@import url(https://web.archive.org/web/20211021142636cs_/https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;700&display=swap);

html {
    height: 100%
}

body, html {
    position: relative;
    overflow-x: hidden
}

body {
    font: 400 16px Quicksand, sans-serif;
    color: #000;
    letter-spacing: -.02em;
    min-height: 100%
}

.fullpage {
    height: 100vh;
    height: calc(100vh - (100vh - 100%));
    background-color: #fbd100
}

ul {
    margin: 0;
    padding: 0
}

li {
    list-style-type: none
}

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

h1, h2 {
    text-transform: uppercase
}

p {
    line-height: 1.2;
    margin: 0
}

span {
    display: inline-block
}

a {
    position: relative;
    z-index: 2
}

a, a:hover {
    text-decoration: none;
    outline: 0
}

::after, ::before, a, button, img, input, path, svg, textarea {
    transition: .5s
}

a, a:hover, button, input, textarea {
    color: inherit
}

button, input, textarea {
    display: block;
    background-color: transparent;
    outline: 0;
    border: none;
    padding: 0;
    font: inherit
}

button {
    cursor: pointer
}

button:focus {
    outline: 0
}

input, textarea {
    border-bottom: 4px solid #000;
    padding: 0 1px;
    border-radius: 0
}

textarea {
    resize: none;
    overflow: hidden
}

::-ms-input-placeholder {
    color: #000;
    transition: .5s;
    height: inherit;
    line-height: inherit;
    opacity: 1;
}

::placeholder {
    color: #000;
    transition: .5s;
    height: inherit;
    line-height: inherit;
    opacity: 1;
}

::-webkit-input-placeholder {
    color: #000;
    transition: .5s;
    height: inherit;
    line-height: inherit;
    opacity: 1;
}

::-moz-placeholder {
    color: #000;
    transition: .5s;
    height: inherit;
    line-height: inherit;
    opacity: 1;
}

:-moz-placeholder {
    color: #000;
    transition: .5s;
    height: inherit;
    line-height: inherit;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #000;
    transition: .5s;
    height: inherit;
    line-height: inherit;
    opacity: 1;
}

:focus {
    border-bottom-color: #c8c8c8
}

input:-webkit-autofill, input:-webkit-autofill:focus input:-webkit-autofill, input:-webkit-autofill:hover, select:-webkit-autofill, select:-webkit-autofill:focus, select:-webkit-autofill:hover, textarea:-webkit-autofill, textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
    background-color: transparent !important;
    transition: background-color 5000s ease-in-out
}

img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-150%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-150%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(100%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(100%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-100%)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-100%)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(100%)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(100%)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.animated-item {
    opacity: 0;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.active-animated {
    opacity: 1
}

.node {
    width: 55px;
    height: 55px;
    position: fixed;
    background-color: transparent;
    border-radius: 50%;
    top: 0;
    left: 0;
    z-index: 2;
    border: 1px solid #fff;
    opacity: 1;
    transition: opacity .3s linear, transform .3s linear, border .3s linear, background-color .3s linear
}

.node.hidden {
    display: none
}

.node.white {
    background-color: #fff
}

.node.yellow {
    background-color: #fbd100
}

.node.big {
    transform: scale(2.1)
}

#preloader {
    width: 100%;
    height: 100%;
    background-color: #fbd100;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999
}

#preloader video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.main-header, .section-feedback {
    height: 100vh;
    height: calc(100vh - (100vh - 100%));
    overflow: hidden;
    padding: 5vmin 0
}

.main-header > .container, .section-feedback > .container {
    height: 100vh;
    height: calc(100vh - (100vh - 100%))
}

.offer {
    max-width: 670px;
    margin-bottom: 8vmin
}

.offer__title {
    margin: 0 0 4.5vmin -2vmin;
    font-size: calc(5em + 14.1vmin);
    line-height: .8
}

.offer__desc.active-animated, .offer__title.active-animated {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.offer__desc {
    font-size: calc(1em + 1.75vmin);
    font-weight: 700;
    line-height: 1.02
}

.offer__desc br:first-child {
    display: none
}

.c-hamburger {
    width: 40px;
    height: 24px;
    position: relative;
    z-index: 110;
    margin-top: 5vh
}

.c-hamburger.active-animated {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

.c-hamburger--htx::after, .c-hamburger--htx::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    height: 3px;
    background-color: #000;
    transition-timing-function: linear
}

.c-hamburger--htx::before {
    width: 100%;
    top: 8px;
    transition-property: top, transform;
    transition-duration: .3s;
    transition-delay: .3s, 0s
}

.c-hamburger--htx::after {
    width: 20px;
    bottom: 4px;
    transition-property: bottom, width, transform;
    transition-duration: .3s;
    transition-delay: .3s, .3s, 0s
}

.c-hamburger--htx.is-active::before {
    top: 10px;
    transform: rotate(45deg)
}

.c-hamburger--htx.is-active::after {
    bottom: 11px;
    width: 100%;
    transform: rotate(-45deg)
}

.menu__item {
    position: relative;
    z-index: 2;
    font-weight: 500;
    text-transform: uppercase;
    font-size: calc(1.8em + 4.62vmin)
}

.menu__item.active-animated {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

.menu__item:first-child {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.menu__item:last-child {
    -webkit-animation-delay: .55s;
    animation-delay: .55s
}

.menu__item:not(:last-child) {
    margin-bottom: 2.5vmin
}

.menu__link::after {
    content: '';
    display: block;
    width: 0;
    height: 3px;
    background-color: #000;
    position: absolute;
    left: 0;
    bottom: 2px
}

.menu__link:hover::after {
    width: 100%
}

.link-form {
    display: block;
    width: 192px;
    height: 192px;
    margin: 0 20px 3vmax auto;
    border-radius: 50%;
    text-align: center;
    line-height: 190px;
    position: relative
}

.link-form.active-animated {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.link-form__circle {
    -webkit-animation: 3s linear infinite circle-message;
    animation: 3s linear infinite circle-message;
    width: 150%;
    height: 150%;
    position: absolute;
    top: -25%;
    left: -25%;
    z-index: -1
}

.link-form__circle::after, .link-form__circle::before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.link-form__circle::before {
    left: 35px
}

.link-form__circle::after {
    right: 35px
}

@-webkit-keyframes circle-message {
    100% {
        transform: rotate(180deg)
    }
}

@keyframes circle-message {
    100% {
        transform: rotate(180deg)
    }
}

.link-form__message {
    font-weight: 700;
    font-size: 7px;
    text-transform: uppercase
}

.section-feedback .section-info__title::before {
    background-color: #fff
}

.nav {
    margin-bottom: 7vmin
}

.nav__link {
    padding: 7px;
    font-weight: 700;
    font-size: calc(1em + 1.3vmin)
}

.nav__link.active-animated {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

.nav__close {
    position: relative;
    width: calc(.684em + .6vmin);
    height: calc(.684em + .6vmin);
    margin-right: 5px
}

.nav__close::after, .nav__close::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 4px;
    background-color: #000;
    border-radius: 10px;
    position: absolute;
    bottom: 28%;
    left: 0
}

.nav__close::before {
    transform: rotate(45deg)
}

.nav__close::after {
    transform: rotate(-45deg)
}

.feedback {
    position: relative
}

.feedback__title {
    font-size: calc(1.5em + 4.4vmin);
    margin-bottom: 7vmin;
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.feedback__field.active-animated, .feedback__title.active-animated {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

.feedback__field {
    max-width: 703px;
    width: 100%;
    position: relative;
    z-index: 2;
    font-size: calc(1.5em + 3vmin);
    font-weight: 500;
    text-transform: uppercase;
    line-height: normal;
    text-overflow: ellipsis
}

.feedback__field:not(.feedback__field_message) {
    margin-bottom: 3vmin
}

.feedback__field_name {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.feedback__field_email {
    -webkit-animation-delay: .55s;
    animation-delay: .55s
}
.feedback__field_phone {
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}
.feedback__field:focus {
    background-color: #fff;
    border-bottom-color: transparent
}

.feedback__field_message {
    line-height: calc(1.1em + 1vmax);
    height: calc(1.1em + 1vmax);
    -webkit-animation-delay: .85s;
    animation-delay: .85s
}

.feedback__btn {
    max-width: 257px;
    width: 100%;
    position: absolute;
    right: 0;
    bottom: -7%;
    z-index: 2;
    text-transform: uppercase;
    font-size: calc(1.6em + 3.2vmin);
    font-weight: 700;
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
    overflow: hidden;
}

.feedback__btn::before {
    content: '';
    display: block;
    width: 100%;
    height: 50%;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1
}


.feedback__btn:hover::before {
    height: 100%
}

.feedback__btn.active-animated {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.feedback__btn > span {
    position: relative;
    z-index: 2
}

.section-info {
    max-width: 725px;
    margin-bottom: 6vmin
}

.section-info__desc.active-animated, .section-info__title.active-animated {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.section-info__title {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    display: inline-block;
    font-size: calc(1.6em + 3.2vmin);
    margin-bottom: 1.2vmin;
    position: relative;
    z-index: 2
}

.section-info__title span {
    position: relative;
    z-index: 2;
    transform-style: preserve-3d
}

.section-info__title::before {
    content: '';
    display: block;
    width: 120%;
    height: 50%;
    background-color: #fbd407;
    position: absolute;
    bottom: 0;
    left: -20px;
    z-index: -1;
    transform: translateZ(-1em)
}

.section-info__title:hover::before {
    height: 100%
}

.section-info__desc {
    -webkit-animation-delay: .35s;
    animation-delay: .35s;
    font-size: calc(1em + 1.3vmin);
    font-weight: 300;
    line-height: 1.1
}

.section-services {
    height: 100vh;
    overflow: hidden;
    padding: 5vmin 0
}

.services__title {
    font-size: calc(1.6em + 3.39vmin);
    margin-bottom: 2.8vmin
}

.services__title.active-animated {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

.services-list__item {
    position: relative;
    padding-top: 2.8vmin;
    z-index: 2
}

.services-list__item:not(:last-child) {
    margin-bottom: 2.8vmin
}

.services-list__item::before {
    content: '';
    display: inline-block;
    width: 200%;
    height: 1px;
    background-color: #000;
    position: absolute;
    top: 0;
    left: -16px
}

.services-list__item:hover::before {
    width: 100%;
    left: 0
}

.services-list__item:first-child {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.services-list__item:nth-child(2) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.services-list__item:last-child {
    -webkit-animation-delay: .8s;
    animation-delay: .8s
}

.services-list__item.active-animated:first-child {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

.services-list__item.active-animated:nth-child(2) {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

.services-list__item.active-animated:last-child {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.services-list__title {
    font-size: calc(1.015em + 2.2vmin);
    width: 41%
}

.services-list__content {
    width: 55%
}

.services-list__content p {
    font-size: calc(1.1em + .685vmin);
    line-height: 1.2
}

.services-list__content p:not(:last-child) {
    margin-bottom: 2.5vmin
}

.section-clients {
    padding-top: 77px
}

.clients {
    border: 1px solid #000;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 2fr;
    grid-auto-rows: minmax(360px, auto);
    position: relative;
    z-index: 2
}

.client {
    border: 1px solid #000;
    position: relative;
    overflow: hidden;
    transform: translateZ(0)
}

.client svg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.client circle {
    transform-origin: 50% 50%;
    transform: scale(0);
    transition: transform .7s cubic-bezier(.25, .46, .45, .94)
}

.title {
    font-size: 40px;
    text-transform: none
}

.client text {
    font-size: calc(.9em + .5vmin);
    text-anchor: middle;
    font-weight: 700
}

.svg-text {
    fill: #000
}

.client image {
    transform-origin: 50% 50%;
    transition: transform .7s cubic-bezier(.25, .46, .45, .94);
    transform: translateX(-54%);
}

.client:hover circle {
    transform: scale(1);
}
.client:hover image {
    transform: scale(1) translateX(-54%);
}

.client:nth-child(8n-7) {
    grid-column: 1/2
}

.client:nth-child(8n-6) {
    grid-column: 2/4
}

.client:nth-child(8n-5) {
    grid-column: 4/5
}

.client:nth-child(8n-4) {
    grid-column: 1/3;
    height: 540px
}

.client:nth-child(8n-3) {
    grid-column: 3/5;
    height: 540px
}

.client:nth-child(8n-2) {
    grid-column: 1/4;
    grid-row: span 2
}

.client:nth-child(8n), .client:nth-child(8n-1) {
    grid-column: 4/5
}

.client.active-animated:nth-child(8n-7) {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.client.active-animated:nth-child(8n-6) {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-delay: .35s;
    animation-delay: .35s
}

.client.active-animated:nth-child(8n-5) {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.client.active-animated:nth-child(8n-4) {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

.client.active-animated:nth-child(8n-3) {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

.client.active-animated:nth-child(8n-2) {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

.client.active-animated:nth-child(8n-1) {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

.client.active-animated:nth-child(8n) {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@media screen and (min-width: 1200px) {
    .container {
        max-width: 1200px
    }
}

@media screen and (min-width: 1400px) {
    .container {
        max-width: 80%
    }
}

@media screen and (max-width: 1919px), screen and (max-height: 759px) {
    .section-services {
        height: auto;
        overflow-x: hidden;
        overflow-y: visible
    }
}

@media screen and (max-width: 1400px) {
    .feedback__title{
        margin-bottom: 5vmin;
    }
    .section-info {
        margin-bottom: 3vmin;
    }
    .section-info__title {
    font-size: calc(1.6em + 2.2vmin);
    }.services__title {
    font-size: calc(1.6em + 2.39vmin);
    margin-bottom: 2.8vmin;
}.services-list__title {
    font-size: calc(1.015em + 1.2vmin);
    width: 41%;
}.services-list__content p {
    font-size: calc(1.1em + .485vmin);
    line-height: 1.2;
}
.feedback__title {
    font-size: calc(1.5em + 3.4vmin);
}
.feedback__field {
    font-size: calc(1.5em + 2vmin);
}.client image {
    width: 100%;
    transform: translateX(-50%);
    height: 100%;
}
.section-clients {
    padding-top: 30px;
}
.client:hover image {
    transform: scale(1) translateX(-50%);
}
.clients {

    grid-auto-rows: minmax(250px, auto);
}
.client:nth-child(8n-3){
    height: 385px;
}
.client:nth-child(8n-4){
    height: 385px;
}
}
@media screen and (max-width: 1199.98px) {
    .client circle {
        transform: scale(3);
    }
    .client {
        pointer-events: none;
    }
    .container-fluid {
        padding: 0 0px
    }

    .node {
        display: none
    }

    .feedback__field {
        max-width: 580px
    }

    .section-services {
        height: auto;
        overflow-x: hidden;
        overflow-y: visible
    }

    .section-info__title {
        margin-bottom: 20px
    }

    .services-list__title {
        margin-bottom: 12px
    }

    .services-list__item:not(:last-child) {
        margin-bottom: 25px
    }

    .services-list__item {
        padding-top: 25px
    }
    .menu__item {

    font-size: calc(1.8em + 3.62vmin);
    }
.clients {
    grid-auto-rows: minmax(195px, auto);
}
.client:nth-child(8n-4) {
    height: 290px;
}
.client:nth-child(8n-3) {
    height: 290px;
}.section-feedback > .container {
    height: 100vh;
    height: calc(100vh - (100vh - 80%));
}
}

@media screen and (max-width: 991.98px) {
    #preloader video {
        -o-object-fit: contain;
        object-fit: contain
    }

    .menu {
        width: 100%;
        height: calc(100vh - (100vh - 100%));
        background-color: #fff;
        position: fixed;
        top: 0;
        right: -100%;
        z-index: 99;
        transition: .7s;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center
    }

    .menu.visible-menu {
        right: 0
    }

    .menu__item.active-animated {
        opacity: 1;
        -webkit-animation-name: fadeInRight;
        animation-name: fadeInRight
    }

    .offer {
        margin-bottom: 0
    }

    .link-form {
        margin: 0 auto 3vmax
    }

    .feedback__field {
        max-width: 703px
    }

    .feedback__btn {
        position: relative;
        margin-top: 5vh
    }

    .clients {
    grid-auto-rows: minmax(140px, auto);
}.client:nth-child(8n-4) {
    height: 210px;
}.client:nth-child(8n-3) {
    height: 210px;
}
}
.client_name {
    display: none;
}
@media screen and (max-width: 768px) {
    .container-fluid {
        padding: 0px 15px;
    }
    .client image {
    width: 100%;
    transform: translateX(-50%);
    height: auto;
    }
    .client {
        border: none;
    }
    .client:hover image {
        transform: scale(1) translateX(-58%);
    }
    .client circle {
        transform: scale(3);
    }
    .client {
        pointer-events: none;
    }
    .link-form {
        width: 150px;
        height: 150px;
        line-height: 150px
    }

    .services-list__content, .services-list__title {
        width: auto
    }

    .clients {
        grid-template-columns: repeat(6, 1fr);
        border: none
    }

    .client {
        margin-bottom: 30px;
        border-top-width: 2px;
        border-bottom-width: 2px;
        overflow: visible;
    }
    p.client_name {position: absolute;
        display: block;
    bottom: -5px;
    left: 0px;
    font-size: 20px;
}

    .client:nth-child(odd) {
        border-left-width: 2px
    }

    .client:nth-child(even) {
        border-right-width: 2px
    }

    .client.active-animated:nth-child(odd) {
        -webkit-animation-name: fadeInUp;
        animation-name: fadeInUp
    }

    .client.active-animated:nth-child(even) {
        -webkit-animation-name: fadeInUp;
        animation-name: fadeInUp
    }

    .client:nth-child(8n-1), .client:nth-child(8n-3), .client:nth-child(8n-5), .client:nth-child(8n-7) {
        grid-column: 1/4
    }

    .client:nth-child(8n), .client:nth-child(8n-2), .client:nth-child(8n-4), .client:nth-child(8n-6) {
        grid-column: 4/7
    }

    .client:nth-child(8n-3), .client:nth-child(8n-4) {
        height: auto
    }

    .client:nth-child(8n-2) {
        grid-row: inherit
    }
}

@media screen and (max-width: 575.98px) {
    .offer__desc br:first-child {
        display: inline-block
    }

    .offer__desc br:nth-child(2) {
        display: none
    }

    .link-form {
        width: 115px;
        height: 115px;
        line-height: 115px
    }
    .link-form__envelope {
        height: 50px;
    }

    .feedback__btn {
        max-width: 220px
    }

    .clients {
        grid-template-columns: 1fr;
        grid-auto-rows: minmax(260px, auto)
    }

    .client:nth-child(odd) {
        border-right-width: 2px
    }

    .client:nth-child(even) {
        border-left-width: 2px
    }

    .client:nth-child(8n-3), .client:nth-child(8n-4) {
        height: auto
    }

    .client:nth-child(8n), .client:nth-child(8n-1), .client:nth-child(8n-2), .client:nth-child(8n-3), .client:nth-child(8n-4), .client:nth-child(8n-5), .client:nth-child(8n-6), .client:nth-child(8n-7) {
        grid-column: inherit
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
    .fullpage, .main-header, .main-header > .container, .section-feedback, .section-feedback > .container {
        height: auto
    }

    .main-header > .container, .section-feedback > .container {
        justify-content: normal !important
    }

    .main-header, .section-feedback {
        overflow-x: hidden;
        overflow-y: visible
    }

    .offer {
        margin-bottom: 30px
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4uY3NzIiwiX21lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsa0dBSUEsS0FDQyxPQUFBLEtBR0QsS0FBQSxLQUNDLFNBQUEsU0FDQSxXQUFBLE9BR0QsS0FDQyxLQUFBLElBQUEsS0FBQSxVQUFBLFdBQ0EsTUFBQSxLQUNBLGVBQUEsT0FDQSxXQUFBLEtBR0QsVUFDQyxPQUFBLE1BQ0EsT0FBQSw2QkFDQSxpQkFBQSxRQUdELEdBQ0MsT0FBQSxFQUNBLFFBQUEsRUFHRCxHQUNDLGdCQUFBLEtBR0QsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQ0MsT0FBQSxFQUNBLFlBQUEsSUFHRCxHQUFBLEdBQ0MsZUFBQSxVQUdELEVBQ0MsWUFBQSxJQUNBLE9BQUEsRUFHRCxLQUNDLFFBQUEsYUFHRCxFQUNDLFNBQUEsU0FDQSxRQUFBLEVBR0QsRUFBQSxRQUNDLGdCQUFBLEtBQ0EsUUFBQSxFQUdELFFBQUEsU0FBQSxFQUFBLE9BQUEsSUFBQSxNQUFBLEtBQUEsSUFBQSxTQUNDLFdBQUEsSUFHRCxFQUFBLFFBQUEsT0FBQSxNQUFBLFNBQ0MsTUFBQSxRQUdELE9BQUEsTUFBQSxTQUNDLFFBQUEsTUFDQSxpQkFBQSxZQUNBLFFBQUEsRUFDQSxZQUNBLFFBQUEsRUFDQSxLQUFBLFFBR0QsT0FDQyxPQUFBLFFBR0QsYUFDQyxRQUFBLEVBR0QsTUFBQSxTQUNDLGNBQUEsSUFBQSxNQUFBLEtBQ0EsUUFBQSxFQUFBLElBQ0EsY0FBQSxFQUdELFNBQ0MsT0FBQSxLQUNBLFNBQUEsT0FHRCx3QkFDQyxNQUFBLEtBQ0EsV0FBQSxJQUNBLE9BQUEsUUFDQSxZQUFBLFFBSkQsY0FDQyxNQUFBLEtBQ0EsV0FBQSxJQUNBLE9BQUEsUUFDQSxZQUFBLFFBR0QsNEJBQ0MsTUFBQSxLQUNBLFdBQUEsSUFDQSxPQUFBLFFBQ0EsWUFBQSxRQUlELG1CQUNDLE1BQUEsS0FDQSxXQUFBLElBQ0EsT0FBQSxRQUNBLFlBQUEsUUFJRCxr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QSxLRGtzQkEsc0JBREEsd0JBREEsd0JBREEsd0JBREEsd0JBREEsd0JBREEsd0JDenJCRCx3QkFRQyxZQUFBLFNBSUYsc0ZBQ0MsVUR1ckJDLGFBRUEsd0JBREEsa0JBRUEsNkJDcnJCQSxPQUFBLEtBR0Qsd0JEcXJCQyw2QkNuckJBLGdCQUFBLGlCQUdELGFBQUEsa0JBQ0MsV0FBQSxPQUNBLFdBQUEsUUFHRCxPQUNDLGNBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBGb250cyAqL1xyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UXVpY2tzYW5kOndnaHRAMzAwOzQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLyogU3BlY2lmaWNhdGlvbiAqL1xyXG5cclxuaHRtbCB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5odG1sLCBib2R5IHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQ6IDQwMCAxNnB4ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mdWxscGFnZSB7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMTAwdmggLSAxMDAlKSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZDEwMFxyXG59XHJcblxyXG51bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmxpIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5oMSwgaDIge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbnAge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5zcGFuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbmEge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcblxyXG5hLCBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYSwgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIGltZywgc3ZnLCBwYXRoLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcclxuXHR0cmFuc2l0aW9uOiAuNXM7XHJcbn1cclxuXHJcbmEsIGE6aG92ZXIsIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhIHtcclxuXHRib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDtcclxuXHRwYWRkaW5nOiAwIDFweDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0cmVzaXplOiBub25lO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbio6OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogIzAwMDsgIFxyXG5cdHRyYW5zaXRpb246IC41cztcclxuXHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbio6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAjMDAwOyAgXHJcblx0dHJhbnNpdGlvbjogLjVzO1xyXG5cdGhlaWdodDogaW5oZXJpdDtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyogRmlyZWZveCAxOSsgKi9cclxuKjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICMwMDA7IFxyXG5cdHRyYW5zaXRpb246IC41cztcclxuXHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qIEZpcmVmb3ggMTgtICovXHJcbio6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICMwMDA7ICBcclxuXHR0cmFuc2l0aW9uOiAuNXM7XHJcblx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4qOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6IzAwMDsgXHJcblx0dHJhbnNpdGlvbjogLjVzO1xyXG5cdGhlaWdodDogaW5oZXJpdDtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuKjpmb2N1cyB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0M4QzhDODtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXJcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLWl0ZW0ge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuN3M7XHJcbiAgXHRhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XHJcbiAgXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4uYWN0aXZlLWFuaW1hdGVkIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubm9kZSB7XHJcblx0d2lkdGg6IDU1cHg7XHJcblx0aGVpZ2h0OiA1NXB4O1xyXG5cdHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXIsdHJhbnNmb3JtIC4zcyBsaW5lYXIsYm9yZGVyIC4zcyBsaW5lYXIsYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyO1xyXG59XHJcblxyXG4ubm9kZS5oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5ub2RlLndoaXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubm9kZS55ZWxsb3cge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmYmQxMDA7XHJcbn1cclxuXHJcbi5ub2RlLmJpZyB7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgyLjEpO1xyXG59XHJcblxyXG4jcHJlbG9hZGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZDEwMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4jcHJlbG9hZGVyIHZpZGVvIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi8qKioqIE1haW4gUGFnZSAqKioqL1xyXG5cclxuLyogSGVhZGVyICovXHJcblxyXG4ubWFpbi1oZWFkZXIsIC5zZWN0aW9uLWZlZWRiYWNrIHtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG4gXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMTAwdmggLSAxMDAlKSk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiA1dm1pbiAwO1xyXG59XHJcblxyXG4ubWFpbi1oZWFkZXIgPiAuY29udGFpbmVyLCAuc2VjdGlvbi1mZWVkYmFjayA+IC5jb250YWluZXIge1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDEwMHZoIC0gMTAwJSkpO1xyXG59XHJcblxyXG4ub2ZmZXIge1xyXG5cdG1heC13aWR0aDogNjcwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogOHZtaW47XHJcbn1cclxuXHJcbi5vZmZlcl9fdGl0bGUge1xyXG5cdG1hcmdpbjogMCAwIDQuNXZtaW4gLTJ2bWluO1xyXG5cdGZvbnQtc2l6ZTogY2FsYyg1ZW0gKyAxNC4xdm1pbik7XHJcblx0bGluZS1oZWlnaHQ6IDAuODtcclxufVxyXG5cclxuLm9mZmVyX190aXRsZS5hY3RpdmUtYW5pbWF0ZWQsXHJcbi5vZmZlcl9fZGVzYy5hY3RpdmUtYW5pbWF0ZWRcclxuIHtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbi5vZmZlcl9fZGVzYyB7XHJcblx0Zm9udC1zaXplOiBjYWxjKDFlbSArIDEuNzV2bWluKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjAyO1xyXG59XHJcblxyXG4ub2ZmZXJfX2Rlc2MgYnI6Zmlyc3QtY2hpbGQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIGhhbWJ1cmdlciAgKi9cclxuXHJcbi5jLWhhbWJ1cmdlciB7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxMTA7XHJcblx0bWFyZ2luLXRvcDogNXZoO1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXIuYWN0aXZlLWFuaW1hdGVkIHtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxufVxyXG5cclxuLmMtaGFtYnVyZ2VyLS1odHg6OmJlZm9yZSxcclxuLmMtaGFtYnVyZ2VyLS1odHg6OmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRoZWlnaHQ6IDNweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbn1cclxuXHJcbi5jLWhhbWJ1cmdlci0taHR4OjpiZWZvcmUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRvcDogOHB4O1xyXG59XHJcblxyXG4uYy1oYW1idXJnZXItLWh0eDo6YWZ0ZXIge1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGJvdHRvbTogNHB4O1xyXG59XHJcbiBcclxuLmMtaGFtYnVyZ2VyLS1odHg6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcclxufVxyXG4gXHJcbi5jLWhhbWJ1cmdlci0taHR4OjphZnRlciB7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHdpZHRoLCB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcywgMC4zcywgMHM7XHJcbn1cclxuXHJcbi8qIGFjdGl2ZSBodW1idXJnZXIgKi9cclxuXHJcbi5jLWhhbWJ1cmdlci0taHR4LmlzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICB0b3A6IDEwcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcbiBcclxuLmMtaGFtYnVyZ2VyLS1odHguaXMtYWN0aXZlOjphZnRlciB7XHJcblx0Ym90dG9tOiAxMXB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5tZW51X19pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiBjYWxjKDEuOGVtICsgNC42MnZtaW4pO1xyXG59XHJcblxyXG4ubWVudV9faXRlbS5hY3RpdmUtYW5pbWF0ZWQge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcblxyXG4ubWVudV9faXRlbTpmaXJzdC1jaGlsZCB7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjNzXHJcbn1cclxuXHJcbi5tZW51X19pdGVtOmxhc3QtY2hpbGQge1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC41NXNcclxufVxyXG5cclxuLm1lbnVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMi41dm1pbjtcclxufVxyXG5cclxuLm1lbnVfX2xpbmsge1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDJweDtcclxuXHR9XHJcblx0Jjpob3Zlcjo6YWZ0ZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHRcclxuXHR9XHJcbn1cclxuXHJcbi5saW5rLWZvcm0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxOTJweDtcclxuXHRoZWlnaHQ6IDE5MnB4O1xyXG5cdG1hcmdpbjogMCAyMHB4IDN2bWF4IGF1dG87XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMTkwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubGluay1mb3JtLmFjdGl2ZS1hbmltYXRlZCB7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG4ubGluay1mb3JtX19jaXJjbGUge1xyXG5cdGFuaW1hdGlvbjogY2lyY2xlLW1lc3NhZ2UgM3MgbGluZWFyIGluZmluaXRlO1xyXG5cdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogN3B4O1xyXG5cdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0bGVmdDogMzVweDtcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHJpZ2h0OiAzNXB4O1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjaXJjbGUtbWVzc2FnZSB7XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuLmxpbmstZm9ybV9fY2lyY2xlIHtcclxuXHR3aWR0aDogMTUwJTtcclxuICAgIGhlaWdodDogMTUwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yNSU7XHJcbiAgICBsZWZ0OiAtMjUlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5saW5rLWZvcm1fX21lc3NhZ2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLyoqKiogUGFnZSBGZWVkYmFjayAqKioqL1xyXG5cclxuLyogU2VjdGlvbiBGZWVkYmFjayAqL1xyXG5cclxuLnNlY3Rpb24tZmVlZGJhY2sge1xyXG5cdC5zZWN0aW9uLWluZm9fX3RpdGxlIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2IHtcclxuXHRtYXJnaW4tYm90dG9tOiA3dm1pbjtcclxufVxyXG5cclxuLm5hdl9fbGluayB7XHJcblx0cGFkZGluZzogN3B4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiBjYWxjKDFlbSArIDEuM3ZtaW4pO1xyXG59XHJcblxyXG4ubmF2X19saW5rLmFjdGl2ZS1hbmltYXRlZCB7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbn1cclxuXHJcbi5uYXZfX2Nsb3NlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IGNhbGMoMC42ODRlbSArIDAuNnZtaW4pO1xyXG5cdGhlaWdodDogY2FsYygwLjY4NGVtICsgMC42dm1pbik7XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMjglO1xyXG4gICAgXHRsZWZ0OiAwO1xyXG5cdH1cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuXHQmOjphZnRlciB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuLmZlZWRiYWNrIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mZWVkYmFja19fdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogY2FsYygxLjVlbSArIDQuNHZtaW4pO1xyXG5cdG1hcmdpbi1ib3R0b206IDd2bWluO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxufVxyXG5cclxuLmZlZWRiYWNrX190aXRsZS5hY3RpdmUtYW5pbWF0ZWQsXHJcbi5mZWVkYmFja19fZmllbGQuYWN0aXZlLWFuaW1hdGVkIHtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuLmZlZWRiYWNrX19maWVsZCB7XHJcblx0bWF4LXdpZHRoOiA3MDNweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHRmb250LXNpemU6IGNhbGMoMS41ZW0gKyA0LjR2bWluKTtcclxuXHRmb250LXdlaWdodDogNTAwOyBcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uZmVlZGJhY2tfX2ZpZWxkOm5vdCguZmVlZGJhY2tfX2ZpZWxkX21lc3NhZ2UpIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1dm1pbjtcclxufVxyXG5cclxuLmZlZWRiYWNrX19maWVsZF9uYW1lIHtcclxuXHRhbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcbn1cclxuXHJcbi5mZWVkYmFja19fZmllbGRfZW1haWwge1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC41NXM7XHJcbn1cclxuXHJcbi5mZWVkYmFja19fZmllbGQ6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5mZWVkYmFja19fZmllbGRfbWVzc2FnZSB7XHJcblx0bGluZS1oZWlnaHQ6IGNhbGMoMS4xZW0gKyAxdm1heCk7XHJcblx0aGVpZ2h0OiBjYWxjKDEuMWVtICsgMXZtYXgpO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC43cztcclxufVxyXG5cclxuLmZlZWRiYWNrX19idG4ge1xyXG5cdG1heC13aWR0aDogMjU3cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogLTclO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IGNhbGMoMS42ZW0gKyAzLjJ2bWluKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC45cztcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdH1cclxuXHQmOmhvdmVyOjpiZWZvcmUge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmZlZWRiYWNrX19idG4uYWN0aXZlLWFuaW1hdGVkIHtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbi5mZWVkYmFja19fYnRuID4gc3BhbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8qKioqIFBhZ2UgQWJvdXQgVXMgKioqKi9cclxuXHJcbi8qIFNlY3Rpb24gQWJvdXQgKi9cclxuXHJcbi5zZWN0aW9uLWluZm8ge1xyXG5cdG1heC13aWR0aDogNzI1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNnZtaW47XHJcbn1cclxuXHJcbi5zZWN0aW9uLWluZm9fX3RpdGxlLmFjdGl2ZS1hbmltYXRlZCxcclxuLnNlY3Rpb24taW5mb19fZGVzYy5hY3RpdmUtYW5pbWF0ZWQge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuLnNlY3Rpb24taW5mb19fdGl0bGUge1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuXHRzcGFuIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdH1cclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zaXplOiBjYWxjKDEuNmVtICsgMy4ydm1pbik7XHJcblx0bWFyZ2luLWJvdHRvbTogMS4ydm1pbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMjAlO1xyXG5cdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkNDA3O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogLTIwcHg7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMWVtKTtcclxuXHR9XHJcblx0Jjpob3Zlcjo6YmVmb3JlIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWluZm9fX2Rlc2Mge1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XHJcblx0Zm9udC1zaXplOiBjYWxjKDFlbSArIDEuM3ZtaW4pO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuLyogU2VjdGlvbiBTZXJ2aWNlcyAqL1xyXG5cclxuLnNlY3Rpb24tc2VydmljZXMge1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiA1dm1pbiAwO1xyXG59XHJcblxyXG4uc2VydmljZXNfX3RpdGxlIHtcclxuXHRmb250LXNpemU6IGNhbGMoMS42ZW0gKyAzLjM5dm1pbik7XHJcblx0bWFyZ2luLWJvdHRvbTogMi44dm1pbjtcclxufVxyXG5cclxuLnNlcnZpY2VzX190aXRsZS5hY3RpdmUtYW5pbWF0ZWQge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcblxyXG4uc2VydmljZXMtbGlzdF9faXRlbSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiAyLjh2bWluO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIuOHZtaW47XHJcblx0fVxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAyMDAlO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogLTE2cHg7XHJcblx0fVxyXG5cdCY6aG92ZXI6OmJlZm9yZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc2VydmljZXMtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG59XHJcblxyXG4uc2VydmljZXMtbGlzdF9faXRlbTpudGgtY2hpbGQoMikge1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC42cztcclxufVxyXG5cclxuLnNlcnZpY2VzLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XHJcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xyXG59XHJcblxyXG4uc2VydmljZXMtbGlzdF9faXRlbS5hY3RpdmUtYW5pbWF0ZWQ6Zmlyc3QtY2hpbGQge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcblxyXG4uc2VydmljZXMtbGlzdF9faXRlbS5hY3RpdmUtYW5pbWF0ZWQ6bnRoLWNoaWxkKDIpIHtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1saXN0X19pdGVtLmFjdGl2ZS1hbmltYXRlZDpsYXN0LWNoaWxkIHtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1saXN0X190aXRsZSB7XHJcblx0Zm9udC1zaXplOiBjYWxjKDEuMDE1ZW0gKyAyLjJ2bWluKTtcclxuXHR3aWR0aDogNDElO1xyXG59XHJcblxyXG4uc2VydmljZXMtbGlzdF9fY29udGVudCB7XHJcblx0d2lkdGg6IDU1JTtcclxufVxyXG5cclxuLnNlcnZpY2VzLWxpc3RfX2NvbnRlbnQgcCB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMS4xZW0gKyAwLjY4NXZtaW4pO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1saXN0X19jb250ZW50IHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMi41dm1pbjtcclxufVxyXG5cclxuLyoqKiogUGFnZSBDbGllbnRzICoqKiovXHJcblxyXG4vKiBTZWN0aW9uIENsaWVudHMgKi9cclxuXHJcbi5zZWN0aW9uLWNsaWVudHMge1xyXG5cdHBhZGRpbmctdG9wOiA3N3B4O1xyXG59XHJcblxyXG4uY2xpZW50cyB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnIgMmZyO1xyXG5cdGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMzYwcHgsIGF1dG8pO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uY2xpZW50IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxufVxyXG5cclxuLmNsaWVudCBzdmcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jbGllbnQgY2lyY2xlIHtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1x0XHRcclxufVxyXG5cclxuLmNsaWVudCB0ZXh0IHtcclxuXHRmb250LXNpemU6IGNhbGMoMC45ZW0gKyAwLjV2bWluKTtcclxuXHR0ZXh0LWFuY2hvcjogbWlkZGxlO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5zdmctdGV4dCB7XHJcblx0ZmlsbDogIzAwMDtcclxufVxyXG5cclxuLmNsaWVudCBpbWFnZSB7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcclxufVxyXG5cclxuLmNsaWVudDpob3ZlciB7XHJcblx0Y2lyY2xlLFxyXG5cdGltYWdlIHt0cmFuc2Zvcm06IHNjYWxlKDEpfVxyXG59XHJcblxyXG4uY2xpZW50Om50aC1jaGlsZCg4bi03KSAge1xyXG5cdGdyaWQtY29sdW1uOiAxIC8gMjtcclxufVxyXG5cclxuLmNsaWVudDpudGgtY2hpbGQoOG4tNikgIHtcclxuXHRncmlkLWNvbHVtbjogMiAvIDQ7XHJcbn1cclxuXHJcbi5jbGllbnQ6bnRoLWNoaWxkKDhuLTUpICB7XHJcblx0Z3JpZC1jb2x1bW46IDQgLyA1O1xyXG59XHJcblxyXG4uY2xpZW50Om50aC1jaGlsZCg4bi00KSAge1xyXG5cdGdyaWQtY29sdW1uOiAxIC8gMztcclxuXHRoZWlnaHQ6IDU0MHB4O1xyXG59XHJcblxyXG4uY2xpZW50Om50aC1jaGlsZCg4bi0zKSAge1xyXG5cdGdyaWQtY29sdW1uOiAzIC8gNTtcclxuXHRoZWlnaHQ6IDU0MHB4O1xyXG59XHJcblxyXG4uY2xpZW50Om50aC1jaGlsZCg4bi0yKSAge1xyXG5cdGdyaWQtY29sdW1uOiAxIC8gNDtcclxuXHRncmlkLXJvdzogc3BhbiAyO1xyXG59XHJcblxyXG4uY2xpZW50Om50aC1jaGlsZCg4bi0xKSAge1xyXG5cdGdyaWQtY29sdW1uOiA0IC8gNTtcclxufVxyXG5cclxuLmNsaWVudDpudGgtY2hpbGQoOG4pICB7XHJcblx0Z3JpZC1jb2x1bW46IDQgLyA1O1xyXG59XHJcblxyXG4uY2xpZW50LmFjdGl2ZS1hbmltYXRlZDpudGgtY2hpbGQoOG4tNykge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxufVxyXG5cclxuLmNsaWVudC5hY3RpdmUtYW5pbWF0ZWQ6bnRoLWNoaWxkKDhuLTYpICB7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XHJcbn1cclxuXHJcbi5jbGllbnQuYWN0aXZlLWFuaW1hdGVkOm50aC1jaGlsZCg4bi01KSAge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuXHRhbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcbn1cclxuXHJcbi5jbGllbnQuYWN0aXZlLWFuaW1hdGVkOm50aC1jaGlsZCg4bi00KSAge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcblxyXG4uY2xpZW50LmFjdGl2ZS1hbmltYXRlZDpudGgtY2hpbGQoOG4tMykgIHtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbn1cclxuLmNsaWVudC5hY3RpdmUtYW5pbWF0ZWQ6bnRoLWNoaWxkKDhuLTIpICB7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbi5jbGllbnQuYWN0aXZlLWFuaW1hdGVkOm50aC1jaGlsZCg4bi0xKSAge1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG4uY2xpZW50LmFjdGl2ZS1hbmltYXRlZDpudGgtY2hpbGQoOG4pICB7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5AaW1wb3J0ICdfbWVkaWEuc2Nzcyc7IixudWxsLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTIwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1OXB4KSB7XHJcblx0LnNlY3Rpb24tc2VydmljZXMge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuXHJcblx0LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0fVxyXG5cclxuXHQubm9kZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LyogU2VjdGlvbiBGZWVkYmFjayAqL1xyXG5cclxuXHQuZmVlZGJhY2tfX2ZpZWxkIHtcclxuXHRcdG1heC13aWR0aDogNTgwcHg7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1zZXJ2aWNlcyB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb24taW5mb19fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5zZXJ2aWNlcy1saXN0X190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0LnNlcnZpY2VzLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0LnNlcnZpY2VzLWxpc3RfX2l0ZW0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG5cclxuXHQjcHJlbG9hZGVyIHZpZGVvIHtcclxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0fVxyXG5cclxuXHQvKioqKiBNYWluIFBhZ2UgKioqKi9cclxuXHJcblx0LyogSGVhZGVyICovXHJcblxyXG5cdC5tZW51IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDEwMHZoIC0gMTAwJSkpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAtMTAwJTtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0dHJhbnNpdGlvbjogLjdzO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5tZW51LnZpc2libGUtbWVudSB7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5tZW51X19pdGVtLmFjdGl2ZS1hbmltYXRlZCB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG5cdH1cclxuXHJcblx0Lm9mZmVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQubGluay1mb3JtIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDN2bWF4O1xyXG5cdH1cclxuXHJcblx0LyoqKiogUGFnZSBGZWVkYmFjayAqKioqL1xyXG5cclxuXHQuZmVlZGJhY2tfX2ZpZWxkIHtcclxuXHRcdG1heC13aWR0aDogNzAzcHg7XHJcblx0fVxyXG5cclxuXHQuZmVlZGJhY2tfX2J0biB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiA1dmg7XHJcblx0fVxyXG5cclxuXHQvKiBTZWN0aW9uIFNlcnZpY2VzICovXHJcblxyXG5cdC5jbGllbnRzIHtcclxuXHRcdGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMjgwcHgsIGF1dG8pO1xyXG5cdH1cclxufVxyXG5cdFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG5cdC8qKioqIE1haW4gUGFnZSAqKioqL1xyXG5cclxuXHQvKiBIZWFkZXIgKi9cclxuXHJcblx0LmxpbmstZm9ybSB7XHJcblx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1MHB4O1xyXG5cdH1cclxuXHJcblx0LyogU2VjdGlvbiBTZXJ2aWNlcyAqL1xyXG5cclxuXHQuc2VydmljZXMtbGlzdF9fdGl0bGUge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuc2VydmljZXMtbGlzdF9fY29udGVudCB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5jbGllbnRzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuY2xpZW50IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRib3JkZXItdG9wLXdpZHRoOiAycHg7XHJcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcblx0fVxyXG5cclxuXHQuY2xpZW50Om50aC1jaGlsZChvZGQpIHtcclxuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XHJcblx0fVxyXG5cclxuXHQuY2xpZW50Om50aC1jaGlsZChldmVuKSB7XHJcblx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcclxuXHR9XHJcblxyXG5cdC5jbGllbnQuYWN0aXZlLWFuaW1hdGVkOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG5cdH1cclxuXHJcblx0LmNsaWVudC5hY3RpdmUtYW5pbWF0ZWQ6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuXHR9XHJcblxyXG5cdC5jbGllbnQ6bnRoLWNoaWxkKDhuLTcpLCBcclxuXHQuY2xpZW50Om50aC1jaGlsZCg4bi0zKSxcclxuXHQuY2xpZW50Om50aC1jaGlsZCg4bi01KSxcclxuXHQuY2xpZW50Om50aC1jaGlsZCg4bi0xKSB7XHJcblx0XHRncmlkLWNvbHVtbjogMSAvIDQ7XHJcblx0fVxyXG5cclxuXHQuY2xpZW50Om50aC1jaGlsZCg4bi02KSwgXHJcblx0LmNsaWVudDpudGgtY2hpbGQoOG4tMiksXHJcblx0LmNsaWVudDpudGgtY2hpbGQoOG4tNCksXHJcblx0LmNsaWVudDpudGgtY2hpbGQoOG4pIHtcclxuXHRcdGdyaWQtY29sdW1uOiA0IC8gNztcclxuXHR9XHJcblxyXG5cdC5jbGllbnQ6bnRoLWNoaWxkKDhuLTQpLFxyXG5cdC5jbGllbnQ6bnRoLWNoaWxkKDhuLTMpIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5jbGllbnQ6bnRoLWNoaWxkKDhuLTIpIHtcclxuXHRcdGdyaWQtcm93OiBpbmhlcml0O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuXHJcblx0LyoqKiogTWFpbiBQYWdlICoqKiovXHJcblxyXG5cdC8qIEhlYWRlciAqL1xyXG5cclxuXHQub2ZmZXJfX2Rlc2MgYnI6Zmlyc3QtY2hpbGQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0Lm9mZmVyX19kZXNjIGJyOm50aC1jaGlsZCgyKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmxpbmstZm9ybSB7XHJcblx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHRoZWlnaHQ6IDEzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEzMHB4O1xyXG5cdH1cclxuXHJcblx0LyoqKiogUGFnZSBGZWVkYmFjayAqKioqL1xyXG5cclxuXHQvKiBTZWN0aW9uIEZlZWRiYWNrICovXHJcblxyXG5cdC5mZWVkYmFja19fYnRuIHtcclxuXHRcdG1heC13aWR0aDogMjIwcHg7XHJcblx0fVxyXG5cclxuXHQvKioqKiBQYWdlIENsaWVudHMgKioqKi9cclxuXHJcblx0LyogU2VjdGlvbiBDbGllbnRzICovXHJcblxyXG5cdC5jbGllbnRzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0Z3JpZC1hdXRvLXJvd3M6IG1pbm1heCgyNjBweCwgYXV0byk7XHJcblx0fVxyXG5cclxuXHQuY2xpZW50Om50aC1jaGlsZChvZGQpIHtcclxuXHRcdGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG5cdH1cclxuXHJcblx0LmNsaWVudDpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDJweDtcclxuXHR9XHJcblxyXG5cdC5jbGllbnQ6bnRoLWNoaWxkKDhuLTQpLCBcclxuXHQuY2xpZW50Om50aC1jaGlsZCg4bi0zKSB7XHJcblx0XHRoZWlnaHQ6IGF1dG9cclxuXHR9XHJcblxyXG5cdC5jbGllbnQ6bnRoLWNoaWxkKDhuLTcpLFxyXG5cdC5jbGllbnQ6bnRoLWNoaWxkKDhuLTYpLFxyXG5cdC5jbGllbnQ6bnRoLWNoaWxkKDhuLTUpLFxyXG5cdC5jbGllbnQ6bnRoLWNoaWxkKDhuLTQpLFxyXG5cdC5jbGllbnQ6bnRoLWNoaWxkKDhuLTMpLFxyXG5cdC5jbGllbnQ6bnRoLWNoaWxkKDhuLTIpLFxyXG5cdC5jbGllbnQ6bnRoLWNoaWxkKDhuLTEpLFxyXG5cdC5jbGllbnQ6bnRoLWNoaWxkKDhuKSB7XHJcblx0XHRncmlkLWNvbHVtbjogaW5oZXJpdDtcclxuXHR9IFxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMyMHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuXHQuZnVsbHBhZ2UsXHJcblx0Lm1haW4taGVhZGVyLCBcclxuXHQuc2VjdGlvbi1mZWVkYmFjayxcclxuXHQubWFpbi1oZWFkZXIgPiAuY29udGFpbmVyLCBcclxuXHQuc2VjdGlvbi1mZWVkYmFjayA+IC5jb250YWluZXIge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lm1haW4taGVhZGVyID4gLmNvbnRhaW5lciwgXHJcblx0LnNlY3Rpb24tZmVlZGJhY2sgPiAuY29udGFpbmVyIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogbm9ybWFsICFpbXBvcnRhbnRcclxuXHR9XHJcblxyXG5cdC5tYWluLWhlYWRlciwgLnNlY3Rpb24tZmVlZGJhY2sge1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdC5vZmZlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG4iXX0= */

/*
     FILE ARCHIVED ON 14:26:36 Oct 21, 2021 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 06:44:53 Dec 19, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.706
  exclusion.robots: 0.063
  exclusion.robots.policy: 0.05
  esindex: 0.01
  cdx.remote: 21.104
  LoadShardBlock: 169.556 (3)
  PetaboxLoader3.datanode: 144.526 (4)
  PetaboxLoader3.resolve: 234.916 (3)
  load_resource: 247.661
*/