html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

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

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

@font-face {
    font-family: Roboto;
    font-weight: 300;
    font-style: normal;
    src: url("../fonts/Roboto/roboto-v18-Bold700.eot"), url("../fonts/Roboto/roboto-v18-Bold700.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto/roboto-v18-Bold700.woff") format("woff"), url("../fonts/Roboto/roboto-v18-Bold700.woff2") format("woff2"), url("../fonts/Roboto/roboto-v18-Bold700.ttf") format("truetype"), url("../fonts/Roboto/roboto-v18-Bold700.svg#Roboto") format("svg");
}

@font-face {
    font-family: Open Sans;
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/OpenSans/Regular/OpenSans-Regular.eot"), url("../fonts/OpenSans/Regular/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/Regular/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans/Regular/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans/Regular/OpenSans-Regular.ttf") format("truetype"), url("../fonts/OpenSans/Regular/OpenSans-Regular.svg#Open Sans") format("svg");
}

@font-face {
    font-family: Open Sans;
    font-weight: 700;
    font-style: normal;
    src: url("../fonts/OpenSans/Bold/OpenSans-Bold.eot"), url("../fonts/OpenSans/Bold/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans/Bold/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans/Bold/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans/Bold/OpenSans-Bold.ttf") format("truetype"), url("../fonts/OpenSans/Bold/OpenSans-Bold.svg#Open Sans") format("svg");
}

.container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    width: 81.9444444444vw;
}

@media screen and (max-width: 767px) {
    .container {
        width: 83.3333333333vw;
    }
}

@media screen and (max-width: 479px) {
    .container {
        width: 87.5vw;
    }
}

.row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.col-width-1-2-lg {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
}

@media screen and (max-width: 767px) {
    .col-width-1-2-lg {
        width: 100%;
    }
}

.col-width-1-4-lg {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
}

@media screen and (max-width: 479px) {
    .col-width-1-4-lg {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .md-hidden {
        display: none;
    }
}

body {
    margin-top: 1.0416666667vw;
}

@media screen and (max-width: 767px) {
    body {
        margin-top: 2.0833333333vw;
    }
}

@media screen and (max-width: 479px) {
    body {
        margin-top: 0;
    }
}

.main-content {
    background: #f9f9f9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding-top: 7.4305555556vw;
}

@media screen and (max-width: 767px) {
    .main-content {
        padding-top: 8.3333333333vw;
    }
}

@media screen and (max-width: 479px) {
    .main-content {
        padding-top: 6.25vw;
    }
}

.main-content .page-title {
    color: #545454;
    font-family: 'Playfair Display', serif;
    font-size: 3.3333333333vw;
    font-stretch: normal;
    font-style: italic;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 4.8611111111vw;
    margin-bottom: 1.7361111111vw;
}

@media screen and (max-width: 767px) {
    .main-content .page-title {
        font-size: 5vw;
        line-height: 6.6666666667vw;
        margin-bottom: 3.4722222222vw;
    }
}

@media screen and (max-width: 479px) {
    .main-content .page-title {
        font-size: 9.375vw;
        line-height: 12.5vw;
    }
}

.main-content p {
    color: #545454;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.3888888889vw;
    font-stretch: normal;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 2.5694444444vw;
    margin-bottom: 2.5694444444vw;
}

@media screen and (max-width: 767px) {
    .main-content p {
        font-size: 2.5vw;
        line-height: 4.7222222222vw;
        margin-bottom: 4.7222222222vw;
    }
}

@media screen and (max-width: 479px) {
    .main-content p {
        font-size: 4.6875vw;
        line-height: 10.625vw;
        margin-bottom: 10.625vw;
    }
}

.main-content p.lead-text {
    font-family: 'Playfair Display', sans-serif;
    font-size: 1.9444444444vw;
    font-weight: 700;
    line-height: 2.3611111111vw;
}

@media screen and (max-width: 767px) {
    .main-content p.lead-text {
        font-size: 3.3333333333vw;
        line-height: 4.7222222222vw;
    }
}

@media screen and (max-width: 479px) {
    .main-content p.lead-text {
        font-size: 6.875vw;
        line-height: 10.625vw;
    }
}

.main-content ul, .main-content ol {
    color: #545454;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.3888888889vw;
    font-stretch: normal;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 2.5694444444vw;
    list-style: disc;
    margin-bottom: 2.5694444444vw;
}

@media screen and (max-width: 767px) {
    .main-content ul, .main-content ol {
        font-size: 2.5vw;
        line-height: 4.7222222222vw;
        margin-bottom: 4.7222222222vw;
    }
}

@media screen and (max-width: 479px) {
    .main-content ul, .main-content ol {
        font-size: 4.6875vw;
        line-height: 10.625vw;
        margin-bottom: 10.625vw;
    }
}

.main-content ul li, .main-content ol li {
    margin-left: 2.7777777778vw;
    padding-left: 0.6944444444vw;
}

@media screen and (max-width: 767px) {
    .main-content ul li, .main-content ol li {
        margin-left: 5.5555555556vw;
        padding-left: 1.3888888889vw;
    }
}

@media screen and (max-width: 479px) {
    .main-content ul li, .main-content ol li {
        margin-left: 9.375vw;
        padding-left: 0.625vw;
    }
}

.main-content table {
    border: 1px solid #e2e2e2;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    font-family: 'Open Sans', sans-serif;
    font-stretch: normal;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 2.5694444444vw;
    margin-bottom: 2.5694444444vw;
}

@media screen and (max-width: 767px) {
    .main-content table {
        line-height: 4.7222222222vw;
        margin-bottom: 4.7222222222vw;
    }
}

.main-content table td, .main-content table th {
    border: 1px solid #e2e2e2;
    padding: 0.2777777778vw 0.6944444444vw;
}

@media screen and (max-width: 767px) {
    .main-content table td, .main-content table th {
        padding: 0.5555555556vw 1.3888888889vw;
    }
}

.main-content table tbody td {
    font-size: 1.3888888889vw;
    color: #545454;
}

@media screen and (max-width: 767px) {
    .main-content table tbody td {
        font-size: 2.5vw;
    }
}

.main-content table thead {
    border-bottom: 2px solid #545454;
}

.main-content table thead th {
    color: #545454;
    font-size: 1.3888888889vw;
    font-weight: bold;
    text-align: left;
    border-left: 0;
}

@media screen and (max-width: 767px) {
    .main-content table thead th {
        font-size: 2.5vw;
    }
}

.main-content table thead th:first-child {
    border-left: none;
}

.main-content table tfoot td {
    font-size: 1.3888888889vw;
}

@media screen and (max-width: 767px) {
    .main-content table tfoot td {
        font-size: 2.5vw;
    }
}

.main-content table tfoot a {
    display: inline-block;
    padding: 0.1388888889vw 0.5555555556vw;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .main-content table tfoot a {
        padding: 0.2777777778vw 1.1111111111vw;
        -webkit-border-radius: 0.6944444444vw;
        border-radius: 0.6944444444vw;
    }
}

.main-content .section-title {
    color: #545454;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 3.3333333333vw;
    font-weight: 700;
    padding-top: 25px;
    margin-bottom: 1.7361111111vw;
}

@media screen and (max-width: 767px) {
    .main-content .section-title {
        font-size: 5vw;
        margin-bottom: 3.4722222222vw;
    }
}

@media screen and (max-width: 479px) {
    .main-content .section-title {
        font-size: 9.375vw;
    }
}

.main-content .article {
    margin-bottom: 6.9444444444vw;
}

@media screen and (max-width: 767px) {
    .main-content .article {
        margin-bottom: 9.7222222222vw;
    }
}

@media screen and (max-width: 479px) {
    .main-content .article {
        margin-bottom: 12.5vw;
    }
}

.main-content .article:last-child {
    margin-bottom: 0;
}

.main-content .article .article-title {
    color: #545454;
    font-family: 'Playfair Display', sans-serif;
    font-style: italic;
    font-size: 1.5277777778vw;
    font-weight: 700;
    line-height: 2.3611111111vw;
}

@media screen and (max-width: 767px) {
    .main-content .article .article-title {
        font-size: 2.7777777778vw;
        line-height: 4.7222222222vw;
    }
}

@media screen and (max-width: 479px) {
    .main-content .article .article-title {
        font-size: 5.625vw;
        line-height: 10.625vw;
    }
}

.main-content .shared-link, .main-content .download-link {
    margin-bottom: 2.5694444444vw;
    margin-top: 2.5694444444vw;
}

@media screen and (max-width: 767px) {
    .main-content .shared-link, .main-content .download-link {
        margin-bottom: 3.3333333333vw;
        margin-top: 3.3333333333vw;
    }
}

@media screen and (max-width: 479px) {
    .main-content .shared-link, .main-content .download-link {
        margin-bottom: 11.5625vw;
        margin-top: 11.5625vw;
    }
}

.main-header {
    background: #73bc43;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9999;
}

@media screen and (max-width: 479px) {
    .main-header {
        background: url("../images/bg-header@sm.svg") no-repeat;
        background-color: #f9f9f9;
        -webkit-background-size: 100% 100%;
        background-size: 100%;
        position: relative;
    }
}

@media screen and (max-width: 479px) {
    .main-header.background-main {
        background: url("../images/bg-header-main@sm.svg") no-repeat;
        background-color: #f9f9f9;
        -webkit-background-size: 100% 100%;
        background-size: 100%;
    }

    .main-header.background-main .container {
        height: 60vw;
    }

    .main-header.background-main .header-logo {
        margin-bottom: 15.625vw;
    }
}

.main-header .container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 5.3472222222vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .main-header .container {
        height: 10.6944444444vw;
    }
}

@media screen and (max-width: 479px) {
    .main-header .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100vw;
        padding-bottom: 0;
        padding-top: 10vw;
    }
}

.header-logo {
    height: 3.1944444444vw;
    width: 15.625vw;
}

@media screen and (max-width: 767px) {
    .header-logo {
        height: 6.3888888889vw;
        width: 31.25vw;
    }
}

@media screen and (max-width: 479px) {
    .header-logo {
        height: 14.375vw;
        margin-bottom: 55vw;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 70.3125vw;
    }
}

.header-logo .header-logo-link {
    display: block;
    outline: none;
    text-decoration: none;
}

.header-logo .header-logo-link:hover {
    cursor: pointer;
}

.header-logo .svg-logo {
    height: 3.1944444444vw;
    width: 15.625vw;
}

@media screen and (max-width: 767px) {
    .header-logo .svg-logo {
        height: 6.3888888889vw;
        width: 31.25vw;
    }
}

@media screen and (max-width: 479px) {
    .header-logo .svg-logo {
        height: 14.375vw;
        width: 70.3125vw;
    }
}

.header-logo .svg-logo .logo-color {
    fill: #fff;
}

@media screen and (max-width: 479px) {
    .header-logo .svg-logo .logo-color {
        fill: #73bc43;
    }
}

.header-service-panel {
    display: none;
    z-index: 200;
}

@media screen and (max-width: 767px) {
    .header-service-panel {
        display: block;
        margin-right: -1.1111111111vw;
        width: 31.25vw;
    }
}

@media screen and (max-width: 479px) {
    .header-service-panel {
        width: 70.3125vw;
    }
}

.navbar-toggle {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    z-index: 210;
}

@media screen and (max-width: 767px) {
    .navbar-toggle {
        height: 4.4444444444vw;
        margin-left: auto;
        margin-right: 0;
        width: 4.4444444444vw;
    }
}

@media screen and (max-width: 479px) {
    .navbar-toggle {
        height: 10vw;
        margin-left: auto;
        margin-right: auto;
        width: 10vw;
    }
}

.navbar-toggle.active .icon-line:first-child {
    top: 39%;
    -webkit-transform: translate(-50%, 0%) rotate(45deg);
    -ms-transform: translate(-50%, 0%) rotate(45deg);
    -o-transform: translate(-50%, 0%) rotate(45deg);
    transform: translate(-50%, 0%) rotate(45deg);
}

.navbar-toggle.active .icon-line:last-child {
    top: 39%;
    -webkit-transform: translate(-50%, 0%) rotate(-45deg);
    -ms-transform: translate(-50%, 0%) rotate(-45deg);
    -o-transform: translate(-50%, 0%) rotate(-45deg);
    transform: translate(-50%, 0%) rotate(-45deg);
}

.navbar-toggle .icon-line {
    background: #fff;
    -webkit-border-radius: 0.4166666667vw;
    border-radius: 0.4166666667vw;
    display: block;
    height: 0.5555555556vw;
    left: 50%;
    margin-bottom: 0.5555555556vw;
    margin-top: 0.5555555556vw;
    position: absolute;
    top: 50%;
    width: 2.7777777778vw;
}

@media screen and (max-width: 479px) {
    .navbar-toggle .icon-line {
        background: #73bc43;
        height: 1.25vw;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        width: 6.25vw;
    }
}

.navbar-toggle .icon-line:first-child {
    -webkit-transform: translate(-50%, -200%) rotate(0deg);
    -ms-transform: translate(-50%, -200%) rotate(0deg);
    -o-transform: translate(-50%, -200%) rotate(0deg);
    transform: translate(-50%, -200%) rotate(0deg);
}

.navbar-toggle .icon-line:last-child {
    -webkit-transform: translate(-50%, 0%) rotate(0deg);
    -ms-transform: translate(-50%, 0%) rotate(0deg);
    -o-transform: translate(-50%, 0%) rotate(0deg);
    transform: translate(-50%, 0%) rotate(0deg);
}

.main-menu {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 100;
}

@media screen and (max-width: 767px) {
    .main-menu {
        background: #73bc43;
        bottom: 0;
        overflow: hidden;
        padding-left: 8.4722222222vw;
        padding-right: 7.2222222222vw;
        padding-top: 15.6944444444vw;
        position: fixed;
        right: -200%;
        top: 0;
        -webkit-transition: right .3s ease-in-out;
        -o-transition: right .3s ease-in-out;
        transition: right .3s ease-in-out;
        width: 44.4444444444vw;
    }
}

@media screen and (max-width: 479px) {
    .main-menu {
        background: #fff;
        padding-bottom: 35.9375vw;
        padding-left: 18.75vw;
        padding-right: 18.75vw;
        padding-top: 35.9375vw;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .main-menu.menu-open {
        right: 0;
        -webkit-transition: right .3s ease-in-out;
        -o-transition: right .3s ease-in-out;
        transition: right .3s ease-in-out;
    }
}

.menu-link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #545454;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 1.3888888889vw;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .menu-link {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 2.7777777778vw;
        margin-bottom: 12.9166666667vw;
    }
}

@media screen and (max-width: 479px) {
    .menu-link {
        margin-bottom: 15.625vw;
    }
}

.menu-link:hover {
    color: #f5c700;
    cursor: pointer;
}

.menu-link span {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.25vw;
    font-weight: 700;
    line-height: 2.3611111111vw;
}

@media screen and (max-width: 767px) {
    .menu-link span {
        font-size: 2.7777777778vw;
        line-height: 4.7222222222vw;
        width: 60%;
    }
}

@media screen and (max-width: 479px) {
    .menu-link span {
        font-size: 5vw;
        line-height: 10.625vw;
        width: 100%;
    }
}

.menu-icon {
    height: 1.5277777778vw;
    margin-right: 0.6944444444vw;
    width: 1.5277777778vw;
}

@media screen and (max-width: 767px) {
    .menu-icon {
        height: 4.1666666667vw;
        margin-right: 2.7777777778vw;
        padding-top: 0.8333333333vw;
        width: 4.1666666667vw;
    }
}

@media screen and (max-width: 479px) {
    .menu-icon {
        height: 9.375vw;
        margin-right: 6.25vw;
        width: 9.375vw;
    }
}

.svg-menu-icon {
    height: 100%;
    width: 100%;
}

.svg-menu-icon .stroke-color {
    stroke: #545454;
}

.svg-menu-icon .fill-color {
    fill: #545454;
}

.menu-link:hover .svg-menu-icon .stroke-color {
    stroke: #f5c700;
}

.menu-link:hover .svg-menu-icon .fill-color {
    fill: #f5c700;
}

.menu-link-current {
    color: #fff;
}

@media screen and (max-width: 479px) {
    .menu-link-current {
        color: #73bc43;
    }

    .menu-link-current .svg-menu-icon .stroke-color {
        stroke: #73bc43;
    }

    .menu-link-current .svg-menu-icon .fill-color {
        fill: #73bc43;
    }
}

@media screen and (max-width: 479px) {
    .menu-link-current .svg-menu-icon {
        color: #73bc43;
    }
}

.menu-link-current .svg-menu-icon .stroke-color {
    stroke: #fff;
}

@media screen and (max-width: 479px) {
    .menu-link-current .svg-menu-icon .stroke-color {
        stroke: #73bc43;
    }
}

.menu-link-current .svg-menu-icon .fill-color {
    fill: #fff;
}

@media screen and (max-width: 479px) {
    .menu-link-current .svg-menu-icon .fill-color {
        stroke: #73bc43;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) and (max-height: 890px) {
    .menu-link {
        margin-bottom: 8.3333333333vw;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) and (max-height: 768px) {
    .menu-link {
        margin-bottom: 6.9444444444vw;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) and (max-height: 720px) {
    .main-menu {
        padding: 15.1388888889vw 32px 32px;
    }

    .menu-link {
        margin-bottom: 8px;
    }

    .menu-link span {
        font-size: 2.2222222222vw;
        width: 80%;
    }

    .menu-icon {
        height: 3.3333333333vw;
        width: 3.3333333333vw;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) and (max-height: 360px) and (orientation: landscape) {
    .main-menu {
        overflow-y: scroll;
        padding: 10.6944444444vw 32px 32px;
    }
}

@media screen and (min-width: 380px) and (max-width: 479px) and (max-height: 767px) {
    .main-menu {
        padding: 31.25vw 18.75vw 10vw;
    }

    .menu-link {
        margin-bottom: 10vw;
    }
}

@media screen and (min-width: 360px) and (max-width: 479px) and (max-height: 680px) {
    .main-menu {
        padding: 31.25vw 18.75vw 10vw;
    }

    .menu-link {
        margin-bottom: 4.6875vw;
    }
}

@media screen and (min-width: 380px) and (max-width: 479px) and (max-height: 560px) {
    .main-menu {
        padding: 31.25vw 18.75vw 10vw;
    }

    .menu-link {
        margin-bottom: 0;
    }
}

.page-footer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding-bottom: 4.8611111111vw;
    padding-top: 4.8611111111vw;
    text-align: right;
}

@media screen and (max-width: 767px) {
    .page-footer {
        display: none;
        padding-bottom: 12.5vw;
        padding-top: 6.9444444444vw;
    }
}

@media screen and (max-width: 479px) {
    .page-footer {
        display: none;
        padding-bottom: 21.875vw;
        padding-top: 21.875vw;
        text-align: center;
    }
}

.page-footer .copyright {
    color: #545454;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9722222222vw;
}

@media screen and (max-width: 767px) {
    .page-footer .copyright {
        font-size: 1.9444444444vw;
    }
}

@media screen and (max-width: 479px) {
    .page-footer .copyright {
        font-size: 4.375vw;
    }
}

.animated {
    -webkit-animation-duration: 1000ms;
    -o-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}

/* .owl-animated-out - only for current item */
/* This is very important class. Use z-index if you want move Out item above In item */
.owl-animated-out {
    z-index: 1;
}

/* .owl-animated-in - only for upcoming item
/* This is very important class. Use z-index if you want move In item above Out item */
.owl-animated-in {
    z-index: 0;
}

/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css:  */
.fadeOut {
    -webkit-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-o-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-slider:focus, .slick-slider:active {
    outline: none;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

.slick-slide:focus, .slick-slide:active {
    outline: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
    width: 100%;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.main-content { /* Slider */ /* Icons */ /* Arrows */ /* Dots */
}

.slick-loading .main-content .slick-list {
    background: #fff url("./ajax-loader.gif") center center no-repeat;
}

@font-face {

.main-content {
    font-family: "slick";
    src: url("./fonts/slick.eot");
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}

}
.main-content .slick-prev, .main-content .slick-next {
    position: absolute;
    display: block;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%);
    padding: 0;
    border: none;
    outline: none;
    z-index: 100;
}

.main-content .slick-prev:hover, .main-content .slick-prev:focus, .main-content .slick-next:hover, .main-content .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.main-content .slick-prev:hover:before, .main-content .slick-prev:focus:before, .main-content .slick-next:hover:before, .main-content .slick-next:focus:before {
    opacity: 1;
}

.main-content .slick-prev.slick-disabled:before, .main-content .slick-next.slick-disabled:before {
    opacity: 1;
}

.main-content .slick-prev {
    left: -3.4722222222vw;
}

[dir="rtl"] .main-content .slick-prev {
    left: auto;
}

.main-content .slick-prev:before {
    content: url("../images/icons/slider-arrow-left.svg");
}

[dir="rtl"] .main-content .slick-prev:before {
    content: url("../images/icons/slider-arrow-left.svg");
}

.main-content .slick-next {
    right: -3.4722222222vw;
    -webkit-transform: translate(0, -100%) rotate(180deg);
    -ms-transform: translate(0, -100%) rotate(180deg);
    -o-transform: translate(0, -100%) rotate(180deg);
    transform: translate(0, -100%) rotate(180deg);
}

[dir="rtl"] .main-content .slick-next {
    left: -25px;
    right: auto;
}

.main-content .slick-next:before {
    content: url("../images/icons/slider-arrow-left.svg");
}

[dir="rtl"] .main-content .slick-next:before {
    content: url("../images/icons/slider-arrow-left.svg");
}

.recomendation-slider .slick-next:before {
    content: url("../images/recomendation-slider-arrow-left.svg");
}

.recomendation-slider .slick-prev:before {
    content: url("../images/recomendation-slider-arrow-left.svg");
}

.main-content .slick-dotted.slick-slider {
    padding-bottom: 2.0833333333vw;
}

.main-content .slick-dots {
    position: absolute;
    bottom: -2.0416666667vw;
    left: -5px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.main-content .slick-dots li {
    position: relative;
    display: inline-block;
    height: 0.5555555556vw;
    width: 0.5555555556vw;
    margin: 0 0.5555555556vw;
    padding: 0;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .main-content .slick-dots li {
        height: 1.1111111111vw;
        width: 1.1111111111vw;
        margin: 0 1.1111111111vw;
    }
}

.main-content .slick-dots li button {
    border: 0;
    background: #cbcbcb;
    display: block;
    height: 0.5555555556vw;
    width: 0.5555555556vw;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: #cbcbcb;
    padding: 5px;
    cursor: pointer;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

@media screen and (max-width: 767px) {
    .main-content .slick-dots li button {
        height: 1.1111111111vw;
        width: 1.1111111111vw;
    }
}

.main-content .slick-dots li button:hover, .main-content .slick-dots li button:focus {
    outline: none;
}

.main-content .slick-dots li button:hover:before, .main-content .slick-dots li button:focus:before {
    opacity: 1;
}

.main-content .slick-dots li.slick-active button {
    color: #73bc43;
    background: #73bc43;
}

.share-buttons-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    width: 100%;
    height: 40px;
}

.share-buttons-wrapper .primary-link.icon-left {
    padding-left: 0px;
    padding-right: 0.5555555556vw;
}

.share-buttons-wrapper .primary-link.icon-left .link-icon {
    display: none;
}

.share-buttons-wrapper .soc-share {
    position: relative;
    top: 0.2777777778vw;
    padding:  0.0694444444vw;
}

@media screen and (max-width: 479px) {
    .share-buttons-wrapper .soc-share img {
        top: 8.625vw;
        padding: 0 1.0694444444vw
    }
}

.share-buttons-wrapper .soc-share img {
    width: 1.5277777778vw;
    height: 1.5277777778vw;
}

@media screen and (max-width: 767px) {
    .share-buttons-wrapper .soc-share img {
        width: 3.0555555556vw;
        height: 3.0555555556vw;
    }
}

@media screen and (max-width: 479px) {
    .share-buttons-wrapper .soc-share img {
        width: 6.375vw;
        height: 6.375vw;
    }
}

/*
.primary-link { position: relative; color: #73bc43; display: inline-block; font-family: 'Playfair Display', serif; font-style: italic; text-decoration: none; font-size: 1.5277777778vw; line-height: 1.4em; font-weight: 700; }
@media screen and (max-width: 767px) { .primary-link { font-size: 3.0555555556vw; } }
@media screen and (max-width: 479px) { .primary-link { font-size: 5.625vw; } }*/

.share-buttons-wrapper h3 {
    font-family: PlayfairDisplay;
    font-size: 1.7361111111vw;
    font-weight: bold;
    font-style: italic;
    font-stretch: normal;
    color: #73bc43;
    margin-right: 15px;
    margin-top: 2%;
}

@media screen and (max-width: 767px) {
    .share-buttons-wrapper h3 {
        font-size: 3.4722222222vw;
    }
}

@media screen and (max-width: 479px) {
    .share-buttons-wrapper h3 {
        font-size: 7.8125vw;
    }
}

.faceb-share {
    display: block;
    width: 1.7361111111vw;
    height: 1.7361111111vw;
    background: url("../images/facebook-square-brands.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 0 5px;
}

@media screen and (max-width: 767px) {
    .faceb-share {
        width: 3.4722222222vw;
        height: 3.4722222222vw;
    }
}

@media screen and (max-width: 479px) {
    .faceb-share {
        width: 7.8125vw;
        height: 7.8125vw;
    }
}

.faceb-share:hover {
    background: url("../images/facebook-square-brands-hover.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}

.twit-share {
    display: block;
    width: 1.7361111111vw;
    height: 1.7361111111vw;
    background: url("../images/twitter-square-brands.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 0 5px;
}

@media screen and (max-width: 767px) {
    .twit-share {
        width: 3.4722222222vw;
        height: 3.4722222222vw;
    }
}

@media screen and (max-width: 479px) {
    .twit-share {
        width: 7.8125vw;
        height: 7.8125vw;
    }
}

.twit-share:hover {
    background: url("../images/twitter-square-brands-hover.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}

.telegr-share {
    display: block;
    width: 1.7361111111vw;
    height: 1.7361111111vw;
    background: url("../images/telegram-brands.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 0 5px;
}

@media screen and (max-width: 767px) {
    .telegr-share {
        width: 3.4722222222vw;
        height: 3.4722222222vw;
    }
}

@media screen and (max-width: 479px) {
    .telegr-share {
        width: 7.8125vw;
        height: 7.8125vw;
    }
}

.telegr-share:hover {
    background: url("../images/telegram-brands-hover.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}

.primary-link {
    position: relative;
    color: #73bc43;
    display: inline-block;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    text-decoration: none;
    font-size: 1.5277777778vw;
    line-height: 1.4em;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .primary-link {
        font-size: 3.0555555556vw;
    }
}

@media screen and (max-width: 479px) {
    .primary-link {
        font-size: 5.625vw;
    }
}

.primary-link:hover {
    cursor: pointer;
    color: #f5c700;
}

.primary-link:hover span {
    border-bottom: 0.1388888889vw dashed #f5c700;
}

@media screen and (max-width: 767px) {
    .primary-link:hover span {
        border-bottom: 0.2777777778vw dashed #f5c700;
    }
}

@media screen and (max-width: 479px) {
    .primary-link:hover span {
        border-bottom: 0.625vw dashed #f5c700;
    }
}

.primary-link:hover .link-icon {
    position: absolute;
    margin: 0;
    left: 0;
}

.primary-link:hover .link-icon.icon--download {
    background: url("../images/icons/icon-download-hover.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.primary-link:hover .link-icon.icon--share {
    background: url("../images/icons/icon-share-hover.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.primary-link.icon-left {
    padding-left: 2.4305555556vw;
}

@media screen and (max-width: 767px) {
    .primary-link.icon-left {
        padding-left: 4.8611111111vw;
    }
}

@media screen and (max-width: 479px) {
    .primary-link.icon-left {
        padding-left: 10.9375vw;
    }
}

.primary-link.icon-left .link-icon {
    position: absolute;
    margin: 0;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-35%);
    -ms-transform: translateY(-35%);
    -o-transform: translateY(-35%);
    transform: translateY(-35%);
}

@media screen and (max-width: 479px) {
    .primary-link.icon-left .link-icon {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.primary-link.icon-right {
    padding-right: 2.4305555556vw;
}

@media screen and (max-width: 767px) {
    .primary-link.icon-right {
        padding-right: 4.8611111111vw;
    }
}

@media screen and (max-width: 479px) {
    .primary-link.icon-right {
        padding-right: 10.9375vw;
    }
}

.primary-link.icon-right .link-icon {
    position: absolute;
    margin: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-35%);
    -ms-transform: translateY(-35%);
    -o-transform: translateY(-35%);
    transform: translateY(-35%);
}

.primary-link span {
    border-bottom: 0.1388888889vw dashed #73bc43;
    background-position: left bottom;
    background-repeat: repeat-x;
    line-height: 1.4em;
}

@media screen and (max-width: 767px) {
    .primary-link span {
        border-bottom: 0.2777777778vw dashed #73bc43;
    }
}

@media screen and (max-width: 479px) {
    .primary-link span {
        border-bottom: 0.625vw dashed #73bc43;
    }
}

.primary-link .link-icon {
    display: inline-block;
    height: 1.7361111111vw;
    width: 1.7361111111vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 767px) {
    .primary-link .link-icon {
        height: 3.4722222222vw;
        width: 3.4722222222vw;
    }
}

@media screen and (max-width: 479px) {
    .primary-link .link-icon {
        height: 7.8125vw;
        width: 7.8125vw;
    }
}

.primary-link .icon--download {
    background: url("../images/icons/icon-download.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.primary-link .icon--download:hover {
    background: url("../images/icons/icon-download-hover.svg");
}

.primary-link .icon--share {
    background: url("../images/icons/icon-share.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.primary-link .icon--arrow-left {
    background: url("../images/icons/icon-arrow-left-green.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.shared-link:hover, .download-link:hover {
    cursor: pointer;
}

.button--primary, input[type="submit"] {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    background: #73bc43;
    color: #eef4f3;
    font-weight: 700;
    border: 0;
    -webkit-border-radius: 3.4722222222vw;
    border-radius: 3.4722222222vw;
    padding: 0.9722222222vw;
    font-size: 0.9722222222vw;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    width: 12.5vw;
}

@media screen and (max-width: 767px) {
    .button--primary, input[type="submit"] {
        width: 25vw;
        -webkit-border-radius: 6.9444444444vw;
        border-radius: 6.9444444444vw;
        padding: 1.9444444444vw;
        font-size: 1.9444444444vw;
    }
}

@media screen and (max-width: 479px) {
    .button--primary, input[type="submit"] {
        width: 100%;
        -webkit-border-radius: 15.625vw;
        border-radius: 15.625vw;
        margin-bottom: 0;
        padding: 4.375vw;
        font-size: 4.375vw;
    }
}

.button--primary:hover, .button--primary:focus, .button--primary:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active {
    cursor: pointer;
    color: #fff;
    background: #f5c700;
    outline: none;
}

.recipe-post-widget {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 6.9444444444vw;
    position: relative;
}

@media screen and (max-width: 767px) {
    .recipe-post-widget {
        margin-bottom: 8.3333333333vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-post-widget {
        margin-bottom: 11.25vw;
    }
}

.recipe-post-widget .post-image {
    display: block;
    width: 100%;
    margin-bottom: 2.2222222222vw;
}

@media screen and (max-width: 767px) {
    .recipe-post-widget .post-image {
        margin-bottom: 1.6666666667vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-post-widget .post-image {
        margin-bottom: 6.25vw;
    }
}

.recipe-post-widget .post-title {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 1.3888888889vw;
    line-height: 1.6666666667vw;
    font-weight: 700;
    height: 3.1944444444vw;
    overflow: hidden;
    display: block;
    margin-bottom: 2.2222222222vw;
}

@media screen and (max-width: 767px) {
    .recipe-post-widget .post-title {
        font-size: 2.2222222222vw;
        line-height: 3.3333333333vw;
        font-weight: 700;
        height: 6.3888888889vw;
        overflow: hidden;
        display: block;
        margin-bottom: 2.2222222222vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-post-widget .post-title {
        font-size: 4.6875vw;
        line-height: 7.5vw;
        height: auto;
        margin-bottom: 3.125vw;
    }
}

@media screen and (max-width: 767px) {
    .recipe-post-widget .primary-link span {
        font-size: 2.5vw;
        line-height: 3.75vw;
        font-weight: 700;
    }
}

@media screen and (max-width: 479px) {
    .recipe-post-widget .primary-link span {
        font-size: 5.625vw;
        line-height: 8.4375vw;
        font-weight: 700;
    }
}

.recipe-post-widget .recipe-link {
    position: absolute;
    top: 0;
    bottom: 2.7777777778vw;
    left: 0;
    right: 0;
    text-decoration: none;
}

.recipe-post-widget .recipe-link:hover, .recipe-post-widget .recipe-link:focus, .recipe-post-widget .recipe-link:active {
    outline: none;
    cursor: pointer;
    text-decoration: none;
}

.recipe-article {
    padding: 3.4722222222vw 4.1666666667vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    -webkit-box-shadow: 0 0 0.6944444444vw rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0.6944444444vw rgba(0, 0, 0, 0.2);
    background: #fff;
    -webkit-border-radius: 0.3472222222vw;
    border-radius: 0.3472222222vw;
}

@media screen and (max-width: 767px) {
    .recipe-article {
        padding: 3.6111111111vw 4.1666666667vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article {
        padding: 6.25vw 6.25vw;
    }
}

.recipe-article:after {
    content: "";
    display: table;
    clear: both;
}

.recipe-article .recipe-title {
    font-family: 'Roboto', sans-serif;
    font-size: 1.6666666667vw;
    font-weight: 700;
    line-height: 2.5vw;
    color: #545454;
    display: inline-block;
    max-width: 30.3472222222vw;
    margin-bottom: 2.7777777778vw;
}

@media screen and (max-width: 767px) {
    .recipe-article .recipe-title {
        margin-bottom: 2.0833333333vw;
        font-size: 2.7777777778vw;
        line-height: 5vw;
        max-width: 36.8055555556vw;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article .recipe-title {
        font-size: 5.625vw;
        line-height: 8.75vw;
        width: 100%;
        max-width: 100%;
        margin-bottom: 6.25vw;
    }
}

.recipe-article .cooked-post-featured-image {
    float: right;
    width: 39.5833333333vw;
    top: 0;
    right: 0;
    position: absolute;
    overflow: hidden;
    max-height: 44.4444444444vw;
}

@media screen and (max-width: 767px) {
    .recipe-article .cooked-post-featured-image {
        width: 40.2777777778vw;
        height: 32.2222222222vw;
        max-height: inherit;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article .cooked-post-featured-image {
        height: 71.875vw;
        float: none;
        width: 100%;
        position: relative;
        left: 0;
        right: 0;
    }
}

.recipe-article .cooked-post-featured-image .recipe-image {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .recipe-article .cooked-post-featured-image .recipe-image {
        -webkit-transform: translateY(-14%);
        -ms-transform: translateY(-14%);
        -o-transform: translateY(-14%);
        transform: translateY(-14%);
    }
}

.recipe-article .cooked-recipe-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.0833333333vw;
    width: 34.7222222222vw;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .recipe-article .cooked-recipe-info {
        width: 36.1111111111vw;
        margin-top: 0;
        margin-bottom: 4.1666666667vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article .cooked-recipe-info {
        width: 100%;
        margin-top: 6.25vw;
        margin-bottom: 6.25vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .recipe-article .cooked-recipe-info .cooked-left {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .recipe-article .cooked-recipe-info .cooked-right {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        margin-bottom: 1.25vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article .cooked-recipe-info .cooked-left, .recipe-article .cooked-recipe-info .cooked-right {
        width: 100%;
    }
}

.recipe-article .cooked-recipe-info .cooked-servings {
    font-family: 'Playfair Display', sans-serif;
    font-size: 1.3888888889vw;
    font-weight: 700;
    line-height: 1.6666666667vw;
    margin-bottom: 2.0833333333vw;
}

@media screen and (max-width: 767px) {
    .recipe-article .cooked-recipe-info .cooked-servings {
        font-size: 2.5vw;
        line-height: 3.3333333333vw;
        margin-bottom: 4.1666666667vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article .cooked-recipe-info .cooked-servings {
        font-size: 5.625vw;
        font-weight: 700;
        line-height: 7.5vw;
        margin-bottom: 9.375vw;
    }
}

.recipe-article .cooked-recipe-info .cooked-total-time {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9722222222vw;
    line-height: 2.5vw;
    color: #545454;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .recipe-article .cooked-recipe-info .cooked-total-time {
        font-size: 1.9444444444vw;
        line-height: 2.2222222222vw;
        width: 12.5vw;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .recipe-article .cooked-recipe-info .cooked-total-time .cooked-meta-title {
        margin-left: 4.1666666667vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article .cooked-recipe-info .cooked-total-time {
        font-size: 4.375vw;
        line-height: 5vw;
        width: 100%;
        height: 9.375vw;
        display: table-row;
    }
}

.recipe-article .cooked-recipe-info .cooked-total-time .cooked-icon, .recipe-article .cooked-recipe-info .cooked-total-time .cooked-time, .recipe-article .cooked-recipe-info .cooked-total-time .cooked-meta-title {
    display: table-cell;
    vertical-align: middle;
}

.recipe-article .cooked-recipe-info .cooked-total-time .cooked-icon {
    width: 2.3611111111vw;
    height: 2.3611111111vw;
    display: inline-block;
    margin-right: 0.6944444444vw;
}

@media screen and (max-width: 767px) {
    .recipe-article .cooked-recipe-info .cooked-total-time .cooked-icon {
        width: 3.3333333333vw;
        height: 3.3333333333vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article .cooked-recipe-info .cooked-total-time .cooked-icon {
        position: relative;
        top: 1.25vw;
        width: 7.5vw;
        height: 7.5vw;
        margin-right: 1.25vw;
    }
}

.recipe-article .cooked-recipe-info .cooked-total-time .cooked-icon.cooked-icon-clock.cooked-time-icon {
    background: url("../images/icons/icon-time.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.recipe-article .cooked-recipe-info .cooked-total-time .cooked-time {
    padding-right: 0.5em;
}

.recipe-article .primary-link {
    display: block;
}

@media screen and (max-width: 767px) {
    .recipe-article .primary-link {
        margin-top: 0;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

.recipe-article .cooked-recipe-ingredients {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.1111111111vw;
    line-height: 2.5vw;
    color: #545454;
    margin-bottom: 2.7777777778vw;
    width: 34.7222222222vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 26.3888888889vw;
}

@media screen and (max-width: 767px) {
    .recipe-article .cooked-recipe-ingredients {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        font-size: 2.2222222222vw;
        line-height: 5vw;
        min-height: inherit;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article .cooked-recipe-ingredients {
        font-size: 4.0625vw;
        line-height: 11.25vw;
        margin-bottom: 12.5vw;
    }
}

.recipe-article .cooked-recipe-ingredients .recipe-ingredient {
    display: inline-block;
    width: 78%;
}

@media screen and (max-width: 767px) {
    .recipe-article .cooked-recipe-ingredients .recipe-ingredient {
        width: 80%;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article .cooked-recipe-ingredients .recipe-ingredient {
        width: 70%;
    }
}

.recipe-article .cooked-recipe-ingredients .recipe-ingredient .recipe-ingredient-name {
    display: block;
    position: relative;
}

.recipe-article .cooked-recipe-ingredients .recipe-ingredient .recipe-ingredient-name .cooked-ingredient-name {
    position: relative;
    display: inline-block;
    padding-right: 10px;
    background: #fff;
    z-index: 10;
}

@media screen and (max-width: 479px) {
    .recipe-article .cooked-recipe-ingredients .recipe-ingredient .recipe-ingredient-name .cooked-ingredient-name {
        line-height: 1.4em;
    }
}

.recipe-article .cooked-recipe-ingredients .recipe-ingredient .recipe-ingredient-name .dotted-line {
    z-index: 1;
    display: inline-block;
    position: absolute;
    bottom: 30%;
    right: 5%;
    left: 0;
    height: 1px;
    border-bottom: 2px dotted #d9d9d9;
}

@media screen and (max-width: 767px) {
    .recipe-article .cooked-recipe-ingredients .recipe-ingredient .recipe-ingredient-name .dotted-line {
        right: 2%;
    }
}

.recipe-article .cooked-recipe-ingredients .recipe-ingredient-unit-amount {
    display: inline-block;
    padding-left: 1%;
}

@media screen and (max-width: 767px) {
    .recipe-article .cooked-recipe-directions {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 3.8888888889vw;
    }

    .recipe-article .cooked-recipe-directions p {
        font-size: 2.2222222222vw;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article .cooked-recipe-directions p {
        font-size: 4.0625vw;
        margin-bottom: 0;
    }
}

.recipe-article .cooked-recipe-directions .cooked-directions-heading {
    font-family: 'Playfair Display', sans-serif;
    font-size: 1.9444444444vw;
    line-height: 2.3611111111vw;
    font-weight: 700;
    margin-bottom: 2.5694444444vw;
}

@media screen and (max-width: 767px) {
    .recipe-article .cooked-recipe-directions .cooked-directions-heading {
        font-size: 3.3333333333vw;
        line-height: 4.7222222222vw;
        margin-bottom: 4.7222222222vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article .cooked-recipe-directions .cooked-directions-heading {
        font-size: 6.875vw;
        line-height: 10.625vw;
        margin-bottom: 6.25vw;
    }
}

.recipe-article .cooked-recipe-directions .cooked-direction-number {
    font-size: 1.3888888889vw;
    line-height: 2.5694444444vw;
    margin-right: 0.6944444444vw;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    color: #545454;
    letter-spacing: 0;
    float: left;
}

@media screen and (max-width: 767px) {
    .recipe-article .cooked-recipe-directions .cooked-direction-number {
        font-size: 2.5vw;
        line-height: 4.7222222222vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article .cooked-recipe-directions .cooked-direction-number {
        font-size: 4.6875vw;
        line-height: 10.625vw;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .recipe-article .cooked-recipe-excerpt {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

.recipe-article .cooked-recipe-excerpt b {
    font-family: 'Playfair Display', sans-serif;
    font-size: 1.9444444444vw;
    line-height: 2.3611111111vw;
    font-weight: 700;
    margin-bottom: 2.5694444444vw;
}

@media screen and (max-width: 767px) {
    .recipe-article .cooked-recipe-excerpt b {
        font-size: 2.5vw;
        line-height: 4.7222222222vw;
        margin-bottom: 4.7222222222vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article .cooked-recipe-excerpt b {
        font-size: 4.0625vw;
        line-height: 10.625vw;
        margin-bottom: 10.625vw;
    }
}

@media screen and (max-width: 767px) {
    .recipe-article .primary-link {
        font-size: 2.5vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article .primary-link {
        font-size: 5.625vw;
    }
}

.recipe-article-widget {
    background: #fff;
    padding: 3.4722222222vw 4.1666666667vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    -webkit-border-radius: 0.3472222222vw;
    border-radius: 0.3472222222vw;
    -webkit-box-shadow: 0 0 0.6944444444vw rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0.6944444444vw rgba(0, 0, 0, 0.2);
    height: 45.1388888889vw;
}

@media screen and (max-width: 767px) {
    .recipe-article-widget {
        padding: 3.6111111111vw 4.1666666667vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-border-radius: 0.6944444444vw;
        border-radius: 0.6944444444vw;
        -webkit-box-shadow: 0 0 1.3888888889vw rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 1.3888888889vw rgba(0, 0, 0, 0.2);
        height: auto;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article-widget {
        -webkit-border-radius: 1.5625vw;
        border-radius: 1.5625vw;
        padding: 6.25vw 6.25vw 0;
        margin-bottom: 39.0625vw;
        -webkit-box-shadow: 0 0 3.125vw rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 3.125vw rgba(0, 0, 0, 0.2);
    }
}

.recipe-article-widget .recipe-title {
    font-family: 'Roboto', sans-serif;
    font-size: 1.6666666667vw;
    font-weight: 700;
    line-height: 2.5vw;
    color: #545454;
    display: inline-block;
    width: 50%;
    max-width: 30.3472222222vw;
    margin-bottom: 3.0555555556vw;
}

@media screen and (max-width: 767px) {
    .recipe-article-widget .recipe-title {
        font-size: 2.7777777778vw;
        line-height: 5vw;
        max-width: 100%;
        width: 100%;
        height: 10vw;
        overflow: hidden;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article-widget .recipe-title {
        font-size: 5.625vw;
        line-height: 8.75vw;
        width: 100%;
        max-width: 100%;
        margin-bottom: 6.25vw;
    }
}

.recipe-article-widget .cooked-recipe-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.0833333333vw;
    width: 34.7222222222vw;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

@media screen and (max-width: 767px) {
    .recipe-article-widget .cooked-recipe-info {
        margin-top: 2.0833333333vw;
        margin-bottom: 2.0833333333vw;
        width: 100%;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article-widget .cooked-recipe-info {
        width: 100%;
        margin-top: 6.25vw;
        margin-bottom: 6.25vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .recipe-article-widget .cooked-recipe-info .cooked-left {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}

.recipe-article-widget .cooked-recipe-info .cooked-servings {
    font-family: 'Playfair Display', sans-serif;
    font-size: 1.3888888889vw;
    font-weight: 700;
    line-height: 1.6666666667vw;
    margin-bottom: 2.0833333333vw;
}

@media screen and (max-width: 767px) {
    .recipe-article-widget .cooked-recipe-info .cooked-servings {
        font-size: 2.7777777778vw;
        line-height: 3.3333333333vw;
        margin-bottom: 4.1666666667vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article-widget .cooked-recipe-info .cooked-servings {
        font-size: 4.6875vw;
        font-weight: 700;
        line-height: 7.5vw;
        margin-bottom: 9.375vw;
    }
}

.recipe-article-widget .cooked-recipe-info .cooked-total-time {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9722222222vw;
    line-height: 2.5vw;
    color: #545454;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .recipe-article-widget .cooked-recipe-info .cooked-total-time {
        font-size: 1.9444444444vw;
        line-height: 2.2222222222vw;
        width: 12.5vw;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .recipe-article-widget .cooked-recipe-info .cooked-total-time .cooked-meta-title {
        margin-left: 4.1666666667vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article-widget .cooked-recipe-info .cooked-total-time {
        font-size: 4.375vw;
        line-height: 5vw;
        width: 100%;
    }

    .recipe-article-widget .cooked-recipe-info .cooked-total-time .cooked-meta-title {
        margin-left: 3.125vw;
    }
}

.recipe-article-widget .cooked-recipe-info .cooked-total-time .cooked-icon {
    width: 2.3611111111vw;
    height: 2.3611111111vw;
    display: inline-block;
    margin-right: 0.6944444444vw;
}

.recipe-article-widget .cooked-recipe-info .cooked-total-time .cooked-icon.cooked-icon-clock.cooked-time-icon {
    background: url("../images/icons/icon-time.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
    .recipe-article-widget .cooked-recipe-info .cooked-total-time .cooked-icon {
        width: 3.3333333333vw;
        height: 3.3333333333vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article-widget .cooked-recipe-info .cooked-total-time .cooked-icon {
        position: relative;
        top: 0;
        width: 7.5vw;
        height: 7.5vw;
        margin-right: 1.25vw;
    }
}

.recipe-article-widget .cooked-recipe-info .cooked-total-time .cooked-time {
    padding-right: 0.5em;
}

@media screen and (max-width: 479px) {
    .recipe-article-widget .cooked-recipe-info .cooked-total-time .cooked-time {
        padding-right: 0;
        padding-left: 1em;
    }
}

.recipe-article-widget .cooked-post-featured-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 45.1388888889vw;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .recipe-article-widget .cooked-post-featured-image {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        position: relative;
        height: 41.6666666667vw;
        width: 83.3333333333vw;
        left: -4.1666666667vw;
        right: -4.1666666667vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article-widget .cooked-post-featured-image {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        position: relative;
        height: auto;
        width: 87.5vw;
        left: -6.25vw;
        right: -6.25vw;
    }
}

.recipe-article-widget .cooked-post-featured-image .recipe-image {
    display: block;
    width: 100%;
}

.recipe-article-widget .cooked-recipe-ingredients {
    width: 50%;
    background: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.1111111111vw;
    line-height: 2.5vw;
    color: #545454;
    margin-bottom: 2.7777777778vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 18.0555555556vw;
    overflow: hidden;
    display: table;
}

@media screen and (max-width: 767px) {
    .recipe-article-widget .cooked-recipe-ingredients {
        width: 100%;
        font-size: 2.2222222222vw;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article-widget .cooked-recipe-ingredients {
        font-size: 3.75vw;
        margin-bottom: 1.2em;
    }
}

.recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient {
    display: none;
}

.recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(1), .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(2), .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(3), .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(4), .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(5), .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(6), .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(7), .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(8) {
    display: table-row;
}

@media screen and (max-width: 767px) {
    .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient {
        height: 3.8888888889vw;
    }

    .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(1), .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(2), .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(3), .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(4), .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(5) {
        display: table-row;
    }

    .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(6), .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(7), .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient:nth-child(8) {
        display: none;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient {
        width: 70%;
        height: 2em;
    }
}

.recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient .recipe-ingredient-name {
    width: 70%;
    display: table-cell;
    position: relative;
}

@media screen and (max-width: 767px) {
    .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient .recipe-ingredient-name {
        height: 1.8em;
        line-height: 1.1em;
        vertical-align: middle;
        width: 75%;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient .recipe-ingredient-name {
        margin-bottom: 1.8em;
    }
}

.recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient .recipe-ingredient-name .cooked-ingredient-name {
    position: relative;
    padding-right: 10px;
    background: #fff;
    z-index: 10;
}

.recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient .recipe-ingredient-name .dotted-line {
    z-index: 1;
    display: inline-block;
    position: absolute;
    bottom: 30%;
    right: 5%;
    left: 0;
    height: 1px;
    border-bottom: 1px dotted #d9d9d9;
}

@media screen and (max-width: 767px) {
    .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient .recipe-ingredient-name .dotted-line {
        right: 2%;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article-widget .cooked-recipe-ingredients .recipe-ingredient .recipe-ingredient-unit-amount {
        display: table-cell;
        vertical-align: middle;
    }
}

.recipe-article-widget .button--primary {
    position: absolute;
    bottom: 3.4722222222vw;
}

@media screen and (max-width: 767px) {
    .recipe-article-widget .button--primary {
        position: relative;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
        display: inline-block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 3.6111111111vw;
        bottom: 0;
    }
}

@media screen and (max-width: 479px) {
    .recipe-article-widget .button--primary {
        bottom: -31.25vw;
        position: absolute;
        left: 0;
    }
}

.plate-widget-section {
    width: 50.2777777778vw;
    height: 50.2777777778vw;
    position: relative;
}

.plate-widget-section .tooltips-group {
    position: absolute;
    top: 12.7305555556vw;
    left: -38.5vw;
    width: 42.7083333333vw;
    height: 23.4722222222vw;
    display: none;
}

.plate-widget-section .tooltips-group.tooltip-active {
    display: block;
}

.plate-widget-section .tooltips-group .tooltip-close {
    display: block;
    width: 2.2222222222vw;
    height: 2.2222222222vw;
    position: absolute;
    top: 1.8055555556vw;
    left: 1.8055555556vw;
    background: url("../images/icons/icon-close.svg");
    background-position: center;
    -webkit-background-size: 40% 40%;
    background-size: 40%;
    background-repeat: no-repeat;
}

.plate-widget-section .tooltips-group .tooltip-close:hover {
    cursor: pointer;
    opacity: .8;
}

.plate-widget-section .tooltips-group .svg-tooltip-background {
    width: 100%;
    height: 100%;
}

.plate-widget-section .tooltips-group .svg-tooltip-background .rectangle-fishes {
    fill: #ef7f1a;
}

.plate-widget-section .tooltips-group .svg-tooltip-background .rectangle-milk {
    fill: #659BD1;
}

.plate-widget-section .tooltips-group .svg-tooltip-background .rectangle-nuts {
    fill: #FBA311;
}

.plate-widget-section .tooltips-group .svg-tooltip-background .rectangle-vegetables {
    fill: #10825b;
}

.plate-widget-section .tooltips-group .svg-tooltip-background .rectangle-fruits {
    fill: #7cb932;
}

.plate-widget-section .tooltips-group .tooltips-wrapper {
    background: url("../images/plate-toltip_shadow.png");
    -webkit-background-size: contain;
    background-size: contain;
    position: relative;
    background-repeat: no-repeat;
}

.plate-widget-section .tooltips-group .tooltip-article {
    position: absolute;
    top: 4.1666666667vw;
    bottom: 4.1666666667vw;
    left: 4.1666666667vw;
    right: 4.1666666667vw;
    color: #fff;
}

.plate-widget-section .tooltips-group .tooltip-article .tooltip-header {
    max-width: 27.7777777778vw;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8055555556vw;
    font-weight: 700;
    margin-bottom: 1.0416666667vw;
}

.plate-widget-section .tooltips-group .tooltip-article .tooltip-content {
    font-family: 'Open Sans', sans-serif;
    font-size: 1vw;
    line-height: 1.4em;
    font-weight: 400;
    margin-bottom: 1.0416666667vw;
    max-width: 32.7777777778vw;
}

.plate-widget-section .tooltips-group .tooltip-article .tooltip-link {
    position: relative;
    display: inline-block;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    text-decoration: none;
    font-size: 1.25vw;
    font-weight: 700;
    line-height: 1.6em;
    border-bottom: 0.1388888889vw dashed #fff;
    color: #fff;
}

.plate-widget-section .tooltips-group .tooltip-article .tooltip-link:after {
    content: '';
    display: block;
    background: url("../images/icons/tooltip-arrow-right.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: -1.6666666667vw;
    top: 0;
    width: 1.1111111111vw;
    height: 1.9444444444vw;
}

.plate-widget-section .tooltips-group .tooltip-article .tooltip-link:hover {
    opacity: 0.8;
}

.plate-widget {
    width: 50.2777777778vw;
    height: 50.2777777778vw;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.plate-widget .plate-widget-wrapper {
    width: 50.2777777778vw;
    height: 50.2777777778vw;
    position: relative;
}

@media screen and (max-width: 767px) {
    .plate-widget .plate-widget-wrapper {
        width: 77.7777777778vw;
        height: 77.7777777778vw;
    }
}

.plate-widget .layer-plate {
    width: 50.2777777778vw;
    height: 50.2777777778vw;
    background: url("../images/plate.png");
    z-index: 10;
    -webkit-background-size: contain;
    background-size: contain;
}

@media screen and (max-width: 767px) {
    .plate-widget .layer-plate {
        width: 77.7777777778vw;
        height: 77.7777777778vw;
    }
}

.plate-widget .layer-plate-stuff {
    width: 78%;
    height: 78%;
    position: absolute;
    top: 47%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -ms-transform: translate(-50%, -50%) rotate(0deg);
    -o-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    z-index: 30;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.plate-widget .layer-plate-stuff .plate-stuff-container {
    background: url("../images/plate-2@2x.png");
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}

.plate-widget .layer-plate-stuff .plate-stuff-container .plate-tultip:hover {
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .plate-widget .layer-plate-stuff .plate-stuff-container .plate-tultip:hover {
        cursor: inherit;
    }
}

.plate-widget .layer-plate-stuff .layer-stuff-image {
    width: 100%;
    height: 100%;
}

.plate-widget .tultip--vegetables .str0 {
    stroke: #73bc43;
    stroke-width: 1;
}

.plate-widget .tultip--fishes .str0 {
    stroke: #f48120;
    stroke-width: 1;
}

.plate-widget .tultip--nuts .str0 {
    stroke: #fccf0d;
    stroke-width: 1;
}

.plate-widget .tultip--milk .str0 {
    stroke: #a5d2f0;
    stroke-width: 1;
}

.plate-widget .tultip-fruits .str0 {
    stroke: #78bc25;
    stroke-width: 1;
}

.plate-slider {
    display: none;
}

@media screen and (max-width: 479px) {
    .plate-slider {
        display: block;
    }

    .plate-slider .slide-plate {
        width: 100vw;
        height: 185.625vw;
        max-height: 181.25vw;
        position: relative;
        z-index: 1;
        overflow: hidden;
        text-align: center;
        padding: 15.625vw 6.25vw 0;
    }

    .plate-slider .slide-plate .bg-ellipse {
        position: absolute;
        z-index: 2;
        width: 300%;
        height: 300%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 60%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
    }

    .plate-slider .slide-plate .slider-title {
        font-family: "Playfair Display", serif;
        font-weight: 700;
        font-size: 9.375vw;
        color: #fff;
        margin-bottom: 7.5vw;
        display: inline-block;
    }

    .plate-slider .slide-plate p {
        font-size: 4.6875vw;
        color: #ffffff;
        font-weight: 400;
        line-height: 8.4375vw;
        display: inline-block;
        margin-bottom: 4.6875vw;
    }

    .plate-slider .slide-plate .plate-slider-image {
        z-index: 999;
        position: absolute;
        bottom: 9.375vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 51.5625vw;
        width: auto;
    }

    .plate-slider .slide-plate .link-arrow--right {
        color: #fff;
        font-size: 5.625vw;
        font-family: 'Playfair Display', serif;
        font-style: italic;
        font-weight: 700;
    }

    .plate-slider .slide-1 {
        background: #f48120;
    }

    .plate-slider .slide-1 .bg-ellipse {
        background: #fef0e1;
    }

    .plate-slider .slide-2 {
        background: #00845d;
    }

    .plate-slider .slide-2 .bg-ellipse {
        background: #e4ece7;
    }

    .plate-slider .slide-3 {
        background: #7cb932;
    }

    .plate-slider .slide-3 .bg-ellipse {
        background: url("../images/slider"), #ecf7e8;
    }

    .plate-slider .slide-4 {
        background: #fccf03;
    }

    .plate-slider .slide-4 .bg-ellipse {
        background: #fffae7;
    }

    .plate-slider .slide-5 {
        background: #bfe4fa;
    }

    .plate-slider .slide-5 .bg-ellipse {
        background: #f6fbfe;
    }

    .plate-slider.slick-dotted.slick-slider {
        padding-bottom: 0;
    }

    .plate-slider.slick-dotted.slick-slider .slick-dots {
        top: 50%;
    }

    .plate-slider.slick-dotted.slick-slider .slick-dots li {
        margin: 0 1.875vw;
        width: 4.375vw;
        height: 4.375vw;
    }

    .plate-slider.slick-dotted.slick-slider .slick-dots li.slick-active button {
        background: #fff;
    }

    .plate-slider.slick-dotted.slick-slider .slick-dots li button {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: transparent;
        background: transparent;
        border: 0.625vw solid #fff;
    }

    .plate-slider .slick-next {
        display: block;
        width: 12.5vw;
        height: 12.5vw;
        right: 6.25vw;
        -webkit-background-size: 100% 100%;
        background-size: 100%;
        -webkit-transform: translate(0, 20%) rotate(45deg);
        -ms-transform: translate(0, 20%) rotate(45deg);
        -o-transform: translate(0, 20%) rotate(45deg);
        transform: translate(0, 20%) rotate(45deg);
    }

    .plate-slider .slick-next:before {
        background: url("../images/icons/arrow-rounded-right.svg");
        content: '';
        width: 12.5vw;
        height: 12.5vw;
        display: block;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        -webkit-background-size: 100% 100%;
        background-size: 100%;
        opacity: 1;
    }

    .plate-slider .slick-prev {
        width: 12.5vw;
        height: 12.5vw;
        left: 6.25vw;
        -webkit-background-size: 100% 100%;
        background-size: 100%;
        -webkit-transform: translate(0, 20%) rotate(-225deg);
        -ms-transform: translate(0, 20%) rotate(-225deg);
        -o-transform: translate(0, 20%) rotate(-225deg);
        transform: translate(0, 20%) rotate(-225deg);
    }

    .plate-slider .slick-prev:before {
        content: '';
        background: url("../images/icons/arrow-rounded-right.svg");
        width: 12.5vw;
        height: 12.5vw;
        display: block;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        -webkit-background-size: 100% 100%;
        background-size: 100%;
        opacity: 1;
    }
}

.main-page {
    background: url("../images/bg-main-page-header@lg.png"), url("../images/bg-main-page-footer@lg.png"), #f9f9f9;
    background-position: top center, bottom center;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}

@media screen and (max-width: 767px) {
    .main-page {
        background: url("../images/bg-main-page-header@md.png"), url("../images/bg-main-page-footer@md.png"), #f9f9f9;
        background-position: top center, bottom center;
        background-repeat: no-repeat;
        -webkit-background-size: 100% 100%;
        background-size: 100%;
    }
}

@media screen and (max-width: 479px) {
    .main-page {
        background: #f9f9f9;
    }
}

.main-page .section-intro {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

}

@media screen and (max-width: 767px) {
    .main-page .section-intro {
        margin-bottom: 0;
    }
}

.main-page .section-intro .container {
    position: inherit;
}

@media screen and (max-width: 767px) {
    .main-page .section-intro .container {
        width: 85.4166666667vw;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-intro .container {
        width: 87.5vw;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-intro .section-title {
        display: none;
    }
}

.main-page .section-intro .into-text {
    display: block;
    width: 42.7083333333vw;
    height: 17.3194444444vw;
    overflow: hidden;
    margin-bottom: 3.5416666667vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 767px) {
    .main-page .section-intro .into-text {
        width: 100%;
        height: auto;
        font-size: 2.5vw;
        line-height: 4.7222222222vw;
        margin-bottom: 2em;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-intro .into-text {
        text-align: center;
        font-size: 4.6875vw;
        line-height: 10.625vw;
    }
}

.main-page .section-intro .aside {
    margin-left: 23.2638888889vw;
    width: 24.7916666667vw;
    position: relative;
}

@media screen and (max-width: 767px) {
    .main-page .section-intro .aside {
        margin-left: 0;
        width: 50%;
        height: auto;
        padding-bottom: 6.25vw;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-intro .aside {
        width: 100%;
        padding: 0;
        margin: 0;
        text-align: center;
    }
}

.main-page .section-intro .aside .intro-arrow {
    display: none;
    position: absolute;
    right: -1.7361111111vw;
    bottom: 2.6388888889vw;
    width: 8.3333333333vw;
    height: 4.2361111111vw;
}

@media screen and (max-width: 767px) {
    .main-page .section-intro .aside .intro-arrow {
        width: 16.6666666667vw;
        height: 8.4722222222vw;
        -webkit-transform: rotate(180deg) scaleX(-1);
        -ms-transform: rotate(180deg) scaleX(-1);
        -o-transform: rotate(180deg) scaleX(-1);
        transform: rotate(180deg) scaleX(-1);
        bottom: 0;
        left: 20.1388888889vw;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-intro .aside .intro-arrow {
        display: none;
    }
}

.main-page .section-intro .aside .aside-text {
    display: block;
    margin-bottom: 1.3194444444vw;
    font-size: 1.3888888889vw;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 400;
    line-height: 1.875vw;
}

@media screen and (max-width: 767px) {
    .main-page .section-intro .aside .aside-text {
        font-size: 2.7777777778vw;
        line-height: 3.75vw;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-intro .aside .aside-text {
        font-weight: 700;
        font-size: 5vw;
        line-height: 10.625vw;
        margin-bottom: 4.6875vw;
    }
}

.main-page .section-intro .aside b {
    font-weight: 700;
}

.main-page .section-intro .primary-link {
    font-size: 1.3888888889vw;
}

@media screen and (max-width: 767px) {
    .main-page .section-intro .primary-link {
        font-size: 2.7777777778vw;
        font-weight: 700;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-intro .primary-link {
        font-size: 5.625vw;
    }
}

.main-page .section-intro .plate-widget-section {
    position: absolute;
    top: 14%;
    right: 0;
    width: 41.6666666667vw;
}

@media screen and (max-width: 767px) {
    .main-page .section-intro .plate-widget-section {
        position: relative;
        top: 100%;
        margin-top: 3.5416666667vw;
        width: 77.7777777778vw;
        height: 77.7777777778vw;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-intro .plate-widget-section {
        width: 100%;
        height: inherit;
        margin-top: 4.6875vw;
        margin-bottom: 12.1875vw;
    }
}

.main-page .section-intro .plate-widget {
    width: 41.6666666667vw;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .main-page .section-intro .plate-widget {
        position: relative;
        margin-top: 3.5416666667vw;
        width: 77.7777777778vw;
        height: 77.7777777778vw;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-intro .plate-widget {
        width: 100%;
        height: inherit;
        margin-top: 4.6875vw;
        margin-bottom: 12.1875vw;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-intro .plate-widget .plate-widget-wrapper {
        margin-left: auto;
        margin-right: auto;
    }
}

.main-page .section-posts {
    padding-bottom: 3.4722222222vw;
}

@media screen and (max-width: 767px) {
    .main-page .section-posts {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-posts .section-title {
        margin-top: 13.125vw;
        margin-bottom: 13.125vw;
    }
}

.main-page .section-recipes {
    padding-top: 5.5555555556vw;
    padding-bottom: 7.8472222222vw;
}

.main-page .section-recipes .section-title {
    margin-bottom: 4.8611111111vw;
}

@media screen and (max-width: 767px) {
    .main-page .section-recipes .section-title {
        margin-bottom: 4.1666666667vw;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-recipes .section-title {
        margin-bottom: 15.625vw;
    }
}

.main-page .section-recipes .recipe-article {
    -webkit-box-shadow: 0 0 0.6944444444vw rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0.6944444444vw rgba(0, 0, 0, 0.2);
    background: #fff;
    -webkit-border-radius: 0.3472222222vw;
    border-radius: 0.3472222222vw;
}

.main-page .section-recipes .recipe-article .recipe-title {
    margin-bottom: 2.0833333333vw;
}

.main-page .section-recipes .recipe-article .cooked-post-featured-image {
    bottom: 0;
}

.main-page .section-recipes #article-carousel {
    position: relative;
    -webkit-border-radius: 0.3472222222vw;
    border-radius: 0.3472222222vw;
    -webkit-box-shadow: 0 0 0.6944444444vw rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0.6944444444vw rgba(0, 0, 0, 0.2);
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 767px) {
    .main-page .section-recipes #article-carousel {
        -webkit-border-radius: 0.6944444444vw;
        border-radius: 0.6944444444vw;
        -webkit-box-shadow: 0 0 1.3888888889vw rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 1.3888888889vw rgba(0, 0, 0, 0.2);
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-recipes #article-carousel {
        -webkit-border-radius: 1.5625vw;
        border-radius: 1.5625vw;
        -webkit-box-shadow: 0 0 3.125vw rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 3.125vw rgba(0, 0, 0, 0.2);
    }
}

.main-page .section-recipes #article-carousel .slick-prev {
    height: 3.4722222222vw;
    width: 3.4722222222vw;
    position: absolute;
    top: 100%;
    left: 100%;
    -webkit-transform: translate(-200%, -100%);
    -ms-transform: translate(-200%, -100%);
    -o-transform: translate(-200%, -100%);
    transform: translate(-200%, -100%);
    background: url("../images/icons/green-arrow-left.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
}

.main-page .section-recipes #article-carousel .slick-prev:hover {
    background: url("../images/icons/green-arrow-left-hover.svg");
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}

@media screen and (max-width: 767px) {
    .main-page .section-recipes #article-carousel .slick-prev {
        height: 6.9444444444vw;
        width: 6.9444444444vw;
        -webkit-transform: translate(-200%, -140%);
        -ms-transform: translate(-200%, -140%);
        -o-transform: translate(-200%, -140%);
        transform: translate(-200%, -140%);
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-recipes #article-carousel .slick-prev {
        height: 15.625vw;
        width: 15.625vw;
        -webkit-transform: translate(-560%, -350%);
        -ms-transform: translate(-560%, -350%);
        -o-transform: translate(-560%, -350%);
        transform: translate(-560%, -350%);
    }
}

.main-page .section-recipes #article-carousel .slick-prev:before {
    content: '';
    display: inline-block;
}

.main-page .section-recipes #article-carousel .slick-next {
    height: 3.4722222222vw;
    width: 3.4722222222vw;
    position: absolute;
    top: 100%;
    left: 100%;
    -webkit-transform: translate(-100%, -100%);
    -ms-transform: translate(-100%, -100%);
    -o-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
    background: url("../images/icons/green-arrow-right.svg");
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
}

.main-page .section-recipes #article-carousel .slick-next:hover {
    background: url("../images/icons/green-arrow-right-hover.svg");
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}

@media screen and (max-width: 767px) {
    .main-page .section-recipes #article-carousel .slick-next {
        height: 6.9444444444vw;
        width: 6.9444444444vw;
        -webkit-transform: translate(-100%, -140%);
        -ms-transform: translate(-100%, -140%);
        -o-transform: translate(-100%, -140%);
        transform: translate(-100%, -140%);
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-recipes #article-carousel .slick-next {
        height: 15.625vw;
        width: 15.625vw;
        -webkit-transform: translate(-100%, -350%);
        -ms-transform: translate(-100%, -350%);
        -o-transform: translate(-100%, -350%);
        transform: translate(-100%, -350%);
    }
}

.main-page .section-recipes #article-carousel .slick-next:before {
    content: '';
    display: inline-block;
}

.main-page .section-contacts {
    margin-bottom: 3.4722222222vw;
}

.main-page .section-contacts .section-title {
    margin-bottom: 5.4861111111vw;
}

.main-page .section-contacts .wpcf7-validation-errors {
    display: none !important;
}

.main-page .section-contacts .contact-form {
    width: 48.3333333333vw;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .main-page .section-contacts .contact-form {
        width: 100%;
    }
}

.main-page .section-contacts .contact-form .wpcf7-form-control-wrap.username {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 479px) {
    .main-page .section-contacts .contact-form .wpcf7-form-control-wrap.username {
        width: 100%;
    }
}

.main-page .section-contacts .contact-form .wpcf7-form-control-wrap.username input[type="text"] {
    width: 98%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 479px) {
    .main-page .section-contacts .contact-form .wpcf7-form-control-wrap.username input[type="text"] {
        width: 100%;
    }
}

.main-page .section-contacts .contact-form .wpcf7-form-control-wrap.email {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 479px) {
    .main-page .section-contacts .contact-form .wpcf7-form-control-wrap.email {
        width: 100%;
    }
}

.main-page .section-contacts .contact-form .wpcf7-form-control-wrap.email input[type="email"] {
    width: 98%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
}

@media screen and (max-width: 479px) {
    .main-page .section-contacts .contact-form .wpcf7-form-control-wrap.email input[type="email"] {
        width: 100%;
    }
}

.main-page .section-contacts .contact-form .wpcf7-form-control-wrap.email .wpcf7-not-valid-tip {
    padding-left: 1.0416666667vw;
}

@media screen and (max-width: 479px) {
    .main-page .section-contacts .contact-form .wpcf7-form-control-wrap.email .wpcf7-not-valid-tip {
        padding-left: 0;
    }
}

.main-page .section-contacts .contact-form .wpcf7-form-control-wrap.text {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.main-page .section-contacts .contact-form .wpcf7-form-control-wrap.text .wpcf7-not-valid-tip {
    text-align: center;
}

@media screen and (max-width: 767px) {
    .main-page .section-contacts .contact-form .wpcf7-form-control-wrap.text .wpcf7-not-valid-tip {
        bottom: 3.3333333333vw;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-contacts .contact-form .wpcf7-form-control-wrap.text .wpcf7-not-valid-tip {
        bottom: 12.5vw;
    }
}

.main-page .section-contacts .contact-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    position: absolute;
    bottom: 0.4166666667vw;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.8333333333vw;
}

@media screen and (max-width: 767px) {
    .main-page .section-contacts .contact-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
        bottom: 0.8333333333vw;
        font-size: 1.6666666667vw;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-contacts .contact-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
        bottom: 1.875vw;
        font-size: 3.75vw;
    }
}

.main-page .section-contacts .contact-form .input-field {
    background: #fea400;
    display: block;
    color: #eef4f3;
    width: 100%;
    margin-bottom: 1.3888888889vw;
    border: 0;
    padding: 0.6944444444vw;
    font-size: 1.3888888889vw;
    font-family: 'Open Sans', sans-serif;
    -webkit-border-radius: 0.3472222222vw;
    border-radius: 0.3472222222vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.main-page .section-contacts .contact-form .input-field:hover, .main-page .section-contacts .contact-form .input-field:focus {
    outline: none;
}

@media screen and (max-width: 767px) {
    .main-page .section-contacts .contact-form .input-field {
        margin-bottom: 2.7777777778vw;
        padding: 1.3888888889vw;
        font-size: 2.7777777778vw;
        -webkit-border-radius: 0.6944444444vw;
        border-radius: 0.6944444444vw;
        width: 45%;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-contacts .contact-form .input-field {
        width: 100%;
        margin-bottom: 6.25vw;
        padding: 3.125vw;
        font-size: 4.6875vw;
        -webkit-border-radius: 1.5625vw;
        border-radius: 1.5625vw;
    }
}

.main-page .section-contacts .contact-form .input-field::-webkit-input-placeholder {
    color: #eef4f3;
    font-size: 1.3888888889vw;
    font-family: 'Open Sans', sans-serif;
}

@media screen and (max-width: 767px) {
    .main-page .section-contacts .contact-form .input-field::-webkit-input-placeholder {
        font-size: 2.7777777778vw;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-contacts .contact-form .input-field::-webkit-input-placeholder {
        font-size: 4.6875vw;
    }
}

.main-page .section-contacts .contact-form .input-field::-moz-placeholder {
    color: #eef4f3;
    font-size: 1.3888888889vw;
    font-family: 'Open Sans', sans-serif;
}

@media screen and (max-width: 767px) {
    .main-page .section-contacts .contact-form .input-field::-moz-placeholder {
        font-size: 2.7777777778vw;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-contacts .contact-form .input-field::-moz-placeholder {
        font-size: 4.6875vw;
    }
}

.main-page .section-contacts .contact-form .input-field:-ms-input-placeholder {
    color: #eef4f3;
    font-size: 1.3888888889vw;
    font-family: 'Open Sans', sans-serif;
}

@media screen and (max-width: 767px) {
    .main-page .section-contacts .contact-form .input-field:-ms-input-placeholder {
        font-size: 2.7777777778vw;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-contacts .contact-form .input-field:-ms-input-placeholder {
        font-size: 4.6875vw;
    }
}

.main-page .section-contacts .contact-form .input-field:-moz-placeholder {
    color: #eef4f3;
    font-size: 1.3888888889vw;
    font-family: 'Open Sans', sans-serif;
}

@media screen and (max-width: 767px) {
    .main-page .section-contacts .contact-form .input-field:-moz-placeholder {
        font-size: 2.7777777778vw;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-contacts .contact-form .input-field:-moz-placeholder {
        font-size: 4.375vw;
    }
}

.main-page .section-contacts .contact-form .input-textarea {
    width: 100%;
    margin-bottom: 2.0833333333vw;
    resize: none;
}

@media screen and (max-width: 767px) {
    .main-page .section-contacts .contact-form .input-textarea {
        margin-bottom: 6.9444444444vw;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-contacts .contact-form .input-textarea {
        margin-bottom: 15.625vw;
    }
}

.main-page .section-contacts .contact-form .submit-button {
    width: 12.5vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.3888888889vw;
}

@media screen and (max-width: 767px) {
    .main-page .section-contacts .contact-form .submit-button {
        width: 25vw;
        margin-bottom: 5.5555555556vw;
    }
}

@media screen and (max-width: 479px) {
    .main-page .section-contacts .contact-form .submit-button {
        width: 100%;
        -webkit-border-radius: 15.625vw;
        border-radius: 15.625vw;
        margin-bottom: 6.25vw;
        padding: 4.375vw;
        font-size: 4.375vw;
    }
}

@media screen and (max-width: 767px) {
    .main-page .page-footer {
        padding-bottom: 3.4722222222vw;
    }
}

@media screen and (max-width: 479px) {
    .main-page .page-footer {
        padding-top: 10.9375vw;
        padding-bottom: 21.875vw;
    }
}

.about-project {
    background: url("../images/bg-about-project-header@lg.png"), url("../images/bg-about-project-footer@lg.png");
    background-color: #f9f9f9;
    background-position: center top, center bottom;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}

@media screen and (max-width: 767px) {
    .about-project {
        background: url("../images/bg-about-project-header@md.png"), url("../images/bg-about-project-footer@md.png");
        background-color: #f9f9f9;
        background-position: center top, center bottom;
        background-repeat: no-repeat;
        -webkit-background-size: 100% 100%;
        background-size: 100%;
    }
}

@media screen and (max-width: 479px) {
    .about-project {
        background: #f9f9f9;
    }
}

.about-project .plate-widget-section {
    position: absolute;
    top: 22.1805555556vw;
    right: 0;
    width: 44.277778vw;
}

.about-project .plate-widget-section .plate-widget {
    width: 44.277778vw;
}

@media screen and (max-width: 767px) {
    .about-project .plate-widget-section {
        display: none;
    }
}

.about-project .partners-section {
    padding-top: 6.1805555556vw;
}

@media screen and (max-width: 767px) {
    .about-project .partners-section {
        padding-top: 6.9444444444vw;
    }
}

@media screen and (max-width: 479px) {
    .about-project .partners-section {
        padding-top: 0;
    }
}

.about-project .page-footer {
    padding-top: 11.9444444444vw;
}

@media screen and (max-width: 767px) {
    .about-project .page-footer {
        padding-top: 2.4305555556vw;
        padding-bottom: 6.9444444444vw;
    }
}

@media screen and (max-width: 479px) {
    .about-project .page-footer {
        background: none;
        padding-top: 1.25vw;
        padding-bottom: 27.1875vw;
    }
}

.recommendation-page {
    background: url("../images/bg-recomendations-footer@lg.png");
    background-position: bottom center;
    background-color: #f9f9f9;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;

}

@media screen and (max-width: 767px) {
    .recommendation-page {
        background: url("../images/bg-recomendations-header@md.png");
        background-position: top center;
        background-repeat: no-repeat;
        -webkit-background-size: 100% 100%;
        background-size: 100%;
    }
}

@media screen and (max-width: 479px) {
    .recommendation-page {
        background: url("../images/bg-recomendations-header@sm.png"), url("../images/bg-recomendations-footer@sm.png");
        background-color: #f9f9f9;
    }
}

@media screen and (max-width: 479px) {
    .recommendation-page .page-title {
        overflow: hidden;
        display: block;
        height: 1.2em;
        width: 62.5vw;
        margin-bottom: 13.125vw;
    }
}

.recommendation-page .intro-section {
    margin: 4.1666666667vw 0 6.9444444444vw;
}

@media screen and (max-width: 767px) {
    .recommendation-page .intro-section {
        margin: 6.6666666667vw 0;
        text-align: center;
    }
}

@media screen and (max-width: 479px) {
    .recommendation-page .intro-section {
        overflow: hidden;
        margin-left: -6.25vw;
        margin-right: -6.25vw;
    }

    .recommendation-page .intro-section .slick-dotted.slick-slider.poster-slider {
        margin-left: -62.5vw;
        margin-right: -62.5vw;
    }

    .recommendation-page .intro-section .slick-dotted.slick-slider.poster-slider .slick-dots {
        left: 62.5vw;
        right: 62.5vw;
        width: auto;
    }
}

@media screen and (max-width: 479px) {
    .recommendation-page .intro-section .primary-link.icon-left {
        text-align: left;
        display: block;
        margin: 0 auto 0 4.6875vw;
        width: 65%;
        min-height: 55px;
    }

    .recommendation-page .intro-section .primary-link.icon-left .link-icon {
        -webkit-transform: translateY(-75%);
        -ms-transform: translateY(-75%);
        -o-transform: translateY(-75%);
        transform: translateY(-75%);
    }
}

.recommendation-page .article {
    display: block;
}

@media screen and (max-width: 767px) {
    .recommendation-page .article {
        margin-bottom: 9.7222222222vw;
    }
}

@media screen and (max-width: 767px) {
    .recommendation-page .article:last-child {
        margin-bottom: 0;
    }
}

.recommendation-page .article:nth-child(2n+1) {
    margin-left: 6.9444444444vw;
}

@media screen and (max-width: 767px) {
    .recommendation-page .article:nth-child(2n+1) {
        margin-left: 0;
    }
}

.recommendation-page .article:nth-child(2n) {
    margin-left: 20.8333333333vw;
}

@media screen and (max-width: 767px) {
    .recommendation-page .article:nth-child(2n) {
        margin-left: 0;
    }
}

.recommendation-page .page-footer {
    padding-bottom: 5.3472222222vw;
}

@media screen and (max-width: 767px) {
    .recommendation-page .page-footer {
        padding-top: 2.7777777778vw;
        padding-bottom: 8.75vw;
    }
}

@media screen and (max-width: 479px) {
    .recommendation-page .page-footer {
        padding-top: 0;
        padding-bottom: 25.3125vw;
    }
}

.recommendation-page .article-1 {
    padding-right: 23.6111111111vw;
}

@media screen and (max-width: 767px) {
    .recommendation-page .article-1 {
        padding-right: 0;
    }
}

.recommendation-page .article-2 {
    padding-right: 14.2361111111vw;
}

@media screen and (max-width: 767px) {
    .recommendation-page .article-2 {
        padding-right: 0;
    }
}

.recommendation-page .article-3 {
    padding-right: 8.6805555556vw;
}

@media screen and (max-width: 767px) {
    .recommendation-page .article-3 {
        padding-right: 0;
    }
}

.recommendation-page .article-5 {
    padding-right: 34.7222222222vw;
}

@media screen and (max-width: 767px) {
    .recommendation-page .article-5 {
        padding-right: 0;
    }
}

.recommendation-page .article-6 {
    padding-right: 11.1111111111vw;
}

@media screen and (max-width: 767px) {
    .recommendation-page .article-6 {
        padding-right: 0;
    }
}

.recommendation-page .article-7 {
    padding-right: 34.7222222222vw;
}

@media screen and (max-width: 767px) {
    .recommendation-page .article-7 {
        padding-right: 0;
    }
}

.ration {
    background: url("../images/bg-ration-header@lg.png"), url("../images/bg-ration-footer@lg.png"), #f9f9f9;
    background-position: top center, bottom center;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    width: 100%;
    height: 100%;
    padding: 7% 9%;
    overflow-y: scroll;
}

.ration > .container {
    height: 72vh;
    display: table;
}

.ration > .container .left-side {
    display: table-cell;
    vertical-align: top;
}

.ration > .container .right-side {
    display: table-cell;
    vertical-align: middle;
}

.ration > .container .right-side .plate-widget-section {
    width: 40.2777777778vw;
    height: 40.2777777778vw;
    overflow: visible;
}

.ration > .container .right-side .plate-widget-section .plate-widget {
    width: 40.2777777778vw;
    height: 40.2777777778vw;
}

.ration > .container .right-side .plate-widget-section .plate-widget .plate-widget-wrapper {
    width: 40.2777777778vw;
    height: 40.2777777778vw;
}

.ration > .container .right-side .plate-widget-section .plate-widget .plate-widget-wrapper .layer-plate {
    width: 40.2777777778vw;
    height: 40.2777777778vw;
}

.ration > .container .right-side .plate-widget-section .tooltips-group {
    position: absolute;
    top: 14.4722222222vw;
    left: -42.4166666667vw;
    width: 40.2777777778vw;
    height: 21.6666666667vw;
}

/*.ration > .container .right-side .plate-widget-section .tooltips-group:before {
    content: '';
    display: block;
    width: 13.8888888889vw;
    height: 4.1666666667vw;
    background: url("../images/arrow-green.png");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    position: absolute;
    top: -4.3055555556vw;
    right: 2.6388888889vw;
}*/

.ration > .container .right-side .plate-widget-section .tooltips-group .tooltip-close {
    display: none;
}

.ration .page-title {
    width: 37.5vw;
    margin-bottom: 2.4305555556vw;
    /*-webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);*/
}

.ration .plate-widget-section {
    position: absolute;
    top: 20%;
    right: 8%;
    width: 41.6666666667vw;
}

.ration .page-footer {
    padding: 0px 0px;
    text-align: right;
}

@media screen and (max-width: 479px) {
    .ration .page-footer {
        padding-top: 0vw;
        padding-bottom: 20.9375vw;
    }
}

.ration .plate-widget-section .tooltips-group .tooltip-article {
    position: absolute;
    top: 3.1666666667vw;
    bottom: 3.1666666667vw;
    left: 3.1666666667vw;
    right: 4.1666666667vw;
    color: #fff;
}

.blog-page {
    position: relative;
    background: url("../images/bg-blog-page-header@lg.png"), url("../images/bg-blog-page-footer@lg.png");
    background-color: #f9f9f9;
    background-position: center top, center bottom;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}

@media screen and (max-width: 767px) {
    .blog-page {
        background: url("../images/bg-blog-page-footer@md.png");
        background-color: #f9f9f9;
        background-position: center bottom;
        background-repeat: no-repeat;
        -webkit-background-size: 100% 100%;
        background-size: 100%;
    }
}

@media screen and (max-width: 479px) {
    .blog-page {
        background: #f9f9f9;
    }
}

.blog-page .page-title {
    display: inline-block;
    width: 50%;
    padding-right: 10%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 767px) {
    .blog-page .page-title {
        width: 60%;
    }
}

@media screen and (max-width: 479px) {
    .blog-page .page-title {
        width: 80%;
        padding-top: 38.125vw;
        padding-right: 0;
        text-align: left;
    }
}

.blog-page .article {
    padding-right: 50%;
}

@media screen and (max-width: 767px) {
    .blog-page .article {
        padding-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .blog-page .article .red-line {
        width: 27.7777777778vw;
        height: 10.4166666667vw;
        float: right;
    }
}

@media screen and (max-width: 479px) {
    .blog-page .article .red-line {
        display: none;
    }
}

.blog-page .author-avatar {
    width: 28.6111111111vw;
    height: 28.6111111111vw;
    overflow: hidden;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 7.4305555556vw;
    right: 9.375vw;
}

@media screen and (max-width: 767px) {
    .blog-page .author-avatar {
        width: 27.7777777778vw;
        height: 27.7777777778vw;
    }
}

@media screen and (max-width: 479px) {
    .blog-page .author-avatar {
        width: 31.25vw;
        height: 31.25vw;
        right: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.blog-page .author-avatar .author-image {
    width: 100%;
}

.blog-page .posts-widget {
    margin-bottom: 3.8194444444vw;
}

@media screen and (max-width: 767px) {
    .blog-page .posts-widget {
        margin-bottom: 2.0833333333vw;
    }
}

@media screen and (max-width: 479px) {
    .blog-page .posts-widget {
        margin-bottom: 2.4305555556vw;
    }
}

.blog-page .lazy-load {
    text-align: center;
    display: block;
}

@media screen and (max-width: 767px) {
    .blog-page .lazy-load {
        text-align: left;
    }
}

.blog-page .page-footer {
    padding-top: 3.6111111111vw;
    padding-bottom: 5.0694444444vw;
}

@media screen and (max-width: 767px) {
    .blog-page .page-footer {
        padding-top: 7.0833333333vw;
        padding-bottom: 12.5vw;
    }
}

@media screen and (max-width: 479px) {
    .blog-page .page-footer {
        padding-top: 16.25vw;
        padding-bottom: 21.875vw;
    }
}

.blog-post {
    background: url("../images/bg-blog-post-header@lg.png");
    background-color: #f9f9f9;
    background-position: right top;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}

@media screen and (max-width: 767px) {
    .blog-post {
        background: #f9f9f9;
    }
}

.blog-post .blog-content {
    padding-right: 16.3888888889vw;
}

@media screen and (max-width: 767px) {
    .blog-post .blog-content {
        padding-right: 0;
    }
}

.blog-post .page-title {
    padding-right: 11.1111111111vw;
    margin-bottom: 2.5694444444vw;
}

@media screen and (max-width: 767px) {
    .blog-post .page-title {
        padding-right: 0;
        margin-bottom: 4.8611111111vw;
    }
}

@media screen and (max-width: 479px) {
    .blog-post .page-title {
        margin-bottom: 10.9375vw;
    }
}

.blog-post .primary-link {
    margin-bottom: 2.5694444444vw;
}

@media screen and (max-width: 767px) {
    .blog-post .primary-link {
        margin-bottom: 4.8611111111vw;
    }
}

@media screen and (max-width: 479px) {
    .blog-post .primary-link {
        margin-bottom: 10.9375vw;
    }
}

@media screen and (max-width: 479px) {
    .blog-post .page-footer {
        padding-top: 9.375vw;
        padding-bottom: 9.375vw;
    }
}

.recipes-page {
    background: url("../images/bg-recipes-page-header@lg.png"), url("../images/bg-recipes-page-footer@lg.png");
    background-color: #f9f9f9;
    background-position: center top, center bottom;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}

@media screen and (max-width: 767px) {
    .recipes-page {
        background: #f9f9f9;
    }
}

.recipes-page .page-title {
    margin-bottom: 1.7361111111vw;
}

@media screen and (max-width: 767px) {
    .recipes-page .page-title {
        margin-bottom: 4.1666666667vw;
    }
}

@media screen and (max-width: 479px) {
    .recipes-page .page-title {
        margin-bottom: 0;
    }
}

.recipes-page .authors-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 5.5555555556vw;
}

@media screen and (max-width: 767px) {
    .recipes-page .authors-list {
        margin-bottom: 2.7777777778vw;
    }
}

@media screen and (max-width: 479px) {
    .recipes-page .authors-list {
        display: none;
    }
}

.recipes-page .authors-carousel {
    display: none;
}

.recipes-page .authors-carousel .slick-slide:focus, .recipes-page .authors-carousel .slick-current:focus, .recipes-page .authors-carousel .slick-active:focus {
    outline: none;
}

@media screen and (max-width: 479px) {
    .recipes-page .authors-carousel {
        display: block;
        padding: 8.125vw 0;
    }
}

.recipes-page .authors-carousel .author-post, .recipes-page .authors-list .author-post {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    padding-top: 0.3472222222vw;
    padding-right: 3.4722222222vw;
    outline-color: none;
    border: 0;
}

@media screen and (max-width: 767px) {
    .recipes-page .authors-carousel .author-post, .recipes-page .authors-list .author-post {
        width: 50%;
        padding-top: 0.6944444444vw;
        padding-right: 6.9444444444vw;
        margin-bottom: 5.5555555556vw;
    }
}

@media screen and (max-width: 479px) {
    .recipes-page .authors-carousel .author-post, .recipes-page .authors-list .author-post {
        width: 100%;
        padding-right: 0;
        padding-top: 1.5625vw;
        margin-bottom: 15.625vw;
        text-align: center;
    }
}

.recipes-page .authors-carousel .author-post .image-wrap, .recipes-page .authors-list .author-post .image-wrap {
    width: 11.1111111111vw;
    height: 11.1111111111vw;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 0.6944444444vw;
}

@media screen and (max-width: 767px) {
    .recipes-page .authors-carousel .author-post .image-wrap, .recipes-page .authors-list .author-post .image-wrap {
        width: 22.2222222222vw;
        height: 22.2222222222vw;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        overflow: hidden;
        margin-bottom: 1.3888888889vw;
    }
}

@media screen and (max-width: 479px) {
    .recipes-page .authors-carousel .author-post .image-wrap, .recipes-page .authors-list .author-post .image-wrap {
        display: block;
        width: 50vw;
        height: 50vw;
        margin-left: auto;
        margin-right: auto;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        overflow: hidden;
        margin-bottom: 3.125vw;
    }
}

.recipes-page .authors-carousel .author-post img, .recipes-page .authors-list .author-post img {
    width: 100%;
}

.recipes-page .authors-carousel .author-post .author-name, .recipes-page .authors-list .author-post .author-name {
    font-weight: 700;
    margin-bottom: 1.3888888889vw;
}

@media screen and (max-width: 767px) {
    .recipes-page .authors-carousel .author-post .author-name, .recipes-page .authors-list .author-post .author-name {
        font-size: 2.0833333333vw;
        line-height: 3.75vw;
        margin-bottom: 2.7777777778vw;
    }
}

@media screen and (max-width: 479px) {
    .recipes-page .authors-carousel .author-post .author-name, .recipes-page .authors-list .author-post .author-name {
        font-size: 5.625vw;
        line-height: 8.4375vw;
        margin-bottom: 6.25vw;
    }
}

.recipes-page .authors-carousel .author-post p, .recipes-page .authors-list .author-post p {
    font-size: 1.1111111111vw;
    line-height: 1.4583333333vw;
}

@media screen and (max-width: 767px) {
    .recipes-page .authors-carousel .author-post p, .recipes-page .authors-list .author-post p {
        font-size: 2.2222222222vw;
        line-height: 2.9166666667vw;
    }
}

@media screen and (max-width: 479px) {
    .recipes-page .authors-carousel .author-post p, .recipes-page .authors-list .author-post p {
        font-size: 5vw;
        line-height: 6.5625vw;
        text-align: center;
    }
}

.recipes-page .authors-carousel .author-post:hover, .recipes-page .authors-list .author-post:hover {
    cursor: pointer;
}

.recipes-page .authors-carousel .author-post:hover .image-wrap, .recipes-page .authors-list .author-post:hover .image-wrap {
    -webkit-box-shadow: 0 0 2.3611111111vw #f58400;
    box-shadow: 0 0 2.3611111111vw #f58400;
}

@media screen and (max-width: 767px) {
    .recipes-page .authors-carousel .author-post:hover .image-wrap, .recipes-page .authors-list .author-post:hover .image-wrap {
        -webkit-box-shadow: 0 0 4.7222222222vw #f58400;
        box-shadow: 0 0 4.7222222222vw #f58400;
    }
}

.recipes-page .authors-carousel .author-post:hover .primary-link, .recipes-page .authors-list .author-post:hover .primary-link {
    color: #f28400;
}

.recipes-page .authors-carousel .author-post:hover .primary-link span, .recipes-page .authors-list .author-post:hover .primary-link span {
    border-bottom: 0.1388888889vw dashed #f28400;
}

@media screen and (max-width: 767px) {
    .recipes-page .authors-carousel .author-post:hover .primary-link span, .recipes-page .authors-list .author-post:hover .primary-link span {
        border-bottom: 0.2777777778vw dashed #f28400;
    }
}

@media screen and (max-width: 479px) {
    .recipes-page .authors-carousel .author-post:hover .primary-link span, .recipes-page .authors-list .author-post:hover .primary-link span {
        border-bottom: 0.625vw dashed #f28400;
    }
}

.recipes-page .lazy-load {
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 50%;
}

@media screen and (max-width: 479px) {
    .recipes-page .lazy-load {
        width: 100%;
        margin-bottom: 31.25vw;
    }
}

@media screen and (max-width: 767px) {
    .recipes-page .page-footer {
        padding-bottom: 7.3611111111vw;
    }
}

@media screen and (max-width: 479px) {
    .recipes-page .page-footer {
        padding-top: 0;
        padding-bottom: 8.75vw;
    }
}

.recipes-author-page {
    background: url("../images/bg-recipes-author-page-header@lg.png"), url("../images/bg-recipes-author-page-footer@lg.png");
    background-color: #f9f9f9;
    background-position: center top, center bottom;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    position: relative;
}

@media screen and (max-width: 767px) {
    .recipes-author-page {
        background: #f9f9f9;
    }
}

.recipes-author-page .page-title {
    padding-right: 50%;
}

@media screen and (max-width: 767px) {
    .recipes-author-page .page-title {
        padding-right: 22.2222222222vw;
    }
}

@media screen and (max-width: 479px) {
    .recipes-author-page .page-title {
        padding-top: 38.125vw;
        padding-right: 0;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .recipes-author-page .red-line {
        width: 27.7777777778vw;
        height: 10.4166666667vw;
        float: right;
    }
}

@media screen and (max-width: 479px) {
    .recipes-author-page .red-line {
        display: none;
    }
}

.recipes-author-page .article {
    padding-right: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 4.4444444444vw;
}

@media screen and (max-width: 767px) {
    .recipes-author-page .article {
        padding-right: 0;
        margin-bottom: 5.8333333333vw;
    }
}

.recipes-author-page .author-avatar {
    width: 20.8333333333vw;
    height: 20.8333333333vw;
    overflow: hidden;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 7.4305555556vw;
    right: 9.0277777778vw;
}

@media screen and (max-width: 767px) {
    .recipes-author-page .author-avatar {
        width: 19.4444444444vw;
        height: 19.4444444444vw;
    }
}

@media screen and (max-width: 479px) {
    .recipes-author-page .author-avatar {
        width: 31.25vw;
        height: 31.25vw;
        right: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.recipes-author-page .author-avatar .author-image {
    width: 100%;
}

.recipes-author-page .lazy-load {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 50%;
}

@media screen and (max-width: 479px) {
    .recipes-author-page .lazy-load {
        width: 100%;
        margin-bottom: 31.25vw;
    }
}

@media screen and (max-width: 479px) {
    .recipes-author-page .page-footer {
        padding-bottom: 14.0625vw;
    }
}

.recipe-page {
    background: url("../images/bg-recipe-page-footer@lg.png");
    background-color: #f9f9f9;
    background-position: center bottom;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}

@media screen and (max-width: 767px) {
    .recipe-page {
        background: url("../images/bg-recipe-page-footer@md.png");
        background-color: #f9f9f9;
        background-position: center bottom;
        background-repeat: no-repeat;
        -webkit-background-size: 100% 100%;
        background-size: 100%;
    }
}

@media screen and (max-width: 479px) {
    .recipe-page {
        background: #f9f9f9;
    }
}

.recipe-page .page-title {
    margin-bottom: 4.0972222222vw;
}

@media screen and (max-width: 767px) {
    .recipe-page .page-title {
        margin-bottom: 4.7222222222vw;
    }
}

.recipe-page .recipe-article {
    margin-bottom: 3.125vw;
}

@media screen and (max-width: 767px) {
    .recipe-page .recipe-article {
        margin-bottom: 6.25vw;
    }
}

.recipe-page .lazy-load {
    text-align: center;
    margin-bottom: 0.6944444444vw;
}

@media screen and (max-width: 767px) {
    .recipe-page .lazy-load {
        text-align: left;
    }
}

.recipe-page .page-footer {
    padding-top: 0;
}

@media screen and (max-width: 767px) {
    .recipe-page .page-footer {
        padding-top: 11.9444444444vw;
        padding-bottom: 7.6388888889vw;
    }
}

.partners-section {
    margin-bottom: 2.4305555556vw;
}

@media screen and (max-width: 767px) {
    .partners-section {
        margin-bottom: 4.8611111111vw;
    }
}

@media screen and (max-width: 479px) {
    .partners-section {
        margin-bottom: 10.9375vw;
    }
}

.partners-section .section-title {
    margin-bottom: 2.4305555556vw;
}

@media screen and (max-width: 767px) {
    .partners-section .section-title {
        margin-bottom: 3.6111111111vw;
    }
}

@media screen and (max-width: 479px) {
    .partners-section .section-title {
        margin-bottom: 6.25vw;
    }
}

.partners-section .slider-partners .slick-slide {
    padding: 0.5555555556vw 0.1388888889vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.partners-section .slider-partners .slick-slide:hover, .partners-section .slider-partners .slick-slide:focus, .partners-section .slider-partners .slick-slide:active {
    outline: none;
}

@media screen and (max-width: 767px) {
    .partners-section .slider-partners .slick-slide {
        padding: 0;
    }
}

.partners-section .slider-partners .slide-item {
    padding: 0.2777777778vw 0.2777777778vw;
    width: 45%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .partners-section .slider-partners .slide-item {
        width: 50%;
    }
}

@media screen and (max-width: 479px) {
    .partners-section .slider-partners .slide-item {
        width: 100%;
    }
}

.partners-section .slider-partners .slide-item:focus, .partners-section .slider-partners .slide-item:active {
    outline: none;
}

.partners-section .slider-partners .slide-item .slide-link {
    text-decoration: none;
    outline: none;
}

.partners-section .slider-partners .slide-item .slide-link:hover, .partners-section .slider-partners .slide-item .slide-link:focus, .partners-section .slider-partners .slide-item .slide-link:active {
    cursor: pointer;
    text-decoration: none;
    outline: none;
}

.partners-section .slider-partners .slide-image {
    margin-left: 1%;
    -webkit-border-radius: 0.3472222222vw;
    border-radius: 0.3472222222vw;
    overflow: hidden;
    /*-webkit-box-shadow: 0 0 0.6944444444vw rgba(0, 0, 0, 0.2);*/
    /*box-shadow: 0 0 0.6944444444vw rgba(0, 0, 0, 0.2);*/
    display: block;
}

@media screen and (max-width: 767px) {
    .partners-section .slider-partners .slide-image {
        -webkit-border-radius: 0.6944444444vw;
        border-radius: 0.6944444444vw;
        -webkit-box-shadow: 0 0.2777777778vw 1.3888888889vw rgba(0, 0, 0, 0.2);
        box-shadow: 0 0.2777777778vw 1.3888888889vw rgba(0, 0, 0, 0.2);
    }
}

@media screen and (max-width: 479px) {
    .partners-section .slider-partners .slide-image {
        -webkit-border-radius: 1.5625vw;
        border-radius: 1.5625vw;
        -webkit-box-shadow: 0 0 3.125vw rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 3.125vw rgba(0, 0, 0, 0.2);
    }
}

@media screen and (max-width: 767px) {
    .partners-section .slider-partners .slide-item:nth-child(2n) .slide-image {
        width: 92%;
        margin-left: auto;
        margin-right: 0.1388888889vw;
        margin-bottom: 5.5555555556vw;
    }
}

@media screen and (max-width: 479px) {
    .partners-section .slider-partners .slide-item:nth-child(2n) .slide-image {
        width: 97%;
        margin-right: auto;
        margin-left: auto;
    }
}

@media screen and (max-width: 767px) {
    .partners-section .slider-partners .slide-item:nth-child(2n+1) .slide-image {
        width: 92%;
        margin-right: auto;
        margin-bottom: 5.5555555556vw;
    }
}

@media screen and (max-width: 479px) {
    .partners-section .slider-partners .slide-item:nth-child(2n+1) .slide-image {
        width: 97%;
        margin-right: auto;
        margin-left: auto;
    }
}

.main-content .slick-dotted.slick-slider.poster-slider {
    display: block;
    padding-bottom: 4.1666666667vw;
    margin-top: 4.1666666667vw;
    margin-bottom: 4.1666666667vw;
}

@media screen and (max-width: 767px) {
    .main-content .slick-dotted.slick-slider.poster-slider {
        padding-bottom: 5.5555555556vw;
        margin-top: 5.5555555556vw;
        margin-bottom: 5.5555555556vw;
    }
}

@media screen and (max-width: 479px) {
    .main-content .slick-dotted.slick-slider.poster-slider {
        padding-bottom: 13.125vw;
        margin-top: 13.125vw;
        margin-bottom: 13.125vw;
    }
}

.main-content .slick-dotted.slick-slider.poster-slider .slick-current .poster-wrap {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2.2222222222vw;
    -webkit-transition: padding .3s linear;
    -o-transition: padding .3s linear;
    transition: padding .3s linear;
}

@media screen and (max-width: 767px) {
    .main-content .slick-dotted.slick-slider.poster-slider .slick-current .poster-wrap {
        padding: 4.4444444444vw;
    }
}

@media screen and (max-width: 479px) {
    .main-content .slick-dotted.slick-slider.poster-slider .slick-current .poster-wrap {
        padding: 7.8125vw;
    }
}

.main-content .slick-dotted.slick-slider.poster-slider .slick-current .poster-wrap .poster-image {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.main-content .slick-dotted.slick-slider.poster-slider .poster-wrap {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2.2222222222vw;
    -webkit-transition: padding .3s linear;
    -o-transition: padding .3s linear;
    transition: padding .3s linear;
}

@media screen and (max-width: 767px) {
    .main-content .slick-dotted.slick-slider.poster-slider .poster-wrap {
        padding: 4.4444444444vw;
    }
}

@media screen and (max-width: 479px) {
    .main-content .slick-dotted.slick-slider.poster-slider .poster-wrap {
        padding: 7.8125vw;
    }
}

.main-content .slick-dotted.slick-slider.poster-slider .poster-wrap .poster-image {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    width: 100%;
}

.main-content .slick-dotted.slick-slider.poster-slider .slick-dots {
    bottom: -0.6944444444vw;
}

@media screen and (max-width: 767px) {
    .main-content .slick-dotted.slick-slider.poster-slider .slick-dots {
        bottom: -1.3888888889vw;
    }
}

@media screen and (max-width: 479px) {
    .main-content .slick-dotted.slick-slider.poster-slider .slick-dots {
        bottom: -3.125vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        left: 0;
        right: 0;
        width: 100%;
    }
}

.main-content .slick-dotted.slick-slider.poster-slider .slick-dots li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 0.9722222222vw;
    margin: 0 0.9722222222vw;
    width: 0.9722222222vw;
}

@media screen and (max-width: 767px) {
    .main-content .slick-dotted.slick-slider.poster-slider .slick-dots li {
        height: 1.9444444444vw;
        margin: 0 1.9444444444vw;
        width: 1.9444444444vw;
    }
}

@media screen and (max-width: 479px) {
    .main-content .slick-dotted.slick-slider.poster-slider .slick-dots li {
        width: 2.1875vw;
        height: 2.1875vw;
        margin: 0 2.1875vw;
    }
}

.main-content .slick-dotted.slick-slider.poster-slider .slick-dots li button {
    background: transparent;
    border: 2px solid #73bc43;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: transparent;
}

@media screen and (max-width: 479px) {
    .main-content .slick-dotted.slick-slider.poster-slider .slick-dots li button {
        width: 2.1875vw;
        height: 2.1875vw;
        margin: 0 0;
        padding: 0;
    }
}

.main-content .slick-dotted.slick-slider.poster-slider .slick-dots li.slick-active button {
    background: #73bc43;
    color: #73bc43;
}

@media screen and (max-width: 767px) {
    .posts-widget .row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.posts-widget .post-item {
    z-index: 2;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 20.8333333333vw;
    position: relative;
    -webkit-background-size: cover;
    background-size: cover;
    background-color: transparent;
    transition: 0.2s;
    overflow: hidden;
}

.posts-widget .post-item:hover {
    z-index: 3;
    transform: scale(1.05);

}

@media screen and (max-width: 767px) {
    .posts-widget .post-item {
        width: 50%;
        height: 41.6666666667vw;
    }
}

@media screen and (max-width: 479px) {
    .posts-widget .post-item {
        width: 100%;
        height: auto;
        margin-bottom: 6.25vw;
    }
}

.posts-widget .post-item .article-content {
    position: relative;
}

@media screen and (max-width: 479px) {
    .posts-widget .post-item .article-content {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff;
        -webkit-box-shadow: 0 0 3.125vw rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 3.125vw rgba(0, 0, 0, 0.2);
        padding: 4.6875vw 6.25vw;
        max-height: 56.25vw;
        overflow: hidden;
    }
}

.posts-widget .post-item .post-title {
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    width: 16.6666666667vw;
    font-size: 1.6666666667vw;
    line-height: 2.0833333333vw;
    font-weight: 700;
    display: block;
    margin-left: 2.0833333333vw;
    margin-top: 2.0833333333vw;
}

@media screen and (max-width: 767px) {
    .posts-widget .post-item .post-title {
        font-size: 2.7777777778vw;
        line-height: 4.1666666667vw;
        width: 33.3333333333vw;
        font-weight: 700;
    }
}

@media screen and (max-width: 479px) {
    .posts-widget .post-item .post-title {
        color: #202020;
        width: 100%;
        font-size: 4.6875vw;
        font-weight: 700;
        line-height: 7.5vw;
        margin: 0 0 5.625vw;
    }
}

.posts-widget .post-item img {
    width: 100%;
    display: none;
}

@media screen and (max-width: 479px) {
    .posts-widget .post-item img {
        display: block;
    }
}

.posts-widget .post-item p {
    display: none;
}

@media screen and (max-width: 479px) {
    .posts-widget .post-item p {
        display: inline-block;
        font-size: 4.6875vw;
        line-height: 7.5vw;
        color: #202020;
        font-weight: 400;
        margin-bottom: 0;
    }
}

.posts-widget .post-item .icon--play-video {
    display: block;
    position: absolute;
    width: 7.4722222222vw;
    height: 3.4722222222vw;
    bottom: 2.2222222222vw;
    left: 2.2222222222vw;
    background: url("../images/icons/icon-play.svg") center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    opacity: 1;
}

@media screen and (max-width: 767px) {
    .posts-widget .post-item .icon--play-video {
        width: 6.9444444444vw;
        height: 6.9444444444vw;
    }
}

@media screen and (max-width: 479px) {
    .posts-widget .post-item .icon--play-video {
        width: 15.625vw;
        height: 15.625vw;
        bottom: 58%;
        left: 7%;
    }
}

/*.posts-widget .post-item .icon--play-video:hover {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    opacity: .8;
    background: url("../images/icons/icon-play.svg"), rgba(255, 255, 255, 0.4);
    background-repeat: repeat;
    -webkit-background-size: cover;
    background-size: cover;
}*/

.posts-widget .post-item .article-link {
    text-decoration: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.posts-widget .post-item .article-link:hover {
    cursor: pointer;
    text-decoration: none;
}

.posts-widget .post-item .category-tags {
    display: none;
}

@media screen and (max-width: 479px) {
    .posts-widget .post-item .category-tags {
        display: block;
        font-family: "Playfair Display", serif;
        font-weight: 700;
        font-size: 5.625vw;
        color: #73bc43;
        margin-bottom: 3.75vw;
    }
}

.recipes-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
}

.recipes-section .recipe-post-widget {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding-left: 20px;
    width: 33.333%;
}

@media screen and (max-width: 767px) {
    .recipes-section .recipe-post-widget {
        width: 50%;
    }
}

@media screen and (max-width: 479px) {
    .recipes-section .recipe-post-widget {
        width: 100%;
    }
}

@-webkit-keyframes downarrow {
    0% {
        -webkit-transform: translateY(0);
        opacity: 0.4
    }
    100% {
        -webkit-transform: translateY(0.4em);
        opacity: 0.9
    }
}

.arrow-down {
    position: absolute;
    top: 140px;
    left: 45%;
    width: 81px;
    height: auto;
    /*font-size: 20px;*/
    font-size: 1.5277777778vw;
    font-weight: bold;
    font-style: italic;
    color: #73bc43;
    /*border-bottom: 2px #73bc43 dashed;*/
}

@media screen and (max-width: 767px) {
    .arrow-down {
        font-size: 3.0555555556vw;
    }
}

@media screen and (max-width: 479px) {
    .arrow-down {
        font-size: 5.625vw;
    }
}

.arrow-down::after {
    content: '';
    width: 101px;
    height: 43px;
    position: absolute;
    top: 60%;
    left: 160%;
    background: url(../images/arrow_push.svg) no-repeat center;
    -webkit-background-size: cover;
    background-size: cover;
}

@media screen and (max-width: 1600px) {
    .arrow-down::after {
        position: absolute;
        top: 55%;
        left: 140%;
    }
}

@media screen and (max-width: 1450px) {
    .arrow-down::after {
        position: absolute;
        top: 55%;
        left: 125%;
    }
}

@media screen and (max-width: 1250px) {
    .arrow-down::after {
        position: absolute;
        top: 55%;
        left: 110%;
    }
}

@media screen and (max-width: 1050px) {
    .arrow-down::after {
        position: absolute;
        top: 55%;
        left: 90%;
    }
}

@media screen and (max-width: 880px) {
    .arrow-down::after {
        position: absolute;
        top: 45%;
        left: 75%;
    }
}

@media screen and (max-width: 1150px) {
    .arrow-down {
        position: absolute;
        top: 120px;
        left: 42%;
    }
}

@media screen and (max-width: 900px) {
    .arrow-down {
        position: absolute;
        top: 110px;
        left: 40%;
    }
}

@media screen and (max-width: 768px) {
    .arrow-down {
        display: none;
    }
}

/* -- Longread - start -- */

.longread-container {
    width: 100%;
    height: auto;
    background: url(../images/new-ration-bg-danone.svg) no-repeat center;
    -webkit-background-size: 100%;
    background-size: 100%;
    -ms-background-position-y: 280px;
    background-position-y: 280px;
}

.longread-container p {
    color: #545454;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.3888888889vw;
    font-stretch: normal;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 2.5694444444vw;
    margin-bottom: 2.5694444444vw;
}

@media screen and (max-width: 767px) {
    .longread-container p {
        font-size: 2.5vw;
        line-height: 4.7222222222vw;
        margin-bottom: 4.7222222222vw;
    }
}

@media screen and (max-width: 479px) {
    .longread-container p {
        font-size: 4.6875vw;
        line-height: 10.625vw;
        margin-bottom: 10.625vw;
    }
}

.longread-content-wrapper {
    max-width: 55%;
    height: auto;
    margin: 12% 0 0 10%;
}

.longread-title h1 {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 700;
    font-style: italic;
    color: #545454;
    margin-bottom: 60px;
}

.longread-desc p {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.55;
    color: #545454;
    margin-bottom: 30px;
}

.longread-desc2 {
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    color: #545454;
    margin-bottom: 60px;
}

.list-title {
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    color: #545454;
    margin-bottom: 20px;
}

.list-container {
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: normal;
    line-height: 1.6;
    color: #545454;
    margin-bottom: 70px;
}

.list-container ul {
    list-style-type: disc;
    margin-left: 25px;
}

.list-container li {
    margin: 10px 0;
}

.table-container {
    width: 100%;
    height: auto;
    border-bottom: 2px #eeeeee solid;
    padding-bottom: 15px;
    margin-bottom: 80px;
}

.table-header {
    height: 66px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    border-bottom: 2px #73bc43 solid;
}

.table-header h5 {
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 700;
    color: #73bc43;
}

.left-title {
    width: 30%;
}

.right-title {
    width: 66%;
    margin-left: 4%;
}

.left-title2 {
    width: 70%;
}

.right-title2 {
    width: 30%;
}

.table-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-top: 25px;
}

.left-column {
    width: 30%;
}

.right-column {
    width: 66%;
    margin-left: 4%;
}

.left-column2 {
    width: 66%;
    margin-right: 4%;
}

.right-column2 {
    width: 30%;
}

.table-content p {
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: normal;
    line-height: normal;
    color: #545454;
    margin: 5px 0;
}

.more-btn-main-indent {
    margin-top: 40px;

}

@media screen and (max-width: 1200px) {
    .longread-container {
        background: url(../images/new-ration-bg-danone-respons.svg) no-repeat center;
    }

    .longread-content-wrapper {
        max-width: 100%;
        height: auto;
        margin: 12% 10% 0 10%;
    }
}

@media screen and (max-width: 650px) {
    .longread-content-wrapper {
        margin: 65px 20px 0 20px;
    }

    .right-title {
        width: 60%;
        margin-left: 10%;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImJhc2UvX21lZGlhLXF1ZXJpZXMuc2NzcyIsImxheW91dC9fdGhlbWUuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwidmVuZG9ycy9zbGljay5zY3NzIiwidmVuZG9ycy9zbGljay10aGVtZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fcmVjaXBlLXBvc3Qtd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19yZWNpcGUtYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9fcmVjaXBlLWFydGljbGUtd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19wbGF0ZS13aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvX3BsYXRlLWNhcm91c2VsLnNjc3MiLCJwYWdlcy9pbmRleC5zY3NzIiwicGFnZXMvYWJvdXQtcHJvamVjdC5zY3NzIiwicGFnZXMvcmVjb21tZW5kYXRpb24uc2NzcyIsInBhZ2VzL2hlYWx0aHktZGlldC5zY3NzIiwicGFnZXMvYmxvZy5zY3NzIiwicGFnZXMvYmxvZy1wb3N0LnNjc3MiLCJwYWdlcy9yZWNpcGVzLnNjc3MiLCJwYWdlcy9yZWNpcGVzLWF1dGhvci5zY3NzIiwicGFnZXMvcmVjaXBlLXBhZ2Uuc2NzcyIsInBhZ2VzL3NlY3Rpb25zL3NlY3Rpb24tcGFydG5lcnMuc2NzcyIsInBhZ2VzL3NlY3Rpb25zL3NlY3Rpb24tcG9zdGVyLXNsaWRlci5zY3NzIiwicGFnZXMvc2VjdGlvbnMvc2VjdGlvbi1ibG9nLXBvc3RzLXdpZGdldC5zY3NzIiwicGFnZXMvc2VjdGlvbnMvc2VjdGlvbi1yZWNpcGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsNmVBaUZFLFVB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YyxDc0I0SWQsc0JBQTZCLEVBQUEsRUFBQTs7QUM5SnJDLG1CQUNFLHFCQUFhLENBQWIsc0JBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYix3QkFBZSxDQUFmLG9CQUFlLENBQWYsZ0JBQWUsQ0FDZixtQkFBa0IsRUFBQTtBQUVsQix1Q0FDRSwrQkFBc0IsQ0FBdEIsdUJBQXNCLENBQ3RCLHNCQUFxQixDQUNyQixtQkFBa0IsQ0FDbEIsZUFBYyxFQUFBO0F6QlVoQix1Q3lCZEEsdUNBT0ksV0FBVSxFQUFBLEVBQUE7QXpCQ2QsdUN5QlJBLHVDQVdJLFlBQVcsRUFBQSxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4vLyAgdjIuMCB8IDIwMTEwMTI2XG4vLyAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLy8gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgLy8gY29udGVudDogbm9uZTtcbiAgY29udGVudDogJyc7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYWNlIE1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCwgJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSkge1xuXG4gICRmaWxlLXBhdGg6ICcuLi9mb250cy8jeyRmaWxlLXBhdGh9JztcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcblxuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICBzcmM6IGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpLCAvLyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgICBmb250LXVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgZm9udC11cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpICAgICAgICAgICAgICAgIGZvcm1hdCgnd29mZicpLFxuICAgICAgZm9udC11cmwoJyN7JGZpbGUtcGF0aH0ud29mZjInKSAgICAgICAgICAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpICAgICAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICBmb250LXVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpLFxuICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSAgICAgICAgICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgIHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSAgICAgIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IE1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZm9udC1zb3VyY2Utc2FucygkZmFtaWx5OiBmYWxzZSwgJHNpemU6IGZhbHNlLCAkY29sb3VyOiBmYWxzZSwgJHdlaWdodDogZmFsc2UsICRsaDogZmFsc2UpIHtcblxuICBAaWYgJGZhbWlseSB7IGZvbnQtZmFtaWx5OiAkZmFtaWx5LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBpZiAkc2l6ZSB7IGZvbnQtc2l6ZTogJHNpemU7IH1cbiAgQGlmICRjb2xvdXIgeyBjb2xvcjogJGNvbG91cjsgfVxuICBAaWYgJHdlaWdodCB7IGZvbnQtd2VpZ2h0OiAkd2VpZ2h0OyB9XG4gIEBpZiAkbGggeyBsaW5lLWhlaWdodDogJGxoOyB9XG59XG4iLCIvLyBSb2JvdG8gTGlnaHQgUmVndWxhciA0MDA6IGxhdGluLWN5cmlsbGljXG5AaW5jbHVkZSBmb250LWZhY2UoUm9ib3RvLCBSb2JvdG8vcm9ib3RvLXYxOC1Cb2xkNzAwLCAzMDAsIG5vcm1hbCwgZW90IHdvZmYyIHdvZmYgdHRmIHN2Zyk7XG5cbi8vIE9wZW4tU2FucyBSZWd1bGFyIDQwMDogbGF0aW4tY3lyaWxsaWNcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuIFNhbnMsIE9wZW5TYW5zL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhciwgNDAwLCBub3JtYWwsIGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpO1xuXG4vLyBPcGVuLVNhbnMgQm9sZCA3MDA6IGxhdGluLWN5cmlsbGljXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlbiBTYW5zLCBPcGVuU2Fucy9Cb2xkL09wZW5TYW5zLUJvbGQsIDcwMCwgbm9ybWFsLCBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKTtcblxuIC8vUGxheWZhaXIgRGlzcGxheSBSZWd1bGFyIDQwMDogbGF0aW4tY3lyaWxsaWNcbi8vQGluY2x1ZGUgZm9udC1mYWNlKFBsYXlmYWlyIERpc3BsYXksIFBsYXlmYWlyRGlzcGxheS9QbGF5ZmFpckRpc3BsYXktSXRhbGljLCA0MDAsIG5vcm1hbCwgZW90IHdvZmYyIHdvZmYgdHRmIHN2Zyk7XG5cbiAvL1BsYXlmYWlyIERpc3BsYXkgQm9sZCA3MDA6IGxhdGluLWN5cmlsbGljXG4vL0BpbmNsdWRlIGZvbnQtZmFjZShQbGF5ZmFpciBEaXNwbGF5LCBQbGF5ZmFpckRpc3BsYXkvUGxheWZhaXJEaXNwbGF5LUJvbGRJdGFsaWMsIDcwMCwgbm9ybWFsLCBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKTtcbiIsIi5jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBweCgxMTgwcHgsICdsZycpO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgd2lkdGg6IHB4KDYwMHB4LCAnbWQnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICB3aWR0aDogcHgoMjgwcHgsICdzbScpO1xuICB9XG59XG5cbi5yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb2wtd2lkdGgtMS0yLWxnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUwJTtcblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2wtd2lkdGgtMS00LWxnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDI1JTtcblxuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1kLWhpZGRlbiB7XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8kZXh0cmEtc21hbGw6ICcobWF4LXdpZHRoOiAzNjBweCknO1xuLy8kc21hbGw6ICAgICAgICcobWF4LXdpZHRoOiA0NzlweCknO1xuLy8kbWVkaXVtOiAgICAgICcobWF4LXdpZHRoOiA3NjdweCknO1xuLy8kbGFyZ2U6ICAgICAgICcobWF4LXdpZHRoOiAxNDQwcHgpJztcbi8vJHhsYXJnZTogICAgICAnKG1heC13aWR0aDogMTkyMHB4KSc7XG5cbkBtaXhpbiBleHRyYS1zbWFsbCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICN7JGV4dHJhLXNtYWxsfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNtYWxsIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc21hbGx9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaXVtIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgI3skbWVkaXVtfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhcmdlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgI3skbGFyZ2V9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4geGxhcmdlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgI3skeGxhcmdlfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsImJvZHkge1xuICBtYXJnaW4tdG9wOiBweCgxNXB4LCAnbGcnKTtcblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IHB4KDE1cHgsICdtZCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1BSU4gVEhFTUUgU1RZTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRwYWdlLWJhY2tncm91bmQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogcHgoMTA3cHgsICdsZycpO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7IHBhZGRpbmctdG9wOiBweCg2MHB4LCAnbWQnKTsgfVxuICBAaW5jbHVkZSBzbWFsbCB7IHBhZGRpbmctdG9wOiBweCgyMHB4LCAnc20nKTsgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgZm9udC1zaXplOiBweCg0OHB4LCAnbGcnKTtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBweCg3MHB4LCAnbGcnKTtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxLjQ2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoMjVweCwgJ2xnJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiBweCgzNnB4LCAnbWQnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweCg0OHB4LCAnbWQnKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDI1cHgsICdtZCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcHgoMzBweCwgJ3NtJyk7XG4gICAgICBsaW5lLWhlaWdodDogcHgoNDBweCwgJ3NtJyk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHB4KDIwcHgsICdsZycpO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBweCgzN3B4LCAnbGcnKTtcbiAgICBtYXJnaW4tYm90dG9tOiBweCgzN3B4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IHB4KDE4cHgsICdtZCcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4KDM0cHgsICdtZCcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMzRweCwgJ21kJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgZm9udC1zaXplOiBweCgxNXB4LCAnc20nKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweCgzNHB4LCAnc20nKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDM0cHgsICdzbScpO1xuICAgIH1cblxuICAgICYubGVhZC10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IHB4KDI4cHgsICdsZycpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweCgzNHB4LCAnbGcnKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiBweCgyNHB4LCAnbWQnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4KDM0cHgsICdtZCcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgoMjJweCwgJ3NtJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweCgzNHB4LCAnc20nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBweCgyMHB4LCAnbGcnKTtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogcHgoMzdweCwgJ2xnJyk7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBtYXJnaW4tYm90dG9tOiBweCgzN3B4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IHB4KDE4cHgsICdtZCcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4KDM0cHgsICdtZCcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMzRweCwgJ21kJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgZm9udC1zaXplOiBweCgxNXB4LCAnc20nKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweCgzNHB4LCAnc20nKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDM0cHgsICdzbScpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweCg0MHB4LCAnbGcnKTtcbiAgICAgIHBhZGRpbmctbGVmdDogcHgoMTBweCwgJ2xnJyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweCg0MHB4LCAnbWQnKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweCgxMHB4LCAnbWQnKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHgoMzBweCwgJ3NtJyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgoMnB4LCAnc20nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBweCgzN3B4LCAnbGcnKTtcbiAgICBtYXJnaW4tYm90dG9tOiBweCgzN3B4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBsaW5lLWhlaWdodDogcHgoMzRweCwgJ21kJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweCgzNHB4LCAnbWQnKTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB0ZCxcbiAgdGFibGUgdGgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgcGFkZGluZzogcHgoNHB4LCAnbGcnKSBweCgxMHB4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiBweCg0cHgsICdtZCcpIHB4KDEwcHgsICdtZCcpO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHRib2R5IHRkIHtcbiAgICBmb250LXNpemU6IHB4KDIwcHgsICdsZycpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IHB4KDE4cHgsICdtZCcpO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRleHQtY29sb3I7XG4gIH1cblxuICB0YWJsZSB0aGVhZCB0aCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcHgoMjBweCwgJ2xnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IHB4KDE4cHgsICdtZCcpO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuXG4gIHRhYmxlIHRmb290IHRkIHtcbiAgICBmb250LXNpemU6IHB4KDIwcHgsICdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogcHgoMThweCwgJ21kJyk7XG4gICAgfVxuICB9XG5cbiAgdGFibGUgdGZvb3QgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHB4KDJweCwgJ2xnJykgcHgoOHB4LCAnbGcnKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IHB4KDJweCwgJ21kJykgcHgoOHB4LCAnbWQnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHB4KDVweCwgJ21kJyk7XG5cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IHB4KDQ4cHgsICdsZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoMjVweCwgJ2xnJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiBweCgzNnB4LCAnbWQnKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDI1cHgsICdtZCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcHgoMzBweCwgJ3NtJyk7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDEwMHB4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7IG1hcmdpbi1ib3R0b206IHB4KDcwcHgsICdtZCcpOyB9XG4gICAgQGluY2x1ZGUgc21hbGwgeyBtYXJnaW4tYm90dG9tOiBweCg0MHB4LCAnc20nKTsgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogcHgoMjJweCwgJ2xnJyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4KDM0cHgsICdsZycpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IHB4KDIwcHgsICdtZCcpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHgoMzRweCwgJ21kJyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBweCgxOHB4LCAnc20nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4KDM0cHgsICdzbScpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaGFyZWQtbGluayxcbiAgLmRvd25sb2FkLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDM3cHgsICdsZycpO1xuICAgIG1hcmdpbi10b3A6IHB4KDM3cHgsICdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDI0cHgsICdtZCcpO1xuICAgICAgbWFyZ2luLXRvcDogcHgoMjRweCwgJ21kJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMzdweCwgJ3NtJyk7XG4gICAgICBtYXJnaW4tdG9wOiBweCgzN3B4LCAnc20nKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQ29sb3IgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tIFVTRUQgQ09MT1JTIC0tLS1cblxuLy8gRGVzY3JpcHRpdmUgQ29sb3JzXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cbi8vY29sb3JzXG4kZ3JlZW46ICM3M2JjNDM7XG4kb3JhbmdlOiAjZjVjNzAwO1xuJG9yYW5nZS1kYXJrOiAjZjI4NDAwO1xuJGdyZXk6ICNmOWY5Zjk7XG5cblxuLy8gRnVuY3Rpb25hbCBDb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAkZ3JlZW47XG4kdGV4dC1jb2xvcjogIzU0NTQ1NDtcbiRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuJHBhZ2UtYmFja2dyb3VuZDogJGdyZXk7XG4kZm9vdGVyLXRleHQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuLy8gc3RhdGUgY29sb3JzXG4vLyAkYWNjZW50OiAjNDQ0NEU0O1xuLy8gJGluYWN0aXZlOiAjOEU4RUVDO1xuLy8gJGxpbms6ICMxODE4QTU7XG4vLyAkaG92ZXI6ICMwRjBGNkM7XG4vLyAkYWN0aXZlOiAjMDgwODQwO1xuLy8gJGZvY3VzOiAjNTlFOEIzO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1lZGlhIFF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRleHRyYS1zbWFsbDogJyhtYXgtd2lkdGg6IDMyMHB4KSc7XG4kc21hbGw6ICAgICAgICcobWF4LXdpZHRoOiA0NzlweCknO1xuJG1lZGl1bTogICAgICAnKG1heC13aWR0aDogNzY3cHgpJztcbiRsYXJnZTogICAgICAgJyhtYXgtd2lkdGg6IDk2MHB4KSc7XG4keGxhcmdlOiAgICAgICcobWF4LXdpZHRoOiAxNDQwcHgpJztcbiRmdWxsLWhkOiAgICAgICcobWF4LXdpZHRoOiAxOTIwcHgpJztcbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1BSU4gSEVBREVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gSGVhZGVyIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9iZy1oZWFkZXJAc20uc3ZnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLmJhY2tncm91bmQtbWFpbiB7XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9iZy1oZWFkZXItbWFpbkBzbS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgICAgLmNvbnRhaW5lciB7IGhlaWdodDogNjB2dzsgfVxuICAgICAgLmhlYWRlci1sb2dvIHsgbWFyZ2luLWJvdHRvbTogcHgoNTBweCwgJ3NtJyk7IH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogcHgoNzdweCwgJ2xnJyk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGhlaWdodDogcHgoNzdweCwgJ21kJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogcHgoMzIwcHgsICdzbScpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogcHgoMzJweCwgJ3NtJyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJyYW5kIExvZ29cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGVyLWxvZ28ge1xuICBoZWlnaHQ6IHB4KDQ2cHgsICdsZycpO1xuICB3aWR0aDogcHgoMjI1cHgsICdsZycpO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgaGVpZ2h0OiBweCg0NnB4LCAnbWQnKTtcbiAgICB3aWR0aDogcHgoMjI1cHgsICdtZCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIGhlaWdodDogcHgoNDZweCwgJ3NtJyk7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoMTc2cHgsICdzbScpO1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiBweCgyMjVweCwgJ3NtJyk7XG4gICAgLy9tYXJnaW4tbGVmdDogcHgoMzAsICdzbScpO1xuICAgIC8vcmlnaHQ6IHB4KDMwLCAnc20nKTtcbiAgfVxuXG4gIC5oZWFkZXItbG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zdmctbG9nbyB7XG4gICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBweCg0NnB4LCAnbGcnKTtcbiAgICB3aWR0aDogcHgoMjI1cHgsICdsZycpO1xuICAgIC8vd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgaGVpZ2h0OiBweCg0NnB4LCAnbWQnKTtcbiAgICAgIHdpZHRoOiBweCgyMjVweCwgJ21kJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgaGVpZ2h0OiBweCg0NnB4LCAnc20nKTtcbiAgICAgIHdpZHRoOiBweCgyMjVweCwgJ3NtJyk7XG4gICAgfVxuXG4gICAgLmxvZ28tY29sb3Ige1xuICAgICAgZmlsbDogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2VydmljZSBwYW5lbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkZXItc2VydmljZS1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDIwMDtcblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogcHgoLThweCwgJ21kJyk7XG4gICAgd2lkdGg6IHB4KDIyNXB4LCAnbWQnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICB3aWR0aDogcHgoMjI1cHgsICdzbScpO1xuICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjEwO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgaGVpZ2h0OiBweCgzMnB4LCAnbWQnKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHB4KDMycHgsICdtZCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIGhlaWdodDogcHgoMzJweCwgJ3NtJyk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBweCgzMnB4LCAnc20nKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcblxuICAgIC5pY29uLWxpbmU6Zmlyc3QtY2hpbGQge1xuICAgICAgdG9wOiAzOSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAuaWNvbi1saW5lOmxhc3QtY2hpbGQge1xuICAgICAgdG9wOiAzOSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmljb24tbGluZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHB4KDNweCwgJ21kJyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBweCg0cHgsICdtZCcpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBweCg0cHgsICdtZCcpO1xuICAgIG1hcmdpbi10b3A6IHB4KDRweCwgJ21kJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiBweCgyMHB4LCAnbWQnKTtcblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIGhlaWdodDogcHgoNHB4LCAnc20nKTtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgd2lkdGg6IHB4KDIwcHgsICdzbScpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwMCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFpbiBuYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1haW4tbWVudSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDEwMDtcblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4KDYxcHgsICdtZCcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHB4KDUycHgsICdtZCcpO1xuICAgIHBhZGRpbmctdG9wOiBweCgxMTNweCwgJ21kJyk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAtMjAwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiBweCgzMjBweCwgJ21kJyk7XG4gICAgICAvL2hlaWdodDogMTAwdmg7XG4gIC8vICAgIHBhZGRpbmctYm90dG9tOiBweCgxMTMsICdtZCcpO1xuICAvL1xuICAvLyAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIC8vdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLW91dDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgoMTE1cHgsICdzbScpO1xuICAgIHBhZGRpbmctbGVmdDogcHgoNjBweCwgJ3NtJyk7XG4gICAgcGFkZGluZy1yaWdodDogcHgoNjBweCwgJ3NtJyk7XG4gICAgcGFkZGluZy10b3A6IHB4KDExNXB4LCAnc20nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL3RvcDogLTIwMCU7XG4gICAgLy9sZWZ0OiAwO1xuICAgIC8vcmlnaHQ6IDA7XG4gICAgLy9ib3R0b206IDA7XG4gIC8vICAgIGhlaWdodDogMTAwdmg7XG4gIC8vICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIC8vICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgfVxuXG4gICYubWVudS1vcGVuIHtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAvL3RyYW5zaXRpb246IHRvcCAuNnMgZWFzZS1pbjtcbiAgICAgIC8vdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy1sZWZ0OiBweCgyMHB4LCAnbGcnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvL3RyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogcHgoMjBweCwgJ21kJyk7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoOTNweCwgJ21kJyk7XG4gICAgLy93aWR0aDogcHgoMTU3LCAnbWQnKTtcbiAgICAvL2xpbmUtaGVpZ2h0OiBweCgxOCwgJ21kJyk7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoNTBweCwgJ3NtJyk7XG4gICAgLy93aWR0aDogcHgoMTU3LCAnbWQnKTtcbiAgICAvL2xpbmUtaGVpZ2h0OiBweCgxOCwgJ21kJyk7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBweCgxOHB4LCAnbGcnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBweCgzNHB4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IHB4KDIwcHgsICdtZCcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4KDM0cHgsICdtZCcpO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IHB4KDE2cHgsICdzbScpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4KDM0cHgsICdzbScpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWljb24ge1xuICBoZWlnaHQ6IHB4KDIycHgsICdsZycpO1xuICBtYXJnaW4tcmlnaHQ6IHB4KDEwcHgsICdsZycpO1xuICB3aWR0aDogcHgoMjJweCwgJ2xnJyk7XG4gIC8vYm9yZGVyOiAxcHggZG90dGVkIHJlZDtcblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogcHgoMzBweCwgJ21kJyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBweCgyMHB4LCAnbWQnKTtcbiAgICBwYWRkaW5nLXRvcDogcHgoNnB4LCAnbWQnKTtcbiAgICB3aWR0aDogcHgoMzBweCwgJ21kJyk7XG4gIH1cblxuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgLy8gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBweCgzMHB4LCAnc20nKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHB4KDIwcHgsICdzbScpO1xuICAgIHdpZHRoOiBweCgzMHB4LCAnc20nKTtcbiAgICAvLyAgICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5zdmctbWVudS1pY29uIHtcbiAgLy8gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zdHJva2UtY29sb3IgeyBzdHJva2U6ICR0ZXh0LWNvbG9yOyB9XG4gIC5maWxsLWNvbG9yIHsgZmlsbDogJHRleHQtY29sb3I7IH1cbn1cblxuLy8gTWVudSBsaW5rIHN0YXRlc1xuXG4ubWVudS1saW5rOmhvdmVyIHtcblxuICAuc3ZnLW1lbnUtaWNvbiB7XG4gICAgLnN0cm9rZS1jb2xvciB7IHN0cm9rZTogJG9yYW5nZTsgfVxuICAgIC5maWxsLWNvbG9yIHsgZmlsbDogJG9yYW5nZTsgfVxuICB9XG59XG5cbi5tZW51LWxpbmstY3VycmVudCB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAuc3ZnLW1lbnUtaWNvbiAuc3Ryb2tlLWNvbG9yIHsgc3Ryb2tlOiAkZ3JlZW47IH1cbiAgICAuc3ZnLW1lbnUtaWNvbiAuZmlsbC1jb2xvciB7IGZpbGw6ICRncmVlbjsgfVxuICB9XG5cbiAgLnN2Zy1tZW51LWljb24ge1xuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAuc3Ryb2tlLWNvbG9yIHtcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7IHN0cm9rZTogJGdyZWVuOyB9XG4gICAgfVxuXG4gICAgLmZpbGwtY29sb3Ige1xuICAgICAgZmlsbDogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7IHN0cm9rZTogJGdyZWVuOyB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gdGFibGV0IG1lbnVcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LWhlaWdodDogODkwcHgpIHtcblxuICAubWVudS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweCg2MHB4LCAnbWQnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG5cbiAgLm1lbnUtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoNTBweCwgJ21kJyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA3MjBweCkge1xuXG4gIC5tYWluLW1lbnUge1xuICAgIHBhZGRpbmc6IHB4KDEwOXB4LCAnbWQnKSAzMnB4IDMycHg7XG4gIH1cblxuICAubWVudS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogcHgoMTZweCwgJ21kJyk7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWljb24ge1xuICAgIGhlaWdodDogcHgoMjRweCwgJ21kJyk7XG4gICAgd2lkdGg6IHB4KDI0cHgsICdtZCcpO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtaGVpZ2h0OiAzNjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tYWluLW1lbnUge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwYWRkaW5nOiBweCg3N3B4LCAnbWQnKSAzMnB4IDMycHg7XG4gIH1cbn1cblxuLy8gbW9iaWxlIG1lbnVcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIGFuZCAobWF4LWhlaWdodDogNzY3cHgpIHtcblxuICAubWFpbi1tZW51IHtcbiAgICBwYWRkaW5nOiBweCgxMDBweCwgJ3NtJykgcHgoNjBweCwgJ3NtJykgcHgoMzJweCwgJ3NtJyk7XG4gIH1cblxuICAubWVudS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweCgzMnB4LCAnc20nKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDY4MHB4KSB7XG5cbiAgLm1haW4tbWVudSB7XG4gICAgcGFkZGluZzogcHgoMTAwcHgsICdzbScpIHB4KDYwcHgsICdzbScpIHB4KDMycHgsICdzbScpO1xuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoMTVweCwgJ3NtJyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgYW5kIChtYXgtaGVpZ2h0OiA1NjBweCkge1xuXG4gIC5tYWluLW1lbnUge1xuICAgIHBhZGRpbmc6IHB4KDEwMHB4LCAnc20nKSBweCg2MHB4LCAnc20nKSBweCgzMnB4LCAnc20nKTtcbiAgfVxuXG4gIC5tZW51LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjdweCkge1xuLy9cbi8vICAubWFpbi1tZW51IHtcbi8vICAgIHBhZGRpbmc6IHB4KDEwMCwgJ3NtJykgcHgoNjAsICdzbScpIHB4KDMyLCAnc20nKTtcbi8vICB9XG4vL1xuLy8gIC5tZW51LWxpbmsge1xuLy8gICAgbWFyZ2luLWJvdHRvbTogcHgoMzIsICdzbScpO1xuLy8gIH1cbi8vfVxuXG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIGFuZCAobWF4LWhlaWdodDogNjYwcHgpIHtcbi8vXG4vLyAgLm1lbnUtbGluayB7XG4vLyAgICBtYXJnaW4tYm90dG9tOiBweCgxNSwgJ3NtJyk7XG4vL1xuLy8gICAgc3BhbiB7XG4vLyAgICAgIGxpbmUtaGVpZ2h0OiBweCgyOCwgJ3NtJyk7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAubWVudS1pY29uIHtcbi8vICAgIHdpZHRoOiBweCgyNCwgJ3NtJyk7XG4vLyAgICBoZWlnaHQ6IHB4KDI0LCAnc20nKTtcbi8vICB9XG4vL31cbi8vXG4vL1xuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDU2MHB4KSB7XG4vL1xuLy8gIC5tZW51LWxpbmsge1xuLy8gICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICB9XG4vL31cbiIsIi5wYWdlLWZvb3RlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogcHgoNzBweCwgJ2xnJyk7XG4gIHBhZGRpbmctdG9wOiBweCg3MHB4LCAnbGcnKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgoOTBweCwgJ21kJyk7XG4gICAgcGFkZGluZy10b3A6IHB4KDUwcHgsICdtZCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiBweCg3MHB4LCAnc20nKTtcbiAgICBwYWRkaW5nLXRvcDogcHgoNzBweCwgJ3NtJyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgY29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBweCgxNHB4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IHB4KDE0cHgsICdtZCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcHgoMTRweCwgJ3NtJyk7XG4gICAgfVxuICB9XG59XG4iLCIuYW5pbWF0ZWQgIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb24gOiAxMDAwIG1zICA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbiA6IDEwMDAgbXMgIDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlIDogYm90aCAgO1xuICBhbmltYXRpb24tZmlsbC1tb2RlIDogYm90aCAgO1xufVxuLyogLm93bC1hbmltYXRlZC1vdXQgLSBvbmx5IGZvciBjdXJyZW50IGl0ZW0gKi9cbi8qIFRoaXMgaXMgdmVyeSBpbXBvcnRhbnQgY2xhc3MuIFVzZSB6LWluZGV4IGlmIHlvdSB3YW50IG1vdmUgT3V0IGl0ZW0gYWJvdmUgSW4gaXRlbSAqL1xuLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4IDogMVxufVxuLyogLm93bC1hbmltYXRlZC1pbiAtIG9ubHkgZm9yIHVwY29taW5nIGl0ZW1cbi8qIFRoaXMgaXMgdmVyeSBpbXBvcnRhbnQgY2xhc3MuIFVzZSB6LWluZGV4IGlmIHlvdSB3YW50IG1vdmUgSW4gaXRlbSBhYm92ZSBPdXQgaXRlbSAqL1xuLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXggOiAwXG59XG4vKiAuZmFkZU91dCBpcyBzdHlsZSB0YWtlbiBmcm9tIEFuaW1hdGlvbi5jc3MgYW5kIHRoaXMgaXMgaG93IGl0IGxvb2tzIGluIG93bC5jYXJvdXNlbC5jc3M6ICAqL1xuLmZhZGVPdXQgIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZSA6IGZhZGVPdXQgIDtcbiAgYW5pbWF0aW9uLW5hbWUgOiBmYWRlT3V0ICA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgIGZhZGVPdXQgIHtcbiAgMCUge1xuICAgIG9wYWNpdHkgOiAxICAgO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHkgOiAwICAgO1xuICB9XG59XG5Aa2V5ZnJhbWVzICBmYWRlT3V0ICB7XG4gIDAlIHtcbiAgICBvcGFjaXR5IDogMSAgIDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5IDogMCAgIDtcbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogdXJsKCcuLi9pbWFnZXMvdGhlbWUvaWNvbnMvc2xpZGVyLWFycm93LWxlZnQuc3ZnJykhZGVmYXVsdDsgLy8gXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogdXJsKCcuLi9pbWFnZXMvdGhlbWUvaWNvbnMvc2xpZGVyLWFycm93LWxlZnQuc3ZnJykhZGVmYXVsdDsgLy8gXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAxICFkZWZhdWx0OyAvLyAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuXG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vaGVpZ2h0OiAyMHB4O1xuICAgIC8vd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgIC8vJjpiZWZvcmUge1xuICAgIC8vICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgLy8gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8vICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8vICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgLy8gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAvLyAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAvLyAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC8vfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogcHgoLTUwcHgsICdsZycpO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIC8vcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiBweCgtNTBweCwgJ2xnJyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4KDMwcHgsICdsZycpO1xufVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBweCgtMTVweCwgJ2xnJyk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IHB4KDhweCwgJ2xnJyk7XG4gICAgICB3aWR0aDogcHgoOHB4LCAnbGcnKTtcbiAgICAgIG1hcmdpbjogMCBweCg4cHgsICdsZycpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiBweCg4cHgsICdtZCcpO1xuICAgICAgICB3aWR0aDogcHgoOHB4LCAnbWQnKTtcbiAgICAgICAgbWFyZ2luOiAwIHB4KDhweCwgJ21kJyk7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NiY2JjYjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcHgoOHB4LCAnbGcnKTtcbiAgICAgICAgd2lkdGg6IHB4KDhweCwgJ2xnJyk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICBjb2xvcjogI2NiY2JjYjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIGhlaWdodDogcHgoOHB4LCAnbWQnKTtcbiAgICAgICAgICB3aWR0aDogcHgoOHB4LCAnbWQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyY6YmVmb3JlIHtcbiAgICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gIHRvcDogMDtcbiAgICAgICAgLy8gIGxlZnQ6IDA7XG4gICAgICAgIC8vICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgLy8gIHdpZHRoOiAyMHB4O1xuICAgICAgICAvLyAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAvLyAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgLy8gIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAvLyAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIC8vICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgLy8gIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgIC8vICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLy8gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC8vfVxuICAgICAgfVxuICAgICAgICAgIC8vJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgLy8gICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgIC8vICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgICAgLy99XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gUHJpbWFyeSBsaW5rIHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAuc2hhcmUtYnV0dG9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnNoYXJlLWJ1dHRvbnMtd3JhcHBlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBQbGF5ZmFpckRpc3BsYXk7XG4gIGZvbnQtc2l6ZTogcHgoMjVweCwgJ2xnJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBjb2xvcjogIzczYmM0MztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyJTtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogcHgoMjVweCwgJ21kJyk7XG4gICAgfVxuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IHB4KDI1cHgsICdzbScpO1xuICAgIH1cbn1cblxuLmZhY2ViLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcHgoMjVweCwgJ2xnJyk7XG4gICAgaGVpZ2h0OiBweCgyNXB4LCAnbGcnKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mYWNlYm9vay1zcXVhcmUtYnJhbmRzLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgd2lkdGg6IHB4KDI1cHgsICdtZCcpO1xuICAgICAgaGVpZ2h0OiBweCgyNXB4LCAnbWQnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICB3aWR0aDogcHgoMjVweCwgJ3NtJyk7XG4gICAgICBoZWlnaHQ6IHB4KDI1cHgsICdzbScpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZhY2Vib29rLXNxdWFyZS1icmFuZHMtaG92ZXIuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG5cbiAgLnR3aXQtc2hhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBweCgyNXB4LCAnbGcnKTtcbiAgICBoZWlnaHQ6IHB4KDI1cHgsICdsZycpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3R3aXR0ZXItc3F1YXJlLWJyYW5kcy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiBweCgyNXB4LCAnbWQnKTtcbiAgICAgIGhlaWdodDogcHgoMjVweCwgJ21kJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgd2lkdGg6IHB4KDI1cHgsICdzbScpO1xuICAgICAgaGVpZ2h0OiBweCgyNXB4LCAnc20nKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3R3aXR0ZXItc3F1YXJlLWJyYW5kcy1ob3Zlci5zdmcnKTtcbiAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgfVxufVxuXG4gIC50ZWxlZ3Itc2hhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBweCgyNXB4LCAnbGcnKTtcbiAgICBoZWlnaHQ6IHB4KDI1cHgsICdsZycpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RlbGVncmFtLWJyYW5kcy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiBweCgyNXB4LCAnbWQnKTtcbiAgICAgIGhlaWdodDogcHgoMjVweCwgJ21kJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgd2lkdGg6IHB4KDI1cHgsICdzbScpO1xuICAgICAgaGVpZ2h0OiBweCgyNXB4LCAnc20nKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RlbGVncmFtLWJyYW5kcy1ob3Zlci5zdmcnKTtcbiAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgfVxufVxuXG4ucHJpbWFyeS1saW5rIHtcbi8vICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9saW5rLWxpbmUuc3ZnJyk7XG4vLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4vLyAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuLy8gIGJhY2tncm91bmQtc2l6ZTogcHgoMjQsICdsZycpO1xuLy8gIC8vYmFja2dyb3VuZC1zaXplOiBweCgyNCwgJ2xnJykgcHgoMiwgJ2xnJyk7XG4vLyAgLy9iYWNrZ3JvdW5kLXNpemU6IHB4KDEwLCAnbGcnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGdyZWVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiBweCgyMnB4LCAnbGcnKTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZm9udC1zaXplOiBweCgyMnB4LCAnbWQnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICBmb250LXNpemU6IHB4KDE4cHgsICdzbScpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBweCgycHgsICdsZycpIGRhc2hlZCAkb3JhbmdlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBweCgycHgsICdtZCcpIGRhc2hlZCAkb3JhbmdlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHB4KDJweCwgJ3NtJykgZGFzaGVkICRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAmLmljb24tLWRvd25sb2FkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvaWNvbnMvaWNvbi1kb3dubG9hZC1ob3Zlci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmLmljb24tLXNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvaWNvbnMvaWNvbi1zaGFyZS1ob3Zlci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaWNvbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHB4KDM1cHgsICdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcHgoMzVweCwgJ21kJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiBweCgzNXB4LCAnc20nKTtcbiAgICB9XG5cbiAgICAubGluay1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKTtcblxuICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pY29uLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBweCgzNXB4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBweCgzNXB4LCAnbWQnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBweCgzNXB4LCAnc20nKTtcbiAgICB9XG5cbiAgICAubGluay1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSk7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9saW5rLWxpbmUuc3ZnJyk7XG4gICAgYm9yZGVyLWJvdHRvbTogcHgoMnB4LCAnbGcnKSBkYXNoZWQgJGdyZWVuO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9jb2xvcjogJGdyZWVuO1xuICAgIC8vZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgLy9mb250LXNpemU6IHB4KDIycHgsICdsZycpO1xuICAgIC8vZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBib3JkZXItYm90dG9tOiBweCgycHgsICdtZCcpIGRhc2hlZCAkZ3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogcHgoMnB4LCAnc20nKSBkYXNoZWQgJGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IHB4KDI1cHgsJ2xnJyk7XG4gICAgd2lkdGg6IHB4KDI1cHgsJ2xnJyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBoZWlnaHQ6IHB4KDI1cHgsJ21kJyk7XG4gICAgICB3aWR0aDogcHgoMjVweCwnbWQnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBoZWlnaHQ6IHB4KDI1cHgsJ3NtJyk7XG4gICAgICB3aWR0aDogcHgoMjVweCwnc20nKTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RoZW1lL2ljb25zL2ljb24tZG93bmxvYWQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RoZW1lL2ljb25zL2ljb24tZG93bmxvYWQtaG92ZXIuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLmljb24tLXNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9pY29ucy9pY29uLXNoYXJlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiBcblxuICAuaWNvbi0tYXJyb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvaWNvbnMvaWNvbi1hcnJvdy1sZWZ0LWdyZWVuLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4vLyBJY29uIGxpbmsgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNoYXJlZC1saW5rLFxuLmRvd25sb2FkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvL3NwYW4ge1xuICAvLyAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvbGluay1saW5lLnN2ZycpO1xuICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIC8vICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIC8vICBsaW5lLWhlaWdodDogMS40ZW07XG4gIC8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAvL2NvbG9yOiAkZ3JlZW47XG4gIC8vICAvL2ZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAvLyAgLy9mb250LXNpemU6IHB4KDIycHgsICdsZycpO1xuICAvLyAgLy9mb250LXdlaWdodDogNzAwO1xuICAvL1xuICAvLyAgLy9AaW5jbHVkZSBtZWRpdW0ge1xuICAvLyAgLy8gIGZvbnQtc2l6ZTogcHgoMjJweCwgJ21kJyk7XG4gIC8vICAvL31cbiAgLy8gIC8vXG4gIC8vICAvL0BpbmNsdWRlIHNtYWxsIHtcbiAgLy8gIC8vICBmb250LXNpemU6IHB4KDE4cHgsICdzbScpO1xuICAvLyAgLy99XG4gIC8vfVxuXG59XG5cblxuLy8ubGluay1hcnJvdy0tcmlnaHQge1xuLy8gIGZvbnQtc2l6ZTogcHgoMjQsICdsZycpO1xuLy8gIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy9cbi8vICBAaW5jbHVkZSBtZWRpdW0ge1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgZm9udC1zaXplOiBweCgyMCwgJ21kJyk7XG4vLyAgICBib3R0b206IHB4KC01MSwgJ21kJyk7XG4vLyAgfVxuLy9cbi8vICBAaW5jbHVkZSBzbWFsbCB7XG4vLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICBmb250LXNpemU6IHB4KDE4LCAnc20nKTtcbi8vICAgIGJvdHRvbTogMDtcbi8vICB9XG4vL1xuLy8gICY6YWZ0ZXIge1xuLy9cbi8vICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4vLyAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3RoZW1lL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2ZycpO1xuLy8gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgIHJpZ2h0OiBweCgtMjAsJ21kJyk7XG4vLyAgICB9XG4vL1xuLy8gICAgQGluY2x1ZGUgc21hbGwge1xuLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgIHJpZ2h0OiBweCgtMTAsJ3NtJyk7XG4vLyAgICB9XG4vLyAgfVxuLy99XG4vL1xuLmJ1dHRvbi0tcHJpbWFyeSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNzNiYzQzO1xuICBjb2xvcjogI2VlZjRmMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBweCg1MHB4LCAnbGcnKTtcbiAgcGFkZGluZzogcHgoMTRweCwgJ2xnJyk7XG4gIGZvbnQtc2l6ZTogcHgoMTRweCwgJ2xnJyk7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogcHgoMTgwcHgsICdsZycpO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgd2lkdGg6IHB4KDE4MHB4LCAnbWQnKTtcbiAgICBib3JkZXItcmFkaXVzOiBweCg1MHB4LCAnbWQnKTtcbiAgICBwYWRkaW5nOiBweCgxNHB4LCAnbWQnKTtcbiAgICBmb250LXNpemU6IHB4KDE0cHgsICdtZCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHB4KDUwcHgsICdzbScpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogcHgoMTRweCwgJ3NtJyk7XG4gICAgZm9udC1zaXplOiBweCgxNHB4LCAnc20nKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVjNzAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbiIsIi5yZWNpcGUtcG9zdC13aWRnZXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiBweCgxMDBweCwgJ2xnJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDYwcHgsICdtZCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDM2cHgsICdzbScpO1xuICB9XG5cbiAgLnBvc3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDMycHgsICdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDEycHgsICdtZCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDIwcHgsICdzbScpO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiBweCgyMHB4LCAnbGcnKTtcbiAgICBsaW5lLWhlaWdodDogcHgoMjRweCwgJ2xnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IHB4KDQ2cHgsICdsZycpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoMzJweCwgJ2xnJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiBweCgxNnB4LCAnbWQnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweCgyNHB4LCAnbWQnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBoZWlnaHQ6IHB4KDQ2cHgsICdtZCcpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMTZweCwgJ21kJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgZm9udC1zaXplOiBweCgxNXB4LCAnc20nKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweCgyNHB4LCAnc20nKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDEwcHgsICdzbScpO1xuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LWxpbmsgc3BhbiB7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiBweCgxOHB4LCAnbWQnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweCgyN3B4LCAnbWQnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgZm9udC1zaXplOiBweCgxOHB4LCAnc20nKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweCgyN3B4LCAnc20nKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogcHgoNDBweCwgJ2xnJyk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWNpcGUtYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IHB4KDUwcHgsICdsZycpIHB4KDYwcHgsICdsZycpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCBweCgxMHB4LCAnbGcnKSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcHgoNXB4LCAnbGcnKTtcblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIHBhZGRpbmc6IHB4KDI2cHgsICdtZCcpIHB4KDMwcHgsICdtZCcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICBwYWRkaW5nOiBweCgyMHB4LCAnc20nKSBweCgyMHB4LCAnc20nKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAucmVjaXBlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBweCgyNHB4LCAnbGcnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBweCgzNnB4LCAnbGcnKTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogcHgoNDM3cHgsICdsZycpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDQwcHgsICdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDE1cHgsICdtZCcpO1xuICAgICAgZm9udC1zaXplOiBweCgyMHB4LCAnbWQnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweCgzNnB4LCAnbWQnKTtcbiAgICAgIG1heC13aWR0aDogcHgoMjY1cHgsICdtZCcpO1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgZm9udC1zaXplOiBweCgxOHB4LCAnc20nKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweCgyOHB4LCAnc20nKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMjBweCwgJ3NtJyk7XG4gICAgfVxuICB9XG5cbiAgLmNvb2tlZC1wb3N0LWZlYXR1cmVkLWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IHB4KDU3MHB4LCAnbGcnKTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogcHgoNjQwcHgsICdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiBweCgyOTBweCwgJ21kJyk7XG4gICAgICBoZWlnaHQ6IHB4KDIzMnB4LCAnbWQnKTtcbiAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgaGVpZ2h0OiBweCgyMzBweCwgJ3NtJyk7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5yZWNpcGUtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29va2VkLXJlY2lwZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206ICBweCgzMHB4LCAnbGcnKTtcbiAgICB3aWR0aDogcHgoNTAwcHgsICdsZycpO1xuICAgIG9yZGVyOiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgd2lkdGg6IHB4KDI2MHB4LCAnbWQnKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAgcHgoMzBweCwgJ21kJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAgcHgoMjBweCwgJ3NtJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAgcHgoMjBweCwgJ3NtJyk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuY29va2VkLWxlZnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgLmNvb2tlZC1yaWdodCB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCg0cHgsICdzbScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb29rZWQtbGVmdCxcbiAgICAuY29va2VkLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tlZC1zZXJ2aW5ncyB7XG4gICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiBweCgyMHB4LCAnbGcnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogcHgoMjRweCwgJ2xnJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAgcHgoMzBweCwgJ2xnJyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgoMThweCwgJ21kJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweCgyNHB4LCAnbWQnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogIHB4KDMwcHgsICdtZCcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgoMThweCwgJ3NtJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweCgyNHB4LCAnc20nKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogIHB4KDMwcHgsICdzbScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb29rZWQtdG90YWwtdGltZSB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IHB4KDE0cHgsICdsZycpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4KDM2cHgsICdsZycpO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IHB4KDE0cHgsICdtZCcpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHgoMTZweCwgJ21kJyk7XG4gICAgICAgIHdpZHRoOiBweCg5MHB4LCAnbWQnKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5jb29rZWQtbWV0YS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KDMwcHgsICdtZCcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBweCgxNHB4LCAnc20nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4KDE2cHgsICdzbScpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBweCgzMHB4LCAnc20nKTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgfVxuXG4gICAgICAuY29va2VkLWljb24sXG4gICAgICAuY29va2VkLXRpbWUsXG4gICAgICAuY29va2VkLW1ldGEtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAuY29va2VkLWljb24ge1xuICAgICAgICB3aWR0aDogcHgoMzRweCwnbGcnKTtcbiAgICAgICAgaGVpZ2h0OiBweCgzNHB4LCdsZycpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcHgoMTBweCwnbGcnKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIHdpZHRoOiBweCgyNHB4LCdtZCcpO1xuICAgICAgICAgIGhlaWdodDogcHgoMjRweCwnbWQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBweCg0cHgsICdzbScpO1xuICAgICAgICAgIHdpZHRoOiBweCgyNHB4LCdzbScpO1xuICAgICAgICAgIGhlaWdodDogcHgoMjRweCwnc20nKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4KDRweCwnc20nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29va2VkLWljb24tY2xvY2suY29va2VkLXRpbWUtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvaWNvbnMvaWNvbi10aW1lLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb29rZWQtdGltZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IHB4KDQwcHgsICdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IHB4KDMwcHgsICdtZCcpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIC5jb29rZWQtcmVjaXBlLWluZ3JlZGllbnRzIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBweCgxNnB4LCAnbGcnKTtcbiAgICBsaW5lLWhlaWdodDogcHgoMzZweCwgJ2xnJyk7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDQwcHgsICdsZycpO1xuICAgIHdpZHRoOiBweCg1MDBweCwgJ2xnJyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiBweCgzODBweCwgJ2xnJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZvbnQtc2l6ZTogcHgoMTZweCwgJ21kJyk7XG4gICAgICBsaW5lLWhlaWdodDogcHgoMzZweCwgJ21kJyk7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcHgoMTNweCwgJ3NtJyk7XG4gICAgICBsaW5lLWhlaWdodDogcHgoMzZweCwgJ3NtJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweCg0MHB4LCAnc20nKTtcbiAgICB9XG5cbiAgICAucmVjaXBlLWluZ3JlZGllbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDc4JTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICAgIC5yZWNpcGUtaW5ncmVkaWVudC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY29va2VkLWluZ3JlZGllbnQtbmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG90dGVkLWxpbmUge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNkOWQ5ZDk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtaW5ncmVkaWVudC11bml0LWFtb3VudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgIH1cbiAgfVxuXG4gIC5jb29rZWQtcmVjaXBlLWRpcmVjdGlvbnMge1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMjhweCwgJ21kJyk7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHB4KDE2cHgsICdtZCcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgoMTNweCwgJ3NtJyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tlZC1kaXJlY3Rpb25zLWhlYWRpbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogcHgoMjhweCwgJ2xnJyk7XG4gICAgICBsaW5lLWhlaWdodDogcHgoMzRweCwgJ2xnJyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMzdweCwgJ2xnJyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgoMjRweCwgJ21kJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweCgzNHB4LCAnbWQnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMzRweCwgJ21kJyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBweCgyMnB4LCAnc20nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4KDM0cHgsICdzbScpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgyMHB4LCAnc20nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2VkLWRpcmVjdGlvbi1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiBweCgyMHB4LCAnbGcnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweCgzN3B4LCAnbGcnKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcHgoMTBweCwgJ2xnJyk7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IHB4KDE4cHgsICdtZCcpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHgoMzRweCwgJ21kJyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBweCgxNXB4LCAnc20nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4KDM0cHgsICdzbScpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb29rZWQtcmVjaXBlLWV4Y2VycHQge1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIGIge1xuICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogcHgoMjhweCwgJ2xnJyk7XG4gICAgICBsaW5lLWhlaWdodDogcHgoMzRweCwgJ2xnJyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMzdweCwgJ2xnJyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgoMThweCwgJ21kJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweCgzNHB4LCAnbWQnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMzRweCwgJ21kJyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBweCgxM3B4LCAnc20nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4KDM0cHgsICdzbScpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgzNHB4LCAnc20nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpbWFyeS1saW5rIHtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IHB4KDE4cHgsICdtZCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogcHgoMThweCwgJ3NtJyk7XG4gICAgfVxuICB9XG59XG4iLCIucmVjaXBlLWFydGljbGUtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiBweCg1MHB4LCAnbGcnKSBweCg2MHB4LCAnbGcnKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBweCg1cHgsICdsZycpO1xuICBib3gtc2hhZG93OiAwIDAgcHgoMTBweCwgJ2xnJykgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IHB4KDY1MHB4LCAnbGcnKTtcblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIHBhZGRpbmc6IHB4KDI2cHgsICdtZCcpIHB4KDMwcHgsICdtZCcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiBweCg1cHgsICdtZCcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCBweCgxMHB4LCAnbWQnKSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IHB4KDVweCwgJ3NtJyk7XG4gICAgcGFkZGluZzogcHgoMjBweCwgJ3NtJykgcHgoMjBweCwgJ3NtJykgMDtcbiAgICBtYXJnaW4tYm90dG9tOiBweCgxMjVweCwgJ3NtJyk7XG4gICAgYm94LXNoYWRvdzogMCAwIHB4KDEwcHgsICdzbScpIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gIC5yZWNpcGUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHB4KDI0cHgsICdsZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHB4KDM2cHgsICdsZycpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IHB4KDQzN3B4LCAnbGcnKTtcbiAgICBtYXJnaW4tYm90dG9tOiBweCg0NHB4LCdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogcHgoMjBweCwgJ21kJyk7XG4gICAgICBsaW5lLWhlaWdodDogcHgoMzZweCwgJ21kJyk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcHgoNzJweCwgJ21kJyk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgZm9udC1zaXplOiBweCgxOHB4LCAnc20nKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweCgyOHB4LCAnc20nKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMjBweCwgJ3NtJyk7XG4gICAgfVxuICB9XG5cbiAgLmNvb2tlZC1yZWNpcGUtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAgcHgoMzBweCwgJ2xnJyk7XG4gICAgd2lkdGg6IHB4KDUwMHB4LCAnbGcnKTtcbiAgICBvcmRlcjogMTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXJnaW4tdG9wOiAgcHgoMTVweCwgJ21kJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAgcHgoMTVweCwgJ21kJyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6ICBweCgyMHB4LCAnc20nKTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICBweCgyMHB4LCAnc20nKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5jb29rZWQtbGVmdCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb29rZWQtc2VydmluZ3Mge1xuICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogcHgoMjBweCwgJ2xnJyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHB4KDI0cHgsICdsZycpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogIHB4KDMwcHgsICdsZycpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IHB4KDIwcHgsICdtZCcpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHgoMjRweCwgJ21kJyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICBweCgzMHB4LCAnbWQnKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHB4KDE1cHgsICdzbScpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcHgoMjRweCwgJ3NtJyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICBweCgzMHB4LCAnc20nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2VkLXRvdGFsLXRpbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiBweCgxNHB4LCAnbGcnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweCgzNnB4LCAnbGcnKTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiBweCgxNHB4LCAnbWQnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4KDE2cHgsICdtZCcpO1xuICAgICAgICB3aWR0aDogcHgoOTBweCwgJ21kJyk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuY29va2VkLW1ldGEtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweCgzMHB4LCAnbWQnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgoMTRweCwgJ3NtJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweCgxNnB4LCAnc20nKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNvb2tlZC1tZXRhLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcHgoMTBweCwgJ3NtJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvb2tlZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IHB4KDM0cHgsJ2xnJyk7XG4gICAgICAgIGhlaWdodDogcHgoMzRweCwnbGcnKTtcbiAgICAgICAgLy9ib3JkZXI6IDFweCBkb3R0ZWQgcmVkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcHgoMTBweCwnbGcnKTtcblxuICAgICAgICAmLmNvb2tlZC1pY29uLWNsb2NrLmNvb2tlZC10aW1lLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RoZW1lL2ljb25zL2ljb24tdGltZS5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgd2lkdGg6IHB4KDI0cHgsJ21kJyk7XG4gICAgICAgICAgaGVpZ2h0OiBweCgyNHB4LCdtZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IHB4KDI0cHgsJ3NtJyk7XG4gICAgICAgICAgaGVpZ2h0OiBweCgyNHB4LCdzbScpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcHgoNHB4LCdzbScpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb29rZWQtdGltZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvb2tlZC1wb3N0LWZlYXR1cmVkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBweCg2NTBweCwgJ2xnJyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogcHgoMzAwcHgsICdtZCcpO1xuICAgICAgd2lkdGg6IHB4KDYwMHB4LCAnbWQnKTtcbiAgICAgIGxlZnQ6IHB4KC0zMHB4LCAnbWQnKTtcbiAgICAgIHJpZ2h0OiBweCgtMzBweCwgJ21kJyk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBweCgyODBweCwgJ3NtJyk7XG4gICAgICBsZWZ0OiBweCgtMjBweCwgJ3NtJyk7XG4gICAgICByaWdodDogcHgoLTIwcHgsICdzbScpO1xuICAgIH1cblxuICAgIC5yZWNpcGUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29va2VkLXJlY2lwZS1pbmdyZWRpZW50cyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBweCgxNnB4LCAnbGcnKTtcbiAgICBsaW5lLWhlaWdodDogcHgoMzZweCwgJ2xnJyk7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDQwcHgsICdsZycpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LWhlaWdodDogcHgoMjYwcHgsICdsZycpO1xuICAgIC8vaGVpZ2h0OiBweCgyNjJweCwgJ2xnJyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIC8vaGVpZ2h0OiBweCgyNTVweCwgJ21kJyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vb3JkZXI6IDI7XG4gICAgICBmb250LXNpemU6IHB4KDE2cHgsICdtZCcpO1xuICAgICAgLy9saW5lLWhlaWdodDogcHgoMzZweCwgJ21kJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgIC8vb3JkZXI6IDI7XG4gICAgICBmb250LXNpemU6IHB4KDEycHgsICdzbScpO1xuICAgICAgLy9saW5lLWhlaWdodDogcHgoMTZweCwgJ3NtJyk7XG4gICAgICAvL2hlaWdodDogcHgoMjYwcHgsICdzbScpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgfVxuXG4gICAgLnJlY2lwZS1pbmdyZWRpZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vd2lkdGg6IDcwJTtcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgLy93aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IHB4KDI4cHgsICdtZCcpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IHB4KDIwcHgsJ3NtJyk7XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtaW5ncmVkaWVudC1uYW1lIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvb2tlZC1pbmdyZWRpZW50LW5hbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3R0ZWQtbGluZSB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q5ZDlkOTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtaW5ncmVkaWVudC11bml0LWFtb3VudCB7XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMSU7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tLXByaW1hcnkge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcHgoNTBweCwgJ2xnJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IHB4KDI2cHgsICdtZCcpO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGJvdHRvbTogcHgoLTEwMHB4LCAnc20nKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIkYXJ0aWNsZVBhZGRpbmc6IHB4KDYwcHgsICdsZycpO1xuXG4ucGxhdGUtd2lkZ2V0LXNlY3Rpb24ge1xuICB3aWR0aDogcHgoNzI0cHgsICdsZycpO1xuICBoZWlnaHQ6IHB4KDcyNHB4LCAnbGcnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC50b29sdGlwcy1ncm91cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcHgoMTc5cHgsICdsZycpO1xuICAgIGxlZnQ6IHB4KC01MTVweCwgJ2xnJyk7XG4gICAgd2lkdGg6IHB4KDYxNXB4LCAnbGcnKTtcbiAgICBoZWlnaHQ6IHB4KDMzOHB4LCAnbGcnKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi50b29sdGlwLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudG9vbHRpcC1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBweCgzMnB4LCAnbGcnKTtcbiAgICAgIGhlaWdodDogcHgoMzJweCwgJ2xnJyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHB4KDI2cHgsICdsZycpO1xuICAgICAgbGVmdDogcHgoMjZweCwgJ2xnJyk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9pY29ucy9pY29uLWNsb3NlLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZnLXRvb2x0aXAtYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLnJlY3RhbmdsZS1maXNoZXMgeyBmaWxsOiAjZWY3ZjFhOyB9XG4gICAgICAucmVjdGFuZ2xlLW1pbGsgeyBmaWxsOiAjNjU5QkQxOyB9XG4gICAgICAucmVjdGFuZ2xlLW51dHMgeyBmaWxsOiAjRkJBMzExOyB9XG4gICAgICAucmVjdGFuZ2xlLXZlZ2V0YWJsZXMgeyBmaWxsOiAjMTA4MjViOyB9XG4gICAgICAucmVjdGFuZ2xlLWZydWl0cyB7IGZpbGw6ICM3Y2I5MzI7IH1cbiAgICB9XG5cbiAgICAudG9vbHRpcHMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9wbGF0ZS10b2x0aXBfc2hhZG93LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1hcnRpY2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGFydGljbGVQYWRkaW5nO1xuICAgICAgYm90dG9tOiAkYXJ0aWNsZVBhZGRpbmc7XG4gICAgICBsZWZ0OiAkYXJ0aWNsZVBhZGRpbmc7XG4gICAgICByaWdodDogJGFydGljbGVQYWRkaW5nO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLnRvb2x0aXAtaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBweCg0MDBweCwgJ2xnJyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiBweCgyNnB4LCAnbGcnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMjBweCwgJ2xnJyk7XG4gICAgICB9XG5cbiAgICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgoMTZweCwgJ2xnJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMjBweCwgJ2xnJyk7XG4gICAgICAgIG1heC13aWR0aDogcHgoNDAwcHgsICdsZycpO1xuICAgICAgfVxuXG4gICAgICAudG9vbHRpcC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBweCgxOHB4LCAnbGcnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBweCgycHgsICdsZycpIGRhc2hlZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvaWNvbnMvdG9vbHRpcC1hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiBweCgtMjRweCwgJ2xnJyk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBweCgxNnB4LCAnbGcnKTtcbiAgICAgICAgICBoZWlnaHQ6IHB4KDI4cHgsICdsZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wbGF0ZS13aWRnZXQge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICB3aWR0aDogcHgoNzI0cHgsICdsZycpO1xuICBoZWlnaHQ6IHB4KDcyNHB4LCAnbGcnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy93aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAucGxhdGUtd2lkZ2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiBweCg3MjRweCwgJ2xnJyk7XG4gICAgaGVpZ2h0OiBweCg3MjRweCwgJ2xnJyk7XG4vLyAgICAvL2JvcmRlcjogMXB4IGRvdHRlZCByZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiBweCg1NjBweCwgJ21kJyk7XG4gICAgICBoZWlnaHQ6IHB4KDU2MHB4LCAnbWQnKTtcbiAgICB9XG4vL1xuLy8gICAgQGluY2x1ZGUgc21hbGwge1xuLy8gICAgICB3aWR0aDogcHgoMjgzLCAnc20nKTtcbi8vICAgICAgaGVpZ2h0OiBweCgyODMsICdzbScpO1xuLy8gICAgfVxuICB9XG5cbiAgLmxheWVyLXBsYXRlIHtcbiAgICB3aWR0aDogcHgoNzI0cHgsICdsZycpO1xuICAgIGhlaWdodDogcHgoNzI0cHgsICdsZycpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RoZW1lL3BsYXRlLnBuZycpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB3aWR0aDogcHgoNTYwcHgsICdtZCcpO1xuICAgICAgaGVpZ2h0OiBweCg1NjBweCwgJ21kJyk7XG4gICAgfVxuLy9cbi8vICAgIEBpbmNsdWRlIHNtYWxsIHtcbi8vICAgICAgd2lkdGg6IHB4KDI4MywgJ3NtJyk7XG4vLyAgICAgIGhlaWdodDogcHgoMjgzLCAnc20nKTtcbi8vICAgIH1cbi8vXG4vLyAgICAubGF5ZXItcGxhdGUtaW1hZ2Uge1xuLy8gICAgICB3aWR0aDogMTAwJTtcbi8vICAgIH1cbiAgfVxuLy9cbiAgLmxheWVyLXBsYXRlLXN0dWZmIHtcbiAgICB3aWR0aDogNzglO1xuICAgIGhlaWdodDogNzglO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ3JTtcbiAgICAvLyBib3R0b206IDE2JTtcbiAgICBsZWZ0OiA1MCU7XG4vLyAgICAvL3JpZ2h0OiAxOCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgICAvL2JvcmRlcjogMXB4IGRvdHRlZCBncmVlbjtcblxuICAgIC5wbGF0ZS1zdHVmZi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvcGxhdGVAMngucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG4gICAgICAucGxhdGUtdHVsdGlwIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxheWVyLXN0dWZmLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAvL29wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbi8vXG4vLyAgLnR1bHRpcHMtZ3JvdXAge1xuLy8gICAgd2lkdGg6IHB4KDUzMCwgJ2xnJyk7XG4vLyAgICBoZWlnaHQ6IHB4KDUzMCwgJ2xnJyk7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICB0b3A6IDQ4JTtcbi8vICAgIGxlZnQ6IDUwJTtcbi8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbi8vICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgICB6LWluZGV4OiAyMDtcbi8vICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vXG4vLyAgICBAaW5jbHVkZSBtZWRpdW0ge1xuLy8gICAgICAvL3dpZHRoOiBweCg1NjAsICdtZCcpO1xuLy8gICAgICAvL2hlaWdodDogcHgoNTYwLCAnbWQnKTtcbi8vICAgICAgd2lkdGg6IDc1JTtcbi8vICAgICAgaGVpZ2h0OiA3NSU7XG4vLyAgICB9XG4vL1xuLy8gICAgLnR1bHRpcHMtd3JhcHBlciB7XG4vLyAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuLy8gICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgICAudHVsdGlwIHtcbi8vICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICB3aWR0aDogcHgoMTgsICdsZycpO1xuLy8gICAgICBoZWlnaHQ6IHB4KDE4LCAnbGcnKTtcbi8vICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgICBwYWRkaW5nOiBweCgzLCAnbGcnKTtcbi8vICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4vL1xuLy8gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuLy9cbi8vICAgICAgICB3aWR0aDogcHgoMTQsICdtZCcpO1xuLy8gICAgICAgIGhlaWdodDogcHgoMTQsICdtZCcpO1xuLy8gICAgICAgIHBhZGRpbmc6IHB4KDIsICdtZCcpO1xuLy8gICAgICB9XG4vL1xuLy9cbi8vICAgICAgQGluY2x1ZGUgc21hbGwge1xuLy8gICAgICAgIHdpZHRoOiBweCg4LCAnc20nKTtcbi8vICAgICAgICBoZWlnaHQ6IHB4KDgsICdzbScpO1xuLy8gICAgICAgIHBhZGRpbmc6IHB4KDEsICdzbScpO1xuLy8gICAgICB9XG4vL1xuLy8gICAgICBzcGFuIHtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICB3aWR0aDogcHgoMTAsICdsZycpO1xuLy8gICAgICAgIGhlaWdodDogcHgoMTAsICdsZycpO1xuLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy9cbi8vICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuLy9cbi8vICAgICAgICAgIHdpZHRoOiBweCg4LCAnbWQnKTtcbi8vICAgICAgICAgIGhlaWdodDogcHgoOCwgJ21kJyk7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XG4vL1xuLy8gICAgICAgICAgd2lkdGg6IHB4KDQsICdzbScpO1xuLy8gICAgICAgICAgaGVpZ2h0OiBweCg0LCAnc20nKTtcbi8vICAgICAgICB9XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vXG4gICAgLnR1bHRpcC0tdmVnZXRhYmxlcyB7XG4vLyAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuLy8gICAgICB0b3A6IDAlO1xuLy8gICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgIGNvbG9yOiAjMDA4NDVkO1xuLy8gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NDVkO1xuLy8gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vXG4vLyAgICAgIHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NDVkOyB9XG5cbiAgICAgIC5zdHIwIHtcbiAgICAgICAgc3Ryb2tlOiAkZ3JlZW47XG4gICAgICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICAgIH1cbiAgICB9XG4vL1xuICAgIC50dWx0aXAtLWZpc2hlcyB7XG4vLyAgICAgIGxlZnQ6IC0yJTtcbi8vICAgICAgYm90dG9tOiA0MyU7XG4vLyAgICAgIGNvbG9yOiAjZjQ4MTIwO1xuLy8gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjQ4MTIwO1xuLy9cbi8vICAgICAgc3BhbiB7IGJhY2tncm91bmQtY29sb3I6ICNmNDgxMjA7IH1cblxuICAgICAgLnN0cjAge1xuICAgICAgICBzdHJva2U6ICNmNDgxMjA7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICAgIH1cbiAgICB9XG4vL1xuICAgIC50dWx0aXAtLW51dHMge1xuLy8gICAgICBsZWZ0OiAyNSU7XG4vLyAgICAgIGJvdHRvbTogNSU7XG4vLyAgICAgIGNvbG9yOiAjZmNjZjBkO1xuLy8gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmNjZjBkO1xuLy9cbi8vICAgICAgc3BhbiB7IGJhY2tncm91bmQtY29sb3I6ICNmY2NmMGQ7IH1cblxuICAgICAgLnN0cjAge1xuICAgICAgICBzdHJva2U6ICNmY2NmMGQ7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICAgIH1cbiAgICB9XG4vL1xuICAgIC50dWx0aXAtLW1pbGsge1xuLy8gICAgICByaWdodDogMjUlO1xuLy8gICAgICBib3R0b206IDUlO1xuLy8gICAgICBjb2xvcjogI2E1ZDJmMDtcbi8vICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E1ZDJmMDtcbi8vXG4vLyAgICAgIHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkMmYwOyB9XG4gICAgICAuc3RyMCB7XG4gICAgICAgIHN0cm9rZTogI2E1ZDJmMDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgICAgfVxuICAgIH1cbi8vXG4gICAgLnR1bHRpcC1mcnVpdHMge1xuLy8gICAgICByaWdodDogLTElO1xuLy8gICAgICBib3R0b206IDQxJTtcbi8vICAgICAgY29sb3I6ICM3OGJjMjU7XG4vLyAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3OGJjMjU7XG4vL1xuLy8gICAgICBzcGFuIHsgYmFja2dyb3VuZC1jb2xvcjogIzc4YmMyNTsgfVxuICAgICAgLnN0cjAge1xuICAgICAgICBzdHJva2U6ICM3OGJjMjU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICAgIH1cbiAgICB9XG4vL1xuLy8gIC50dWx0aXAtLXZlZ2V0YWJsZXMtYWN0aXZlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7IH1cbi8vICAudHVsdGlwLS1maXNoZXMtYWN0aXZlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDVkZWcpOyB9XG4vLyAgLnR1bHRpcC0tbnV0cy1hY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNjBkZWcpOyB9XG4vLyAgLnR1bHRpcC0tbWlsay1hY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTE4ZGVnKTsgfVxuLy8gIC50dWx0aXAtLWZydWl0cy1hY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTE4OWRlZyk7IH1cbn1cbiIsIi5wbGF0ZS1zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5zbGlkZS1wbGF0ZSB7XG4gICAgICB3aWR0aDogcHgoMzIwcHgsICdzbScpO1xuICAgICAgaGVpZ2h0OiBweCg1OTRweCwgJ3NtJyk7XG4gICAgICBtYXgtaGVpZ2h0OiBweCg1ODBweCwgJ3NtJyk7XG4gICAgICAvL21heC1oZWlnaHQ6IHB4KDU5NHB4LCAnc20nKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogcHgoNTBweCwgJ3NtJykgcHgoMjBweCwgJ3NtJykgMDtcblxuICAgICAgLmJnLWVsbGlwc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHB4KDMwcHgsICdzbScpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgyNHB4LCAnc20nKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBweCgxNXB4LCAnc20nKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweCgyN3B4LCAnc20nKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgxNXB4LCAnc20nKTtcbiAgICAgIH1cblxuICAgICAgLnBsYXRlLXNsaWRlci1pbWFnZSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHB4KDMwcHgsICdzbScpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiBweCgxNjVweCwgJ3NtJyk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubGluay1hcnJvdy0tcmlnaHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHB4KDE4cHgsICdzbScpO1xuICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNsaWRlLTEge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ODEyMDtcbiAgICAgIC5iZy1lbGxpcHNlIHsgYmFja2dyb3VuZDogI2ZlZjBlMSB9XG4gICAgfVxuXG4gICAgLnNsaWRlLTIge1xuICAgICAgYmFja2dyb3VuZDogIzAwODQ1ZDtcbiAgICAgIC5iZy1lbGxpcHNlIHsgYmFja2dyb3VuZDogI2U0ZWNlNyB9XG4gICAgfVxuXG4gICAgLnNsaWRlLTMge1xuICAgICAgYmFja2dyb3VuZDogIzdjYjkzMjtcbiAgICAgIC5iZy1lbGxpcHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvc2xpZGVyJyksICNlY2Y3ZTg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLTQge1xuICAgICAgYmFja2dyb3VuZDogI2ZjY2YwMztcbiAgICAgIC5iZy1lbGxpcHNlIHsgYmFja2dyb3VuZDogI2ZmZmFlNzsgfVxuICAgIH1cblxuICAgIC5zbGlkZS01IHtcbiAgICAgIGJhY2tncm91bmQ6ICNiZmU0ZmE7XG4gICAgICAuYmctZWxsaXBzZSB7IGJhY2tncm91bmQ6ICNmNmZiZmU7IH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCBweCg2cHgsICdzbScpO1xuICAgICAgICAgIHdpZHRoOiBweCgxNHB4LCAnc20nKTtcbiAgICAgICAgICBoZWlnaHQ6IHB4KDE0cHgsICdzbScpO1xuXG4gICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IHB4KDJweCwgJ3NtJykgc29saWQgJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHB4KDQwcHgsICdzbScpO1xuICAgICAgaGVpZ2h0OiBweCg0MHB4LCAnc20nKTtcbiAgICAgIHJpZ2h0OiBweCgyMHB4LCAnc20nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwJSkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9pY29ucy9hcnJvdy1yb3VuZGVkLXJpZ2h0LnN2ZycpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IHB4KDQwcHgsICdzbScpO1xuICAgICAgICBoZWlnaHQ6IHB4KDQwcHgsICdzbScpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgd2lkdGg6IHB4KDQwcHgsICdzbScpO1xuICAgICAgaGVpZ2h0OiBweCg0MHB4LCAnc20nKTtcbiAgICAgIGxlZnQ6IHB4KDIwcHgsICdzbScpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAlKSByb3RhdGUoLTIyNWRlZyk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RoZW1lL2ljb25zL2Fycm93LXJvdW5kZWQtcmlnaHQuc3ZnJyk7XG4gICAgICAgIHdpZHRoOiBweCg0MHB4LCAnc20nKTtcbiAgICAgICAgaGVpZ2h0OiBweCg0MHB4LCAnc20nKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1haW4tcGFnZSB7XG4vLyAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbWVkaWEvYWJvdXQtcHJvamVjdC10b3AtYmcuc3ZnJyk7XG4vLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuLy8gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgYmFja2dyb3VuZC1zaXplOiAxMDB2dztcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9iZy1tYWluLXBhZ2UtaGVhZGVyQGxnLnBuZycpLFxuICAgICAgICAgICAgICB1cmwoJy4uL2ltYWdlcy90aGVtZS9iZy1tYWluLXBhZ2UtZm9vdGVyQGxnLnBuZycpLCAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyLCBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvYmctbWFpbi1wYWdlLWhlYWRlckBtZC5wbmcnKSxcbiAgICAgICAgICAgICAgICAgIHVybCgnLi4vaW1hZ2VzL3RoZW1lL2JnLW1haW4tcGFnZS1mb290ZXJAbWQucG5nJyksICNmOWY5Zjk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyLCBib3R0b20gY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIC8vYmFja2dyb3VuZC1zaXplOiAxNjB2dztcbiAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogNXZ3IHRvcDtcbiAgICB9XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgLy9iYWNrZ3JvdW5kLXNpemU6IDE2MHZ3O1xuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogNXZ3IHRvcDtcbiAgfVxuXG4gIC5zZWN0aW9uLWludHJvIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDEyMXB4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiBweCg2MTVweCwgJ21kJyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgd2lkdGg6IHB4KDI4MHB4LCAnc20nKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50by10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHB4KDYxNXB4LCAnbGcnKTtcbiAgICAgIGhlaWdodDogcHgoMzA3cHgsICdsZycpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICBweCg1MXB4LCAnbGcnKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcHgoMThweCwgJ21kJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweCgzNHB4LCAnbWQnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBweCgxNXB4LCAnc20nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4KDM0cHgsICdzbScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hc2lkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogcHgoMzM1cHgsICdsZycpO1xuICAgICAgd2lkdGg6IHB4KDM1N3B4LCAnbGcnKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4KDQ1cHgsICdtZCcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmludHJvLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcHgoLTI1cHgsICdsZycpO1xuICAgICAgICBib3R0b206IHB4KDM4cHgsICdsZycpO1xuICAgICAgICB3aWR0aDogcHgoMTIwcHgsICdsZycpO1xuICAgICAgICBoZWlnaHQ6IHB4KDYxcHgsICdsZycpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgd2lkdGg6IHB4KDEyMHB4LCAnbWQnKTtcbiAgICAgICAgICBoZWlnaHQ6IHB4KDYxcHgsICdtZCcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGVYKC0xKTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogcHgoMTQ1cHgsICdtZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFzaWRlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMTlweCwgJ2xnJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgoMjBweCwgJ2xnJyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweCgyN3B4LCAnbGcnKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHgoMjBweCwgJ21kJyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHB4KDI3cHgsICdtZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiBweCgxNnB4LCAnc20nKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcHgoMzRweCwgJ3NtJyk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMTVweCwgJ3NtJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktbGluayB7XG4gICAgICBmb250LXNpemU6IHB4KDIwcHgsICdsZycpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IHB4KDIwcHgsICdtZCcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHB4KDE4cHgsICdzbScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF0ZS13aWRnZXQtc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IHB4KDYwMHB4LCAnbGcnKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4KDUxcHgsICdsZycpO1xuICAgICAgICB3aWR0aDogcHgoNTYwcHgsICdtZCcpO1xuICAgICAgICBoZWlnaHQ6IHB4KDU2MHB4LCAnbWQnKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgoMTVweCwgJ3NtJyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDM5cHgsICdzbScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF0ZS13aWRnZXQge1xuICAgICAgd2lkdGg6IHB4KDYwMHB4LCAnbGcnKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcHgoNTFweCwgJ2xnJyk7XG4gICAgICAgIHdpZHRoOiBweCg1NjBweCwgJ21kJyk7XG4gICAgICAgIGhlaWdodDogcHgoNTYwcHgsICdtZCcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4KDE1cHgsICdzbScpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgzOXB4LCAnc20nKTtcbiAgICAgIH1cblxuICAgICAgLnBsYXRlLXdpZGdldC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wbGF0ZS1zbGlkZXIge1xuXG4gIH1cblxuICAuc2VjdGlvbi1wb3N0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4KDUwcHgsICdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yb3c6bGFzdC1jaGlsZCB7XG5cbiAgICAgIC5jb2wtd2lkdGgtMS0yLWxnIHtcbiAgICAgICAgLy9vcmRlcjogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4KDQycHgsICdzbScpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCg0MnB4LCAnc20nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1yZWNpcGVzIHtcbiAgICBwYWRkaW5nLXRvcDogcHgoODBweCwgJ2xnJyk7XG4gICAgcGFkZGluZy1ib3R0b206IHB4KDExM3B4LCAnbGcnKTtcbi8vICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RoZW1lL2JnLW1haW4tcGFnZS1yZWNpcGVzLnBuZycpO1xuLy8gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbi8vICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweCg3MHB4LCAnbGcnKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMzBweCwgJ21kJyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoNTBweCwgJ3NtJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1hcnRpY2xlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCBweCgxMHB4LCAnbGcnKSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiBweCg1cHgsICdsZycpO1xuXG4gICAgICAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMzBweCwnbGcnKTtcbiAgICAgIH1cblxuICAgICAgLmNvb2tlZC1wb3N0LWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICNhcnRpY2xlLWNhcm91c2VsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHB4KDVweCwgJ2xnJyk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgcHgoMTBweCwgJ2xnJykgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4KDVweCwgJ21kJyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCBweCgxMHB4LCAnbWQnKSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHgoNXB4LCAnc20nKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIHB4KDEwcHgsICdzbScpIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICBoZWlnaHQ6IHB4KDUwcHgsICdsZycpO1xuICAgICAgICB3aWR0aDogcHgoNTBweCwgJ2xnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAwJSwgLTEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9pY29ucy9ncmVlbi1hcnJvdy1sZWZ0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9pY29ucy9ncmVlbi1hcnJvdy1sZWZ0LWhvdmVyLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICBoZWlnaHQ6IHB4KDUwcHgsICdtZCcpO1xuICAgICAgICAgIHdpZHRoOiBweCg1MHB4LCAnbWQnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAwJSwgLTE0MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgIGhlaWdodDogcHgoNTBweCwgJ3NtJyk7XG4gICAgICAgICAgd2lkdGg6IHB4KDUwcHgsICdzbScpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NjAlLCAtMzUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBweCg1MHB4LCAnbGcnKTtcbiAgICAgICAgd2lkdGg6IHB4KDUwcHgsICdsZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvaWNvbnMvZ3JlZW4tYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RoZW1lL2ljb25zL2dyZWVuLWFycm93LXJpZ2h0LWhvdmVyLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICBoZWlnaHQ6IHB4KDUwcHgsICdtZCcpO1xuICAgICAgICAgIHdpZHRoOiBweCg1MHB4LCAnbWQnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTE0MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgIGhlaWdodDogcHgoNTBweCwgJ3NtJyk7XG4gICAgICAgICAgd2lkdGg6IHB4KDUwcHgsICdzbScpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMzUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi1jb250YWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoNTBweCwgJ2xnJyk7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweCg3OXB4LCAnbGcnKTtcbiAgICB9XG5cbiAgICAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICB3aWR0aDogcHgoNjk2cHgsICdsZycpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cbiAgICAgICAgJi51c2VybmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbWFpbCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweCgxNXB4LCAnbGcnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogcHgoMjRweCwgJ21kJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICAgICAgYm90dG9tOiBweCg0MHB4LCAnc20nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogcHgoNnB4LCAnbGcnKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiBweCgxMnB4LCAnbGcnKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICBib3R0b206IHB4KDZweCwgJ21kJyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4KDEycHgsICdtZCcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICAgIGJvdHRvbTogcHgoNnB4LCAnc20nKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgoMTJweCwgJ3NtJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWE0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2VlZjRmMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDIwcHgsICdsZycpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IHB4KDEwcHgsICdsZycpO1xuICAgICAgICBmb250LXNpemU6IHB4KDIwcHgsICdsZycpO1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB4KDVweCwgJ2xnJyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMjBweCwgJ21kJyk7XG4gICAgICAgICAgcGFkZGluZzogcHgoMTBweCwgJ21kJyk7XG4gICAgICAgICAgZm9udC1zaXplOiBweCgyMHB4LCAnbWQnKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBweCg1cHgsICdtZCcpO1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMjBweCwgJ3NtJyk7XG4gICAgICAgICAgcGFkZGluZzogcHgoMTBweCwgJ3NtJyk7XG4gICAgICAgICAgZm9udC1zaXplOiBweCgxNXB4LCAnc20nKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBweCg1cHgsICdzbScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNlZWY0ZjM7XG4gICAgICAgICAgZm9udC1zaXplOiBweCgyMHB4LCAnbGcnKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweCgyMHB4LCAnbWQnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4KDE1cHgsICdzbScpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2VlZjRmMztcbiAgICAgICAgICBmb250LXNpemU6IHB4KDIwcHgsICdsZycpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4KDIwcHgsICdtZCcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgoMTVweCwgJ3NtJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2VlZjRmMztcbiAgICAgICAgICBmb250LXNpemU6IHB4KDIwcHgsICdsZycpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4KDIwcHgsICdtZCcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgoMTVweCwgJ3NtJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNlZWY0ZjM7XG4gICAgICAgICAgZm9udC1zaXplOiBweCgyMHB4LCAnbGcnKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBweCgyMHB4LCAnbWQnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4KDE0cHgsICdzbScpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5wdXQtdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMzBweCwgJ2xnJyk7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDUwcHgsICdtZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDUwcHgsICdzbScpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IHB4KDE4MHB4LCAnbGcnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMjBweCwgJ2xnJyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICB3aWR0aDogcHgoMTgwcHgsICdtZCcpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDQwcHgsICdtZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB4KDUwcHgsICdzbScpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDIwcHgsICdzbScpO1xuICAgICAgICAgIHBhZGRpbmc6IHB4KDE0cHgsICdzbScpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHgoMTRweCwgJ3NtJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1mb290ZXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweCgyNXB4LCAnbWQnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogcHgoMzVweCwgJ3NtJyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHgoNzBweCwgJ3NtJyk7XG4gICAgfVxuICB9XG59XG4iLCIgLmFib3V0LXByb2plY3Qge1xuICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvYmctYWJvdXQtcHJvamVjdC1oZWFkZXJAbGcucG5nJyksXG4gICAgICAgICAgICAgICB1cmwoJy4uL2ltYWdlcy90aGVtZS9iZy1hYm91dC1wcm9qZWN0LWZvb3RlckBsZy5wbmcnKTtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWJhY2tncm91bmQ7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wLCBjZW50ZXIgYm90dG9tO1xuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvYmctYWJvdXQtcHJvamVjdC1oZWFkZXJAbWQucG5nJyksXG4gICAgICAgICAgICAgICAgIHVybCgnLi4vaW1hZ2VzL3RoZW1lL2JnLWFib3V0LXByb2plY3QtZm9vdGVyQG1kLnBuZycpO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kO1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wLCBjZW50ZXIgYm90dG9tO1xuICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICB9XG5cbiAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgYmFja2dyb3VuZDogJHBhZ2UtYmFja2dyb3VuZDtcbiAgIH1cblxuICAgLnBsYXRlLXdpZGdldC1zZWN0aW9uIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IHB4KDM3N3B4LCAnbGcnKTtcbiAgICAgcmlnaHQ6IDA7XG4gICAgIC8vd2lkdGg6IHB4KDUyOHB4LCAnbGcnKTtcbiAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuICAgfVxuXG4gICAucGxhdGUtd2lkZ2V0IHtcbiAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIC8vdG9wOiBweCgzNzdweCwgJ2xnJyk7XG4gICAgIC8vcmlnaHQ6IDA7XG4gICAgIC8vd2lkdGg6IHB4KDUyOHB4LCAnbGcnKTtcbiAgICAgLy9cbiAgICAgLy9AaW5jbHVkZSBtZWRpdW0ge1xuICAgICAvLyAgZGlzcGxheTogbm9uZTtcbiAgICAgLy99XG4gICB9XG5cbiAgIC5wYXJ0bmVycy1zZWN0aW9uIHtcbiAgICAgcGFkZGluZy10b3A6IHB4KDg5cHgsICdsZycpO1xuXG4gICAgIEBpbmNsdWRlIG1lZGl1bSB7IHBhZGRpbmctdG9wOiBweCg1MHB4LCAnbWQnKTsgfVxuXG4gICAgIEBpbmNsdWRlIHNtYWxsIHsgcGFkZGluZy10b3A6IDA7IH1cbiAgIH1cblxuICAgLnBhZ2UtZm9vdGVyIHtcbiAgICAgcGFkZGluZy10b3A6IHB4KDE3MnB4LCAnbGcnKTtcblxuICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgIHBhZGRpbmctdG9wOiBweCgzNXB4LCAnbGcnKTtcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgoNTBweCwgJ21kJyk7XG4gICAgIH1cblxuICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICBwYWRkaW5nLXRvcDogcHgoNHB4LCAnc20nKTtcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgoODdweCwgJ3NtJyk7XG4gICAgIH1cbiAgIH1cbiB9XG4iLCIucmVjb21tZW5kYXRpb24tcGFnZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RoZW1lL2JnLXJlY29tZW5kYXRpb25zLWhlYWRlckBsZy5wbmcnKSxcbiAgICAgICAgICAgICAgdXJsKCcuLi9pbWFnZXMvdGhlbWUvYmctcmVjb21lbmRhdGlvbnMtZm9vdGVyQGxnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyLCBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9iZy1yZWNvbWVuZGF0aW9ucy1oZWFkZXJAbWQucG5nJyksXG4gICAgICAgICAgICAgICAgdXJsKCcuLi9pbWFnZXMvdGhlbWUvYmctcmVjb21lbmRhdGlvbnMtZm9vdGVyQG1kLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIsIGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgLy9wYWRkaW5nLXRvcDogcHgoNDMsJ21kJyk7XG4gIH1cblxuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvYmctcmVjb21lbmRhdGlvbnMtaGVhZGVyQHNtLnBuZycpLFxuICAgICAgICAgICAgICAgIHVybCgnLi4vaW1hZ2VzL3RoZW1lL2JnLXJlY29tZW5kYXRpb25zLWZvb3RlckBzbS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHdpZHRoOiAgcHgoMjAwcHgsICdzbScpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgoNDJweCwgJ3NtJyk7XG4gICAgfVxuICB9XG5cbiAgLmludHJvLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogcHgoNjBweCwgJ2xnJykgMCBweCgxMDBweCwgJ2xnJyk7XG5cblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXJnaW46IHB4KDQ4cHgsICdtZCcpIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBweCgtMjBweCwgJ3NtJyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHB4KC0yMHB4LCAnc20nKTtcblxuICAgICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIucG9zdGVyLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBweCgtMjAwcHgsICdzbScpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4KC0yMDBweCwgJ3NtJyk7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyLnBvc3Rlci1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBsZWZ0OiBweCgyMDBweCwgJ3NtJyk7XG4gICAgICAgIHJpZ2h0OiBweCgyMDBweCwgJ3NtJyk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWxpbmsuaWNvbi1sZWZ0IHtcblxuICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBweCgxNXB4LCAnc20nKTtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcblxuICAgICAgICAubGluay1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5hcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweCg3MHB4LCAnbWQnKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcHgoMTAwcHgsICdsZycpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4KDMwMHB4LCAnbGcnKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgoNzdweCwgJ2xnJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZy10b3A6IHB4KDIwcHgsICdtZCcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4KDYzcHgsICdtZCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcblxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHgoODFweCwgJ3NtJyk7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtMSB7XG4gICAgcGFkZGluZy1yaWdodDogIHB4KDM0MHB4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICBweCgyMDVweCwgJ2xnJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAgcHgoMTI1cHgsICdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8uYXJ0aWNsZS00IHtcbiAgLy8gIHBhZGRpbmctcmlnaHQ6ICBweCgxMjVweCwgJ2xnJyk7XG4gIC8vfVxuXG4gIC5hcnRpY2xlLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6ICBweCg1MDBweCwgJ2xnJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAgcHgoMTYwcHgsICdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtNyB7XG4gICAgcGFkZGluZy1yaWdodDogIHB4KDUwMHB4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWx0eS1kaWV0IHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvYmctcGxhdGUtaGVhZGVyQGxnLnBuZycpLCB1cmwoJy4uL2ltYWdlcy90aGVtZS9iZy1wbGF0ZS1mb290ZXJAbGcucG5nJyksICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIsIGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICBwYWRkaW5nLXRvcDogcHgoOTUsJ2xnJyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvYmctcGxhdGUtZm9vdGVyQG1kLnBuZycpLCAjZjlmOWY5O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgLy9wYWRkaW5nLXRvcDogcHgoNDMsJ21kJyk7XG4gIH1cblxuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgfVxuLy8vL1xuLy8vLyAgLmNvbnRhaW5lciB7XG4vLy8vICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8vXG4vLy8vICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4vLy8vICAgICAgd2lkdGg6IHB4KDU4MCwgJ21kJyk7XG4vLy8vICAgICAgbWFyZ2luLXJpZ2h0OiBweCg4MCwgJ21kJyk7XG4vLy8vICAgIH1cbi8vLy9cbi8vLy8gICAgQGluY2x1ZGUgc21hbGwge1xuLy8vLyAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8vLyAgICB9XG4vLy8vICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIHdpZHRoOiBweCg1NDBweCwgJ2xnJyk7XG4vLyAgICBsaW5lLWhlaWdodDogcHgoNzAsICdsZycpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDM1cHgsICdsZycpO1xuLy9cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweCg1NXB4LCAnbWQnKTtcbi8vICAgICAgbGluZS1oZWlnaHQ6IHB4KDcwLCAnbWQnKTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZSB7XG4gICAgd2lkdGg6IHB4KDU4MHB4LCAnbGcnKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDEwMHB4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDcwcHgsICdtZCcpO1xuICAgIH1cblxuICAgIC8vQGluY2x1ZGUgc21hbGwge1xuICAgIC8vXG4gICAgLy99XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLWxlZnQ6IHB4KDQxNHB4LCAnbGcnKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiBweCg0NjVweCwgJ21kJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYXRlLXdpZGdldC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBweCgxMDdweCwgJ2xnJyk7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogcHgoNTFweCwgJ2xnJyk7XG4gICAgICB3aWR0aDogcHgoNTYwcHgsICdtZCcpO1xuICAgICAgaGVpZ2h0OiBweCg1NjBweCwgJ21kJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweCg3MHB4LCAnbWQnKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wbGF0ZS13aWRnZXQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IHB4KDY2OHB4LCAnbGcnKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogcHgoNTYwcHgsICdtZCcpO1xuICAgICAgaGVpZ2h0OiBweCg1NjBweCwgJ21kJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweCg3MHB4LCAnbWQnKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuLy9cbiAgLnBhZ2UtZm9vdGVyIHtcbi8vICAgIHBhZGRpbmctYm90dG9tOiBweCg3NywgJ2xnJyk7XG4vL1xuLy8gICAgQGluY2x1ZGUgbWVkaXVtIHtcbi8vICAgICAgcGFkZGluZy1ib3R0b206IHB4KDUyLCAnbWQnKTtcbi8vICAgIH1cbi8vXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgcGFkZGluZy10b3A6IHB4KDBweCwgJ3NtJyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHgoNjdweCwgJ3NtJyk7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtMSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogcHgoMjUwcHgsICdsZycpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9iZy1ibG9nLXBhZ2UtaGVhZGVyQGxnLnBuZycpLFxuICAgICAgICAgICAgICB1cmwoJy4uL2ltYWdlcy90aGVtZS9iZy1ibG9nLXBhZ2UtZm9vdGVyQGxnLnBuZycpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wLCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9iZy1ibG9nLXBhZ2UtZm9vdGVyQG1kLnBuZycpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmctdG9wOiBweCgxMjJweCwgJ3NtJyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbi8vXG4gIC5hcnRpY2xlIHtcbiAgICAvL21pbi1oZWlnaHQ6IHB4KDM2MXB4LCAnbGcnKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4vLy8vICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgICBtYXJnaW4tYm90dG9tOiBweCg1NiwgJ2xnJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucmVkLWxpbmUge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICB3aWR0aDogcHgoMjAwcHgsICdtZCcpO1xuICAgICAgICBoZWlnaHQ6IHB4KDc1cHgsICdtZCcpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4vL1xuLy8gICAgcCB7XG4vLyAgICAgIHdpZHRoOiBweCg1ODAsICdsZycpO1xuLy9cbi8vICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbi8vICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgfVxuLy8gICAgfVxuICB9XG5cbiAgLmF1dGhvci1hdmF0YXIge1xuICAgIHdpZHRoOiBweCg0MTJweCwgJ2xnJyk7XG4gICAgaGVpZ2h0OiBweCg0MTJweCwgJ2xnJyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcHgoMTA3cHgsICdsZycpO1xuICAgIHJpZ2h0OiBweCgxMzVweCwgJ2xnJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgd2lkdGg6IHB4KDIwMHB4LCAnbWQnKTtcbiAgICAgIGhlaWdodDogcHgoMjAwcHgsICdtZCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIHdpZHRoOiBweCgxMDBweCwgJ3NtJyk7XG4gICAgICBoZWlnaHQ6IHB4KDEwMHB4LCAnc20nKTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLmF1dGhvci1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucG9zdHMtd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBweCg1NXB4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweCgzMHB4LCAnbGcnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweCgzNXB4LCAnbGcnKTtcbiAgICB9XG4gIH1cblxuICAubGF6eS1sb2FkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgLy9tYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuLy9cbi8vICAgIC5wcmltYXJ5LWxpbmsge1xuLy9cbi8vICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbi8vICAgICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgICB9XG4vLyAgICB9XG4gIH1cblxuICAucGFnZS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiBweCg1MnB4LCAnbGcnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgoNzNweCwgJ2xnJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZy10b3A6IHB4KDUxcHgsICdtZCcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4KDkwcHgsICdtZCcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogcHgoNTJweCwgJ3NtJyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHgoNzBweCwgJ3NtJyk7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZy1wb3N0IHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvYmctYmxvZy1wb3N0LWhlYWRlckBsZy5wbmcnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy9cbi8vICBAaW5jbHVkZSBtZWRpdW0ge1xuLy8gICAgcGFkZGluZy10b3A6IHB4KDEyMywgJ21kJyk7XG4vLyAgfVxuLy9cbi8vICAmLmJsb2ctcG9zdC0tYmctc3R5bGUtMDEge1xuLy8gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvYmctYmxvZy1wb3N0LTAxQGxnLnBuZycpO1xuLy8gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuLy8gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4vL1xuLy8gICAgQGluY2x1ZGUgbWVkaXVtIHtcbi8vICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvYmctYmxvZy1wb3N0LTAxQG1kLnBuZycpO1xuLy8gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4vLyAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbi8vICAgIH1cbi8vXG4vLyAgICBAaW5jbHVkZSBtZWRpdW0ge1xuLy8gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9iZy1ibG9nLXBvc3QtMDFAc20ucG5nJyk7XG4vLyAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbi8vICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuLy8gICAgfVxuLy8gIH1cblxuICAuYmxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBweCgyMzZweCwgJ2xnJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBweCgxNjBweCwgJ2xnJyk7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoMzdweCwgJ2xnJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDM1cHgsICdtZCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDM1cHgsICdzbScpO1xuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDM3cHgsICdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDM1cHgsICdtZCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDM1cHgsICdzbScpO1xuICAgIH1cbiAgfVxuXG5cbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICAvL3BhZGRpbmctdG9wOiBweCg3MywgJ2xnJyk7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogcHgoMTM0LCAnbGcnKTtcbi8vXG4vLyAgICBAaW5jbHVkZSBtZWRpdW0ge1xuLy8gICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgIH1cbi8vXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgcGFkZGluZy10b3A6IHB4KDMwcHgsICdzbScpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHB4KDMwcHgsICdzbScpO1xuICAgIH1cblxuLy8gICAgLmNvbnRhaW5lciB7XG4vLyAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4vLyAgICB9XG4gIH1cbn1cbiIsIi5yZWNpcGVzLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9iZy1yZWNpcGVzLXBhZ2UtaGVhZGVyQGxnLnBuZycpLCB1cmwoJy4uL2ltYWdlcy90aGVtZS9iZy1yZWNpcGVzLXBhZ2UtZm9vdGVyQGxnLnBuZycpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wLCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDI1cHgsICdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDMwcHgsICdtZCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy9wYWRkaW5nLXRvcDogcHgoODAsICdsZycpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDgwcHgsICdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDIwcHgsICdtZCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcnMtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuc2xpY2stc2xpZGUsXG4gICAgLnNsaWNrLWN1cnJlbnQsXG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHB4KDI2cHgsICdzbScpIDA7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcnMtY2Fyb3VzZWwsXG4gIC5hdXRob3JzLWxpc3Qge1xuXG4gICAgLmF1dGhvci1wb3N0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZy10b3A6IHB4KDVweCwgJ2xnJyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBweCg1MHB4LCAnbGcnKTtcbiAgICAgIG91dGxpbmUtY29sb3I6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweCg1cHgsICdtZCcpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweCg1MHB4LCAnbWQnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoNDBweCwgJ21kJyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweCg1cHgsICdzbScpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCg1MHB4LCAnc20nKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd3JhcCB7XG4gICAgICAgIHdpZHRoOiBweCgxNjBweCwgJ2xnJyk7XG4gICAgICAgIGhlaWdodDogcHgoMTYwcHgsICdsZycpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDEwcHgsICdsZycpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgd2lkdGg6IHB4KDE2MHB4LCAnbWQnKTtcbiAgICAgICAgICBoZWlnaHQ6IHB4KDE2MHB4LCAnbWQnKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgxMHB4LCAnbWQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogcHgoMTYwcHgsICdzbScpO1xuICAgICAgICAgIGhlaWdodDogcHgoMTYwcHgsICdzbScpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgxMHB4LCAnc20nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMjBweCwgJ2xnJyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICBmb250LXNpemU6IHB4KDE1cHgsICdtZCcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweCgyN3B4LCAnbWQnKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgyMHB4LCAnbWQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IHB4KDE4cHgsICdzbScpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweCgyN3B4LCAnc20nKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgyMHB4LCAnc20nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBweCgxNnB4LCAnbGcnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4KDIxcHgsICdsZycpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgZm9udC1zaXplOiBweCgxNnB4LCAnbWQnKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcHgoMjFweCwgJ21kJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiBweCgxNnB4LCAnc20nKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcHgoMjFweCwgJ3NtJyk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmltYWdlLXdyYXAge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCBweCgzNHB4LCAnbGcnKSByZ2JhKDI0NSwgMTMyLCAwLCAxKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgcHgoMzRweCwgJ21kJykgcmdiYSgyNDUsIDEzMiwgMCwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktbGluayB7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcHgoMnB4LCAnbGcnKSBkYXNoZWQgJG9yYW5nZS1kYXJrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBweCgycHgsICdtZCcpIGRhc2hlZCAkb3JhbmdlLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcHgoMnB4LCAnc20nKSBkYXNoZWQgJG9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXp5LWxvYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDEwMHB4LCAnc20nKTtcbiAgICB9XG4gIH1cblxuICAucGFnZS1mb290ZXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweCg1M3B4LCAnbWQnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweCgyOHB4LCAnc20nKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWNpcGVzLWF1dGhvci1wYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvYmctcmVjaXBlcy1hdXRob3ItcGFnZS1oZWFkZXJAbGcucG5nJyksIHVybCgnLi4vaW1hZ2VzL3RoZW1lL2JnLXJlY2lwZXMtYXV0aG9yLXBhZ2UtZm9vdGVyQGxnLnBuZycpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wLCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLWJhY2tncm91bmQ7XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHB4KDE2MHB4LCAnbWQnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogcHgoMTIycHgsICdzbScpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucmVkLWxpbmUge1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiBweCgyMDBweCwgJ21kJyk7XG4gICAgICBoZWlnaHQ6IHB4KDc1cHgsICdtZCcpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDY0cHgsICdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweCg0MnB4LCAnbWQnKTtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yLWF2YXRhciB7XG4gICAgd2lkdGg6IHB4KDMwMHB4LCAnbGcnKTtcbiAgICBoZWlnaHQ6IHB4KDMwMHB4LCAnbGcnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBweCgxMDdweCwgJ2xnJyk7XG4gICAgcmlnaHQ6IHB4KDEzMHB4LCAnbGcnKTtcblxuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiBweCgxNDBweCwgJ21kJyk7XG4gICAgICBoZWlnaHQ6IHB4KDE0MHB4LCAnbWQnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICB3aWR0aDogcHgoMTAwcHgsICdzbScpO1xuICAgICAgaGVpZ2h0OiBweCgxMDBweCwgJ3NtJyk7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIC5hdXRob3ItaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxhenktbG9hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweCgxMDBweCwgJ3NtJyk7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtZm9vdGVyIHtcblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBweCg0NXB4LCAnc20nKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWNpcGUtcGFnZSB7XG4vLyAgcGFkZGluZy10b3A6IHB4KDYxLCAnbGcnKTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvYmctcmVjaXBlLXBhZ2UtZm9vdGVyQGxnLnBuZycpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90aGVtZS9iZy1yZWNpcGUtcGFnZS1mb290ZXJAbWQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLWJhY2tncm91bmQ7XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoNTlweCwgJ2xnJyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHgoMzRweCwgJ21kJyk7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS1hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBweCg0NXB4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweCg0NXB4LCAnbWQnKTtcbiAgICB9XG4gIH1cblxuLy8gIC5saW5rLS1hcnJvdyB7XG4vLyAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8gICAgbWFyZ2luLXRvcDogcHgoNDMsICdsZycpO1xuLy8gICAgbWFyZ2luLWJvdHRvbTogcHgoMTEsICdsZycpO1xuLy9cbi8vICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4vLyAgICAgYm90dG9tOiBweCgtODAsICdtZCcpO1xuLy8gICAgfVxuLy9cbi8vICAgIEBpbmNsdWRlIHNtYWxsIHtcbi8vICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICBib3R0b206IHB4KC0zNCwgJ3NtJyk7XG4vLyAgICB9XG4vLyAgfVxuXG4gIC5sYXp5LWxvYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBweCgxMHB4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuLy9cbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHgoODZweCwgJ21kJyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHgoNTVweCwgJ21kJyk7XG4gICAgfVxuLy9cbi8vICAgIEBpbmNsdWRlIHNtYWxsIHtcbi8vICAgICAgcGFkZGluZy10b3A6IHB4KDk3LCAnc20nKTtcbi8vICAgICAgcGFkZGluZy1ib3R0b206IHB4KDcxLCAnc20nKTtcbi8vICAgIH1cbiAgfVxufVxuIiwiLnBhcnRuZXJzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiBweCgzNXB4LCAnbGcnKTtcblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDM1cHgsICdtZCcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDM1cHgsICdzbScpO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDM1cHgsICdsZycpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHsgbWFyZ2luLWJvdHRvbTogcHgoMjZweCwgJ21kJyk7IH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHsgbWFyZ2luLWJvdHRvbTogcHgoMjBweCwgJ3NtJyk7IH1cbiAgfVxuXG4gIC5zbGlkZXItcGFydG5lcnMgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiBweCg4cHgsICdsZycpIHB4KDJweCwgJ2xnJyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNsaWRlciBpdGVtIHN0eWxlc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuc2xpZGVyLXBhcnRuZXJzIC5zbGlkZS1pdGVtIHtcbiAgICBwYWRkaW5nOiBweCg0cHgsICdsZycpIHB4KDRweCwgJ2xnJyk7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpZGUtbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2xpZGVyIGltYWdlIHN0eWxlc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuc2xpZGVyLXBhcnRuZXJzIC5zbGlkZS1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIGJvcmRlci1yYWRpdXM6IHB4KDVweCwgJ2xnJyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDAgcHgoMTBweCwgJ2xnJykgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHB4KDVweCwgJ21kJyk7XG4gICAgICBib3gtc2hhZG93OiAwIHB4KDJweCwgJ21kJykgcHgoMTBweCwgJ21kJykgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHB4KDVweCwgJ3NtJyk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgcHgoMTBweCwgJ3NtJykgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItcGFydG5lcnMge1xuXG4gICAgLnNsaWRlLWl0ZW06bnRoLWNoaWxkKDJuKSAuc2xpZGUtaW1hZ2Uge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBweCgxcHgsICdtZCcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCg0MHB4LCAnbWQnKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1pdGVtOm50aC1jaGlsZCgybisxKSAuc2xpZGUtaW1hZ2Uge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDQwcHgsICdtZCcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFpbi1jb250ZW50IC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyLnBvc3Rlci1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IHB4KDYwcHgsICdsZycpO1xuICBtYXJnaW4tdG9wOiBweCg2MHB4LCAnbGcnKTtcbiAgbWFyZ2luLWJvdHRvbTogcHgoNjBweCwgJ2xnJyk7XG5cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHgoNDBweCwgJ21kJyk7XG4gICAgbWFyZ2luLXRvcDogcHgoNDBweCwgJ21kJyk7XG4gICAgbWFyZ2luLWJvdHRvbTogcHgoNDBweCwgJ21kJyk7XG4gIH1cblxuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IHB4KDQycHgsICdzbScpO1xuICAgIG1hcmdpbi10b3A6IHB4KDQycHgsICdzbScpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4KDQycHgsICdzbScpO1xuICB9XG5cbiAgLnNsaWNrLWN1cnJlbnQge1xuXG4gICAgLnBvc3Rlci13cmFwIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiBweCgzMnB4LCAnbGcnKTtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzIGxpbmVhcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHsgcGFkZGluZzogcHgoMzJweCwgJ21kJyk7IH1cblxuICAgICAgQGluY2x1ZGUgc21hbGwgeyBwYWRkaW5nOiBweCgyNXB4LCAnc20nKTsgfVxuXG4gICAgICAucG9zdGVyLWltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0ZXItd3JhcCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiBweCgzMnB4LCAnbGcnKTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcyBsaW5lYXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZzogcHgoMzJweCwgJ21kJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgcGFkZGluZzogcHgoMjVweCwgJ3NtJyk7XG4gICAgfVxuXG4gICAgLnBvc3Rlci1pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IHB4KC0xMHB4LCAnbGcnKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7IGJvdHRvbTogcHgoLTEwcHgsICdtZCcpOyB9XG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgYm90dG9tOiBweCgtMTBweCwgJ3NtJyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTt9XG5cbiAgICBsaSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiBweCgxNHB4LCAnbGcnKTtcbiAgICAgIG1hcmdpbjogMCBweCgxNHB4LCAnbGcnKTtcbiAgICAgIHdpZHRoOiBweCgxNHB4LCAnbGcnKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiBweCgxNHB4LCAnbWQnKTtcbiAgICAgICAgbWFyZ2luOiAwIHB4KDE0cHgsICdtZCcpO1xuICAgICAgICB3aWR0aDogcHgoMTRweCwgJ21kJyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgd2lkdGg6IHB4KDdweCwgJ3NtJyk7XG4gICAgICAgIGhlaWdodDogcHgoN3B4LCAnc20nKTtcbiAgICAgICAgbWFyZ2luOiAwIHB4KDdweCwgJ3NtJyk7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgICAgd2lkdGg6IHB4KDdweCwgJ3NtJyk7XG4gICAgICAgICAgaGVpZ2h0OiBweCg3cHgsICdzbScpO1xuICAgICAgICAgIG1hcmdpbjogMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxufVxuXG4iLCIucG9zdHMtd2lkZ2V0IHtcblxuICAucm93IHtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogcHgoMzAwcHgsICdsZycpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IHB4KDMwMHB4LCAnbWQnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IHB4KDIwcHgsICdzbScpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIHB4KDEwcHgsICdzbScpIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgcGFkZGluZzogcHgoMTVweCwgJ3NtJykgcHgoMjBweCwgJ3NtJyk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHB4KDE4MHB4LCAnc20nKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IHB4KDI0MHB4LCAnbGcnKTtcbiAgICAgIGZvbnQtc2l6ZTogcHgoMjRweCwgJ2xnJyk7XG4gICAgICBsaW5lLWhlaWdodDogcHgoMzBweCwgJ2xnJyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogcHgoMzBweCwgJ2xnJyk7XG4gICAgICBtYXJnaW4tdG9wOiBweCgzMHB4LCAnbGcnKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiBweCgyMHB4LCAnbWQnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4KDMwcHgsICdtZCcpO1xuICAgICAgICB3aWR0aDogcHgoMjQwcHgsICdtZCcpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiBweCgxNXB4LCAnc20nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4KDI0cHgsICdzbScpO1xuICAgICAgICBtYXJnaW46IDAgMCBweCgxOHB4LCAnc20nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgoMTVweCwgJ3NtJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweCgyNHB4LCAnc20nKTtcbiAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tLXBsYXktdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IHB4KDUwcHgsICdsZycpO1xuICAgICAgaGVpZ2h0OiBweCg1MHB4LCAnbGcnKTtcbiAgICAgIC8vYm9yZGVyOiAxcHggZG90dGVkIHJlZDtcbiAgICAgIGJvdHRvbTogcHgoMzJweCwgJ2xnJyk7XG4gICAgICBsZWZ0OiBweCgzMnB4LCAnbGcnKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RoZW1lL2ljb25zL2ljb24tcGxheS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IHB4KDUwcHgsICdtZCcpO1xuICAgICAgICBoZWlnaHQ6IHB4KDUwcHgsICdtZCcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIHdpZHRoOiBweCg1MHB4LCAnc20nKTtcbiAgICAgICAgaGVpZ2h0OiBweCg1MHB4LCAnc20nKTtcbiAgICAgICAgYm90dG9tOiA1OCU7XG4gICAgICAgIGxlZnQ6IDclO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvaWNvbnMvaWNvbi1wbGF5LnN2ZycpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvaWNvbnMvaWNvbi1wbGF5LnN2ZycpO1xuICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAvL0BpbmNsdWRlIHNtYWxsIHtcbiAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgYm9yZGVyOiAxcHggZG90dGVkIHJlZDtcbiAgICAgIC8vICB3aWR0aDogcHgoMzAsICdzbScpO1xuICAgICAgLy8gIGhlaWdodDogcHgoMzAsICdzbScpO1xuICAgICAgLy8gIHRvcDogNSU7XG4gICAgICAvLyAgcmlnaHQ6IDUlO1xuICAgICAgLy99XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktdGFncyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHB4KDE4cHgsICdzbScpO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgxMnB4LCAnc20nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyAgLnBvc3RzLXdpZGdldCB7XG4gIC8vICAgIG1hcmdpbi1ib3R0b206IHB4KDU1LCAnbGcnKTtcbiAgLy8gIH1cbiAgLy9cbiAgLy9cbiAgLy8vLyAgLmxpbmstLWFycm93IHtcbiAgLy8vLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vLy8gICAgYm90dG9tOiAwO1xuICAvLy8vXG4gIC8vLy8gICAgQGluY2x1ZGUgc21hbGwge1xuICAvLy8vICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLy8vICAgICAgYm90dG9tOiAwO1xuICAvLy8vICAgIH1cbiAgLy8vL1xuICAvLy8vICAgICY6YWZ0ZXIge1xuICAvLy8vICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvdGhlbWUvaWNvbnMvYXJyb3ctbGVmdC1ncmVlbi5zdmcnKTtcbiAgLy8vLyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8vLyAgICAgIHJpZ2h0OiBweCgtMjAsJ2xnJyk7XG4gIC8vLy9cbiAgLy8vLyAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gIC8vLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8vLyAgICAgICAgcmlnaHQ6IHB4KC0yMCwnbWQnKTtcbiAgLy8vLyAgICAgIH1cbiAgLy8vL1xuICAvLy8vICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAvLy8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vLy8gICAgICAgIHRvcDogcHgoMiwgJ3NtJyk7XG4gIC8vLy8gICAgICAgIHJpZ2h0OiBweCgtMjAsJ3NtJyk7XG4gIC8vLy8gICAgICB9XG4gIC8vLy8gICAgfVxuICAvLy8vICB9XG59XG4iLCIucmVjaXBlcy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbiAgLnJlY2lwZS1wb3N0LXdpZGdldCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iXX0= */

.plate-tultip circle {
    -webkit-transition: all 1.5s;
    -o-transition: all 1.5s;
    transition: all 1.5s;
}

.plate-tultip[data-name="fishes"] {
    position: relative;
}

.plate-tultip[data-name="fishes"]::after {
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: red;
}

.plate-tultip[data-name="fishes"] circle.plate-tultip__animation {
    -webkit-transform: matrix(-3.24532, -1.98128, -1.98128, 3.24532, 48.3559, 658.455);
    -ms-transform: matrix(-3.24532, -1.98128, -1.98128, 3.24532, 48.3559, 658.455);
    transform: matrix(-3.24532, -1.98128, -1.98128, 3.24532, 48.3559, 658.455);
}

.plate-tultip[data-name="fruits"] circle.plate-tultip__animation {
    -webkit-transform: matrix(3.97318, 0.30369, 0.30369, -3.97318, 1131.22, 665.154);
    -ms-transform: matrix(3.97318, 0.30369, 0.30369, -3.97318, 1131.22, 665.154);
    transform: matrix(3.97318, 0.30369, 0.30369, -3.97318, 1131.22, 665.154);
}

.plate-tultip[data-name="milk"] circle.plate-tultip__animation {
    -webkit-transform: matrix(3.75761, -0.94681, -0.94681, -3.75761, 857.938, 1067.53);
    -ms-transform: matrix(3.75761, -0.94681, -0.94681, -3.75761, 857.938, 1067.53);
    transform: matrix(3.75761, -0.94681, -0.94681, -3.75761, 857.938, 1067.53);
}

.plate-tultip[data-name="nuts"] circle.plate-tultip__animation {
    -webkit-transform: matrix(3.91111, -1.77638, -1.77638, -3.91111, 324.553, 1068.57);
    -ms-transform: matrix(3.91111, -1.77638, -1.77638, -3.91111, 324.553, 1068.57);
    transform: matrix(3.91111, -1.77638, -1.77638, -3.91111, 324.553, 1068.57);
}

.plate-tultip[data-name="vegetables"] circle.plate-tultip__animation {
    -webkit-transform: matrix(-3.59851, -1.99641, -1.99641, 3.59782, 580.603, 45.4236);
    -ms-transform: matrix(-3.59851, -1.99641, -1.99641, 3.59782, 580.603, 45.4236);
    transform: matrix(-3.59851, -1.99641, -1.99641, 3.59782, 580.603, 45.4236);
}

.left-side p {
    width: 47%;
    font-family: Open Sans;
  font-size: 1.3vw;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.85;
  letter-spacing: normal;
  color: #545454;
}

.recomend-second-title {
  color: #545454;
    font-family: 'Playfair Display', serif;
    font-size: 2vw;
    font-stretch: normal;
    font-style: italic;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 4.8611111111vw;
    margin-top: 60px;
    margin-bottom: 45px;
}

.slick-content-slider {
    width: 100%;
    height: 40%;
    border-radius: 5px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
    margin: 0 auto;
    padding: 60px 5% 80px 5%;
    background-color: #73bc43;
    margin-bottom: 100px;

}

.article-block {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
}

.article-block__left {
    width: 72%;
    margin-right: 3%;
    height: auto;
}

.article-block__right {
    width: 25%;
    height: auto;
}

.article-block__right img {
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.article-slide-content h2 {
    font-family: Playfair Display;
  font-size: 1.9vw;
  font-weight: 900;
  font-style: italic;
  line-height: 1.5;
  color: #ffffff;
  margin-bottom: 50px;
}

.article-slide-content h6 {
    font-family: Open Sans;
  font-size: 1.5vw;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.7;
  letter-spacing: normal;
  color: #ffffff;
  margin-bottom: 20px;
}
.article-slide-content p {
    font-family: Open Sans;
  font-size: 1.5vw;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.7;
  letter-spacing: normal;
  color: #ffffff;
}

.recomendation-slider .slick-dots {
        position: absolute;
    bottom: -4.0416666667vw;
    left: -5px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.recomendation-slider .slick-dots li {
    margin: 0 0.9755555556vw;
}

.recomendation-slider .slick-dots li button {
        background: transparent;
    border: 2px solid #73bc43;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: transparent;
    margin: 0 0.5555555556vw;
}

.recomendation-slider .slick-next {
    position: absolute;
    top: 105%;
    right: 0.4722222222vw;
    transform: scale(1.3) rotate(180deg);
}

.recomendation-slider .slick-prev {
    position: absolute;
    top: 105%;
    left: 0.4722222222vw;
    transform: scale(1.3);
}

.ration-push-img {
    width: 20vw;
    height: 5vw;
    object-fit: contain;
    position: absolute;
    top: 16%;
    left: 45%;
}

.mob-plate {
    display: none;
}



@media screen and (max-width: 768px) {
    .article-block__right {
        display: none;
    }
    
    .article-block__left {
    width: 100%;
    margin-right: 0;
    height: auto;
}

    .left-side p {
        width: 100%;
        font-size: 3.2vw;
    }

    .slick-content-slider {
    height: 40%;
    padding: 30px 30px 30px 30px;
    }

    .recomend-second-title{
        font-size: 3.5vw;
    }
    
    .article-slide-content h2 {
        font-size: 4vw;
    }

    .article-slide-content h6 {
    font-size: 2.8vw;
    }

    .article-slide-content p {
    font-size: 2.5vw;
    }
    
    .ration-push-img {
        display: none;
    }
    
    .recomendation-slider .slick-dots {
        position: absolute;
    bottom: -7.0416666667vw;
    left: -5px;
    }

    .recomendation-slider .slick-dots li {
    margin: 0 2.9755555556vw;
    }
    

}

@media screen and (max-width: 480px) {
    .recomendation-slider .slick-dots {
        position: absolute;
    bottom: -8.0416666667vw;
    }

    .left-side p {
        font-size: 4vw;
    }

    .recomend-second-title{
        font-size: 5vw;
    }
    
    .article-slide-content h2 {
        font-size: 5vw;
    }

    .article-slide-content h6 {
    font-size: 4vw;
    }

    .article-slide-content p {
    font-size: 4vw;
    }

    .slick-content-slider {
        width: 95%;
    }

    .recomendation-slider .slick-next {
    right: -50.4722222222vw;
    }

    .recomendation-slider .slick-prev {
    left: -50.4722222222vw;
    }
}

.section-plate-slider {
    display: none;
}

@media screen and (max-width: 768px) {
    .section-plate-slider {
     display: block;
    }

    .ration .container .left-side {
        width: 85%;
    }
    
    .ration .container {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    

    .ration .page-title {
        width: 100%;
    }

    .plate-widget-section {
        display: none;
    }

    .mob-plate {
        display: block;
        width: 100%;
        height: auto;
    }

    .mob-plate img {
        width: 100%;
        object-fit: cover;
    }

}

.ration-mob-slider {
    padding-top: 0;
    padding-right: 10%;
    padding-left: 10%;
}

.plate-slider { display: none; }
@media screen and (max-width: 768px) {

    .ration > .container {
        height: auto;
    }

    .ration {
        overflow-y: hidden;
        position: unset;
        padding-bottom: 110px;
        background: url(../images/bg-ration-header@lg.png) no-repeat;
        background-position: top center;
        padding: 9% 9%;
    }


.plate-slider { display: block; }
  .plate-slider .slide-plate { width: 100vw; height: 140.625vw; max-height: 150.25vw; position: relative; z-index: 1; overflow: hidden; text-align: center; padding: 15.625vw 6.25vw 0; }
  .plate-slider .slide-plate .bg-ellipse { position: absolute; z-index: 2; width: 300%; height: 300%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); top: 60%; -webkit-border-radius: 50%; border-radius: 50%; }
  .plate-slider .slide-plate .slider-title { font-family: "Playfair Display", serif; font-weight: 700; font-size: 6.775vw; color: #fff; margin-bottom: 7.5vw; display: inline-block; }
  .plate-slider .slide-plate p { font-size: 3.3875vw; color: #ffffff; font-weight: 400; line-height: 8.4375vw; display: inline-block; margin-bottom: 4.6875vw; }
  .plate-slider .slide-plate .plate-slider-image { z-index: 999; position: absolute; bottom: 9.375vw; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); height: 51.5625vw; width: auto; }
  .plate-slider .slide-plate .link-arrow--right { color: #fff; font-size: 5.625vw; font-family: 'Playfair Display', serif; font-style: italic; font-weight: 700; }
  .plate-slider .slide-1 { background: #f48120; }
  .plate-slider .slide-1 .bg-ellipse { background: #fef0e1; }
  .plate-slider .slide-2 { background: #00845d; }
  .plate-slider .slide-2 .bg-ellipse { background: #e4ece7; }
  .plate-slider .slide-3 { background: #7cb932; }
  .plate-slider .slide-3 .bg-ellipse { background: url("../images/slider"), #ecf7e8; }
  .plate-slider .slide-4 { background: #fccf03; }
  .plate-slider .slide-4 .bg-ellipse { background: #fffae7; }
  .plate-slider .slide-5 { background: #bfe4fa; }
  .plate-slider .slide-5 .bg-ellipse { background: #f6fbfe; }
  .plate-slider.slick-dotted.slick-slider { padding-bottom: 0; }
  .plate-slider.slick-dotted.slick-slider .slick-dots { top: 50%; }
  .plate-slider.slick-dotted.slick-slider .slick-dots li { margin: 0 1.875vw; width: 4.375vw; height: 4.375vw; }
  .plate-slider.slick-dotted.slick-slider .slick-dots li.slick-active button { background: #fff; }
  .plate-slider.slick-dotted.slick-slider .slick-dots li button { -webkit-box-sizing: border-box; box-sizing: border-box; color: transparent; background: transparent; border: 0.625vw solid #fff; }
  .plate-slider .slick-next { display: block; width: 12.5vw; height: 12.5vw; right: 6.25vw; -webkit-background-size: 100% 100%; background-size: 100%; -webkit-transform: translate(0, 20%) rotate(45deg); -ms-transform: translate(0, 20%) rotate(45deg); -o-transform: translate(0, 20%) rotate(45deg); transform: translate(0, 20%) rotate(45deg); }
  .plate-slider .slick-next:before { background: url("../images/icons/arrow-rounded-right.svg"); content: ''; width: 12.5vw; height: 12.5vw; display: block; -webkit-border-radius: 50%; border-radius: 50%; -webkit-background-size: 100% 100%; background-size: 100%; opacity: 1; }
  .plate-slider .slick-prev { width: 12.5vw; height: 12.5vw; left: 6.25vw; -webkit-background-size: 100% 100%; background-size: 100%; -webkit-transform: translate(0, 20%) rotate(-225deg); -ms-transform: translate(0, 20%) rotate(-225deg); -o-transform: translate(0, 20%) rotate(-225deg); transform: translate(0, 20%) rotate(-225deg); }
  .plate-slider .slick-prev:before { content: ''; background: url("../images/icons/arrow-rounded-right.svg"); width: 12.5vw; height: 12.5vw; display: block; -webkit-border-radius: 50%; border-radius: 50%; -webkit-background-size: 100% 100%; background-size: 100%; opacity: 1; } }


  @media screen and (max-width: 648px) {
      .ration {
        padding-bottom: 0;
        }
  }

  @media screen and (max-width: 480px) {
    .ration-mob-slider {
    padding-right: 0;
    padding-left: 0;
    }
    
  .plate-slider .slide-plate .slider-title { font-family: "Playfair Display", serif; font-weight: 700; font-size: 9.375vw; color: #fff; margin-bottom: 7.5vw; display: inline-block; }
  .plate-slider .slide-plate p { font-size: 4.6875vw; color: #ffffff; font-weight: 400; line-height: 8.4375vw; display: inline-block; margin-bottom: 4.6875vw; }

  }

  .display-dots-none .slick-dots {
    display: none;
  }