/*!******************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/styles.css ***!
  \******************************************************************/
/* Boostrap breakpoints https://getbootstrap.com/docs/5.2/layout/breakpoints/ */

/*
 * Common styles
 */

:root {
    --primary-color: #8A4DFF;
    --body-text-color: rgba(10, 10, 10, 0.9);
}

html {
    font-size: 16px;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--body-text-color);
}

a {
    text-decoration: none;
    transition: 0.3s;
    color: var(--primary-color);
}

.title {
    margin-top: 0;
    margin-bottom: 35px;
    text-transform: uppercase;
}

section.is-primary-section {
    background-color: var(--primary-color);
    color: white;
}

/*
 * Navigation
 */

.navbar {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 100;
    background-color: white;
    border-bottom: 1px solid #E5E5E5;
}

.navbar__container {
    height: 66px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.navbar__logo {
    width: 180px;
    height: 50px;
}

.navbar__menu {
    display: flex;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    padding: 10px 0;
    flex-flow: column;
    align-items: center;
    background-color: white;
    border-radius: 0 0 4px 4px;
    border: 1px solid #E5E5E5;
    list-style-type: none;
}

.navbar__menu-item {
    text-transform: uppercase;
    padding: 8px 12px 8px 12px;
    cursor: pointer;
}

.navbar__menu-item a {
    color: var(--body-text-color);
}

.navbar__menu-item_active a {
    color: var(--primary-color);
}

.navbar__menu-item a:link,
.navbar__menu-item a:visited {
    color: black;
}

.navbar__menu-item a:hover {
    color: var(--primary-color);
}

.navbar__language {
    width: 25px;
    height: 25px;
    display: inline-flex;
    cursor: pointer;
}

.navbar__hamburger-menu {
    width: 30px;
    height: 30px;
    display: none;
    cursor: pointer;
}

.navbar__cancel {
    width: 20px;
    height: 20px;
    display: none;
    cursor: pointer;
}

@media screen and (min-width: 768px) {
    .navbar__menu {
        padding: 0;
        flex-flow: row;
        position: static;
        width: auto;
        border-radius: 0;
        background-color: inherit;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    .navbar__menu {
        border: none;
    }
}

@media screen and (min-width: 992px) {
    .navbar__logo {
        width: 240px;
    }
}

/*
 * Home
 */

.home {}

.home__container {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.home__avatar {
    width: 250px;
    height: 250px;
}

.home__titles > h1 {
    font-weight: 500;
}

.home__titles > h3 {
    font-weight: 300;
    text-transform: uppercase;
}

#home-scroll-down {
    width: 75px;
    height: 75px;
}

@media screen and (min-width: 768px) {
    .home__avatar {
        width: 300px;
        height: 300px;
    }
}

/*
 * Expertise
 */

.expertise {
    text-align: center;
}

.expertise__container {
    padding: 40px 0 40px 0;
}

.expertise__text {
    width: 70%;
    margin: 0 auto;
}

.expertise__skills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 25px 0 0 0;
}

.expertise__skill {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color: white;
    color: var(--body-text-color);
    border-radius: 8px;
    font-weight: bold;
}

.expertise__skill-icon {
    margin-right: 5px;
}

.expertise__skill-icon > svg {
    width: 23px;
    height: 23px;
}

.expertise__skill-icon-js {
    color: #F7DF1E;
}

.expertise__skill-icon-ts {
    color: #007ACC;
}

.expertise__skill-icon-react {
    color: #61DAFB;
}

.expertise__skill-icon-nextjs {
    color: #000000;
}

.expertise__skill-icon-nodejs {
    color: #8CC84B;
}

/*
 * Timeline
 */

.timeline {}

.timeline__container {
    padding: 40px 0 40px 0;
}

.timeline__title {
    text-align: center;
    margin-bottom: 50px;
}

.timeline__list {
    margin: 0;
    padding: 0;
    position: relative;
}

.timeline__list:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 40px;
    width: 2px;
    margin-left: -1.5px;
    background-color: var(--primary-color);
}

.timeline__list-item {
    display: flex;
    flex-direction: column;
    justify-content: center;

    list-style-type: none;
    position: relative;
    margin-bottom: 25px;
}

.timeline__list .timeline__list-item:last-child {
    margin-bottom: 0;
}

.timeline__panel {
    width: 100%;
    padding: 0 20px 20px 80px;
}

.timeline__list .timeline__list-item:last-child .timeline__panel {
    padding-bottom: 0;
}

.timeline__panel > h4 {
    margin-top: 0;
    text-transform: uppercase;
}

.timeline__panel > p {
    margin: 0;
    line-height: 20px;
}

.timeline__image {
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 1;
}

.timeline__list .timeline__list-item:last-child .timeline__image {
    top: auto;
    bottom: -5px;
}

.timeline__image > img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 4px solid var(--primary-color);
}

@media screen and (min-width: 768px) {
    .timeline__container {
        padding: 80px 0 80px 0;
    }

    .timeline__list:before {
        width: 4px;
        left: 50%;
    }

    .timeline__list-item {
        min-height: 170px;
        margin-bottom: 100px;
    }

    .timeline__list .timeline__list-item:last-child {
        margin-bottom: 0;
    }

    .timeline__panel {
        width: 41%;
        text-align: right;
        padding: 0 20px 20px 100px;
    }

    .timeline__list-item-reverted {
        align-items: end;
    }

    .timeline__list-item-reverted .timeline__panel {
        text-align: left;
        padding: 0 100px 20px 20px;
    }

    .timeline__image {
        left: calc(50% - 75px);
    }

    .timeline__image > img {
        width: 150px;
        height: 150px;
        border: 8px solid var(--primary-color);
    }
}

/*
 * Contact
 */

.contacts {}

.contacts__container {
    padding: 40px 0 40px 0;
    text-align: center;
    color: white;
}

.contacts__text {
    width: 70%;
    margin: 0 auto;
    padding-bottom: 35px;
}

.contacts__social-networks {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

.contacts__social-network {
    list-style-type: none;
}

.contacts__social-network {}

.contacts__social-network span {
    width: 45px;
    height: 45px;
    margin: 0 10px 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.5);
    transition: 0.3s;
}

.contacts__social-network span > svg {
    color: white;
    width: 20px;
    height: 20px;
    transition: color 0.3s ease;
}

.contacts__social-network span:hover {
    background-color: white;
}

.contacts__social-network span:hover > svg {
    color: var(--primary-color);
}

@media screen and (min-width: 768px) {
    .contacts__container {
        padding: 80px 0 80px 0;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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UUFDSSxnQkFBZ0I7UUFDaEIsMEJBQTBCO0lBQzlCOztJQUVBO1FBQ0ksc0JBQXNCO0lBQzFCOztJQUVBO1FBQ0ksWUFBWTtRQUNaLGFBQWE7UUFDYixzQ0FBc0M7SUFDMUM7QUFDSjs7QUFFQTs7RUFFRTs7QUFFRixXQUFXOztBQUVYO0lBQ0ksc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksVUFBVTtJQUNWLGNBQWM7SUFDZCxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxTQUFTO0lBQ1QsVUFBVTtJQUNWLGFBQWE7SUFDYix1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUEsMkJBQTJCOztBQUUzQjtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQiwwQ0FBMEM7SUFDMUMsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZO0lBQ1osMkJBQTJCO0FBQy9COztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksMkJBQTJCO0FBQy9COztBQUVBO0lBQ0k7UUFDSSxzQkFBc0I7SUFDMUI7QUFDSiIsInNvdXJjZXMiOlsid2VicGFjazovL2RldmNyYWZ0Ly4vc3JjL3N0eWxlcy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL21vZGVybi1ub3JtYWxpemUvbW9kZXJuLW5vcm1hbGl6ZS5jc3MnO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAtZ3JpZC5taW4uY3NzJztcblxuLyogQm9vc3RyYXAgYnJlYWtwb2ludHMgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNS4yL2xheW91dC9icmVha3BvaW50cy8gKi9cblxuLypcbiAqIENvbW1vbiBzdHlsZXNcbiAqL1xuXG46cm9vdCB7XG4gICAgLS1wcmltYXJ5LWNvbG9yOiAjOEE0REZGO1xuICAgIC0tYm9keS10ZXh0LWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuOSk7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4nLFxuICAgICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0ZpcmEgU2FucycsICdEcm9pZCBTYW5zJywgJ0hlbHZldGljYSBOZXVlJyxcbiAgICBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvcik7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuc2VjdGlvbi5pcy1wcmltYXJ5LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLypcbiAqIE5hdmlnYXRpb25cbiAqL1xuXG4ubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbn1cblxuLm5hdmJhcl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmJhcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNTBweDtcbn1cblxuLm5hdmJhcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5uYXZiYXJfX21lbnUtaXRlbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA4cHggMTJweCA4cHggMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXZiYXJfX21lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0LWNvbG9yKTtcbn1cblxuLm5hdmJhcl9fbWVudS1pdGVtX2FjdGl2ZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5uYXZiYXJfX21lbnUtaXRlbSBhOmxpbmssXG4ubmF2YmFyX19tZW51LWl0ZW0gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5uYXZiYXJfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5uYXZiYXJfX2xhbmd1YWdlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmF2YmFyX19oYW1idXJnZXItbWVudSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmF2YmFyX19jYW5jZWwge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyX19tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIH1cblxuICAgIC5uYXZiYXJfX21lbnUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxufVxuXG4vKlxuICogSG9tZVxuICovXG5cbi5ob21lIHt9XG5cbi5ob21lX19jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZV9fYXZhdGFyIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLmhvbWVfX3RpdGxlcyA+IGgxIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaG9tZV9fdGl0bGVzID4gaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2hvbWUtc2Nyb2xsLWRvd24ge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZV9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbn1cblxuLypcbiAqIEV4cGVydGlzZVxuICovXG5cbi5leHBlcnRpc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV4cGVydGlzZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xufVxuXG4uZXhwZXJ0aXNlX190ZXh0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZXhwZXJ0aXNlX19za2lsbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDI1cHggMCAwIDA7XG59XG5cbi5leHBlcnRpc2VfX3NraWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5leHBlcnRpc2VfX3NraWxsLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZXhwZXJ0aXNlX19za2lsbC1pY29uID4gc3ZnIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG59XG5cbi5leHBlcnRpc2VfX3NraWxsLWljb24tanMge1xuICAgIGNvbG9yOiAjRjdERjFFO1xufVxuXG4uZXhwZXJ0aXNlX19za2lsbC1pY29uLXRzIHtcbiAgICBjb2xvcjogIzAwN0FDQztcbn1cblxuLmV4cGVydGlzZV9fc2tpbGwtaWNvbi1yZWFjdCB7XG4gICAgY29sb3I6ICM2MURBRkI7XG59XG5cbi5leHBlcnRpc2VfX3NraWxsLWljb24tbmV4dGpzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmV4cGVydGlzZV9fc2tpbGwtaWNvbi1ub2RlanMge1xuICAgIGNvbG9yOiAjOENDODRCO1xufVxuXG4vKlxuICogVGltZWxpbmVcbiAqL1xuXG4udGltZWxpbmUge31cblxuLnRpbWVsaW5lX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG59XG5cbi50aW1lbGluZV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udGltZWxpbmVfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWVsaW5lX19saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnRpbWVsaW5lX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnRpbWVsaW5lX19saXN0IC50aW1lbGluZV9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aW1lbGluZV9fcGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDgwcHg7XG59XG5cbi50aW1lbGluZV9fbGlzdCAudGltZWxpbmVfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC50aW1lbGluZV9fcGFuZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udGltZWxpbmVfX3BhbmVsID4gaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpbWVsaW5lX19wYW5lbCA+IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnRpbWVsaW5lX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi50aW1lbGluZV9fbGlzdCAudGltZWxpbmVfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC50aW1lbGluZV9faW1hZ2Uge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC01cHg7XG59XG5cbi50aW1lbGluZV9faW1hZ2UgPiBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpbWVsaW5lX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgODBweCAwO1xuICAgIH1cblxuICAgIC50aW1lbGluZV9fbGlzdDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lX19saXN0LWl0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lX19saXN0IC50aW1lbGluZV9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50aW1lbGluZV9fcGFuZWwge1xuICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMTAwcHg7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lX19saXN0LWl0ZW0tcmV2ZXJ0ZWQge1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIH1cblxuICAgIC50aW1lbGluZV9fbGlzdC1pdGVtLXJldmVydGVkIC50aW1lbGluZV9fcGFuZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4IDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAudGltZWxpbmVfX2ltYWdlIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgICB9XG5cbiAgICAudGltZWxpbmVfX2ltYWdlID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG59XG5cbi8qXG4gKiBDb250YWN0XG4gKi9cblxuLmNvbnRhY3RzIHt9XG5cbi5jb250YWN0c19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb250YWN0c19fdGV4dCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbnRhY3RzX19zb2NpYWwtbmV0d29ya3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250YWN0c19fc29jaWFsLW5ldHdvcmsge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmNvbnRhY3RzX19zb2NpYWwtbmV0d29yayB7fVxuXG4uY29udGFjdHNfX3NvY2lhbC1uZXR3b3JrIHNwYW4ge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhY3RzX19zb2NpYWwtbmV0d29yayBzcGFuID4gc3ZnIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmNvbnRhY3RzX19zb2NpYWwtbmV0d29yayBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbnRhY3RzX19zb2NpYWwtbmV0d29yayBzcGFuOmhvdmVyID4gc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3RzX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgODBweCAwO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/