* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    list-style: none;
    color: #000;
    box-sizing: border-box;
    font-family: Montserrat, sans-serif
}

.fa-question-circle {
    margin-right: 10px
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%
}

.bg_color {
    background-color: #fafafa;
    padding-top: 1px;
}

.align-center {
    text-align: center
}

.container-text {
    max-width: 720px;
    width: 100%;
    margin: 0 auto
}

.input_radio_I {
    align-items: center;
    display: flex
}

.align-flex-right {
    margin-left: auto
}

.input_radio_I .r-input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.input_radio_I .r-input ~ label:before {
    font-family: "Font Awesome\ 5 Free";
    display: inline-block;
    content: "\f111";
    color: #b7b7b7;
    width: 16px;
    height: 16px;
    padding-right: 16px
}

.input_radio_I .r-input:checked ~ label:before {
    content: "\f058";
    color: #0085ff;
    width: 16px;
    height: 16px;
    font-weight: 900
}

.input_radio_I p {
    font-size: 16px;
    line-height: 20px
}

.input_radio_II {
    margin-left: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .1);
    background-color: #fafafa;
    min-height: 48px;
    display: flex;
    align-items: center;
    border-radius: 8px;
    position: relative;
    padding-left: 16px;
    padding-bottom: 5px;
    padding-top: 5px
}

.input_radio_II label {
    font-size: 0.98rem;
    line-height: 17px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center
}

.input_radio_II a {
    position: absolute;
    right: 8px;
    bottom: 8px;
    cursor: pointer;
    outline: 0
}

.input_radio_II .r-input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.input_radio_II label:before {
    font-family: "Font Awesome\ 5 Free";
    display: inline-block;
    content: "\f111";
    color: #b7b7b7;
    width: 16px;
    height: 16px;
    padding-right: 8px
}

.bgc-change label:before {
    content: "\f058";
    color: #efefef;
    width: 16px;
    height: 16px;
    font-weight: 900
}

.input_radio_II_error {
    border: 2px solid #ff2f2f
}

.input_radio_II_error label:before {
    color: #ff2f2f
}

.bgc-change {
    background-color: #0085ff;
    border-color: #0085ff
}

.bgc-change a i {
    color: #fff
}

.certidoes .input_text, .info_certidoes .input_text {
    background-color: #fafafa;
    margin: 0 12px 0 12px
}

.input_text p {
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 8px
}

.input_text input[type=text] {
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 4px;
    padding: 10px;
    outline: 0;
    font-size: 14px;
    line-height: 17px
}

.input_text span {
    display: none
}

.input_text_error span {
    padding-top: 2px;
    display: block;
    font-size: 12px;
    line-height: 15px;
    color: #ff2f2f
}

.checkbox_c {
    align-items: center;
    display: flex
}

.checkbox_c input[type=checkbox].c-input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.checkbox_c input[type=checkbox].c-input ~ label:before {
    font-family: "Font Awesome\ 5 Free";
    display: inline-block;
    content: "\f0c8";
    color: #b7b7b7;
    width: 16px;
    height: 16px;
    padding-right: 16px
}

.checkbox_c input[type=checkbox].c-input:checked ~ label:before {
    content: "\f14a";
    color: #0085ff;
    font-weight: 900;
    width: 16px;
    height: 16px
}

.checkbox_c p {
    font-size: 16px;
    line-height: 20px
}

.input_select {
    background-color: #fafafa
}

.block_payment .input_select {
    background-color: #fff
}

.input_select p {
    font-size: 16px;
    line-height: 17px;
    padding-bottom: 8px
}

.input_select label {
    position: relative
}

.input_select label::after {
    content: "\f0d7";
    font-family: "Font Awesome\ 5 Free";
    font-size: 18px;
    color: #000;
    right: 16px;
    top: 0;
    position: absolute;
    pointer-events: none;
    font-weight: 900
}

.input_select label::before {
    content: "";
    right: 4px;
    top: 0;
    width: 23px;
    height: 18px;
    background: #fafafa;
    position: absolute;
    pointer-events: none;
    display: block
}

.input_select label select {
    border: 1px solid rgba(0, 0, 0, .2);
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 14px;
    line-height: 17px;
    padding: 10px;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.input_select_error label select {
    border: 1px solid #ff2f2f
}

.select_sm {
    width: 88px
}

.select_md {
    width: 160px
}

.textbox p {
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 8px
}

.textbox textarea {
    resize: none;
    padding: 16px;
    font-size: 14px;
    line-height: 17px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 4px
}

.tooltip {
    position: relative;
    color: #13171b;
    font-weight: bolder;
    cursor: pointer
}

.tooltip:hover::before {
    content: "";
    border: solid transparent;
    border-bottom-color: #13171b;
    border-width: 10px;
    position: absolute;
    top: 20px
}

.tooltip:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    min-width: 303px;
    font-size: 12px;
    margin: 0;
    background: #13171b;
    color: #efefef;
    padding: 16px;
    border-radius: 5px;
    right: -150%;
    top: 40px;
    font-weight: 400;
    z-index: 3
}

.price_mobile {
    padding: 10px 0;
    background-color: #efefef;
    display: none
}

@media only screen and (max-width: 575px) {
    .price_mobile {
        display: flex;
        align-items: center;
        justify-content: space-around;
        position: fixed;
        bottom: 0;
        z-index: 5;
        width: 100%
    }
}

.price_mobile p {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 17px;
    color: #13171b
}

.price_mobile .price {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500
}

.btn {
    padding: 0
}

.btn button {
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    font-weight: 900;
    color: #fff;
    background-color: #3e944c;
    border-radius: 4px;
    border: 0;
    padding: 8px 16px;
    cursor: pointer;
    outline: 0;
    box-shadow: 0 2px 2px 0 #356b3d
}

.btn button:hover {
    background-color: #204c27
}

.main .form_block .info_certidoes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main .form_block .info_certidoes .btn_red {
    padding: 8px 0;
    margin: 17px auto 0
}

.main .form_block .info_certidoes .btn_red button {
    background-color: #ff2f2f;
    -webkit-box-shadow: 0 2px 2px 0 #8b2323;
    box-shadow: 0 2px 2px 0 #8b2323
}

.main .form_block .info_certidoes .btn_red button:hover {
    background-color: #c80000
}

.mobile-disable p {
    font-size: 11px;
    line-height: 13px
}

.mobile-disable .price {
    display: none
}

.mobile-disable .btn button {
    background-color: #efefef;
    box-shadow: none
}

.counter {
    background-color: #65b5ff
}

.counter span {
    color: #fff
}

.counter p {
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    color: #fff;
    padding: 8px
}

.tarja_mkt {
    width: 360px;
    background-color: #fbbc05;
    text-align: center
}

.tarja_mkt p {
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    padding: 18px 0
}

.tarja_mkt p span {
    font-weight: 900;
    color: #fff
}

.divider {
    background: rgba(0, 0, 0, .1);
    width: 280px;
    height: 1px;
    margin: 0 auto
}

.subcategoria {
    max-width: 333px
}

.subcategoria h3 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400
}

.subcategoria p {
    font-size: 14px;
    line-height: 17px;
    color: #858585
}

.modal {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    z-index: 3
}

.modal .modal_body {
    margin: 10vh auto;
    background-color: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    border-radius: 4px;
    position: relative;
    z-index: 4;
    width: 80%;
    height: 80vh;
    padding: 80px 120px;
    overflow-y: scroll
}

@media only screen and (max-width: 980px) {
    .modal .modal_body {
        padding: 40px 60px
    }
}

@media only screen and (max-width: 980px) {
    .modal .modal_body {
        padding: 16px 24px
    }
}

.modal .modal_body::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 4px;
    padding: 0 2px
}

.modal .modal_body::-webkit-scrollbar {
    width: 6px;
    background-color: transparent
}

.modal .modal_body::-webkit-scrollbar-thumb {
    background-color: #858585;
    border-radius: 10px
}

.modal .modal_body .modal_close {
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
    outline: 0
}

.modal .modal_body h2 {
    font-size: 48px;
    line-height: 59px;
    font-weight: 900;
    padding-bottom: 24px
}

.modal .modal_body p {
    font-size: 16px;
    line-height: 25px;
    color: #13171b;
    padding-bottom: 24px
}

.modal .modal_body ul {
    padding: 24px 0
}

.modal .modal_body ul li {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 17px;
    padding-bottom: 16px
}

.modal .modal_body ul li span {
    display: block;
    background: #0085ff;
    width: 8px;
    height: 8px;
    margin-right: 16px;
    border-radius: 9px
}

.modal .modal_body ul li strong {
    padding-left: 3px
}

.modal .modal_body .modal_links p {
    padding-bottom: 0
}

.modal .modal_body .modal_links a {
    color: #0085ff;
    text-decoration: underline;
    font-weight: 900
}

.modal .modal_body .modal_footer {
    text-align: center;
    margin-top: 32px
}

.message {
    background-color: #ff2f2f;
    display: flex;
    align-content: center;
    width: 456px;
    padding: 20px 0;
    justify-content: center;
    border-radius: 4px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .35);
    position: fixed;
    top: 38px;
    margin-left: calc(50vw - 228px);
    z-index: 5
}

.message.info {
    background-color: #0085FF
}

@media only screen and (max-width: 575px) {
    .message {
        padding: 16px 0;
        width: 300px;
        margin-left: calc(50vw - 150px);
        align-items: center
    }
}

.message i {
    color: #fff;
    font-size: 16px;
    line-height: 20px
}

@media only screen and (max-width: 575px) {
    .message i {
        padding-left: 30px
    }
}

.message p {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 900;
    padding-left: 24px
}

@media only screen and (max-width: 575px) {
    .message p {
        padding-left: 16px
    }
}

.main {
    display: flex;
    justify-content: space-between
}

@media only screen and (max-width: 1230px) {
    .main {
        flex-direction: column
    }
}

.main .form_block {
    width: 100%
}

@media only screen and (max-width: 1230px) {
    .main .form_block {
        padding: 0 40px 40px
    }
}

@media only screen and (max-width: 575px) {
    .main .form_block {
        padding: 0 0.625rem 0.625rem
    }
}

.title-page {
    font-size: 32px;
    line-height: 39px;
    font-weight: 300;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px
}

@media only screen and (max-width: 575px) {
    .title-page {
        font-size: 20px;
        line-height: 25px;
        max-width: 85%;
        padding-bottom: 20px;
        margin: 0 auto
    }
}

.title-page span {
    font-weight: 900
}

.main .form_block .accordion_form {
    padding: 0;
    position: relative
}

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

.main .form_block .accordion_form .accordion-toggle {
    position: absolute;
    opacity: 0
}

.main .form_block .accordion_form .blue-line {
    background-color: #0085ff;
    position: absolute;
    top: 57px;
    z-index: 0;
    left: 22px
}

@media (min-width: 460px) {
    .main .form_block .accordion_form .blue-line {
        width: 3px;
        height: 100%
    }
}

.main .form_block .accordion_form section {
    height: 0;
    transition: .3s all;
    height: auto;
    margin-top: 20px
}

@media (min-width: 460px) {
    .main .form_block .accordion_form section {
        margin: 20px 0 18px 70px;
        width: 80%
    }

    .input_text input[type=text] {
        width: 100%
    }
}

@media (max-width: 459px) {
    .input_text input[type=text] {
        width: 100%
    }
}

.main .form_block .accordion_form section .input_radio_II {
    margin-bottom: 15px;
    margin-right: 12px
}

.main .form_block .accordion_form section .input_text:nth-child(n+2):nth-child(-n+5) {
    margin-top: 14px
}

.main .form_block .accordion_form section .subcategoria {
    padding-top: 46px
}

.main .form_block .accordion_form section .input_row {
    display: flex;
    padding-bottom: 20px
}

@media only screen and (max-width: 980px) {
    .main .form_block .accordion_form section .input_row {
        flex-direction: column
    }
}

.main .form_block .accordion_form section .checkbox_c {
    padding-bottom: 16px
}

.main .form_block .accordion_form .section_row {
    display: flex
}

@media only screen and (max-width: 980px) {
    .main .form_block .accordion_form .section_row {
        flex-direction: column
    }
}

.main .form_block .accordion_form .section_row .input_radio_II {
    margin-right: 24px
}

.main .form_block .accordion_form .accordion-toggle:checked ~ section {
    height: auto
}

.main .form_block .accordion_form .accordion-toggle:checked ~ .section_row {
    overflow: visible
}

.main .form_block .accordion_form .accordion-toggle:checked ~ .accordion_title > label:after {
    transform: rotate(0)
}

.main .form_block .accordion_form .accordion_title {
    margin-top: 15px;
    display: flex;
    align-items: center
}

.main .form_block .accordion_form .accordion_title .number {
    background-color: #0085ff;
    color: #fff;
    border-radius: 25px;
    border: 3px solid #fff;
    position: relative;
    z-index: 2;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center
}

.main .form_block .accordion_form .accordion_title .number span {
    color: #fff;
    font-weight: 900;
    font-size: 18px
}

.main .form_block .accordion_form .accordion_title .number i {
    color: #fff;
    font-weight: 900;
    font-size: 18px;
    width: 48px;
    text-align: center
}

.main .form_block .accordion_form .accordion_title label {
    font-size: 18px;
    line-height: 22px;
    padding-left: 24px;
    position: relative
}

@media only screen and (max-width: 575px) {
    .main .form_block .accordion_form .accordion_title label {
        max-width: 100%;
        font-size: 16px;
        line-height: 18px;
        padding-left: .5rem;
    }
}

.main .form_block .accordion_form .accordion_title label span {
    font-weight: 300;
    font-size: 14px;
    color: #a9a9a9
}

.main .form_block .accordion_form .accordion_title a {
    padding-left: 24px;
    cursor: pointer;
    outline: 0;
    font-size: 18px;
    line-height: 22px;
    font-weight: 900;
    text-decoration: underline
}

@media only screen and (max-width: 575px) {
    .main .form_block .accordion_form .accordion_title a {
        max-width: 300px;
        font-size: 14px;
        line-height: 18px
    }
}

#card-fixed {
    margin-bottom: 32px
}

.main .form_block .block_payment {
    box-shadow: 0 4px 16px rgba(0, 0, 0, .03);
    background-color: #fff;
    border-radius: 4px;
    padding: 46px 104px;
    width: 90%;
    margin-bottom: 32px;
    margin-left: 27px
}

@media only screen and (max-width: 1230px) {
    .main .form_block .block_payment {
        width: 100%;
        margin-bottom: 0;
        margin-left: 0
    }

    .main .form_block .block_payment .parcelas .payment_img {
        margin: 0 0 10px 10px
    }
}

@media only screen and (max-width: 767px) {
    .main .form_block .block_payment {
        padding: 32px 40px
    }
}

@media only screen and (max-width: 575px) {
    .main .form_block .block_payment {
        padding: 29px 20px 50px 20px
    }
}

.main .form_block .block_payment .input_text input {
    width: 100%
}

.main .form_block .block_payment h2 {
    font-size: 24px;
    line-height: 29px;
    padding-bottom: 25px
}

.main .form_block .block_payment .info_delivery {
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .info_delivery {
        flex-direction: column
    }
}

.main .form_block .block_payment .input_text {
    padding: 0;
    margin-top: 14px
}

.main .form_block .block_payment .d1 {
    width: 25%
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .d1 {
        width: 100%
    }
}

.main .form_block .block_payment .d2 {
    width: 70%
}

.main .form_block .block_payment .d100 {
    width: 100%
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .d100, .main .form_block .block_payment .d2 {
        width: 100%
    }
}

.main .form_block .block_payment .textbox {
    padding: 0 0 24px 0;
    margin-top: 14px
}

.main .form_block .block_payment .textbox textarea {
    width: 100%
}

.main .form_block .block_payment .divider {
    width: 100%;
    margin-top: 0;
    margin-bottom: 44px
}

.main .form_block .block_payment .info_payment {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.main .form_block .block_payment .info_payment.fix_error_layout {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .info_payment {
        flex-direction: column
    }
}

.main .form_block .block_payment .info_payment .p1 {
    width: 36%
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .info_payment .p1 {
        width: 100%
    }
}

.main .form_block .block_payment .info_payment .p2 {
    width: 28%
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .info_payment .p2 {
        width: 100%
    }
}

.main .form_block .block_payment .doc_cpf {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.main .form_block .block_payment .doc_cpf .input_text {
    width: 75%
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .doc_cpf .input_text {
        width: 100%
    }

    #cpf_cnpj {
        margin-left: 15px
    }
}

@media only screen and (max-width: 480px) {
    .main .form_block .block_payment .doc_cpf {
        flex-direction: column;
        align-items: flex-start
    }

    #cpf_cnpj {
        margin-left: 0
    }

    .main .form_block .block_payment .doc_cpf {
        margin-top: 14px
    }
}

.main .form_block .block_payment .parcelas {
    display: flex;
    align-content: center
}

@media only screen and (max-width: 480px) {
    .main .form_block .block_payment .parcelas {
        flex-direction: column
    }
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .parcelas .payment_img {
        text-align: center
    }
}

.main .form_block .block_payment .parcelas .payment_img img {
    width: 300px;
    max-width: 100%
}

.main .form_block .block_payment .parcelas .payment_img {
    align-items: flex-end;
    display: flex;
    margin: 0 0 12px 10px
}

@media only screen and (max-width: 480px) {
    .main .form_block .block_payment .parcelas .payment_img {
        align-items: unset;
        display: block;
        margin: 14px auto 0 auto
    }
}

.main .form_block .block_payment .btn {
    padding-top: 57px;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .main .form_block .block_payment .btn {
        padding-top: 32px
    }
}

.main .form_block .block_payment .btn button {
    padding: 16px 21px
}

.btn button span {
    color: #fff;
}

header {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 6rem
}

@media only screen and (max-width: 1230px) {
    header {
        padding: 0 32px
    }
}

@media only screen and (min-width: 1230px) {
    .main .form_block .btn_green {
        margin-right: 18%
    }
}

@media only screen and (max-width: 980px) {
    header {
        height: 64px;
        padding: 0 32px
    }
}

@media only screen and (max-width: 575px) {
    header {
        padding: 0 24px
    }
}

header .header_logo img {
    width: 192px;
}
header .header_logo_simple_gray img {
  width: 190px;
}

@media only screen and (max-width: 980px) {
    header .header_logo img {
        width: 113px;
    }

    header .header_logo_simple_gray img {
        width: 170px;
    }
}

@media only screen and (max-width: 980px) {
    header .header_menu {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: #fff;
        z-index: 6
    }
}

header .header_menu ul {
    display: flex
}

@media only screen and (max-width: 980px) {
    header .header_menu ul {
        flex-direction: column;
        align-items: center
    }
}

header .header_menu ul .divider {
    display: none
}

@media only screen and (max-width: 980px) {
    header .header_menu ul .divider {
        display: block;
        width: 100%
    }
}

header .header_menu ul li {
    font-size: 14px;
    line-height: 17px
}

@media only screen and (max-width: 980px) {
    header .header_menu ul li {
        font-size: 18px;
        line-height: 17px;
        padding: 15px 0
    }
}

header .header_menu ul .midle {
    margin-right: 35px
}

@media only screen and (max-width: 980px) {
    header .header_menu ul .midle {
        margin: 0
    }
}

header .header_menu .menu_resp {
    display: none
}

@media only screen and (max-width: 980px) {
    header .header_menu .menu_resp {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 32px
    }
}

header .header_menu .menu_resp img {
    width: 103px;
    height: 39px
}

header .header_menu .menu_resp i {
    font-size: 18px;
    cursor: pointer;
    outline: 0
}

header .btn_menu {
    display: none
}

@media only screen and (max-width: 980px) {
    header .btn_menu {
        display: block;
        width: 17px;
        font-size: 20px;
        cursor: pointer;
        outline: 0
    }
}

footer {
    background-color: #232f3e
}

footer a, footer i, footer li, footer p, footer span {
    color: #fff;
    font-size: 13px
}

.modal .modal_body .modal_close i {
    color: #000
}

.footer-column-hr, .footer-hr {
    border-top: 1px solid #3a4553
}

.footer-column-hr {
    display: none
}

.footer-dados-empresa {
    padding-bottom: 15px
}

footer .footer-block, footer .footer-block-2 {
    display: flex;
    justify-content: space-between;
    align-items: top;
    padding: 40px 15px 20px 15px
}

footer .footer-block-2 {
    padding: 25px 15px 20px 15px
}

.pl-2 {
    padding-left: 15px
}

.footer-logo {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto 15px;
    padding-top: 40px
}

.footer-column div, .footer-column li {
    margin-bottom: 10px
}

.footer-subtitle, .footer-title {
    font-weight: 700
}

.footer-title {
    margin-bottom: 15px
}

.footer-item, .footer-subtitle {
    cursor: pointer
}

.footer-contact div {
    margin-bottom: 10px
}

.footer-certificate-list {
    display: grid;
    grid-template-columns:1fr 1fr
}

footer img {
    max-width: 100%
}

footer .mapa {
    justify-content: space-around
}

.bg-dark-gray {
    background-color: #1d2734
}

.contact-item {
    display: flex
}

.contact-item i, .contact-item img {
    padding-right: 7px
}

.contact-item i {
    padding-top: 3px
}

.w-1200 {
    width: 1200px
}

.mw-100 {
    max-width: 100%
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.text-center {
    text-align: center
}

.hide {
    display: none !important
}

.main .form_block .btn_gray {
    padding-bottom: 40px;
    text-align: center
}

.main .form_block .btn_gray button {
    background-color: #d3cfcf;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 64px;
    font-size: 18px;
    line-height: 22px
}

.main .form_block .btn_green {
    padding: 20px 0 45px 0;
    text-align: center
}

.main .form_block .btn_green button {
    background-color: #3e944c;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 64px;
    font-size: 18px;
    line-height: 22px
}

.tofixed {
    position: sticky;
    top: 0
}

.close_red i {
    text-align: right;
    margin-left: 10px;
    color: #ff2f2f
}

.certidao-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px
}

.block_payment .input_text {
    background-color: #fff
}

.btn-green-box button {
    font-size: 14px;
    font-weight: 900;
    color: #fff;
    text-align: center;
    background-color: #3e944c;
    border-radius: 4px;
    border: 0;
    padding: 10px 40px;
    cursor: pointer;
    outline: 0;
    box-shadow: 0 2px 2px 0 #356b3d;
    margin-top: 5px
}

.alert-div {
    padding: 20px;
    border: 1.5px solid #ff2f2f;
    border-radius: 4px;
    margin: 0 16px 16px 16px
}

.alert-div p {
    margin-bottom: 10px
}

@media only screen and (max-width: 760px) {
    footer .footer-block, footer .footer-block-2 {
        display: block;
        width: fit-content;
        max-width: 100%;
        margin: 0 auto 0 auto
    }

    .lista-colunas {
        column-count: 2
    }

    .footer-certificate-list {
        display: block;
        align-items: flex-end
    }

    .footer-column-hr {
        display: block;
        margin: 15px 0
    }

    .footer-hr {
        display: none
    }

    footer .footer-block {
        padding: 40px 15px 0 15px
    }

    footer .footer-block-2 {
        padding: 0 15px 20px 15px
    }

    footer .footer-block-3 {
        width: 1200px;
        max-width: 100%;
        margin: 0 auto
    }

    .footer-block-3 {
        padding-bottom: 80px;
        padding-left: 10px;
        padding-right: 10px
    }

    .modal .modal_body h2 {
        font-size: 22px;
        line-height: 1.4
    }
}

@media only screen and (min-width: 981px) {
    .flex-end-lg {
        flex-direction: column;
        display: flex;
        align-items: flex-end
    }

    .flex-center-lg {
        display: flex;
        flex-direction: column;
        align-items: center
    }
}

.uppercase {
    text-transform: uppercase
}

.info-input-text {
    padding-top: 2px;
    display: block;
    font-size: 12px !important;
    line-height: 15px !important
}

.text-secondary-info {
    font-size: 12px !important;
    color: grey
}

.card {
    background-color: #fff;
    padding: 40px;
    width: 385px;
    height: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .03);
    border-radius: 4px
}

@media only screen and (max-width: 1230px) {
    .card {
        width: 90%;
        margin: 0 auto 24px
    }
}

@media only screen and (max-width: 575px) {
    .card {
        width: 100%;
        margin: 16px 0 0;
        border-radius: 0
    }
}

.card h1 {
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    padding-bottom: 24px
}

@media only screen and (max-width: 542px) {
    .certidoes .cartorio-list, .certidoes .checkbox_c, .certidoes .input_select, .info_certidoes .input_select {
        margin: 0 12px 15px 12px
    }

    .select_lg {
        max-width: 89vw;
        width: 100%
    }
}

@media only screen and (min-width: 542px) {
    .select_lg {
        width: 350px
    }

    .select_md {
        width: 240px
    }
}

.input_radio_II {
    cursor: pointer
}

.input_text_error input {
    border: 1px solid #ff2f2f !important
}

.m-loading {
    padding-bottom: 40px;
}

.loader {
    border: 8px solid #f3f3f3;
    border-radius: 50%;
    border-top: 8px solid #0085ff;
    border-bottom: 8px solid #0085ff;
    width: 45px;
    height: 45px;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
    padding: 25px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 575px) {
    .loader {
        border: 4px solid #f3f3f3;
        border-top: 4px solid #0085ff;
        border-bottom: 4px solid #0085ff;
        width: 30px;
        height: 30px;
        padding: 13px;
    }
}

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

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.content-box {
    background-color: #fff;
    border-radius: 4px;
    margin-bottom: 30px;
}

.tab {
    display: flex;
    justify-content: space-around;
}

.tab button {
    flex: 1;
    border: none;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    border-radius: 2px 2px 0 0;
}

.tab-not-active {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
    background-color: rgba(0, 0, 0, 0.1) !important;
    font-weight: 500;
}

.tab-active {
    border-top: 1px solid rgba(0, 0, 0, 0.2) !important;
    border-left: 1px solid rgba(0, 0, 0, 0.2) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.2) !important;
    font-weight: 900;
    background-color: white !important;
}

.tab button:hover {
    background-color: rgba(0, 0, 0, 0.2) !important;
}

.tab-links {
}

.tab-content {
    border: none;
}

#article-box {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
    border-left: 1px solid rgba(0, 0, 0, 0.2) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.2) !important;
}

.tab-content .article {
    padding: 1.9rem 3.1rem 0;
}

.article-topic li {
    list-style-type: circle;
    margin: 10px 0 0 25px
}

.tab-content .article:first-child {
    padding-top: 3.1rem;
}

.tab-content .article:last-child {
    padding-bottom: 3.1rem;
}

.tab-content .article p {
    margin-top: 1.1em;
    line-height: 1.6rem;
}

.tab-content .article li {
    line-height: 1.4rem;
}

.tab-content .article h1 {
    font-size: 1.8rem;
    margin-bottom: 35px;
    text-align: center;
}

.tab-content .article em {
    font-weight: bold;
    font-style: normal;
}

.tab-content .article strong {
    font-width: bold;
}

.faq-box, .review-box {
    padding-top: 10px;
    border-collapse: collapse;
    border-style: hidden;
}

.tab-content .faq, .tab-content .review {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 1rem 40px;
}

.tab-content .article h2, .tab-content .article h3 {
    font-size: 1.3em;
}

.tab-content .faq h2, .tab-content .review h2 {
    font-size: 1.1em;
}

.tab-content .faq a {
    text-decoration: underline;
}

.tab-content .faq p, .tab-content .review p {
    padding-top: 10px;
    line-height: 1.6rem;
}

.tab-content .faq h2 {
    font-size: 1.2em;
}

.covid-alert {
    display: inline-block;
    font-weight: 500;
    background-color: #fff0eb;
    padding: 20px;
    border-radius: 8px;
    margin: 15px 15px 0 15px;
    width: fit-content;
    font-size: 15px;
}

@media only screen and (max-width: 580px) {
    .covid-alert {
        padding: 10px;
        font-size: 12px;
    }

    .covid-alert br {
        display: none;
    }
}

@media only screen and (max-width: 460px) {
    .tab-content .article {
        padding: 1.9rem 1.8rem 0;
    }

    .tab-content .article:first-child {
        padding-top: 2rem;
    }

    .tab-content .article:first-child {
        padding-top: 2rem;
    }
}

.header_menu {
    display: flex;
    align-items: center
}

#userBar {
    background: #fff;
    display: none;
    position: relative;
    justify-content: space-between;
    padding: 1rem;
    margin-left: 1rem;
    align-items: center;
    cursor: pointer
}

#userBar .name {
    color: #000;
    font-size: 15px;
    padding-right: 0.5rem
}

#userBar svg {
    position: relative;
    top: 2px
}

#userBar:before {
    content: "";
    background-color: #767676;
    display: block;
    margin-right: 1.071428571428571rem;
    height: 0.857142857142857rem;
    width: 0.071428571428571rem
}

#userBar svg {
    fill: #797979
}

#userBarModal {
    display: none;
    position: absolute;
    top: 90%;
    width: 13rem;
    height: 0;
    padding: 1rem 0;
    right: 0;
    background: #fff;
    border-radius: 0.5rem;
    box-shadow: rgba(14, 30, 37, .12) 0 2px 4px 0px, rgba(14, 30, 37, .32) 0 2px 16px 0;
    z-index: 100;
    transition: all 0.3s ease-in-out
}

#userBarModal:before {
    content: "";
    position: absolute;
    top: -.6rem;
    right: 3.8rem;
    width: 0;
    height: 0;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    border-bottom: 1rem solid #fff
}

#userBarModal .item {
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem
}

#userBarModal .item:hover {
    background: #f5f5f5;
    height: auto
}

#userBar:hover #userBarModal {
    display: block;
    height: auto
}

#userBarModal:hover {
    display: block
}

@media (max-width: 980px) {
    #userBar .name {
        display: none
    }

    #userBar:before {
        display: none
    }

    #userBarModal {
        right: -3.3rem
    }
}

.flex {
    display: flex;
    align-items: center;
    justify-content: center
}

.w-normal-overflow-select {
    overflow: hidden !important;
    text-overflow: ellipsis;
}

#loginBar {
    display: none;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 2rem;
}

#loginBar .item {
    cursor: pointer;
    font-size: 1rem;
}

#loginBar .item.login {
    margin-right: .5rem;
}


#loginBar .item.register {
    margin-left: .5rem;
}


#loginBar .modal.activeModal {
    display: flex !important;
}

#loginBar .modal {
    align-items: center;
    justify-content: center;
    z-index: 999999
}

#loginBar .modalContent {
    max-width: 430px;
    width: 100%;
    background: white;
    height: fit-content;
    min-height: 420px;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    border-radius: 10px;
    cursor: auto;
    margin: 0 1rem;
}

#loginBar .register .modalContent {
    min-height: 580px;
}

#loginBar .item .modalContent .title {
    text-align: left;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

#loginBar .item .modalContent .error {
    color: red;
    margin-bottom: 1rem;
    font-size: 0.8rem;
}

#loginBar .item .modalContent .input {
    margin-bottom: 1rem;
}

#loginBar .item .modalContent input {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4rem;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d2d6da;
    appearance: none;
    border-radius: 0.5rem;
    transition: box-shadow .15s ease, border-color .15s ease;

    padding: 0.75rem;
    font-size: .875rem;
}


#loginBar .item .modalContent .input button {
    display: block;
    color: white;
    width: 100%;
    background: #1a73e8;
    outline: none;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    padding: .9rem 0;
    ackground-image: linear-gradient(310deg, #2dce89 0%, #2dcecc 100%);
}

#loginBar .item .content {
    position: relative;
}

#loginBar .item .modalContent .close {
    position: absolute !important;
    top: 0rem;
    left: 88%;
    padding: 1rem;
    cursor: pointer;
}

#loginBar .links a {
    display: block;
    color: #1a73e8;
    text-align: left;
    font-size: .8rem;
    margin-bottom: 1rem;
}


.lds-ring {
    display: inline-block;
    position: relative;
    width: 10px;
    height: 10px;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    margin: -2px;
    border: 3px solid #fff;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #fff transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.heeee {
  box-shadow: 0 5px 10px #6c6b6b33;
}


.bg-medium-dark-gray {
  background-color: #707070;
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.justify-center {
  -ms-flex-pack: center;
  justify-content: center
}

.align-center {
  align-items: center;
}

.gap-10 {
  gap: 15rem;
}

.border-none {
  border: 0 solid black !important;
}

.gap-1 {
  gap: 0.5rem;
}

.pb-1 {
  padding-bottom: 0.5rem;
}

.pb-6 {
  padding-bottom: 4rem;
}

.footer-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15rem;
  margin-bottom: 4rem;
}

.footer-message-company {
  padding-bottom: 1rem !important;
}

@media (max-width: 640px) {
  .footer-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2rem;
  }

  .footer-space {
      gap: 0;
  }

  .logo-footer {
      height: 40px;
  }
}

#threeDs {
    width: 500px;
    height: 600px;
    border: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    background: white;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

@media only screen and (width <= 980px) {
    #threeDs {
        width: 100%;
        height: 440px;
        border: none;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        background: white;
        border-radius: 5px;
        box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    }
}

.footer-payment {
    margin: auto;
}

.footer-block-services {
    max-width: 100%;
    margin: 0 auto;
    width: 1300px;
}

.footer-services-title {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: white;
}

.lista-colunas {
    column-count: 4;
    column-gap: 1rem;
    list-style-type: none;
    padding: 0;
}

.lista-colunas li {
    break-inside: avoid;
    margin-bottom: 0.9rem;
    font-weight: bold;
}

.footer-socials {
    display: flex;
    padding: 0.875rem 1.375rem;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 0.5rem;
    background: #3E944C;
    width: 16.136rem;
}

footer .footer-block-services {
    display: block;
}

footer amp-img {
    max-width: 100%;
}

@media only screen and (max-width: 760px) {
    footer .footer-block, footer .footer-block-2 {
        display: block;
        width: fit-content;
        max-width: 100%;
        margin: 0 auto 0 auto;
    }

    .footer-certificate-list {
        display: block;
        align-items: flex-end
    }

    .footer-column-hr {
        display: block;
        margin: 15px 0;
    }

    .footer-hr {
        display: none;
    }

    footer .footer-block {
        padding: 0.9rem;
    }

    footer .footer-block-2 {
        padding: 1.25rem 0.9rem 1.25rem 0.9rem;
    }

    footer .footer-block-3 {
        width: 1200px;
        max-width: 100%;
        margin: 0 auto;
    }

    .footer-block-3 {
        padding-bottom: 80px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .lista-colunas {
        column-count: 2;
        padding: 0 0.5rem;
    }

    .footer-payment {
        padding-bottom: .9rem;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3B1YmxpYy9jc3MvYWxsLXN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtJQUNJLFNBQVM7SUFDVCxVQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0ksU0FBUztJQUNULFVBQVU7SUFDVixTQUFTO0lBQ1Q7QUFDSjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Q7QUFDSjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWDtBQUNKOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0ksU0FBUztJQUNULG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCO0FBQ0o7O0FBRUE7SUFDSSxtQ0FBbUM7SUFDbkMscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWjtBQUNKOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaO0FBQ0o7O0FBRUE7SUFDSSxlQUFlO0lBQ2Y7QUFDSjs7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQix3Q0FBd0M7SUFDeEMseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQjtBQUNKOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsWUFB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IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmXG59XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweFxufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMFxufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJVxufVxuXG4uYmdfY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5jb250YWluZXItdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0b1xufVxuXG4uaW5wdXRfcmFkaW9fSSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbi5hbGlnbi1mbGV4LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0b1xufVxuXG4uaW5wdXRfcmFkaW9fSSAuci1pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweFxufVxuXG4uaW5wdXRfcmFkaW9fSSAuci1pbnB1dCB+IGxhYmVsOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lXFwgNSBGcmVlXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHhcbn1cblxuLmlucHV0X3JhZGlvX0kgLnItaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNThcIjtcbiAgICBjb2xvcjogIzAwODVmZjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMFxufVxuXG4uaW5wdXRfcmFkaW9fSSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHhcbn1cblxuLmlucHV0X3JhZGlvX0lJIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4XG59XG5cbi5pbnB1dF9yYWRpb19JSSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbn1cblxuLmlucHV0X3JhZGlvX0lJIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiAwXG59XG5cbi5pbnB1dF9yYWRpb19JSSAuci1pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweFxufVxuXG4uaW5wdXRfcmFkaW9fSUkgbGFiZWw6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcXCA1IEZyZWVcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICBjb2xvcjogI2I3YjdiNztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4XG59XG5cbi5iZ2MtY2hhbmdlIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNThcIjtcbiAgICBjb2xvcjogI2VmZWZlZjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMFxufVxuXG4uaW5wdXRfcmFkaW9fSUlfZXJyb3Ige1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjJmMmZcbn1cblxuLmlucHV0X3JhZGlvX0lJX2Vycm9yIGxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZjJmMmZcbn1cblxuLmJnYy1jaGFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4NWZmXG59XG5cbi5iZ2MtY2hhbmdlIGEgaSB7XG4gICAgY29sb3I6ICNmZmZcbn1cblxuLmNlcnRpZG9lcyAuaW5wdXRfdGV4dCwgLmluZm9fY2VydGlkb2VzIC5pbnB1dF90ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMTJweFxufVxuXG4uaW5wdXRfdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweFxufVxuXG4uaW5wdXRfdGV4dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweFxufVxuXG4uaW5wdXRfdGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5pbnB1dF90ZXh0X2Vycm9yIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjZmYyZjJmXG59XG5cbi5jaGVja2JveF9jIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuLmNoZWNrYm94X2MgaW5wdXRbdHlwZT1jaGVja2JveF0uYy1pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweFxufVxuXG4uY2hlY2tib3hfYyBpbnB1dFt0eXBlPWNoZWNrYm94XS5jLWlucHV0IH4gbGFiZWw6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcXCA1IEZyZWVcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcXGYwYzhcIjtcbiAgICBjb2xvcjogI2I3YjdiNztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweFxufVxuXG4uY2hlY2tib3hfYyBpbnB1dFt0eXBlPWNoZWNrYm94XS5jLWlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG4gICAgY29sb3I6ICMwMDg1ZmY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHhcbn1cblxuLmNoZWNrYm94X2MgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG59XG5cbi5pbnB1dF9zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmFcbn1cblxuLmJsb2NrX3BheW1lbnQgLmlucHV0X3NlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxufVxuXG4uaW5wdXRfc2VsZWN0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4XG59XG5cbi5pbnB1dF9zZWxlY3QgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uaW5wdXRfc2VsZWN0IGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcXCA1IEZyZWVcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXdlaWdodDogOTAwXG59XG5cbi5pbnB1dF9zZWxlY3QgbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogNHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLmlucHV0X3NlbGVjdCBsYWJlbCBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lXG59XG5cbi5pbnB1dF9zZWxlY3RfZXJyb3IgbGFiZWwgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmYyZjJmXG59XG5cbi5zZWxlY3Rfc20ge1xuICAgIHdpZHRoOiA4OHB4XG59XG5cbi5zZWxlY3RfbWQge1xuICAgIHdpZHRoOiAxNjBweFxufVxuXG4udGV4dGJveCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweFxufVxuXG4udGV4dGJveCB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweFxufVxuXG4udG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMTMxNzFiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi50b29sdGlwOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTMxNzFiO1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4XG59XG5cbi50b29sdGlwOmhvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4td2lkdGg6IDMwM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogIzEzMTcxYjtcbiAgICBjb2xvcjogI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICByaWdodDogLTE1MCU7XG4gICAgdG9wOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgei1pbmRleDogM1xufVxuXG4ucHJpY2VfbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucHJpY2VfbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbn1cblxuLnByaWNlX21vYmlsZSBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogIzEzMTcxYlxufVxuXG4ucHJpY2VfbW9iaWxlIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDBcbn1cblxuLmJ0biB7XG4gICAgcGFkZGluZzogMFxufVxuXG4uYnRuIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTk0NGM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCAjMzU2YjNkXG59XG5cbi5idG4gYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0YzI3XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5pbmZvX2NlcnRpZG9lcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleFxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuaW5mb19jZXJ0aWRvZXMgLmJ0bl9yZWQge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIG1hcmdpbjogMTdweCBhdXRvIDBcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmluZm9fY2VydGlkb2VzIC5idG5fcmVkIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMmYyZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDJweCAwICM4YjIzMjM7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgIzhiMjMyM1xufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuaW5mb19jZXJ0aWRvZXMgLmJ0bl9yZWQgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgwMDAwXG59XG5cbi5tb2JpbGUtZGlzYWJsZSBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHhcbn1cblxuLm1vYmlsZS1kaXNhYmxlIC5wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ubW9iaWxlLWRpc2FibGUgLmJ0biBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgYm94LXNoYWRvdzogbm9uZVxufVxuXG4uY291bnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1YjVmZlxufVxuXG4uY291bnRlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4uY291bnRlciBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweFxufVxuXG4udGFyamFfbWt0IHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmMwNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLnRhcmphX21rdCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMThweCAwXG59XG5cbi50YXJqYV9ta3QgcCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbi5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG9cbn1cblxuLnN1YmNhdGVnb3JpYSB7XG4gICAgbWF4LXdpZHRoOiAzMzNweFxufVxuXG4uc3ViY2F0ZWdvcmlhIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMFxufVxuXG4uc3ViY2F0ZWdvcmlhIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogIzg1ODU4NVxufVxuXG4ubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICB6LWluZGV4OiAzXG59XG5cbi5tb2RhbCAubW9kYWxfYm9keSB7XG4gICAgbWFyZ2luOiAxMHZoIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogODB2aDtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1vZGFsIC5tb2RhbF9ib2R5IHtcbiAgICAgICAgcGFkZGluZzogNDBweCA2MHB4XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1vZGFsIC5tb2RhbF9ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4XG4gICAgfVxufVxuXG4ubW9kYWwgLm1vZGFsX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMCAycHhcbn1cblxuLm1vZGFsIC5tb2RhbF9ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4ubW9kYWwgLm1vZGFsX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHhcbn1cblxuLm1vZGFsIC5tb2RhbF9ib2R5IC5tb2RhbF9jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMFxufVxuXG4ubW9kYWwgLm1vZGFsX2JvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4XG59XG5cbi5tb2RhbCAubW9kYWxfYm9keSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICMxMzE3MWI7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHhcbn1cblxuLm1vZGFsIC5tb2RhbF9ib2R5IHVsIHtcbiAgICBwYWRkaW5nOiAyNHB4IDBcbn1cblxuLm1vZGFsIC5tb2RhbF9ib2R5IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4XG59XG5cbi5tb2RhbCAubW9kYWxfYm9keSB1bCBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDA4NWZmO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweFxufVxuXG4ubW9kYWwgLm1vZGFsX2JvZHkgdWwgbGkgc3Ryb25nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweFxufVxuXG4ubW9kYWwgLm1vZGFsX2JvZHkgLm1vZGFsX2xpbmtzIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwXG59XG5cbi5tb2RhbCAubW9kYWxfYm9keSAubW9kYWxfbGlua3MgYSB7XG4gICAgY29sb3I6ICMwMDg1ZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMFxufVxuXG4ubW9kYWwgLm1vZGFsX2JvZHkgLm1vZGFsX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMycHhcbn1cblxuLm1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjJmMmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ1NnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4zNSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzhweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MHZ3IC0gMjI4cHgpO1xuICAgIHotaW5kZXg6IDVcbn1cblxuLm1lc3NhZ2UuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVGRlxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIDE1MHB4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIH1cbn1cblxuLm1lc3NhZ2UgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubWVzc2FnZSBpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4XG4gICAgfVxufVxuXG4ubWVzc2FnZSBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHhcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5tZXNzYWdlIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHhcbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5tYWluIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIH1cbn1cblxuLm1haW4gLmZvcm1fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweFxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5tYWluIC5mb3JtX2Jsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbSAwLjYyNXJlbVxuICAgIH1cbn1cblxuLnRpdGxlLXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnRpdGxlLXBhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgfVxufVxuXG4udGl0bGUtcGFnZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogOTAwXG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLm10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gLmFjY29yZGlvbi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwXG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSAuYmx1ZS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NWZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU3cHg7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiAyMnB4XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAgIC5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSAuYmx1ZS1saW5lIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgfVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHhcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxOHB4IDcwcHg7XG4gICAgICAgIHdpZHRoOiA4MCVcbiAgICB9XG5cbiAgICAuaW5wdXRfdGV4dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTlweCkge1xuICAgIC5pbnB1dF90ZXh0IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIHNlY3Rpb24gLmlucHV0X3JhZGlvX0lJIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweFxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gc2VjdGlvbiAuaW5wdXRfdGV4dDpudGgtY2hpbGQobisyKTpudGgtY2hpbGQoLW4rNSkge1xuICAgIG1hcmdpbi10b3A6IDE0cHhcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIHNlY3Rpb24gLnN1YmNhdGVnb3JpYSB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHhcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIHNlY3Rpb24gLmlucHV0X3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIHNlY3Rpb24gLmlucHV0X3JvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICB9XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSBzZWN0aW9uIC5jaGVja2JveF9jIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweFxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gLnNlY3Rpb25fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gLnNlY3Rpb25fcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIH1cbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIC5zZWN0aW9uX3JvdyAuaW5wdXRfcmFkaW9fSUkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweFxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gLmFjY29yZGlvbi10b2dnbGU6Y2hlY2tlZCB+IHNlY3Rpb24ge1xuICAgIGhlaWdodDogYXV0b1xufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gLmFjY29yZGlvbi10b2dnbGU6Y2hlY2tlZCB+IC5zZWN0aW9uX3JvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIC5hY2NvcmRpb24tdG9nZ2xlOmNoZWNrZWQgfiAuYWNjb3JkaW9uX3RpdGxlID4gbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApXG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSAuYWNjb3JkaW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gLmFjY29yZGlvbl90aXRsZSAubnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NWZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSAuYWNjb3JkaW9uX3RpdGxlIC5udW1iZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDE4cHhcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIC5hY2NvcmRpb25fdGl0bGUgLm51bWJlciBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIC5hY2NvcmRpb25fdGl0bGUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gLmFjY29yZGlvbl90aXRsZSBsYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICB9XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSAuYWNjb3JkaW9uX3RpdGxlIGxhYmVsIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYTlhOWE5XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSAuYWNjb3JkaW9uX3RpdGxlIGEge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIC5hY2NvcmRpb25fdGl0bGUgYSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHhcbiAgICB9XG59XG5cbiNjYXJkLWZpeGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjAzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA0NnB4IDEwNHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogMjdweFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIC5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgfVxuXG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLnBhcmNlbGFzIC5wYXltZW50X2ltZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweFxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IHtcbiAgICAgICAgcGFkZGluZzogMzJweCA0MHB4XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQge1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDIwcHggNTBweCAyMHB4XG4gICAgfVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuaW5wdXRfdGV4dCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweFxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuaW5mb19kZWxpdmVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5pbmZvX2RlbGl2ZXJ5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIH1cbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmlucHV0X3RleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTRweFxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuZDEge1xuICAgIHdpZHRoOiAyNSVcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5kMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuZDIge1xuICAgIHdpZHRoOiA3MCVcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmQxMDAge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuZDEwMCwgLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmQyIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC50ZXh0Ym94IHtcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgIG1hcmdpbi10b3A6IDE0cHhcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLnRleHRib3ggdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5kaXZpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHhcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmluZm9fcGF5bWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5pbmZvX3BheW1lbnQuZml4X2Vycm9yX2xheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5pbmZvX3BheW1lbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgfVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuaW5mb19wYXltZW50IC5wMSB7XG4gICAgd2lkdGg6IDM2JVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmluZm9fcGF5bWVudCAucDEge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmluZm9fcGF5bWVudCAucDIge1xuICAgIHdpZHRoOiAyOCVcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5pbmZvX3BheW1lbnQgLnAyIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5kb2NfY3BmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuZG9jX2NwZiAuaW5wdXRfdGV4dCB7XG4gICAgd2lkdGg6IDc1JVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmRvY19jcGYgLmlucHV0X3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgICNjcGZfY25waiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmRvY19jcGYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICAgIH1cblxuICAgICNjcGZfY25waiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgfVxuXG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmRvY19jcGYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4XG4gICAgfVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAucGFyY2VsYXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAucGFyY2VsYXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLnBhcmNlbGFzIC5wYXltZW50X2ltZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLnBhcmNlbGFzIC5wYXltZW50X2ltZyBpbWcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCVcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLnBhcmNlbGFzIC5wYXltZW50X2ltZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAxMHB4XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAucGFyY2VsYXMgLnBheW1lbnRfaW1nIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNHB4IGF1dG8gMCBhdXRvXG4gICAgfVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogNTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5idG4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweFxuICAgIH1cbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmJ0biBidXR0b24ge1xuICAgIHBhZGRpbmc6IDE2cHggMjFweFxufVxuXG4uYnRuIGJ1dHRvbiBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA2cmVtXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAgIC5tYWluIC5mb3JtX2Jsb2NrIC5idG5fZ3JlZW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4JVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4XG4gICAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9sb2dvIGltZyB7XG4gICAgd2lkdGg6IDE5MnB4O1xufVxuaGVhZGVyIC5oZWFkZXJfbG9nb19zaW1wbGVfZ3JheSBpbWcge1xuICB3aWR0aDogMTkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMTNweDtcbiAgICB9XG5cbiAgICBoZWFkZXIgLmhlYWRlcl9sb2dvX3NpbXBsZV9ncmF5IGltZyB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiA2XG4gICAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9tZW51IHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfbWVudSB1bCAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgaGVhZGVyIC5oZWFkZXJfbWVudSB1bCAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfbWVudSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9tZW51IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwXG4gICAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9tZW51IHVsIC5taWRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9tZW51IHVsIC5taWRsZSB7XG4gICAgICAgIG1hcmdpbjogMFxuICAgIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfbWVudSAubWVudV9yZXNwIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9tZW51IC5tZW51X3Jlc3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDMycHhcbiAgICB9XG59XG5cbmhlYWRlciAuaGVhZGVyX21lbnUgLm1lbnVfcmVzcCBpbWcge1xuICAgIHdpZHRoOiAxMDNweDtcbiAgICBoZWlnaHQ6IDM5cHhcbn1cblxuaGVhZGVyIC5oZWFkZXJfbWVudSAubWVudV9yZXNwIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMFxufVxuXG5oZWFkZXIgLmJ0bl9tZW51IHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBoZWFkZXIgLmJ0bl9tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogMFxuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyZjNlXG59XG5cbmZvb3RlciBhLCBmb290ZXIgaSwgZm9vdGVyIGxpLCBmb290ZXIgcCwgZm9vdGVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweFxufVxuXG4ubW9kYWwgLm1vZGFsX2JvZHkgLm1vZGFsX2Nsb3NlIGkge1xuICAgIGNvbG9yOiAjMDAwXG59XG5cbi5mb290ZXItY29sdW1uLWhyLCAuZm9vdGVyLWhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNhNDU1M1xufVxuXG4uZm9vdGVyLWNvbHVtbi1ociB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uZm9vdGVyLWRhZG9zLWVtcHJlc2Ege1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4XG59XG5cbmZvb3RlciAuZm9vdGVyLWJsb2NrLCBmb290ZXIgLmZvb3Rlci1ibG9jay0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogdG9wO1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCAyMHB4IDE1cHhcbn1cblxuZm9vdGVyIC5mb290ZXItYmxvY2stMiB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDIwcHggMTVweFxufVxuXG4ucGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4XG59XG5cbi5mb290ZXItbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHhcbn1cblxuLmZvb3Rlci1jb2x1bW4gZGl2LCAuZm9vdGVyLWNvbHVtbiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxufVxuXG4uZm9vdGVyLXN1YnRpdGxlLCAuZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwXG59XG5cbi5mb290ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbn1cblxuLmZvb3Rlci1pdGVtLCAuZm9vdGVyLXN1YnRpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLmZvb3Rlci1jb250YWN0IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxufVxuXG4uZm9vdGVyLWNlcnRpZmljYXRlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnJcbn1cblxuZm9vdGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlXG59XG5cbmZvb3RlciAubWFwYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmRcbn1cblxuLmJnLWRhcmstZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjczNFxufVxuXG4uY29udGFjdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbi5jb250YWN0LWl0ZW0gaSwgLmNvbnRhY3QtaXRlbSBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweFxufVxuXG4uY29udGFjdC1pdGVtIGkge1xuICAgIHBhZGRpbmctdG9wOiAzcHhcbn1cblxuLnctMTIwMCB7XG4gICAgd2lkdGg6IDEyMDBweFxufVxuXG4ubXctMTAwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCVcbn1cblxuLm14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0b1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5idG5fZ3JheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5idG5fZ3JheSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2NmY2Y7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMTZweCA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweFxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYnRuX2dyZWVuIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYnRuX2dyZWVuIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlOTQ0YztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4IDY0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4XG59XG5cbi50b2ZpeGVkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMFxufVxuXG4uY2xvc2VfcmVkIGkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjZmYyZjJmXG59XG5cbi5jZXJ0aWRhby1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbn1cblxuLmJsb2NrX3BheW1lbnQgLmlucHV0X3RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbn1cblxuLmJ0bi1ncmVlbi1ib3ggYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlOTQ0YztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCAjMzU2YjNkO1xuICAgIG1hcmdpbi10b3A6IDVweFxufVxuXG4uYWxlcnQtZGl2IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI2ZmMmYyZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luOiAwIDE2cHggMTZweCAxNnB4XG59XG5cbi5hbGVydC1kaXYgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgZm9vdGVyIC5mb290ZXItYmxvY2ssIGZvb3RlciAuZm9vdGVyLWJsb2NrLTIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0b1xuICAgIH1cblxuICAgIC5saXN0YS1jb2x1bmFzIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyXG4gICAgfVxuXG4gICAgLmZvb3Rlci1jZXJ0aWZpY2F0ZS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxuICAgIH1cblxuICAgIC5mb290ZXItY29sdW1uLWhyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAwXG4gICAgfVxuXG4gICAgLmZvb3Rlci1ociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICBmb290ZXIgLmZvb3Rlci1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCAwIDE1cHhcbiAgICB9XG5cbiAgICBmb290ZXIgLmZvb3Rlci1ibG9jay0yIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHggMTVweFxuICAgIH1cblxuICAgIGZvb3RlciAuZm9vdGVyLWJsb2NrLTMge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgfVxuXG4gICAgLmZvb3Rlci1ibG9jay0zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweFxuICAgIH1cblxuICAgIC5tb2RhbCAubW9kYWxfYm9keSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNFxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xuICAgIC5mbGV4LWVuZC1sZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxuICAgIH1cblxuICAgIC5mbGV4LWNlbnRlci1sZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICB9XG59XG5cbi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcbn1cblxuLmluZm8taW5wdXQtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50XG59XG5cbi50ZXh0LXNlY29uZGFyeS1pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogZ3JleVxufVxuXG4uY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4wMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMFxuICAgIH1cbn1cblxuLmNhcmQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHhcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDJweCkge1xuICAgIC5jZXJ0aWRvZXMgLmNhcnRvcmlvLWxpc3QsIC5jZXJ0aWRvZXMgLmNoZWNrYm94X2MsIC5jZXJ0aWRvZXMgLmlucHV0X3NlbGVjdCwgLmluZm9fY2VydGlkb2VzIC5pbnB1dF9zZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDAgMTJweCAxNXB4IDEycHhcbiAgICB9XG5cbiAgICAuc2VsZWN0X2xnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OXZ3O1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDJweCkge1xuICAgIC5zZWxlY3RfbGcge1xuICAgICAgICB3aWR0aDogMzUwcHhcbiAgICB9XG5cbiAgICAuc2VsZWN0X21kIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4XG4gICAgfVxufVxuXG4uaW5wdXRfcmFkaW9fSUkge1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4uaW5wdXRfdGV4dF9lcnJvciBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMmYyZiAhaW1wb3J0YW50XG59XG5cbi5tLWxvYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubG9hZGVyIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjZjNmM2YzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwODVmZjtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzAwODVmZjtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmxvYWRlciB7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmM2YzZjM7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDA4NWZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwODVmZjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMClcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgfVxufVxuXG4uY29udGVudC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi50YWIgYnV0dG9uIHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xufVxuXG4udGFiLW5vdC1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGFiLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGFiIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50YWItbGlua3Mge1xufVxuXG4udGFiLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuI2FydGljbGUtYm94IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLnRhYi1jb250ZW50IC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAxLjlyZW0gMy4xcmVtIDA7XG59XG5cbi5hcnRpY2xlLXRvcGljIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICBtYXJnaW46IDEwcHggMCAwIDI1cHhcbn1cblxuLnRhYi1jb250ZW50IC5hcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xcmVtO1xufVxuXG4udGFiLWNvbnRlbnQgLmFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMXJlbTtcbn1cblxuLnRhYi1jb250ZW50IC5hcnRpY2xlIHAge1xuICAgIG1hcmdpbi10b3A6IDEuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbi50YWItY29udGVudCAuYXJ0aWNsZSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuLnRhYi1jb250ZW50IC5hcnRpY2xlIGgxIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi1jb250ZW50IC5hcnRpY2xlIGVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi50YWItY29udGVudCAuYXJ0aWNsZSBzdHJvbmcge1xuICAgIGZvbnQtd2lkdGg6IGJvbGQ7XG59XG5cbi5mYXEtYm94LCAucmV2aWV3LWJveCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3R5bGU6IGhpZGRlbjtcbn1cblxuLnRhYi1jb250ZW50IC5mYXEsIC50YWItY29udGVudCAucmV2aWV3IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDFyZW0gNDBweDtcbn1cblxuLnRhYi1jb250ZW50IC5hcnRpY2xlIGgyLCAudGFiLWNvbnRlbnQgLmFydGljbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi50YWItY29udGVudCAuZmFxIGgyLCAudGFiLWNvbnRlbnQgLnJldmlldyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnRhYi1jb250ZW50IC5mYXEgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YWItY29udGVudCAuZmFxIHAsIC50YWItY29udGVudCAucmV2aWV3IHAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbi50YWItY29udGVudCAuZmFxIGgyIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uY292aWQtYWxlcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZWI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuY292aWQtYWxlcnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmNvdmlkLWFsZXJ0IGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAudGFiLWNvbnRlbnQgLmFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiAxLjlyZW0gMS44cmVtIDA7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IC5hcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IC5hcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxufVxuXG4uaGVhZGVyX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxufVxuXG4jdXNlckJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4jdXNlckJhciAubmFtZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbVxufVxuXG4jdXNlckJhciBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweFxufVxuXG4jdXNlckJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogMC44NTcxNDI4NTcxNDI4NTdyZW07XG4gICAgd2lkdGg6IDAuMDcxNDI4NTcxNDI4NTcxcmVtXG59XG5cbiN1c2VyQmFyIHN2ZyB7XG4gICAgZmlsbDogIzc5Nzk3OVxufVxuXG4jdXNlckJhck1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwJTtcbiAgICB3aWR0aDogMTNyZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3gtc2hhZG93OiByZ2JhKDE0LCAzMCwgMzcsIC4xMikgMCAycHggNHB4IDBweCwgcmdiYSgxNCwgMzAsIDM3LCAuMzIpIDAgMnB4IDE2cHggMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXRcbn1cblxuI3VzZXJCYXJNb2RhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLS42cmVtO1xuICAgIHJpZ2h0OiAzLjhyZW07XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICNmZmZcbn1cblxuI3VzZXJCYXJNb2RhbCAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtXG59XG5cbiN1c2VyQmFyTW9kYWwgLml0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgaGVpZ2h0OiBhdXRvXG59XG5cbiN1c2VyQmFyOmhvdmVyICN1c2VyQmFyTW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0b1xufVxuXG4jdXNlckJhck1vZGFsOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAjdXNlckJhciAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAjdXNlckJhcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuXG4gICAgI3VzZXJCYXJNb2RhbCB7XG4gICAgICAgIHJpZ2h0OiAtMy4zcmVtXG4gICAgfVxufVxuXG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG59XG5cbi53LW5vcm1hbC1vdmVyZmxvdy1zZWxlY3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI2xvZ2luQmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAycmVtO1xufVxuXG4jbG9naW5CYXIgLml0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbiNsb2dpbkJhciAuaXRlbS5sb2dpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuXG4jbG9naW5CYXIgLml0ZW0ucmVnaXN0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuXG4jbG9naW5CYXIgLm1vZGFsLmFjdGl2ZU1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbiNsb2dpbkJhciAubW9kYWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTk5XG59XG5cbiNsb2dpbkJhciAubW9kYWxDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgbWFyZ2luOiAwIDFyZW07XG59XG5cbiNsb2dpbkJhciAucmVnaXN0ZXIgLm1vZGFsQ29udGVudCB7XG4gICAgbWluLWhlaWdodDogNTgwcHg7XG59XG5cbiNsb2dpbkJhciAuaXRlbSAubW9kYWxDb250ZW50IC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNsb2dpbkJhciAuaXRlbSAubW9kYWxDb250ZW50IC5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4jbG9naW5CYXIgLml0ZW0gLm1vZGFsQ29udGVudCAuaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNsb2dpbkJhciAuaXRlbSAubW9kYWxDb250ZW50IGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkNmRhO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjE1cyBlYXNlLCBib3JkZXItY29sb3IgLjE1cyBlYXNlO1xuXG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG59XG5cblxuI2xvZ2luQmFyIC5pdGVtIC5tb2RhbENvbnRlbnQgLmlucHV0IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMxYTczZTg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAuOXJlbSAwO1xuICAgIGFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxMGRlZywgIzJkY2U4OSAwJSwgIzJkY2VjYyAxMDAlKTtcbn1cblxuI2xvZ2luQmFyIC5pdGVtIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNsb2dpbkJhciAuaXRlbSAubW9kYWxDb250ZW50IC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcmVtO1xuICAgIGxlZnQ6IDg4JTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2xvZ2luQmFyIC5saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzFhNzNlODtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuXG4ubGRzLXJpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ubGRzLXJpbmcgZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAtMnB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5oZWVlZSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggIzZjNmI2YjMzO1xufVxuXG5cbi5iZy1tZWRpdW0tZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdhcC0xMCB7XG4gIGdhcDogMTVyZW07XG59XG5cbi5ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogMCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4uZm9vdGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmZvb3Rlci1tZXNzYWdlLWNvbXBhbnkge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMnJlbTtcbiAgfVxuXG4gIC5mb290ZXItc3BhY2Uge1xuICAgICAgZ2FwOiAwO1xuICB9XG5cbiAgLmxvZ28tZm9vdGVyIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4jdGhyZWVEcyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMHB4IDU0cHggNTVweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggLTEycHggMzBweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggNHB4IDZweCwgcmdiYSgwLCAwLCAwLCAwLjE3KSAwcHggMTJweCAxM3B4LCByZ2JhKDAsIDAsIDAsIDAuMDkpIDBweCAtM3B4IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAod2lkdGggPD0gOTgwcHgpIHtcbiAgICAjdGhyZWVEcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDBweCA1NHB4IDU1cHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IC0xMnB4IDMwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IDRweCA2cHgsIHJnYmEoMCwgMCwgMCwgMC4xNykgMHB4IDEycHggMTNweCwgcmdiYSgwLCAwLCAwLCAwLjA5KSAwcHggLTNweCA1cHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLXBheW1lbnQge1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmZvb3Rlci1ibG9jay1zZXJ2aWNlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMzAwcHg7XG59XG5cbi5mb290ZXItc2VydmljZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpc3RhLWNvbHVuYXMge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubGlzdGEtY29sdW5hcyBsaSB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb290ZXItc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjM3NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjM0U5NDRDO1xuICAgIHdpZHRoOiAxNi4xMzZyZW07XG59XG5cbmZvb3RlciAuZm9vdGVyLWJsb2NrLXNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuZm9vdGVyIGFtcC1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIGZvb3RlciAuZm9vdGVyLWJsb2NrLCBmb290ZXIgLmZvb3Rlci1ibG9jay0yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jZXJ0aWZpY2F0ZS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxuICAgIH1cblxuICAgIC5mb290ZXItY29sdW1uLWhyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC5mb290ZXItaHIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZvb3RlciAuZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMC45cmVtO1xuICAgIH1cblxuICAgIGZvb3RlciAuZm9vdGVyLWJsb2NrLTIge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOXJlbSAxLjI1cmVtIDAuOXJlbTtcbiAgICB9XG5cbiAgICBmb290ZXIgLmZvb3Rlci1ibG9jay0zIHtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZm9vdGVyLWJsb2NrLTMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5saXN0YS1jb2x1bmFzIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXBheW1lbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjlyZW07XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/