@charset "UTF-8";

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

legend,
td,
th {
    padding: 0
}

.remodal,
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

html {
    font-family: sans-serif
}

body {
    margin: 0
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

.remodal,
.remodal-overlay,
.remodal-wrapper,
[data-remodal-id],
[hidden],
template {
    display: none
}

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

a {
    background-color: transparent
}

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

abbr[title] {
    border-bottom: 1px dotted
}

b,
optgroup,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
	display: block;
	text-align: center;
    font-size: 55px;
    color: #096BBC;
    padding-top: 30px;
    padding-bottom: 30;
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

input {
    line-height: normal
}

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

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0
}

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


/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

@-webkit-keyframes bounce {
    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    40%,
    43% {
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    40%,
    43%,
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06)
    }
    70% {
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {
    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    40%,
    43% {
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    40%,
    43%,
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06)
    }
    70% {
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    0%,
    50%,
    to {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,
    50%,
    to {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0%,
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
}

@keyframes pulse {
    0%,
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    0%,
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
}

@keyframes rubberBand {
    0%,
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {
    0%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {
    0%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    0%,
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }
}

@keyframes tada {
    0%,
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0%,
    to {
        -webkit-transform: none;
        transform: none
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }
}

@keyframes wobble {
    0%,
    to {
        -webkit-transform: none;
        transform: none
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    0%,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }
    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes jello {
    0%,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }
    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes bounceIn {
    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes bounceIn {
    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInDown {
    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInLeft {
    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInRight {
    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInUp {
    0%,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

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

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn)
    }
    0%,
    40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg)
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg)
    }
    50%,
    80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn)
    }
    0%,
    40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg)
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg)
    }
    50%,
    80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
    0%,
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg)
    }
    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
    0%,
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg)
    }
    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

.flipInY,
.flipOutX {
    -webkit-backface-visibility: visible!important
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
    0%,
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg)
    }
    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
    0%,
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg)
    }
    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    backface-visibility: visible!important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    backface-visibility: visible!important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg)
    }
    60%,
    80% {
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg)
    }
    60%,
    80% {
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }
    0%,
    to {
        -webkit-transform-origin: center
    }
    to {
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }
    0%,
    to {
        -webkit-transform-origin: center
    }
    to {
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
    0%,
    to {
        -webkit-transform-origin: left bottom
    }
    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
    0%,
    to {
        -webkit-transform-origin: left bottom
    }
    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    0%,
    to {
        -webkit-transform-origin: right bottom
    }
    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    0%,
    to {
        -webkit-transform-origin: right bottom
    }
    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    0%,
    to {
        -webkit-transform-origin: left bottom
    }
    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    0%,
    to {
        -webkit-transform-origin: left bottom
    }
    to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    0%,
    to {
        -webkit-transform-origin: right bottom
    }
    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    0%,
    to {
        -webkit-transform-origin: right bottom
    }
    to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    0% {
        transform-origin: center;
        opacity: 1
    }
    0%,
    to {
        -webkit-transform-origin: center
    }
    to {
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        transform-origin: center;
        opacity: 1
    }
    0%,
    to {
        -webkit-transform-origin: center
    }
    to {
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }
    0%,
    to {
        -webkit-transform-origin: left bottom
    }
    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }
    0%,
    to {
        -webkit-transform-origin: left bottom
    }
    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }
    0%,
    to {
        -webkit-transform-origin: right bottom
    }
    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }
    0%,
    to {
        -webkit-transform-origin: right bottom
    }
    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }
    0%,
    to {
        -webkit-transform-origin: left bottom
    }
    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }
    0%,
    to {
        -webkit-transform-origin: left bottom
    }
    to {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }
    0%,
    to {
        -webkit-transform-origin: right bottom
    }
    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }
    0%,
    to {
        -webkit-transform-origin: right bottom
    }
    to {
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        transform-origin: top left
    }
    0%,
    20%,
    60% {
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        transform-origin: top left
    }
    40%,
    80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        transform-origin: top left
    }
    0%,
    20%,
    60% {
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        transform-origin: top left
    }
    40%,
    80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50%,
    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50%,
    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

html.remodal-is-locked {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

.remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px
}

.remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch;
    padding: 10px 10px 0
}

.remodal-cancel,
.remodal-close,
.remodal-confirm {
    overflow: visible;
    border: 0;
    cursor: pointer;
    outline: 0;
    text-decoration: none
}

.remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -.05em;
    content: ""
}

.remodal-overlay,
.remodal-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.remodal {
    position: relative;
    outline: 0;
    text-size-adjust: 100%;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 35px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    color: #2b2e38
}

.remodal-is-initialized {
    display: inline-block
}

.remodal-close,
.remodal-close:before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 35px
}

.remodal-bg.remodal-is-opened,
.remodal-bg.remodal-is-opening {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

.remodal-overlay.remodal-is-closing,
.remodal-overlay.remodal-is-opening {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.remodal-overlay.remodal-is-opening {
    -webkit-animation-name: remodal-overlay-opening-keyframes;
    animation-name: remodal-overlay-opening-keyframes
}

.remodal-overlay.remodal-is-closing {
    -webkit-animation-name: remodal-overlay-closing-keyframes;
    animation-name: remodal-overlay-closing-keyframes
}

.remodal.remodal-is-closing,
.remodal.remodal-is-opening {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.remodal.remodal-is-opening {
    -webkit-animation-name: remodal-opening-keyframes;
    animation-name: remodal-opening-keyframes
}

.remodal.remodal-is-closing {
    -webkit-animation-name: remodal-closing-keyframes;
    animation-name: remodal-closing-keyframes
}

.remodal,
.remodal-wrapper:after {
    vertical-align: middle
}

.remodal-close {
    height: 35px;
    margin: 0;
    padding: 0;
    -webkit-transition: color .2s;
    transition: color .2s;
    color: #95979c;
    background: 0 0
}

.remodal-close:focus,
.remodal-close:hover {
    color: #2b2e38
}

.remodal-close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif!important;
    font-size: 25px;
    line-height: 35px;
    content: "\00d7";
    text-align: center
}

.likely,
.likely>*,
.likely__button,
.likely__widget {
    display: inline-block
}

.container:after,
section:after {
    content: " ";
    clear: both
}

.remodal-cancel,
.remodal-confirm {
    font: inherit;
    display: inline-block;
    min-width: 110px;
    margin: 0;
    padding: 12px 0;
    -webkit-transition: background .2s;
    transition: background .2s;
    text-align: center;
    vertical-align: middle
}



.remodal-confirm {
    color: #fff;
    background: #81c784
}

.remodal-confirm:focus,
.remodal-confirm:hover {
    background: #66bb6a
}

.remodal-cancel {
    color: #fff;
    background: #e57373
}

.remodal-cancel:focus,
.remodal-cancel:hover {
    background: #ef5350
}

.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner,
.remodal-confirm::-moz-focus-inner {
    padding: 0;
    border: 0
}

@-webkit-keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        opacity: 0
    }
}

@keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        opacity: 0
    }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@media only screen and (min-width:641px) {
    .remodal {
        max-width: 700px
    }
}

.lt-ie9 .remodal-overlay {
    background: #2b2e38
}

.lt-ie9 .remodal {
    width: 700px
}

.likely,
.likely__widget {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0;
    text-indent: 0!important;
    list-style: none!important;
    font-weight: 400;
    font-family: "Helvetica Neue", Arial, sans-serif
}

.likely__widget {
    margin: 0;
    font-size: inherit
}

.likely {
    opacity: 0;
    font-size: 0!important
}

.likely_visible {
    opacity: 1;
    transition: opacity .1s ease-in
}

.likely>* {
    visibility: hidden
}

.likely_visible>* {
    visibility: inherit
}

.likely__widget {
    position: relative;
    white-space: nowrap;
    transition: background .33s ease-out, color .33s ease-out, fill .33s ease-out;
    line-height: inherit
}

.likely__button {
    position: relative;
    user-select: none
}

.likely__counter {
    display: none;
    position: relative;
    font-weight: 400
}

.likely_ready .likely__counter {
    display: inline-block
}

.likely_ready .likely__counter_empty {
    display: none
}

.likely__button,
.likely__counter,
.likely__icon,
.likely__widget {
    vertical-align: top
}

.likely__widget:active,
.likely__widget:focus,
.likely__widget:hover {
    transition: none;
    cursor: pointer
}

@media (hover:none) {
    .likely__widget:active,
    .likely__widget:focus,
    .likely__widget:hover {
        transition: background .33s ease-out, color .33s ease-out, fill .33s ease-out;
        cursor: unset
    }
}

.likely__icon {
    position: relative;
    text-align: left;
    display: inline-block
}

.likely__button:empty,
.st0 {
    display: none
}

.likely svg {
    position: absolute;
    left: 3px;
    top: 3px;
    width: 16px;
    height: 16px
}

.likely__button,
.likely__counter {
    text-decoration: none;
    text-rendering: optimizeLegibility;
    margin: 0;
    outline: 0;
    line-height: inherit;
    cursor: inherit
}

.likely__counter {
    text-align: center
}

.likely .likely__widget {
    color: #000;
    background: rgba(231, 231, 231, .8)
}

.likely .likely__counter {
    background-size: 1px 1px;
    background-repeat: repeat-y;
    background-image: linear-gradient(to right, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, 0) .5px, rgba(0, 0, 0, 0) 100%)
}

.likely-light .likely__widget {
    color: #fff;
    fill: #fff;
    background: rgba(236, 236, 236, .16);
    text-shadow: rgba(0, 0, 0, .2) 0 0 .33em
}

.likely-light .likely__counter {
    background-image: linear-gradient(to right, rgba(255, 255, 255, .4) 0, rgba(255, 255, 255, 0) .5px, rgba(255, 255, 255, 0) 100%)
}

.likely__widget_facebook {
    fill: #425497
}

.likely__widget_facebook:active,
.likely__widget_facebook:focus,
.likely__widget_facebook:hover {
    background: rgba(207, 212, 229, .8)
}

@media (hover:none) {
    .likely__widget_facebook:active,
    .likely__widget_facebook:focus,
    .likely__widget_facebook:hover {
        background: rgba(231, 231, 231, .8)
    }
}

.likely-light .likely__widget_facebook:active,
.likely-light .likely__widget_facebook:focus,
.likely-light .likely__widget_facebook:hover {
    text-shadow: #425497 0 0 .25em;
    background: rgba(66, 84, 151, .7)
}

@media (hover:none) {
    .likely-light .likely__widget_facebook:active,
    .likely-light .likely__widget_facebook:focus,
    .likely-light .likely__widget_facebook:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(236, 236, 236, .16)
    }
}

.likely__widget_twitter {
    fill: #00b7ec
}

.likely__widget_twitter:active,
.likely__widget_twitter:focus,
.likely__widget_twitter:hover {
    background: rgba(191, 237, 250, .8)
}

@media (hover:none) {
    .likely__widget_twitter:active,
    .likely__widget_twitter:focus,
    .likely__widget_twitter:hover {
        background: rgba(231, 231, 231, .8)
    }
}

.likely-light .likely__widget_twitter:active,
.likely-light .likely__widget_twitter:focus,
.likely-light .likely__widget_twitter:hover {
    text-shadow: #00b7ec 0 0 .25em;
    background: rgba(0, 183, 236, .7)
}

@media (hover:none) {
    .likely-light .likely__widget_twitter:active,
    .likely-light .likely__widget_twitter:focus,
    .likely-light .likely__widget_twitter:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(236, 236, 236, .16)
    }
}

.likely__widget_gplus {
    fill: #dd4241
}

.likely__widget_gplus:active,
.likely__widget_gplus:focus,
.likely__widget_gplus:hover {
    background: rgba(246, 207, 207, .8)
}

@media (hover:none) {
    .likely__widget_gplus:active,
    .likely__widget_gplus:focus,
    .likely__widget_gplus:hover {
        background: rgba(231, 231, 231, .8)
    }
}

.likely-light .likely__widget_gplus:active,
.likely-light .likely__widget_gplus:focus,
.likely-light .likely__widget_gplus:hover {
    text-shadow: #dd4241 0 0 .25em;
    background: rgba(221, 66, 65, .7)
}

@media (hover:none) {
    .likely-light .likely__widget_gplus:active,
    .likely-light .likely__widget_gplus:focus,
    .likely-light .likely__widget_gplus:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(236, 236, 236, .16)
    }
}

.likely__widget_vkontakte {
    fill: #526e8f
}

.likely__widget_vkontakte:active,
.likely__widget_vkontakte:focus,
.likely__widget_vkontakte:hover {
    background: rgba(211, 218, 227, .8)
}

@media (hover:none) {
    .likely__widget_vkontakte:active,
    .likely__widget_vkontakte:focus,
    .likely__widget_vkontakte:hover {
        background: rgba(231, 231, 231, .8)
    }
}

.likely-light .likely__widget_vkontakte:active,
.likely-light .likely__widget_vkontakte:focus,
.likely-light .likely__widget_vkontakte:hover {
    text-shadow: #526e8f 0 0 .25em;
    background: rgba(82, 110, 143, .7)
}

@media (hover:none) {
    .likely-light .likely__widget_vkontakte:active,
    .likely-light .likely__widget_vkontakte:focus,
    .likely-light .likely__widget_vkontakte:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(236, 236, 236, .16)
    }
}

.likely__widget_pinterest {
    fill: #cc002b
}

.likely__widget_pinterest:active,
.likely__widget_pinterest:focus,
.likely__widget_pinterest:hover {
    background: rgba(242, 191, 202, .8)
}

@media (hover:none) {
    .likely__widget_pinterest:active,
    .likely__widget_pinterest:focus,
    .likely__widget_pinterest:hover {
        background: rgba(231, 231, 231, .8)
    }
}

.likely-light .likely__widget_pinterest:active,
.likely-light .likely__widget_pinterest:focus,
.likely-light .likely__widget_pinterest:hover {
    text-shadow: #cc002b 0 0 .25em;
    background: rgba(204, 0, 43, .7)
}

@media (hover:none) {
    .likely-light .likely__widget_pinterest:active,
    .likely-light .likely__widget_pinterest:focus,
    .likely-light .likely__widget_pinterest:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(236, 236, 236, .16)
    }
}

.likely__widget_odnoklassniki {
    fill: #f6903b
}

.likely__widget_odnoklassniki:active,
.likely__widget_odnoklassniki:focus,
.likely__widget_odnoklassniki:hover {
    background: rgba(252, 227, 206, .8)
}

@media (hover:none) {
    .likely__widget_odnoklassniki:active,
    .likely__widget_odnoklassniki:focus,
    .likely__widget_odnoklassniki:hover {
        background: rgba(231, 231, 231, .8)
    }
}

.likely-light .likely__widget_odnoklassniki:active,
.likely-light .likely__widget_odnoklassniki:focus,
.likely-light .likely__widget_odnoklassniki:hover {
    text-shadow: #f6903b 0 0 .25em;
    background: rgba(246, 144, 59, .7)
}

@media (hover:none) {
    .likely-light .likely__widget_odnoklassniki:active,
    .likely-light .likely__widget_odnoklassniki:focus,
    .likely-light .likely__widget_odnoklassniki:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(236, 236, 236, .16)
    }
}

.likely__widget_telegram {
    fill: #34abde
}

.likely__widget_telegram:active,
.likely__widget_telegram:focus,
.likely__widget_telegram:hover {
    background: rgba(204, 234, 246, .8)
}

@media (hover:none) {
    .likely__widget_telegram:active,
    .likely__widget_telegram:focus,
    .likely__widget_telegram:hover {
        background: rgba(231, 231, 231, .8)
    }
}

.likely-light .likely__widget_telegram:active,
.likely-light .likely__widget_telegram:focus,
.likely-light .likely__widget_telegram:hover {
    text-shadow: #34abde 0 0 .25em;
    background: rgba(52, 171, 222, .7)
}

@media (hover:none) {
    .likely-light .likely__widget_telegram:active,
    .likely-light .likely__widget_telegram:focus,
    .likely-light .likely__widget_telegram:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(236, 236, 236, .16)
    }
}

.likely {
    line-height: 20px;
    margin: 0 -5px -10px
}

.likely .likely__widget {
    font-size: 14px;
    border-radius: 3px;
    height: 22px;
    margin: 0 5px 10px
}

.likely .likely__icon {
    width: 22px;
    height: 22px
}

.likely .likely__button {
    padding: 1px 4px 1px 0
}

.likely .likely__counter {
    padding: 1px 4px
}

.likely-big {
    line-height: 28px;
    margin: 0 -6px -12px
}

.likely-big .likely__widget {
    font-size: 18px;
    border-radius: 4px;
    height: 32px;
    margin: 0 6px 12px
}

.likely-big .likely__icon {
    width: 32px;
    height: 32px
}

.likely-big .likely__button {
    padding: 2px 6px 2px 0
}

.likely-big .likely__counter {
    padding: 2px 6px
}

.likely-big svg {
    left: 4px;
    top: 4px;
    width: 24px;
    height: 24px
}

.likely-small {
    line-height: 14px;
    margin: 0 -4px -8px
}

.likely-small .likely__widget {
    font-size: 12px;
    border-radius: 2px;
    height: 18px;
    margin: 0 4px 8px
}

.container,
section {
    margin-left: auto;
    margin-right: auto
}

.likely-small .likely__icon {
    width: 18px;
    height: 18px
}

.likely-small .likely__button {
    padding: 2px 3px 2px 0
}

.likely-small .likely__counter {
    padding: 2px 3px
}

.likely-small svg {
    left: 3px;
    top: 3px;
    width: 12px;
    height: 12px
}

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

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

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

@font-face {
    font-family: CintaRegular;
    src: url(../fonts/CintaRegular.eot);
    src: url(../fonts/CintaRegular.woff2) format("woff2"), url(../fonts/CintaRegular.woff) format("woff"), url(../fonts/CintaRegular.ttf) format("truetype"), url(../fonts/CintaRegular.svg#CintaRegular) format("svg"), url(../fonts/CintaRegular.eot?#iefix) format("embedded-opentype");
    font-weight: 400;
    font-style: normal
}
@font-face {
  font-family: 'Acrom-Medium';
  src: url('../fonts/Acrom-Medium.eot?#iefix') format('embedded-opentype'),  url('../fonts/Acrom-Medium.otf')  format('opentype'),
	     url('../fonts/Acrom-Medium.woff') format('woff'), url('../fonts/Acrom-Medium.ttf')  format('truetype'), url('../fonts/Acrom-Medium.svg#Acrom-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Acrom-Bold';
  src: url('../fonts/Acrom-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/Acrom-Bold.otf')  format('opentype'),
	     url('../fonts/Acrom-Bold.woff') format('woff'), url('../fonts/Acrom-Bold.ttf')  format('truetype'), url('../fonts/Acrom-Bold.svg#Acrom-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'AdelleCyrillic';
  src: url('../fonts/AdelleCyrillic.eot?#iefix') format('embedded-opentype'),  url('../fonts/AdelleCyrillic.woff') format('woff'), url('../fonts/AdelleCyrillic.ttf')  format('truetype'), url('../fonts/AdelleCyrillic.svg#AdelleCyrillic') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
    font-family: 'AdelleCyrillic';
    font-size: 16px
}

a {
    text-decoration: none;
    color: #4494da;
    border-bottom: 1px solid rgba(68, 148, 218, .4);
    transition: all .15s ease-out
}

a:hover {
    border-color: transparent;
    color: #2e71d7
}

.quest-block--green .st0 {
    display: block;
    stroke: #096bbc;
    stroke-dashoffset: 100;
    stroke-dasharray: 650.74853515625;
    animation: dash .4s ease-in-out forwards
}

section {
    max-width: 100%
}

section:after {
    display: block
}

.section-test {
    margin-top: 50px
}

@keyframes dash {
    0% {
        stroke-dashoffset: 600.74853515625
    }
    100% {
        stroke-dashoffset: 0
    }
}

svg {
    max-width: 30px
}

.container {
    max-width: 1200px
}

.header-logo__img,
.intro-left__box {
    max-width: 100%
}

.container:after {
    display: block
}

.header-block h3{
	text-align: center;
	  font-family: 'Acrom-Bold';
	  font-size: 22px;
	  line-height: 36px;
}
.header-block {
    padding: 15 0;
    background-color: #f3772c;
    width: 100%;
    color:#fff;

}

.modal-submit:focus,
.modal-submit:active,
.modal-submit:hover{
    color:#fff !important;
        background: #07497f;
        text-decoration: none !important;
}
.modal-submit {
    font-family: 'AdelleCyrillic';
    font-size: 22px;
    line-height: 55px;
    background: #096bbc;
    color: #fff;
    border-radius: 10px;
       padding: 20px 20px;
    border: 0;
    cursor: pointer;
    position: relative;
    transition: background .25s ease-in-out;
    transform: translateX(0);
    opacity: 1;
    z-index: 2;
}
.review .collapse-button {
    position: relative;
text-align: center;
}
.collapse-button.opened a[data-toggle=collapse] {
    color: #fff;
}

.collapse-button.opened a[data-toggle=collapse]:before {
    content: "Скрыть результаты теста ";

}
.collapse-button.opened a.collapsed[data-toggle=collapse] {
    color: #fff;
}
.collapse-button.opened a.collapsed[data-toggle=collapse]:after {
    color: #fff;
}

.collapse-button.opened a.collapsed[data-toggle=collapse]:before {
    content: "Хочу получить результаты";
}


.collapse-button.closed a:before {
    content: "Хочу получить результаты";
}
.collapse-button.closed a {
    color: #fff;
}
.collapse-button.closed a[aria-expanded=true] {
    color: #fff;
}


.collapse-button.closed a[aria-expanded=true]:before {
    content: "Скрыть результаты теста";
}
.cloud-caption span{
	color:#f36c1a;
	font-weight: bold;
}
.cloud-caption{
	background-image: url(../img/cloud.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	font-size: 22px;
	margin-top: 40px;
	margin-bottom: 40px;
	color:#4f4b48;
	line-height: 30px;
}
.header-container{
	display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
}
.header-links,
.header-logo {
    box-sizing: border-box;
    float: left;
    padding-left: .83333%;
    padding-right: .83333%
}

.header-apple{
 width:15%;
    line-height: 1
}
.header-logo {
    width: 15%;
    line-height: 1
}

.header-links {
    width:76%;
    text-align: right;
    display: inline-block
}

.header-links__link {
    margin-top: 44px;
    display: inline-block
}


@media (min-width:0) and (max-width:768px) {
    .header-logo {
        box-sizing: border-box;
        width: 83.33333%;
        float: left;
        padding-left: .83333%;
        padding-right: .83333%;
        margin-left: 8.33333%
    }
    .header-links__link {
        margin-top: 10px
    }
}

.intro-block__header {
    font-size: 82px;
    line-height: 1.1;
    color: #f35e05;
    text-align: center;
    padding: 0;
    position: relative;
    background: -webkit-linear-gradient(0deg, #f35e05, #ffdc1b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'AdelleCyrillic';
        font-weight: 100;
}

.intro-left,
.intro-right {
    box-sizing: border-box;
    float: left;
    padding-left: .83333%;
    padding-right: .83333%
}

@media (min-width:0) and (max-width:768px) {
    .intro-block__header {
        font-size: 40px;
        text-align: left;
        box-sizing: border-box;
        width: 100%;
        float: left;
        padding-left: .83333%;
        padding-right: .83333%
    }
}

.intro-left {
    width: 50%
}

@media (min-width:0) and (max-width:768px) {
    .intro-left {
        text-align: left;
        box-sizing: border-box;
        width: 100%;
        float: left;
        padding-left: .83333%;
        padding-right: .83333%
    }
}

.intro-right {
    width: 50%
}

@media (min-width:0) and (max-width:768px) {
    .intro-right {
        text-align: left;
        box-sizing: border-box;
        width: 100%;
        float: left;
        padding-left: .83333%;
        padding-right: .83333%
    }
}

.intro-right__text {
   font-size: 20px;
    line-height: 28px;
	font-family: 'AdelleCyrillic';
}

.quest-block__name,
.remodal__header,
.remodal__subheader,
.remodal__text--cite span {
     font-family: 'AdelleCyrillic';
}
.remodal__subheader{
    color:#f36c1a;
}

.intro-right__text--brown {
    color: #f35e05
}

.quest-block .quest-radio-group__label--checked span,
input[type=radio]:checked+label span {
    color: #fff;
    border-color: transparent
}

.quest-block {
    transition: background .5s;
    text-align: center;
    padding: 40px 0;
    margin-bottom: 10px;
    position: relative;
        border: 1px solid #bfbfbf;
    border-radius: 10px;
}

.quest-block .quest-radio-group{
 padding-left: .83333%;
    padding-right: .83333%;
    margin: auto;
}
.quest-block__name {
    padding-left: .83333%;
    padding-right: .83333%;
    box-sizing: border-box;
    float: left;

}

@media (min-width:0) and (max-width:768px) {
    .quest-block {
        box-sizing: border-box;
        width: 100%;
        float: left;
        padding-left: .83333%;
        padding-right: .83333%
    }
}

.quest-block--green {
   background: #e6f6fe;
}

.quest-block svg {
    position: absolute;
    right: 10px;
    top: 10px
}

.quest-block__name {
    width: 100%;
    margin: 0 0 30px;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700
}

.quest-block .quest-radio-group {
    width: 66.66667%
}

@media (min-width:0) and (max-width:768px) {
    .quest-block .quest-radio-group {
        box-sizing: border-box;
        width: 100%;
        float: left;
        padding-left: .83333%;
        padding-right: .83333%
    }
}

.quest-block .quest-radio-group__input {
    opacity: 0;
    width: 0;
    height: 0
}

.quest-block .quest-radio-group__label {
    font-size: 18px;
    display: inline-block;
    cursor: pointer;
    padding: 5px 10px
}

.quest-block .quest-radio-group__label span {
    border-bottom: 1px dashed rgba(0, 0, 0, .4)
}

.quest-block .quest-radio-group__label span:hover {
    border-color: transparent
}

input[type=radio]:checked+label {
    background: #096bbc;
    border-radius: 2px
}

@media (min-width:0) and (max-width:768px) {
    .quest-block .quest-radio-group__label {
        box-sizing: border-box;
        width: 41.66667%;
        float: left;
        padding-left: .83333%;
        padding-right: .83333%
    }
    .field-group-submit {
        box-sizing: border-box;
        width: 100%;
        float: left;
        padding-left: .83333%;
        padding-right: .83333%
    }
}

.field-group__wrapper {
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-left: .83333%;
    padding-right: .83333%
}

label.error {
    color: red;
    display: block;
    width: 100%;
    text-align: left;
    position: absolute;
    left: 14px;
    bottom: 10px
}

.remodal-overlay {
    background: rgba(72, 72, 72, 0.48);
}

.remodal {
    max-width:60%;
    text-align: left;
    background: #fff;
        border-radius: 10px;
    box-shadow: 0 40px 120px -20px #957148
}

.remodal-ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.remodal-ul__li {
    position: relative;
    font-size: 18px;
    line-height: 26px;
    padding-bottom: 5px
}

.remodal-ul__li:before {
    content: "-";
    position: absolute;
    left: -12px;
    color: #2e71d7;
    font-weight: 700
}

.remodal__text {
font-size: 18px;
    line-height: 26px;
}

.remodal__text--cite {
    font-style: italic;
    text-align: right
}

.remodal__text--cite span {
    display: block;
    text-align: right;
    font-style: normal;
    font-weight: 700
}

.field-group-submit {
    background: #;
    text-align: center;
    padding: 40px 0;
        float: none;
            display: table;
    width: 100%;
}

.test-submit {
    font-family: 'AdelleCyrillic';
    font-size: 22px;
    line-height: 55px;
    background: #096bbc;
    color: #fff;
    border-radius: 10px;
    padding: 0 20px;
    border: 0;
    cursor: pointer;
    position: relative;
    transition: background .25s ease-in-out;
    transform: translateX(0);
    opacity: 1;
    z-index: 2;
}

.test-submit:hover {
     background: #0056a4
}

form {
    margin-bottom: 40px
}


.footer .soc-icons a:first-child{
	margin-left: 0px;
}
.footer .soc-icons a:hover{
	opacity: 1;
}
.footer .soc-icons a{
	display: inline-block;
	margin-left: 20px;
	opacity: 0.7;
	  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
}
.footer .soc-icons{
	padding-bottom: 20px;
	padding-top: 20px;
	text-align: center;
	width:250px;
	margin: auto;
	border-bottom: 1px solid #2e2e2e;
}
.footer {
padding-bottom: 20px;
    background-color:#3f3f3f;
    margin-top: 20px;
}
.footer .soc-icons:before,
.footer .soc-icons:after {
  content: " ";
  display: table;
}
.footer .soc-icons:after {
  clear: both;
}

.footer-copy,
.footer-likely,
.footer-links {
    box-sizing: border-box;

    padding-left: .83333%;
    padding-right: .83333%
}
.footer-copy__span a{
    margin-left: 20px;
}
.footer-copy__span{
    margin: 20px auto 0px;
    display: block;
    text-align: center;
    width: 100%;
}
.footer-copy {
    width: 100%;
    color:#c4c4c4;
}

.footer-links {
    width: 50%;
    text-align: right
}
.header-apple img{
	max-width: 100%;
}

/* tmm styles */

.colored{
  color: #f35e05;
  text-transform: uppercase;
}

.colored-blue{
  color: #096bbc;
  text-transform: uppercase;
}

.before-video h2{
  font-size: 36px;
  line-height: 1.4;
}

.before-video .subtitle{
  font-size: 24px;
  line-height: 1.4;
  max-width: 30em;
  margin: 0 auto;
}

.video_content .video_bg{
  margin-top: 1em;
  margin-bottom: 2em;
}

.after-video{
  font-size: 19px;
  line-height: 1.65;
}

.accent-text{
  /* color: #f35e05; */
  border-bottom: 1px dashed;
  font-weight: bold;
  color: #111;
}

.tm-btn, .tm-btn:visited{
  display: inline-block;
  width: 100%;
  max-width: 300px;
  font-size: 22px;
  padding: 0.9em 0.5em 0.8em;
  text-align: center;
  line-height: 1;
  border-radius: 0.4em;
  margin-top: 0.5em;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}

.tm-btn-accent{
  background-color: #f3772c;
  color: #fff;
}

.tm-btn-blue{
  background-color: #096bbc;
  color: #fff;
}

.tm-btn-accent:hover{
  color: #fff;
  background-color: #de5d0d;
  letter-spacing: 1px;
}

.tm-btn-blue:hover{
  color: #fff;
  letter-spacing: 1px;
  background-color: #0b88ef;
}


.video_content .video_bg .col-lg-12{
  padding: 0;
}

.video-bottom{
  padding: 3em 3.5em;
  font-size: 18px;
  background-color: #e6f6fe;
  background-color: #f3f5f8;
  border-radius: 0 0 0.5em 0.5em;
  position: relative;
}

.tm-quote:before, .tm-quote:after{
  content:',,';
  font-family: TimesNewRoman, serif;
  font-size: 6em;
  font-weight: bold;
  position: absolute;
  opacity: 0.5;
  color: #d2d9e5;
  z-index: 1;
  font-style: normal;
  line-height: 1;
}

.tm-quote:before{
  top: -0.9em;
  left: -0.4em;
}

.tm-quote::after{
  bottom: -0.08em;
  right: 0.2em;
}

.tm-quote{
  font-style: italic;
  font-family: 'CintaRegular';
  font-size: 1.3em;
  position: relative;
  z-index: 2;
  padding-top: 0.5em;
  color: #111;
  /* font-family: 'Arial'; */
}

.tm-author{
  max-width: 42em;
  /* margin-left: auto; */
  margin-top: 2em;
  opacity: 1;
  position: relative;
  z-index: 2;
  color: #435575;
}


.video-text{
  background-color: #e6f6fe;
  border: 1px solid #e6f6fe;
  border-radius: 0.5em;
  overflow: hidden;
  margin: 2em auto;
  padding: 2em;
}

.video-text .text-block{
  font-size: 22px;
  line-height: 1.6;
  padding: 1em 1em;
}

.video-text .video-block{
  padding: 0;
}


@media (min-width: 981px){
  .video-text{
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}

/* End tmm styles */

@media  (max-width:1250px){
	.container{
		max-width: 90%;
		    float: none;
	}
	.header-block h3 {

    font-size: 18px;
    line-height: 30px;
}
}
@media  (max-width:991px){
.header-apple {
	display: none;
}
.header-links {
    width: 80%;

}
.header-logo {
    width: 20%;
    margin-left: 0;

}
.remodal {
    max-width: 90%;

}
.intro-block__header {
    font-size: 65px;
    }

.title {
	display: block;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30;
  }

.video-text .text-block{
  font-size: 20px;
}

}
@media (max-width:768px) {
    h1 {
    font-size: 40px;

}
    .header-container.container {
    max-width: 100%;
}
.header-container {

    flex-direction: column;
    -webkit-flex-direction: column;
}
.header-logo {
    width: 180px;
    margin:auto;

}
.header-links {
    width: 100%;
    float: none;
}
.quest-block .quest-radio-group__label {
   width: 46.66667%;


}
}
@media (max-width:650px) {
    h1 {
    font-size: 30px;

}
.quest-block .quest-radio-group__label {

    width: 50%;
    float: none;

    margin: auto;
    display: block;
}
}



.err{
    border-color: #ff2525;
    box-shadow: inset 0 0 20px rgba(255,37,37,0.3);
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLWNzcy9ub3JtYWxpemUuY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9yZW1vZGFsL2Rpc3QvcmVtb2RhbC5jc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUuY3NzL2FuaW1hdGUubWluLmNzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvcmVtb2RhbC9kaXN0L3JlbW9kYWwtZGVmYXVsdC10aGVtZS5jc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL0xpa2VseS9yZWxlYXNlL2xpa2VseS5jc3MiLCJtYWluLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiNkZBa1lBLE9Ba0NBLEdBQ0EsR0FDRSxRQUFTLEVDdlZYLFNEdkVBLEtDNEVFLHlCQUEwQixLQUMxQixxQkFBc0IsS0Q3RXhCLEtBQ0UsWUFBYSxXQVNmLEtBQ0UsT0FBUSxFQWFWLFFBQ0EsTUFDQSxRQUNBLFdBQ0EsT0FDQSxPQUNBLE9BQ0EsT0FDQSxLQUNBLEtBQ0EsSUFDQSxRQUNBLFFBQ0UsUUFBUyxNQVFYLE1BQ0EsT0FDQSxTQUNBLE1BQ0UsUUFBUyxhQUNULGVBQTJCLFNDbEM3QixTQU9BLGlCQWFBLGlCQW5CQSxrQkRtREEsU0FDQSxTQ3pCRSxRQUFTLEtEY1gsc0JBQ0UsUUFBUyxLQUNULE9BQVEsRUFvQlYsRUFDRSxpQkFBa0IsWUFRcEIsU0FDQSxRQUNFLFFBQVMsRUFVWCxZQUNFLGNBQWUsSUFBSSxPQU9yQixFQStSQSxTQTlSQSxP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QSxRQUFBLFFBQ0EsS0FBQSxFQUNBLGFBQUEsWUFFRCxhQUlILE1BQ0EsaUJBRkYsTUFBQSxXQUlJLFVBQUEsS0FDQSxZQUFBLEtBTEosV0FBQSxRQUFBLE1BQUEsS0FPTSxjQUNBLElBQUEsUUFBQSxFQUNBLEtBQUEsT0FDQSxFQUFBLE9BQUEsUUFDQSxTQUFBLFNBQUEsV0FBQSxXQUFBLEtBQUEsWUFBQSxVQUFBLGNBdFQrRSxRQXVUaEYsRUFBQSxRQUFBLEVBQUEsY0FJSCxJQUFBLE1BQ0EsUUFBQSxtQkFHQSxXQUFBLFFBQUEsS0FBQSxjQUFBLEtBQUEsUUFBQSxRQUFBLEtBQUEsRUFBQSxhQVlBLGVBTkEsY0FTQSxXQUFBLFdBaEJGLE1BQUEsS0FBQSxhQWtCSSxRQUFBLGNBSUYsUUFyQkEsYUFHQSxNQUFBLElBR0EsY0FHQSxNQUFBLElBRUEsV0FDQSxNQUFBLGVBR0EsTUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxyXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAqIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIG1hcmdpbjogMDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qXHJcbiAqICBSZW1vZGFsIC0gdjEuMS4wXHJcbiAqICBSZXNwb25zaXZlLCBsaWdodHdlaWdodCwgZmFzdCwgc3luY2hyb25pemVkIHdpdGggQ1NTIGFuaW1hdGlvbnMsIGZ1bGx5IGN1c3RvbWl6YWJsZSBtb2RhbCB3aW5kb3cgcGx1Z2luIHdpdGggZGVjbGFyYXRpdmUgY29uZmlndXJhdGlvbiBhbmQgaGFzaCB0cmFja2luZy5cclxuICogIGh0dHA6Ly92b2RrYWJlYXJzLmdpdGh1Yi5pby9yZW1vZGFsL1xyXG4gKlxyXG4gKiAgTWFkZSBieSBJbHlhIE1ha2Fyb3ZcclxuICogIFVuZGVyIE1JVCBMaWNlbnNlXHJcbiAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUmVtb2RhbCdzIG5lY2Vzc2FyeSBzdHlsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIEhpZGUgc2Nyb2xsIGJhciAqL1xyXG5cclxuaHRtbC5yZW1vZGFsLWlzLWxvY2tlZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIEFudGkgRk9VQyAqL1xyXG5cclxuLnJlbW9kYWwsXHJcbltkYXRhLXJlbW9kYWwtaWRdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBvdmVybGF5ICovXHJcblxyXG4ucmVtb2RhbC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICB0b3A6IC01MDAwcHg7XHJcbiAgcmlnaHQ6IC01MDAwcHg7XHJcbiAgYm90dG9tOiAtNTAwMHB4O1xyXG4gIGxlZnQ6IC01MDAwcHg7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIHdyYXBwZXIgKi9cclxuXHJcbi5yZW1vZGFsLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tbGVmdDogLTAuMDVlbTtcclxuXHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLyogRml4IGlQYWQsIGlQaG9uZSBnbGl0Y2hlcyAqL1xyXG5cclxuLnJlbW9kYWwtb3ZlcmxheSxcclxuLnJlbW9kYWwtd3JhcHBlciB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cclxuXHJcbi5yZW1vZGFsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG4ucmVtb2RhbC1pcy1pbml0aWFsaXplZCB7XHJcbiAgLyogRGlzYWJsZSBBbnRpLUZPVUMgKi9cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyohXHJcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbiAqIFZlcnNpb24gLSAzLjUuMVxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxyXG4gKi9cclxuXHJcbi5hbmltYXRlZHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZHVyYXRpb246MXM7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5hbmltYXRlZC5pbmZpbml0ZXstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZX0uYW5pbWF0ZWQuaGluZ2V7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWR1cmF0aW9uOjJzfS5hbmltYXRlZC5ib3VuY2VJbiwuYW5pbWF0ZWQuYm91bmNlT3V0LC5hbmltYXRlZC5mbGlwT3V0WCwuYW5pbWF0ZWQuZmxpcE91dFl7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1c31ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlezAlLDIwJSw1MyUsODAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9NDAlLDQzJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApfTQwJSw0MyUsNzAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KX03MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCl9fUBrZXlmcmFtZXMgYm91bmNlezAlLDIwJSw1MyUsODAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9NDAlLDQzJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApfTQwJSw0MyUsNzAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KX03MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCl9fS5ib3VuY2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2U7YW5pbWF0aW9uLW5hbWU6Ym91bmNlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7MCUsNTAlLHRve29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGFzaHswJSw1MCUsdG97b3BhY2l0eToxfTI1JSw3NSV7b3BhY2l0eTowfX0uZmxhc2h7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGFzaDthbmltYXRpb24tbmFtZTpmbGFzaH1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19QGtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0ucHVsc2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpwdWxzZTthbmltYXRpb24tbmFtZTpwdWxzZX1ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKX02NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19QGtleWZyYW1lcyBydWJiZXJCYW5kezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC43NSwxLjI1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC43NSwxLjI1LDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpfTY1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0ucnViYmVyQmFuZHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJ1YmJlckJhbmQ7YW5pbWF0aW9uLW5hbWU6cnViYmVyQmFuZH1ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2V7MCUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfX1Aa2V5ZnJhbWVzIHNoYWtlezAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX19LnNoYWtley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2hha2U7YW5pbWF0aW9uLW5hbWU6c2hha2V9QC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTYuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKX0xOC41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyl9MzEuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKX00My41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgaGVhZFNoYWtlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9Ni41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpfTE4LjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKX0zMS41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpfTQzLjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmhlYWRTaGFrZXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhlYWRTaGFrZTthbmltYXRpb24tbmFtZTpoZWFkU2hha2V9QC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX1Aa2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX0uc3dpbmd7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c3dpbmc7YW5pbWF0aW9uLW5hbWU6c3dpbmd9QC13ZWJraXQta2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX1Aa2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0udGFkYXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnRhZGE7YW5pbWF0aW9uLW5hbWU6dGFkYX1ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlezAley13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9MTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlKC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlKC0zZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyB3b2JibGV7MCV7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX0xNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZSgzZGVnKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZSgyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0ud29iYmxley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6d29iYmxlO2FuaW1hdGlvbi1uYW1lOndvYmJsZX1ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG97MCUsMTEuMSUsdG97LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX0yMi4yJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO3RyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKX00NC40JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKX01NS41JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKX02Ni42JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyl9NzcuNyV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpfTg4Ljgley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpfX1Aa2V5ZnJhbWVzIGplbGxvezAlLDExLjElLHRvey13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9MjIuMiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTt0cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyl9NDQuNCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyl9NTUuNSV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyl9NjYuNiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpfTc3Ljcley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKX04OC44JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKX19LmplbGxvey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6amVsbG87YW5pbWF0aW9uLW5hbWU6amVsbG87LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW57MCUsMjAlLDQwJSw2MCUsODAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KTt0cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX1Aa2V5ZnJhbWVzIGJvdW5jZUluezAlLDIwJSw0MCUsNjAlLDgwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyk7dHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LmJvdW5jZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW47YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW59QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApfXRvey13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgYm91bmNlSW5Eb3duezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LmJvdW5jZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluRG93bjthbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjVweCwwLDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LmJvdW5jZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluTGVmdDthbmltYXRpb24tbmFtZTpib3VuY2VJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHR7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHR7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uYm91bmNlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMzAwMHB4LDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5VcHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMzAwMHB4LDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5ib3VuY2VJblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5VcDthbmltYXRpb24tbmFtZTpib3VuY2VJblVwfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXR7MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX01MCUsNTUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX19QGtleWZyYW1lcyBib3VuY2VPdXR7MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX01MCUsNTUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX19LmJvdW5jZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dDthbmltYXRpb24tbmFtZTpib3VuY2VPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd257MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXREb3duezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9fS5ib3VuY2VPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0RG93bjthbmltYXRpb24tbmFtZTpib3VuY2VPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fS5ib3VuY2VPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXRSaWdodHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19LmJvdW5jZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXRVcHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9fS5ib3VuY2VPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFVwO2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19LmZhZGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbjthbmltYXRpb24tbmFtZTpmYWRlSW59QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LmZhZGVJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uZmFkZUluRG93bkJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd25CaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bkJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uZmFkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS5mYWRlSW5MZWZ0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uZmFkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodDthbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uZmFkZUluUmlnaHRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LmZhZGVJblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluVXA7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgZmFkZUluVXBCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LmZhZGVJblVwQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluVXBCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVXBCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fS5mYWRlT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dDthbmltYXRpb24tbmFtZTpmYWRlT3V0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fS5mYWRlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19QGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19LmZhZGVPdXREb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0TGVmdHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fS5mYWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fS5mYWRlT3V0TGVmdEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19LmZhZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fS5mYWRlT3V0UmlnaHRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRVcHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fS5mYWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VXA7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19QGtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19LmZhZGVPdXRVcEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0VXBCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTF0dXJuKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTF0dXJuKX0wJSw0MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpfTUwJSw4MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59fUBrZXlmcmFtZXMgZmxpcHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMXR1cm4pO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMXR1cm4pfTAlLDQwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyl9NTAlLDgwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn19LmFuaW1hdGVkLmZsaXB7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcDthbmltYXRpb24tbmFtZTpmbGlwfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH0wJSw0MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX1Aa2V5ZnJhbWVzIGZsaXBJblh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfTAlLDQwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fS5mbGlwSW5Yey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcEluWDthbmltYXRpb24tbmFtZTpmbGlwSW5YfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH0wJSw0MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX1Aa2V5ZnJhbWVzIGZsaXBJbll7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfTAlLDQwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fS5mbGlwSW5Zey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcEluWTthbmltYXRpb24tbmFtZTpmbGlwSW5ZfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsaXBPdXRYezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9fS5mbGlwT3V0WHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRYO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRYOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50fUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsaXBPdXRZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9fS5mbGlwT3V0WXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRZO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRZfUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO29wYWNpdHk6MH02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgyMGRlZyl9NjAlLDgwJXtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC01ZGVnKTt0cmFuc2Zvcm06c2tld1goLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgyMGRlZyk7dHJhbnNmb3JtOnNrZXdYKDIwZGVnKX02MCUsODAle29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTVkZWcpO3RyYW5zZm9ybTpza2V3WCgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZTtvcGFjaXR5OjF9fS5saWdodFNwZWVkSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW47YW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZEluOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBsaWdodFNwZWVkT3V0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO29wYWNpdHk6MH19LmxpZ2h0U3BlZWRPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0O2FuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbnswJXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTtvcGFjaXR5OjB9MCUsdG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn10b3t0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbnswJXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTtvcGFjaXR5OjB9MCUsdG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn10b3t0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19LnJvdGF0ZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW47YW5pbWF0aW9uLW5hbWU6cm90YXRlSW59QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnR7MCV7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfTAlLHRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX10b3t0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnR7MCV7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfTAlLHRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX10b3t0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX0ucm90YXRlSW5Eb3duTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93bkxlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHR7MCV7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9MCUsdG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX10b3t0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH0wJSx0b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfXRve3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX0ucm90YXRlSW5Eb3duUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH0wJSx0b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219dG97dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJblVwTGVmdHswJXt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfTAlLHRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX10b3t0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX0ucm90YXRlSW5VcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJblVwTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0ezAle3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9MCUsdG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX10b3t0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH0wJSx0b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfXRve3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX0ucm90YXRlSW5VcFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0ezAle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO29wYWNpdHk6MX0wJSx0b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyfXRve3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0ezAle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO29wYWNpdHk6MX0wJSx0b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyfXRve3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdHswJXt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MX0wJSx0b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219dG97dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdHswJXt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MX0wJSx0b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219dG97dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dERvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHswJXt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjF9MCUsdG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX10b3t0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHswJXt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjF9MCUsdG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX10b3t0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0RG93blJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93blJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0ezAle3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxfTAlLHRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX10b3t0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0ezAle3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxfTAlLHRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX10b3t0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXRVcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcExlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAle3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MX0wJSx0b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfXRve3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHR7MCV7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eToxfTAlLHRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219dG97dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXRVcFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBSaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBoaW5nZXswJXt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0fTAlLDIwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTIwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDgwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0fTQwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgaGluZ2V7MCV7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdH0wJSwyMCUsNjAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH0yMCUsNjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg4MGRlZyk7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdH00MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNzAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNzAwcHgsMCk7b3BhY2l0eTowfX0uaGluZ2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpoaW5nZTthbmltYXRpb24tbmFtZTpoaW5nZX1ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZSgtMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgcm9sbEluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZSgtMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS5yb2xsSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb2xsSW47YW5pbWF0aW9uLW5hbWU6cm9sbElufUAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZSgxMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlKDEyMGRlZyl9fUBrZXlmcmFtZXMgcm9sbE91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZSgxMjBkZWcpfX0ucm9sbE91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvbGxPdXQ7YW5pbWF0aW9uLW5hbWU6cm9sbE91dH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9NTAle29wYWNpdHk6MX19QGtleWZyYW1lcyB6b29tSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX01MCV7b3BhY2l0eToxfX0uem9vbUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluO2FuaW1hdGlvbi1uYW1lOnpvb21Jbn1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluRG93bjthbmltYXRpb24tbmFtZTp6b29tSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19Lnpvb21JbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOnpvb21JbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JblJpZ2h0O2FuaW1hdGlvbi1uYW1lOnpvb21JblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwxMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5VcDthbmltYXRpb24tbmFtZTp6b29tSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dHswJXtvcGFjaXR5OjF9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX01MCUsdG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHpvb21PdXR7MCV7b3BhY2l0eToxfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9NTAlLHRve29wYWNpdHk6MH19Lnpvb21PdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbU91dERvd257NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19Lnpvb21PdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dERvd247YW5pbWF0aW9uLW5hbWU6em9vbU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXJ9fUBrZXlmcmFtZXMgem9vbU91dExlZnR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcn19Lnpvb21PdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6em9vbU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXJ9fUBrZXlmcmFtZXMgem9vbU91dFJpZ2h0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcn19Lnpvb21PdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXRSaWdodDthbmltYXRpb24tbmFtZTp6b29tT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21PdXRVcHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dFVwO2FuaW1hdGlvbi1uYW1lOnpvb21PdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluRG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uc2xpZGVJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluRG93bjthbmltYXRpb24tbmFtZTpzbGlkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uc2xpZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdDthbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LnNsaWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5SaWdodDthbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluVXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5zbGlkZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluVXA7YW5pbWF0aW9uLW5hbWU6c2xpZGVJblVwfUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19QGtleWZyYW1lcyBzbGlkZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19LnNsaWRlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0RG93bjthbmltYXRpb24tbmFtZTpzbGlkZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19LnNsaWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0TGVmdDthbmltYXRpb24tbmFtZTpzbGlkZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19QGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9fS5zbGlkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpzbGlkZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19QGtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19LnNsaWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dFVwO2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0VXB9IiwiLypcclxuICogIFJlbW9kYWwgLSB2MS4xLjBcclxuICogIFJlc3BvbnNpdmUsIGxpZ2h0d2VpZ2h0LCBmYXN0LCBzeW5jaHJvbml6ZWQgd2l0aCBDU1MgYW5pbWF0aW9ucywgZnVsbHkgY3VzdG9taXphYmxlIG1vZGFsIHdpbmRvdyBwbHVnaW4gd2l0aCBkZWNsYXJhdGl2ZSBjb25maWd1cmF0aW9uIGFuZCBoYXNoIHRyYWNraW5nLlxyXG4gKiAgaHR0cDovL3ZvZGthYmVhcnMuZ2l0aHViLmlvL3JlbW9kYWwvXHJcbiAqXHJcbiAqICBNYWRlIGJ5IElseWEgTWFrYXJvdlxyXG4gKiAgVW5kZXIgTUlUIExpY2Vuc2VcclxuICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBSZW1vZGFsJ3MgZGVmYXVsdCBtb2JpbGUgZmlyc3QgdGhlbWVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCAqL1xyXG5cclxuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuaW5nLFxyXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCB7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcclxuICBmaWx0ZXI6IGJsdXIoM3B4KTtcclxufVxyXG5cclxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cclxuXHJcbi5yZW1vZGFsLW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ2LCA1NiwgMC45KTtcclxufVxyXG5cclxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcsXHJcbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxufVxyXG5cclxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcclxuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzO1xyXG59XHJcblxyXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLW92ZXJsYXktY2xvc2luZy1rZXlmcmFtZXM7XHJcbn1cclxuXHJcbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSB3cmFwcGVyICovXHJcblxyXG4ucmVtb2RhbC13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxufVxyXG5cclxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xyXG5cclxuLnJlbW9kYWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nOiAzNXB4O1xyXG5cclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHJcbiAgY29sb3I6ICMyYjJlMzg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nLFxyXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG59XHJcblxyXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXM7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3BlbmluZy1rZXlmcmFtZXM7XHJcbn1cclxuXHJcbi5yZW1vZGFsLnJlbW9kYWwtaXMtY2xvc2luZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcclxuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcztcclxufVxyXG5cclxuLyogVmVydGljYWwgYWxpZ24gb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xyXG5cclxuLnJlbW9kYWwsXHJcbi5yZW1vZGFsLXdyYXBwZXI6YWZ0ZXIge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiAqL1xyXG5cclxuLnJlbW9kYWwtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycztcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgY29sb3I6ICM5NTk3OWM7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5yZW1vZGFsLWNsb3NlOmhvdmVyLFxyXG4ucmVtb2RhbC1jbG9zZTpmb2N1cyB7XHJcbiAgY29sb3I6ICMyYjJlMzg7XHJcbn1cclxuXHJcbi5yZW1vZGFsLWNsb3NlOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBDWVwiLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgd2lkdGg6IDM1cHg7XHJcblxyXG4gIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBEaWFsb2cgYnV0dG9ucyAqL1xyXG5cclxuLnJlbW9kYWwtY29uZmlybSxcclxuLnJlbW9kYWwtY2FuY2VsIHtcclxuICBmb250OiBpbmhlcml0O1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIGJvcmRlcjogMDtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4ucmVtb2RhbC1jb25maXJtIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjODFjNzg0O1xyXG59XHJcblxyXG4ucmVtb2RhbC1jb25maXJtOmhvdmVyLFxyXG4ucmVtb2RhbC1jb25maXJtOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjNjZiYjZhO1xyXG59XHJcblxyXG4ucmVtb2RhbC1jYW5jZWwge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICNlNTczNzM7XHJcbn1cclxuXHJcbi5yZW1vZGFsLWNhbmNlbDpob3ZlcixcclxuLnJlbW9kYWwtY2FuY2VsOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjZWY1MzUwO1xyXG59XHJcblxyXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgZm9yIHRoZSBidXR0b24gdGFnLiAqL1xyXG5cclxuLnJlbW9kYWwtY29uZmlybTo6LW1vei1mb2N1cy1pbm5lcixcclxuLnJlbW9kYWwtY2FuY2VsOjotbW96LWZvY3VzLWlubmVyLFxyXG4ucmVtb2RhbC1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKiBLZXlmcmFtZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmVtb2RhbC1jbG9zaW5nLWtleWZyYW1lcyB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByZW1vZGFsLW92ZXJsYXktb3BlbmluZy1rZXlmcmFtZXMge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogTWVkaWEgcXVlcmllc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xyXG4gIC5yZW1vZGFsIHtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJRThcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5sdC1pZTkgLnJlbW9kYWwtb3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZDogIzJiMmUzODtcclxufVxyXG5cclxuLmx0LWllOSAucmVtb2RhbCB7XHJcbiAgd2lkdGg6IDcwMHB4O1xyXG59XHJcbiIsIi5saWtlbHksLmxpa2VseV9fd2lkZ2V0ey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO3BhZGRpbmc6MDt0ZXh0LWluZGVudDowIWltcG9ydGFudDtsaXN0LXN0eWxlOm5vbmUhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsc2Fucy1zZXJpZn0ubGlrZWx5e2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5saWtlbHlfX3dpZGdldHttYXJnaW46MDtmb250LXNpemU6aW5oZXJpdH0ubGlrZWx5e29wYWNpdHk6MDtmb250LXNpemU6MCFpbXBvcnRhbnR9Lmxpa2VseV92aXNpYmxle29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UtaW59Lmxpa2VseT4qe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Zpc2liaWxpdHk6aGlkZGVufS5saWtlbHlfdmlzaWJsZT4qe3Zpc2liaWxpdHk6aW5oZXJpdH0ubGlrZWx5X193aWRnZXR7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwfS5saWtlbHlfX2J1dHRvbiwubGlrZWx5X193aWRnZXR7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lmxpa2VseV9fYnV0dG9uLC5saWtlbHlfX2NvdW50ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5O21hcmdpbjowO291dGxpbmU6MH0ubGlrZWx5X19idXR0b257cG9zaXRpb246cmVsYXRpdmU7dXNlci1zZWxlY3Q6bm9uZX0ubGlrZWx5X19jb3VudGVye2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXdlaWdodDo0MDB9Lmxpa2VseV9yZWFkeSAubGlrZWx5X19jb3VudGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5saWtlbHlfcmVhZHkgLmxpa2VseV9fY291bnRlcl9lbXB0eXtkaXNwbGF5Om5vbmV9Lmxpa2VseV9fYnV0dG9uLC5saWtlbHlfX2NvdW50ZXIsLmxpa2VseV9faWNvbiwubGlrZWx5X193aWRnZXR7dmVydGljYWwtYWxpZ246dG9wfS5saWtlbHlfX3dpZGdldHt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjMzcyBlYXNlLW91dCxjb2xvciAuMzNzIGVhc2Utb3V0LGZpbGwgLjMzcyBlYXNlLW91dDtsaW5lLWhlaWdodDppbmhlcml0fS5saWtlbHlfX3dpZGdldDphY3RpdmUsLmxpa2VseV9fd2lkZ2V0OmZvY3VzLC5saWtlbHlfX3dpZGdldDpob3Zlcnt0cmFuc2l0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXJ9QG1lZGlhIChob3Zlcjpub25lKXsubGlrZWx5X193aWRnZXQ6YWN0aXZlLC5saWtlbHlfX3dpZGdldDpmb2N1cywubGlrZWx5X193aWRnZXQ6aG92ZXJ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4zM3MgZWFzZS1vdXQsY29sb3IgLjMzcyBlYXNlLW91dCxmaWxsIC4zM3MgZWFzZS1vdXQ7Y3Vyc29yOnVuc2V0fX0ubGlrZWx5X19pY29ue3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDtkaXNwbGF5OmlubGluZS1ibG9ja30ubGlrZWx5IHN2Z3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjNweDt0b3A6M3B4O3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9Lmxpa2VseV9fYnV0dG9uLC5saWtlbHlfX2NvdW50ZXJ7bGluZS1oZWlnaHQ6aW5oZXJpdDtjdXJzb3I6aW5oZXJpdH0ubGlrZWx5X19idXR0b246ZW1wdHl7ZGlzcGxheTpub25lfS5saWtlbHlfX2NvdW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9Lmxpa2VseSAubGlrZWx5X193aWRnZXR7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOnJnYmEoMjMxLDIzMSwyMzEsLjgpfS5saWtlbHkgLmxpa2VseV9fY291bnRlcntiYWNrZ3JvdW5kLXNpemU6MXB4IDFweDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC4yKSAwLHJnYmEoMCwwLDAsMCkgLjVweCxyZ2JhKDAsMCwwLDApIDEwMCUpfS5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0e2NvbG9yOiNmZmY7ZmlsbDojZmZmO2JhY2tncm91bmQ6cmdiYSgyMzYsMjM2LDIzNiwuMTYpO3RleHQtc2hhZG93OnJnYmEoMCwwLDAsLjIpIDAgMCAuMzNlbX0ubGlrZWx5LWxpZ2h0IC5saWtlbHlfX2NvdW50ZXJ7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgyNTUsMjU1LDI1NSwuNCkgMCxyZ2JhKDI1NSwyNTUsMjU1LDApIC41cHgscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKX0ubGlrZWx5X193aWRnZXRfZmFjZWJvb2t7ZmlsbDojNDI1NDk3fS5saWtlbHlfX3dpZGdldF9mYWNlYm9vazphY3RpdmUsLmxpa2VseV9fd2lkZ2V0X2ZhY2Vib29rOmZvY3VzLC5saWtlbHlfX3dpZGdldF9mYWNlYm9vazpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMjA3LDIxMiwyMjksLjgpfUBtZWRpYSAoaG92ZXI6bm9uZSl7Lmxpa2VseV9fd2lkZ2V0X2ZhY2Vib29rOmFjdGl2ZSwubGlrZWx5X193aWRnZXRfZmFjZWJvb2s6Zm9jdXMsLmxpa2VseV9fd2lkZ2V0X2ZhY2Vib29rOmhvdmVye2JhY2tncm91bmQ6cmdiYSgyMzEsMjMxLDIzMSwuOCl9fS5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0X2ZhY2Vib29rOmFjdGl2ZSwubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF9mYWNlYm9vazpmb2N1cywubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF9mYWNlYm9vazpob3Zlcnt0ZXh0LXNoYWRvdzojNDI1NDk3IDAgMCAuMjVlbTtiYWNrZ3JvdW5kOnJnYmEoNjYsODQsMTUxLC43KX1AbWVkaWEgKGhvdmVyOm5vbmUpey5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0X2ZhY2Vib29rOmFjdGl2ZSwubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF9mYWNlYm9vazpmb2N1cywubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF9mYWNlYm9vazpob3Zlcnt0ZXh0LXNoYWRvdzpyZ2JhKDAsMCwwLC4yKSAwIDAgLjMzZW07YmFja2dyb3VuZDpyZ2JhKDIzNiwyMzYsMjM2LC4xNil9fS5saWtlbHlfX3dpZGdldF90d2l0dGVye2ZpbGw6IzAwYjdlY30ubGlrZWx5X193aWRnZXRfdHdpdHRlcjphY3RpdmUsLmxpa2VseV9fd2lkZ2V0X3R3aXR0ZXI6Zm9jdXMsLmxpa2VseV9fd2lkZ2V0X3R3aXR0ZXI6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDE5MSwyMzcsMjUwLC44KX1AbWVkaWEgKGhvdmVyOm5vbmUpey5saWtlbHlfX3dpZGdldF90d2l0dGVyOmFjdGl2ZSwubGlrZWx5X193aWRnZXRfdHdpdHRlcjpmb2N1cywubGlrZWx5X193aWRnZXRfdHdpdHRlcjpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMjMxLDIzMSwyMzEsLjgpfX0ubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF90d2l0dGVyOmFjdGl2ZSwubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF90d2l0dGVyOmZvY3VzLC5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0X3R3aXR0ZXI6aG92ZXJ7dGV4dC1zaGFkb3c6IzAwYjdlYyAwIDAgLjI1ZW07YmFja2dyb3VuZDpyZ2JhKDAsMTgzLDIzNiwuNyl9QG1lZGlhIChob3Zlcjpub25lKXsubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF90d2l0dGVyOmFjdGl2ZSwubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF90d2l0dGVyOmZvY3VzLC5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0X3R3aXR0ZXI6aG92ZXJ7dGV4dC1zaGFkb3c6cmdiYSgwLDAsMCwuMikgMCAwIC4zM2VtO2JhY2tncm91bmQ6cmdiYSgyMzYsMjM2LDIzNiwuMTYpfX0ubGlrZWx5X193aWRnZXRfZ3BsdXN7ZmlsbDojZGQ0MjQxfS5saWtlbHlfX3dpZGdldF9ncGx1czphY3RpdmUsLmxpa2VseV9fd2lkZ2V0X2dwbHVzOmZvY3VzLC5saWtlbHlfX3dpZGdldF9ncGx1czpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMjQ2LDIwNywyMDcsLjgpfUBtZWRpYSAoaG92ZXI6bm9uZSl7Lmxpa2VseV9fd2lkZ2V0X2dwbHVzOmFjdGl2ZSwubGlrZWx5X193aWRnZXRfZ3BsdXM6Zm9jdXMsLmxpa2VseV9fd2lkZ2V0X2dwbHVzOmhvdmVye2JhY2tncm91bmQ6cmdiYSgyMzEsMjMxLDIzMSwuOCl9fS5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0X2dwbHVzOmFjdGl2ZSwubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF9ncGx1czpmb2N1cywubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF9ncGx1czpob3Zlcnt0ZXh0LXNoYWRvdzojZGQ0MjQxIDAgMCAuMjVlbTtiYWNrZ3JvdW5kOnJnYmEoMjIxLDY2LDY1LC43KX1AbWVkaWEgKGhvdmVyOm5vbmUpey5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0X2dwbHVzOmFjdGl2ZSwubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF9ncGx1czpmb2N1cywubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF9ncGx1czpob3Zlcnt0ZXh0LXNoYWRvdzpyZ2JhKDAsMCwwLC4yKSAwIDAgLjMzZW07YmFja2dyb3VuZDpyZ2JhKDIzNiwyMzYsMjM2LC4xNil9fS5saWtlbHlfX3dpZGdldF92a29udGFrdGV7ZmlsbDojNTI2ZThmfS5saWtlbHlfX3dpZGdldF92a29udGFrdGU6YWN0aXZlLC5saWtlbHlfX3dpZGdldF92a29udGFrdGU6Zm9jdXMsLmxpa2VseV9fd2lkZ2V0X3Zrb250YWt0ZTpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMjExLDIxOCwyMjcsLjgpfUBtZWRpYSAoaG92ZXI6bm9uZSl7Lmxpa2VseV9fd2lkZ2V0X3Zrb250YWt0ZTphY3RpdmUsLmxpa2VseV9fd2lkZ2V0X3Zrb250YWt0ZTpmb2N1cywubGlrZWx5X193aWRnZXRfdmtvbnRha3RlOmhvdmVye2JhY2tncm91bmQ6cmdiYSgyMzEsMjMxLDIzMSwuOCl9fS5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0X3Zrb250YWt0ZTphY3RpdmUsLmxpa2VseS1saWdodCAubGlrZWx5X193aWRnZXRfdmtvbnRha3RlOmZvY3VzLC5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0X3Zrb250YWt0ZTpob3Zlcnt0ZXh0LXNoYWRvdzojNTI2ZThmIDAgMCAuMjVlbTtiYWNrZ3JvdW5kOnJnYmEoODIsMTEwLDE0MywuNyl9QG1lZGlhIChob3Zlcjpub25lKXsubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF92a29udGFrdGU6YWN0aXZlLC5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0X3Zrb250YWt0ZTpmb2N1cywubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF92a29udGFrdGU6aG92ZXJ7dGV4dC1zaGFkb3c6cmdiYSgwLDAsMCwuMikgMCAwIC4zM2VtO2JhY2tncm91bmQ6cmdiYSgyMzYsMjM2LDIzNiwuMTYpfX0ubGlrZWx5X193aWRnZXRfcGludGVyZXN0e2ZpbGw6I2NjMDAyYn0ubGlrZWx5X193aWRnZXRfcGludGVyZXN0OmFjdGl2ZSwubGlrZWx5X193aWRnZXRfcGludGVyZXN0OmZvY3VzLC5saWtlbHlfX3dpZGdldF9waW50ZXJlc3Q6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDI0MiwxOTEsMjAyLC44KX1AbWVkaWEgKGhvdmVyOm5vbmUpey5saWtlbHlfX3dpZGdldF9waW50ZXJlc3Q6YWN0aXZlLC5saWtlbHlfX3dpZGdldF9waW50ZXJlc3Q6Zm9jdXMsLmxpa2VseV9fd2lkZ2V0X3BpbnRlcmVzdDpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMjMxLDIzMSwyMzEsLjgpfX0ubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF9waW50ZXJlc3Q6YWN0aXZlLC5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0X3BpbnRlcmVzdDpmb2N1cywubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF9waW50ZXJlc3Q6aG92ZXJ7dGV4dC1zaGFkb3c6I2NjMDAyYiAwIDAgLjI1ZW07YmFja2dyb3VuZDpyZ2JhKDIwNCwwLDQzLC43KX1AbWVkaWEgKGhvdmVyOm5vbmUpey5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0X3BpbnRlcmVzdDphY3RpdmUsLmxpa2VseS1saWdodCAubGlrZWx5X193aWRnZXRfcGludGVyZXN0OmZvY3VzLC5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0X3BpbnRlcmVzdDpob3Zlcnt0ZXh0LXNoYWRvdzpyZ2JhKDAsMCwwLC4yKSAwIDAgLjMzZW07YmFja2dyb3VuZDpyZ2JhKDIzNiwyMzYsMjM2LC4xNil9fS5saWtlbHlfX3dpZGdldF9vZG5va2xhc3NuaWtpe2ZpbGw6I2Y2OTAzYn0ubGlrZWx5X193aWRnZXRfb2Rub2tsYXNzbmlraTphY3RpdmUsLmxpa2VseV9fd2lkZ2V0X29kbm9rbGFzc25pa2k6Zm9jdXMsLmxpa2VseV9fd2lkZ2V0X29kbm9rbGFzc25pa2k6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDI1MiwyMjcsMjA2LC44KX1AbWVkaWEgKGhvdmVyOm5vbmUpey5saWtlbHlfX3dpZGdldF9vZG5va2xhc3NuaWtpOmFjdGl2ZSwubGlrZWx5X193aWRnZXRfb2Rub2tsYXNzbmlraTpmb2N1cywubGlrZWx5X193aWRnZXRfb2Rub2tsYXNzbmlraTpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMjMxLDIzMSwyMzEsLjgpfX0ubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF9vZG5va2xhc3NuaWtpOmFjdGl2ZSwubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF9vZG5va2xhc3NuaWtpOmZvY3VzLC5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0X29kbm9rbGFzc25pa2k6aG92ZXJ7dGV4dC1zaGFkb3c6I2Y2OTAzYiAwIDAgLjI1ZW07YmFja2dyb3VuZDpyZ2JhKDI0NiwxNDQsNTksLjcpfUBtZWRpYSAoaG92ZXI6bm9uZSl7Lmxpa2VseS1saWdodCAubGlrZWx5X193aWRnZXRfb2Rub2tsYXNzbmlraTphY3RpdmUsLmxpa2VseS1saWdodCAubGlrZWx5X193aWRnZXRfb2Rub2tsYXNzbmlraTpmb2N1cywubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF9vZG5va2xhc3NuaWtpOmhvdmVye3RleHQtc2hhZG93OnJnYmEoMCwwLDAsLjIpIDAgMCAuMzNlbTtiYWNrZ3JvdW5kOnJnYmEoMjM2LDIzNiwyMzYsLjE2KX19Lmxpa2VseV9fd2lkZ2V0X3RlbGVncmFte2ZpbGw6IzM0YWJkZX0ubGlrZWx5X193aWRnZXRfdGVsZWdyYW06YWN0aXZlLC5saWtlbHlfX3dpZGdldF90ZWxlZ3JhbTpmb2N1cywubGlrZWx5X193aWRnZXRfdGVsZWdyYW06aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDIwNCwyMzQsMjQ2LC44KX1AbWVkaWEgKGhvdmVyOm5vbmUpey5saWtlbHlfX3dpZGdldF90ZWxlZ3JhbTphY3RpdmUsLmxpa2VseV9fd2lkZ2V0X3RlbGVncmFtOmZvY3VzLC5saWtlbHlfX3dpZGdldF90ZWxlZ3JhbTpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMjMxLDIzMSwyMzEsLjgpfX0ubGlrZWx5LWxpZ2h0IC5saWtlbHlfX3dpZGdldF90ZWxlZ3JhbTphY3RpdmUsLmxpa2VseS1saWdodCAubGlrZWx5X193aWRnZXRfdGVsZWdyYW06Zm9jdXMsLmxpa2VseS1saWdodCAubGlrZWx5X193aWRnZXRfdGVsZWdyYW06aG92ZXJ7dGV4dC1zaGFkb3c6IzM0YWJkZSAwIDAgLjI1ZW07YmFja2dyb3VuZDpyZ2JhKDUyLDE3MSwyMjIsLjcpfUBtZWRpYSAoaG92ZXI6bm9uZSl7Lmxpa2VseS1saWdodCAubGlrZWx5X193aWRnZXRfdGVsZWdyYW06YWN0aXZlLC5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0X3RlbGVncmFtOmZvY3VzLC5saWtlbHktbGlnaHQgLmxpa2VseV9fd2lkZ2V0X3RlbGVncmFtOmhvdmVye3RleHQtc2hhZG93OnJnYmEoMCwwLDAsLjIpIDAgMCAuMzNlbTtiYWNrZ3JvdW5kOnJnYmEoMjM2LDIzNiwyMzYsLjE2KX19Lmxpa2VseXtsaW5lLWhlaWdodDoyMHB4O21hcmdpbjowIC01cHggLTEwcHh9Lmxpa2VseSAubGlrZWx5X193aWRnZXR7Zm9udC1zaXplOjE0cHg7Ym9yZGVyLXJhZGl1czozcHg7aGVpZ2h0OjIycHg7bWFyZ2luOjAgNXB4IDEwcHh9Lmxpa2VseSAubGlrZWx5X19pY29ue3dpZHRoOjIycHg7aGVpZ2h0OjIycHh9Lmxpa2VseSAubGlrZWx5X19idXR0b257cGFkZGluZzoxcHggNHB4IDFweCAwfS5saWtlbHkgLmxpa2VseV9fY291bnRlcntwYWRkaW5nOjFweCA0cHh9Lmxpa2VseS1iaWd7bGluZS1oZWlnaHQ6MjhweDttYXJnaW46MCAtNnB4IC0xMnB4fS5saWtlbHktYmlnIC5saWtlbHlfX3dpZGdldHtmb250LXNpemU6MThweDtib3JkZXItcmFkaXVzOjRweDtoZWlnaHQ6MzJweDttYXJnaW46MCA2cHggMTJweH0ubGlrZWx5LWJpZyAubGlrZWx5X19pY29ue3dpZHRoOjMycHg7aGVpZ2h0OjMycHh9Lmxpa2VseS1iaWcgLmxpa2VseV9fYnV0dG9ue3BhZGRpbmc6MnB4IDZweCAycHggMH0ubGlrZWx5LWJpZyAubGlrZWx5X19jb3VudGVye3BhZGRpbmc6MnB4IDZweH0ubGlrZWx5LWJpZyBzdmd7bGVmdDo0cHg7dG9wOjRweDt3aWR0aDoyNHB4O2hlaWdodDoyNHB4fS5saWtlbHktc21hbGx7bGluZS1oZWlnaHQ6MTRweDttYXJnaW46MCAtNHB4IC04cHh9Lmxpa2VseS1zbWFsbCAubGlrZWx5X193aWRnZXR7Zm9udC1zaXplOjEycHg7Ym9yZGVyLXJhZGl1czoycHg7aGVpZ2h0OjE4cHg7bWFyZ2luOjAgNHB4IDhweH0ubGlrZWx5LXNtYWxsIC5saWtlbHlfX2ljb257d2lkdGg6MThweDtoZWlnaHQ6MThweH0ubGlrZWx5LXNtYWxsIC5saWtlbHlfX2J1dHRvbntwYWRkaW5nOjJweCAzcHggMnB4IDB9Lmxpa2VseS1zbWFsbCAubGlrZWx5X19jb3VudGVye3BhZGRpbmc6MnB4IDNweH0ubGlrZWx5LXNtYWxsIHN2Z3tsZWZ0OjNweDt0b3A6M3B4O3dpZHRoOjEycHg7aGVpZ2h0OjEycHh9IiwiQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLWNzcy9ub3JtYWxpemUuY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5XCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUuY3NzL2FuaW1hdGUubWluLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9yZW1vZGFsL2Rpc3QvcmVtb2RhbC5jc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvcmVtb2RhbC9kaXN0L3JlbW9kYWwtZGVmYXVsdC10aGVtZS5jc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvTGlrZWx5L3JlbGVhc2UvbGlrZWx5LmNzc1wiO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDaW50YUxpZ2h0JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQ2ludGFMaWdodC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQ2ludGFMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy4uL2ZvbnRzL0NpbnRhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvQ2ludGFMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9DaW50YUxpZ2h0LnN2ZyNDaW50YUxpZ2h0JykgZm9ybWF0KCdzdmcnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0NpbnRhTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1RpcG9QZXBlbENpbnRhUmVndWxhckJvbGQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9UaXBvUGVwZWxDaW50YVJlZ3VsYXJCb2xkLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9UaXBvUGVwZWxDaW50YVJlZ3VsYXJCb2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL1RpcG9QZXBlbENpbnRhUmVndWxhckJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuLi9mb250cy9UaXBvUGVwZWxDaW50YVJlZ3VsYXJCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL1RpcG9QZXBlbENpbnRhUmVndWxhckJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvVGlwb1BlcGVsQ2ludGFSZWd1bGFyQm9sZC5zdmcjVGlwb1BlcGVsQ2ludGFSZWd1bGFyQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2ludGFUaGluJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQ2ludGFUaGluLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9DaW50YVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuLi9mb250cy9DaW50YVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvQ2ludGFUaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0NpbnRhVGhpbi5zdmcjQ2ludGFUaGluJykgZm9ybWF0KCdzdmcnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0NpbnRhVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2ludGFSZWd1bGFyJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQ2ludGFSZWd1bGFyLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9DaW50YVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuLi9mb250cy9DaW50YVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvQ2ludGFSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0NpbnRhUmVndWxhci5zdmcjQ2ludGFSZWd1bGFyJykgZm9ybWF0KCdzdmcnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0NpbnRhUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4kY2ludGFUOiAgIFwiQ2ludGFUaGluXCIsc2Fucy1zZXJpZjtcclxuJGNpbnRhQjogICBcIlRpcG9QZXBlbENpbnRhUmVndWxhckJvbGRcIixcIkNpbnRhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4kY2ludGFSOiAgIFwiQ2ludGFSZWd1bGFyXCIsXCJDaW50YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuJGNpbnRhTDogICBcIkNpbnRhTGlnaHRcIixcIkNpbnRhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4kcHRzYW5zOiAnUFQgU2FucycsXCJDaW50YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuJHN1c3k6IChcclxuICAgICAgICBjb2x1bW5zOiAxMixcclxuICAgICAgICBndXR0ZXJzOiAxLzQsXHJcbiAgICAgICAgbWF0aDogZmx1aWQsXHJcbiAgICAgICAgb3V0cHV0OiBmbG9hdCxcclxuICAgICAgICBndXR0ZXItcG9zaXRpb246IGluc2lkZSxcclxuKTtcclxuJHllbGxvdy1ncmF5OiM5MDgyNjM7XHJcbiRvcmFuZ2U6ICNmMzVlMDU7XHJcbiRsaW5rLWNvbG9yOiM0NDk0ZGE7XHJcbiRibHVlOiMyZTcxZDc7XHJcbiRicm93bjojYmI5MTQ4O1xyXG4kYmllZ2U6I2ZiZjJlODtcclxuJGxpZ2h0LWdyZWVuOiNkZmZhYzU7XHJcbiRncmVlbjojMDBhYTNiO1xyXG5ib2R5e1xyXG4gIGZvbnQtZmFtaWx5OiRjaW50YVI7XHJcbiAgZm9udC1zaXplOjE2cHg7XHJcbn1cclxuYXtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoJGxpbmstY29sb3IsMC40KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgJjpob3ZlcntcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgfVxyXG59XHJcbi5zdDB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucXVlc3QtYmxvY2stLWdyZWVuIC5zdDAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHN0cm9rZTogZ3JlZW47XHJcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDtcclxuICBzdHJva2UtZGFzaGFycmF5OjY1MC43NDg1MzUxNTYyNTtcclxuICBhbmltYXRpb246IGRhc2ggMC40cyBlYXNlLWluLW91dCBmb3J3YXJkcyAgO1xyXG5cclxufVxyXG5ib2R5LGh0bWx7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbnNlY3Rpb257XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lcigxMDAlKVxyXG5cclxufVxyXG4uc2VjdGlvbi10ZXN0e1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuQGtleWZyYW1lcyBkYXNoIHtcclxuICAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNjAwLjc0ODUzNTE1NjI1O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gIH1cclxufVxyXG5zdmd7XHJcbiAgbWF4LXdpZHRoOjMwcHg7XHJcbn1cclxuLmNvbnRhaW5lcntAaW5jbHVkZSBjb250YWluZXIoMTIwMHB4KX1cclxuXHJcbi5oZWFkZXItYmxvY2t7XHJcbiAgcGFkZGluZzoxNSAwO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgkYmx1ZSwwLjMpIDtcclxufVxyXG4uaGVhZGVyLWxvZ297XHJcbiAgQGluY2x1ZGUgc3BhbigyKVxyXG4gIGxpbmUtaGVpZ2h0OjE7XHJcbiAgJl9faW1ne1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgwICAgNzY4cHgpe1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMClcclxuICAgIG1hcmdpbi1sZWZ0OiBzcGFuKDEpO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWxpbmtze1xyXG4gIEBpbmNsdWRlIHNwYW4oMTApXHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAmX19saW5re1xyXG4gICAgbWFyZ2luLXRvcDo0NHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDAgICA3NjhweCl7XHJcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbi5pbnRyby1ibG9ja19faGVhZGVye1xyXG4gIGZvbnQtc2l6ZTogODJweDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGNvbG9yOiAjZjM1ZTA1O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwcHggMCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMjQzLCA5NCwgNSksIHJnYigyNTUsIDIyMCwgMjcpKTtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1mYW1pbHk6JGNpbnRhQjtcclxuICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoMCAgIDc2OHB4KXtcclxuXHJcbiAgICBmb250LXNpemU6NDBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEyKVxyXG4gIH1cclxufVxyXG5cclxuLmludHJvLWxlZnR7XHJcbkBpbmNsdWRlIHNwYW4oNilcclxuICAmX19ib3h7XHJcbiAgICBtYXgtd2lkdGg6MTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDAgICA3NjhweCl7XHJcblxyXG5cclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEyKVxyXG4gIH1cclxufVxyXG4uaW50cm8tcmlnaHR7XHJcbiAgQGluY2x1ZGUgc3Bhbig2KVxyXG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgwICAgNzY4cHgpe1xyXG5cclxuXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMilcclxuICB9XHJcbiAgJl9fdGV4dHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMjU7XHJcbiAgICBmb250LWZhbWlseTokY2ludGFSO1xyXG5cclxuICAmLS1icm93bntcclxuXHJcbiAgICBjb2xvcjogJGJyb3duO1xyXG4gIH1cclxuICB9XHJcbn1cclxuLnNlY3Rpb24tdGVzdHtcclxuXHJcbn1cclxuLnF1ZXN0LWJsb2Nre1xyXG5cclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XHJcbiAgYmFja2dyb3VuZDogJGJpZWdlO1xyXG4gIHBhZGRpbmc6NDBweCAwO1xyXG4gIG1hcmdpbi1ib3R0b206MTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDAgICA3NjhweCl7XHJcblxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBzcGFuKDEyKVxyXG4gIH1cclxuICAmLS1ncmVlbntcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuICB9XHJcbiAgc3Zne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6MTBweDtcclxuICAgIHRvcDoxMHB4O1xyXG4gIH1cclxuJl9fbmFtZXtcclxuICBAaW5jbHVkZSBzcGFuKDEyKVxyXG4gIG1hcmdpbjowO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDoxLjI1O1xyXG4gIGZvbnQtZmFtaWx5OiRjaW50YUI7XHJcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbn1cclxuLnF1ZXN0LXJhZGlvLWdyb3Vwe1xyXG5cclxuQGluY2x1ZGUgc3Bhbig4KVxyXG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgwICAgNzY4cHgpe1xyXG5cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgc3BhbigxMilcclxuICB9XHJcblxyXG4mX19pbnB1dHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOjA7XHJcbiAgaGVpZ2h0OjA7XHJcbn1cclxuXHJcblxyXG4gICZfX2xhYmVse1xyXG4gICAgZm9udC1zaXplOjE4cHg7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHBhZGRpbmc6NXB4IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDAgICA3NjhweCl7XHJcblxyXG5cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oNSlcclxuICAgIH1cclxuXHJcbiAgICBzcGFue1xyXG4gICAgICBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgcmdiYSgjMDAwLDAuNCk7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2hlY2tlZHtcclxuXHJcblxyXG4gICAgICBzcGFue1xyXG5cclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVse1xyXG4gIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgc3BhbntcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLmZpZWxkLWdyb3VwLXN1Ym1pdHtcclxuICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoMCAgIDc2OHB4KXtcclxuXHJcblxyXG5cclxuICAgIEBpbmNsdWRlIHNwYW4oMTIpXHJcbiAgfVxyXG59XHJcbi5maWVsZC1ncm91cF9fd3JhcHBlcntcclxuICBAaW5jbHVkZSBzcGFuKDEyKVxyXG59XHJcbmxhYmVsLmVycm9ye1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6MTAwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIGxlZnQ6IDE0cHg7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG59XHJcbi5yZW1vZGFsLW92ZXJsYXl7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjZmZmLDAuOSk7XHJcbn1cclxuLnJlbW9kYWx7XHJcbiAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kOiAkYmllZ2U7XHJcbiAgYm94LXNoYWRvdzogMCA0MHB4IDEyMHB4IC0yMHB4ICM5NTcxNDg7XHJcbiAgJl9faGVhZGVye1xyXG4gICAgZm9udC1mYW1pbHk6JGNpbnRhQjtcclxuICB9XHJcbiAgJl9fc3ViaGVhZGVye1xyXG4gICAgZm9udC1mYW1pbHk6JGNpbnRhQjtcclxuICB9XHJcbn1cclxuLnJlbW9kYWwtdWx7XHJcbiAgcGFkZGluZzowO1xyXG4gIG1hcmdpbjowO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgJl9fbGl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6MThweDtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMjU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDpcIi1cIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0Oi0xMnB4O1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVtb2RhbF9fdGV4dHtcclxuICBmb250LXNpemU6MThweDtcclxuICBsaW5lLWhlaWdodDoxLjI1O1xyXG4gICYtLWNpdGV7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHNwYW57XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICBmb250LWZhbWlseTokY2ludGFCO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmllbGQtZ3JvdXAtc3VibWl0e1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuICBwYWRkaW5nOjQwcHggMDtcclxufVxyXG4udGVzdC1zdWJtaXR7XHJcbiAgZm9udC1mYW1pbHk6ICRjaW50YVI7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcclxuICBib3JkZXI6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIG9wYWNpdHk6IDE7XHJcblxyXG4gIHotaW5kZXg6IDI7XHJcbiAgYm9yZGVyLWJvdHRvbToycHggc29saWQgZGFya2VuKCRncmVlbiwxMCUpO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyZWVuLDEwJSk7XHJcbiAgfVxyXG59XHJcbmZvcm17XHJcbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG59XHJcbi5mb290ZXJ7XHJcblxyXG4gIHBhZGRpbmc6MjBweCAwO1xyXG5cclxuXHJcblxyXG59XHJcbi5mb290ZXItY29weXtcclxuICBAaW5jbHVkZSBzcGFuKDYpXHJcbn1cclxuLmZvb3Rlci1saW5rc3tcclxuICBAaW5jbHVkZSBzcGFuKDYpXHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmZvb3Rlci1saWtlbHl7XHJcbiAgQGluY2x1ZGUgc3BhbigxMilcclxufSIsIi8vIHJlbSBTdXBwb3J0XHJcbi8vID09PT09PT09PT09XHJcblxyXG4vLyByZW1cclxuLy8gLS0tXHJcbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXHJcbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cclxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxyXG5AbWl4aW4gc3VzeS1yZW0oXHJcbiAgJHByb3AsXHJcbiAgJHZhbFxyXG4pIHtcclxuICAkX3JlcXM6IChcclxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcclxuICAgIG1peGluOiByZW0sXHJcbiAgKTtcclxuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcclxuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAjeyRwcm9wfTogJHZhbDtcclxuICB9XHJcbn1cclxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLy8gQ2xlYXJmaXhcclxuLy8gLS0tLS0tLS1cclxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXHJcbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcclxuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gR3V0dGVyIFN5bnRheFxyXG4vLyA9PT09PT09PT09PT09XHJcblxyXG5cclxuLy8gR3V0dGVyc1xyXG4vLyAtLS0tLS0tXHJcbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXHJcbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxyXG5AbWl4aW4gZ3V0dGVycyhcclxuICAkc3BhbjogJHN1c3lcclxuKSB7XHJcbiAgJGluc3BlY3QgIDogJHNwYW47XHJcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XHJcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xyXG5cclxuICAkX291dHB1dDogKFxyXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcclxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxyXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxyXG4gICk7XHJcblxyXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XHJcblxyXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcclxuICB9IEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGd1dHRlcihcclxuICAkc3BhbjogJHN1c3lcclxuKSB7XHJcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XHJcbn1cclxuXHJcblxyXG4vLyBHdXR0ZXJcclxuLy8gLS0tLS0tXHJcbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXHJcbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxyXG5AZnVuY3Rpb24gZ3V0dGVyKFxyXG4gICRzcGFuOiAkc3VzeVxyXG4pIHtcclxuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XHJcblxyXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xyXG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcclxuXHJcbiAgQHJldHVybiAkX2d1dHRlcnM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBndXR0ZXJzKFxyXG4gICRzcGFuOiAkc3VzeVxyXG4pIHtcclxuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XHJcbn1cclxuXHJcblxyXG4vLyBHZXQgR3V0dGVyIFdpZHRoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cclxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cclxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXHJcbiAgJGNvbnRleHQ6ICRzdXN5XHJcbikge1xyXG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xyXG5cclxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XHJcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XHJcblxyXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XHJcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XHJcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcclxuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcclxuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcclxuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XHJcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XHJcblxyXG4gIEByZXR1cm4gJF9ndXR0ZXI7XHJcbn1cclxuXHJcblxyXG4vLyBHZXQgR3V0dGVyc1xyXG4vLyAtLS0tLS0tLS0tLVxyXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxyXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxyXG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXHJcbiAgJGNvbnRleHQ6ICRzdXN5XHJcbikge1xyXG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcclxuXHJcbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xyXG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcclxuXHJcbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcclxuXHJcbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xyXG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcclxuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcclxuICB9IEBlbHNlIHtcclxuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJF9yZXR1cm47XHJcbn1cclxuXHJcblxyXG4vLyBJcyBJbnNpZGVcclxuLy8gLS0tLS0tLS0tXHJcbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXHJcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cclxuQGZ1bmN0aW9uIGlzLWluc2lkZShcclxuICAkY29udGV4dFxyXG4pIHtcclxuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XHJcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xyXG5cclxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcclxufVxyXG5cclxuXHJcbi8vIElzIFNwbGl0XHJcbi8vIC0tLS0tLS0tXHJcbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cclxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxyXG5AZnVuY3Rpb24gaXMtc3BsaXQoXHJcbiAgJGNvbnRleHRcclxuKSB7XHJcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XHJcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xyXG5cclxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xyXG59XHJcblxyXG5cclxuLy8gR3V0dGVyIE1hdGhcclxuLy8gLS0tLS0tLS0tLS1cclxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xyXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XHJcbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcclxuICAkY29udGV4dDogJHN1c3lcclxuKSB7XHJcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xyXG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xyXG5cclxuICBAcmV0dXJuICRfcmV0dXJuO1xyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */

.secondary-footer {
    background-color: #3f3f3f;
    text-align: center;
    padding-bottom: 20px;
}
.secondary-footer a{
    border:none;
    display: inline;
    padding: 0px 10px;
    color: #c4c4c4;
    text-decoration: none;
}
.modal  {
    font-size: 14px;
    line-height: 18px;
    padding:  20px;
}
.modal-content{
    padding: 20px;
}

.video_content.container { position: relative; }

.video_content {
    padding-top: 40px;
    padding-bottom: 100px;
}
.video_bg {
    background:;
    padding-bottom: 15px;
    margin-top: 45px;
}
.video_bg {
    padding-top: 15px;
    margin-bottom: 60px;
}
.thank_you {
    font-family: "AdelleCyrillic";
    margin-top: 20px;
}
.thank_you {
    font-size: 30px;
    line-height: 34px;
}
.video_arrow {
    background: url(../img/video_arrow.png) no-repeat;
    width: 38px;
    height: 57px;
    position: absolute;
        top: 158px;
    right: 375px;
}
.get_access {
    display: inline-block;
    background: #ffb71c;
    color: #272727;
    font-family: "Acrom-Bold";
    font-size: 19px;
    white-space: normal;
    border-radius: 5px;
    border-bottom: 5px solid #cc9216;
    padding: 15px 45px 10px 45px;
}
.form-modal .modal-header .close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 30px;
}
.form-modal .modal-footer{
    border:none;
}
.form-modal form{
    margin-bottom: 0;
        padding-bottom: 15px;
}
.form-modal .modal-dialog{
    max-width: 400px;
}

@media (max-width: 1300px){
    .video_arrow{
        display: none;
    }
}
@media (max-width: 991px){
    .thank_you {
    font-size: 20px;
}
.video_content {
    padding-bottom: 45px;
}
}
