/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/alert.css ***!
  \***************************************************************************************************************************************************************************************************/
.alert__back {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    background: rgba(0,0,0,0.5);
    z-index: 29;
}
.alert__box {
    width: 97.3em;
    margin: auto;
    background: var(--c2);
}
.alert__close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 4.3em;
    height: 4.5em;
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
}
.alert__title {
    display: none;
    height: 10em;
    border-bottom: solid 1px #c0c0c0;
    padding-left: 5.8em;
    font-family: TTTunnels-Bold, serif;
    line-height: 11em;
    text-align: center;
}
.alert__title span {
    font-size: 4.55em;
}
.alert__text {
    padding: 12em;
    font-family: TTTunnels-Bold;
    text-align: center;
    color: var(--c1);
}
.alert__text span {
    font-size: 8em;
}
.alert__footer {
    height: 9.5em;
}
.alert__button {
    height: 9.5em;
    font-family: TTTunnels-Bold, serif;
    line-height: 9.5em;
    text-align: center;
}
.alert__button.ok {
    padding-left: 2.5em;
    color: white;
    background: var(--c1);
}
.alert__button.chancel {
    border: solid 1px #c0c0c0;
    background: #e6e6e6;
}
.alert__button span {
    font-size: 5em;
}

/* - - - - - h-tablet - - - - - */

.h-tablet .alert__back {
    font-size: 0.548em;
}

/* - - - - - desktop - - - - - */

.desktop .alert__back {
    font-size: 0.221em;
}
.alert__button,
.alert__close {
    cursor: pointer;
}
.alert__button.chancel:hover {
    background: #ddd;
}



/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/app.css ***!
  \*************************************************************************************************************************************************************************************************/
@keyframes dev_rotate_css{
    0%{
        transform: rotate(0);
    }
    100%{
        transform: rotate(360deg);
    }
}
@keyframes dev_scale_css{
    0%{
        transform: scale(1);
    }
    90%{
        transform: scale(1.3);
    }
    100%{
        transform: scale(1);
    }
}
.local__deploy_start{
    position: fixed;
    bottom: 1em;
    left: 1em;
    width: 10em;
    height: 10em;
    border-radius: 50%;
    background-image: url(/build/images/blue.46b84c5b.jpg);
    background-size: cover;
    color: transparent;
    cursor: pointer;
    z-index: 31;
}
.local__deploy_start.ok{
    background-image: url(/build/images/green.18910a60.jpg);
    animation: 5s dev_rotate_css infinite linear;
}
.local__deploy_start.error{
    background-image: url(/build/images/red.1019653c.jpg);
    animation: 1s dev_scale_css infinite;
}

/* - - - - - desktop - - - - - */

.desktop .local__deploy_start{
    bottom: 0.3em;
    left: 0.3em;
    width: 3em;
    height: 3em;
}

/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/development.css ***!
  \*********************************************************************************************************************************************************************************************************/
.development__back{
    position: absolute;
    width: 100%;
    height: 1000vh;
    background-size: 100%;
    background-repeat: no-repeat;
    filter: hue-rotate(210deg);
    z-index: 32;
    opacity: .5;
    pointer-events: none;
    display: none;
}
.fps_box {
    float: left;
    color: white;
    width: 30em;
    height: 10em;
    line-height: 10em;
    padding-left: 3em;
}
.fps_box span {
    font-size: 5em;
}

/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/style.css ***!
  \***************************************************************************************************************************************************************************************************/
@font-face {
	font-family: TTTunnels-Regular;
	src: url(/build/fonts/TTTunnels-Regular.396023e3.ttf);
}
@font-face {
	font-family: TTTunnels-Bold;
	src: url(/build/fonts/TTTunnels-Bold.cd91c460.ttf);
}
@font-face {
	font-family: BebasNeuePro-Regular;
	src: url(/build/fonts/BebasNeuePro-Regular.23990c6f.ttf);
}
@font-face {
	font-family: BebasNeuePro-Bold;
	src: url(/build/fonts/BebasNeuePro-Bold.0f65175b.ttf);
}
@font-face {
	font-family: Kontora;
	src: url(/build/fonts/Kontora.b63604cf.otf);
}
@font-face {
    font-family: Kontora_bold;
    src: url(/build/fonts/Kontora_bold.bed37bd3.otf);
}
@keyframes round {
  0% {transform: rotate(0deg)}
  100% {transform: rotate(360deg)}
}
@keyframes loading{
    0%{
        transform: scaleX(0);
        transform-origin: left;
    }
    30%{
        transform: scaleX(1);
        transform-origin: left;
    }
    31%{
        transform: scaleX(1);
        transform-origin: right;
    }
    70%{
        transform: scaleX(0);
        transform-origin: right;
    }
    100%{
        transform: scaleX(0);
        transform-origin: left;
    }
}
@keyframes load_photo{
    0%{
        transform: rotate(0);
    }
    100%{
        transform: rotate(360deg);
    }
}
:root {
    --c1: rgb(35,79,66);
    --c2: rgb(236,224,202);
    --cpay: #7c1516;
    --light-back: #e2d2b1;
    --hemp: rgb(35,79,66);
    --mct: rgb(68,45,37);
    --sun: rgb(173,94,1);
    --vh: 1vh;
}
:root {
    --header-height: 4em;
}
*{
	box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
::-moz-selection{
	color: var(--c2);
	background-color: var(--c1);
}
::selection{
	color: var(--c2);
	background-color: var(--c1);
}

html{
    width: 100%;
}
body {
    scrollbar-gutter: stable;
	margin: 0;
	width: 100%;
    background-color: var(--c2);
    font-family: TTTunnels-Regular, serif;
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
	overflow-x: hidden;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
/*
    height: 100vh;
    overflow: hidden;*/
}
.horizontal body.with_back {
    background-size: 52%;
}
.mobile body,
.tablet body {
    overflow-y: auto;
    -ms-overflow-style: none;
}
.mobile body::-webkit-scrollbar,
.tablet body::-webkit-scrollbar {
    width: 0;
    background: transparent;
}
a,
a:visited,
a:focus,
a:active {
	text-decoration: none;
    color: inherit;
}
a:link {
	-webkit-tap-highlight-color: transparent;
}
canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100);
    pointer-events: none;
    opacity: 0;
}
#blot {
    display: none;
}
.measure {
    position: absolute;
}
.v-tablet .measure {
    font-size: 8em;
}
.h-tablet .measure {
    font-size: 5em;
}
.desktop .measure {
    font-size: 2.625em;
}

/* - - - - - page_exit - - - - - */

.anim_pex {
	position: relative;
}
.anim_pex:before {
	content: '';
	position: absolute;
	top: -1em;
	bottom: -1em;
    right: -1em;
    width: calc(100% + 2em);
	background-color: var(--c2);
	transition: transform 400ms ease-out;
	transform: scaleX(0);
	transform-origin: right;
    z-index: 11;
}
.anim_pex.max:before {
    font-size: 5em;
}
body:after {
    content: '';
    position: fixed;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 50vw;
    height: 3vw;
    background: var(--c2);
    transform: scaleX(0);
    transform-origin: left;
    z-index: 12;
}
.v-tablet body:after {
    width: 33vw;
    height: 2vw;
}
.h-tablet body:after {
    width: 22vw;
    height: 1.5vw;
}
.desktop body:after {
    width: 15vw;
    height: 1vw;
}
.page_exit .anim_pex:before {
    left: -1em;
    right: auto;
    transform: scaleX(1);
    transform-origin: left;
}
 body.page_exit:after {
     animation: 800ms 600ms loading infinite linear;
}

/* - - - - - page_exit - - - - - */

form{
    margin-block-end: 0;
}
input {
	padding: 0 0.5em;
	border: none;
}
input:focus{
	outline: none;
}
input:focus::-moz-placeholder {
	opacity: 0.3;
}
input:focus::placeholder {
	opacity: 0.3;
}
.clear_right {
	clear: right;
}
.clear_both {
    clear: both;
}
.font_bold {
    font-weight: bold;
}
.display_none {
	display: none;
}
.no_visible {
	pointer-events: none !important;
	opacity: 0 !important;
}
.versa_round {
	transform: rotate(180deg);
}
.no_active {
	pointer-events: none !important;
}
.nowrap_ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.main_container {
	position: relative;
	width: 100%;
    min-height: 100vh;
    padding-top: var(--header-height);
	overflow: hidden;
}
.change_container {
    position: relative;
    min-height: calc(100vh - var(--header-height));
}
.hello {
    position: absolute;
}

/* - - - - - mobile - - - - - */

.mobile .mobile_display_none{
	display: none !important;
}

/* - - - - - not_mobile - - - - - */

.not_mobile .not_mobile_display_none{
	display: none !important;
}

/* - - - - - tablet - - - - - */

.tablet .tablet_display_none{
    display: none !important;
}

/* - - - - - v-tablet - - - - - */

.v-tablet .v-tablet_display_none{
    display: none !important;
}

/* - - - - - h-tablet - - - - - */

.h-tablet .h-tablet_display_none{
    display: none !important;
}

/* - - - - - svg__colors - - - - - */

.svg__white {
    fill: white;
}
.svg__color1 {
    fill: var(--c1);
}
.svg__color2 {
    fill: var(--c2);
}

/* - - - - - custom_scroll - - - - - */

.custom_scroll_box {
    position: relative;
    overflow-y: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    padding: 0 1em 0 0;
}
.custom_scroll_box::-webkit-scrollbar {
    display: none;
}
.custom_scroll_box.full .custom_scroll {
    position: absolute;
    top: 0.1em;
    right: 0.2em;
    width: 0.6em;
    border-radius: 0.3em;
    background-color: var(--c1);
}
.custom_scroll_box.full.left .custom_scroll {
    right: auto;
    left: 0.2em;
    padding: 0 0 0 1em;
}

/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/chat.css ***!
  \***********************************************************************************************************************************************************************************************/
.chat__messages_container {

}
.chat__message_box {
    width: 100%;
    height: 10em;
    margin: 2em;
}
.chat__message_author {
    float: left;
}
.chat__message_author_avatar {
    float: left;
    width: 10em;
    height: 10em;
    margin-right: 2em;
    border-radius: 50%;
    border: 0.3em solid #e78967;
    overflow: hidden;
}
.chat__message_box img {
    height: 100%;
}
.chat__message_author_name {
    float: left;
    width: 88em;
    color: #2b5d96;
}
.chat__message_box.self .chat__message_author_name {
    color: #e13a3a;
}
.chat__message_author_name span {
    font-size: 4em;
    font-weight: bold;
}
.chat__message_body {
    position: relative;
    top: -4em;
    float: right;
    width: 88em;
}
.chat__message_body span {
    font-size: 3.5em;
}
.chat__textarea {
    width: 100em;
    font-size: 4em;
}
.chat__button {
    width: 90em;
    height: 12em;
    margin: 2em auto;
    text-align: center;
    border: 0.5em solid #7c1516;
    border-radius: 6em;
    background-color: #7897bb;
    color: #520202;
    cursor: pointer;
}
.chat__button:hover {
    background-color: #78adea;
}
.chat__button span {
    font-size: 10em;
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/convo.css ***!
  \************************************************************************************************************************************************************************************************/
.convo__chat_user {
    height: 4em;
    padding: 0.5em;
    border-bottom: solid #777 1px;
}
.convo__chat_user_avatar {
    position: relative;
    float: left;
    width: 3em;
    height: 3em;
    margin-right: 0.5em;
    overflow: hidden;
}
.convo__chat_user_avatar img {
    width: 100%;
    border-radius: 50%;
}
.convo__chat_user_avatar.online .convo__chat_user_avatar_online {
    position: absolute;
    right: 0.08em;
    bottom: 0.08em;
    width: 0.75em;
    height: 0.75em;
    border-radius: 50%;
    background: #e5c41f;
    border: solid 0.13em var(--c2);
}
.convo__chat_user_avatar.active .convo__chat_user_avatar_online {
    background: #20c420;
}
.convo__chat_user_name {
    color: #7c1516;
}
.convo__chat_user_name span {
    font-size: 1.4em;
}
.convo__chat_user_online_info {
    color: #333;
}

.convo__messages_out_box {
    position: relative;
    height: calc(100vh - 8em);
    overflow: auto;
}
.convo__messages_in_box {
    padding: 0.2em;
}
.convo__message_date_text {
    text-align: center;
}
.convo__message_avatar {
    float: left;
    width: 3em;
    height: 3em;
    margin: 0.3em;
    border-radius: 50%;
    overflow: hidden;
}
.convo__message_avatar img {
    width: 100%;
}
.convo__message_center {
    float: left;
    width: 47em;
}
.convo__message_user_name {
    margin-top: 0.3em;
    color: #15327c;
}
.convo__message_text {
    width: 100%;
    word-break: break-all;
    padding: 0.3em;
}
.convo__message_right {
    float: right;
    width: 3em;
}


.convo__input_container {
    width: 100%;
    height: 4em;
    position: relative;
}
.convo__input_container textarea {
    width: 100%;
    height: 100%;
    font-size: 2em;
    padding-left: 1em;
    line-height: 2em;
}
.convo__submit {
    position: absolute;
    top: 0.5em;
    right: 1em;
    width: 3em;
    height: 3em;
    background: #efce4a;
    line-height: 2.7em;
    text-align: center;
    color: #7c1516;
    cursor: pointer;
}
.convo__submit:hover {
    background: #efc106;
    padding-left: 0.3em;
}
.convo__submit span {
    font-size: 3em;
}
.convo__new_message {
    position: absolute;
    top: -4em;
    right: 2em;
    width: 3em;
    height: 3em;
    border-radius: 50%;
    background: #78adea;
    line-height: 3em;
    text-align: center;
    color: #561516;
    cursor: pointer;
    display: none;
}
.convo__container.new_message .convo__new_message {
    display: block;
}
.convo__new_message:hover {
    background: #2669b7;
    color: red;
}
/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/im.css ***!
  \*********************************************************************************************************************************************************************************************/
.im__ {

}
.im__container {
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}
.im__user_list {
    float: left;
    width: 40%;
    height: 100vh;
    border-right: solid black 2px;
    padding: 1em;
}
.im__user {
    height: 10em;
    border: solid grey 1px;
    padding: 1em;
    border-radius: 1em;
    margin-bottom: 1em;
}
.im__user_avatar {
    float: left;
    width: 5em;
    height: 5em;
    margin-right: 1em;
    border-radius: 50%;
    overflow: hidden;
}
.im__user_avatar img {
    width: 100%;
}
.im__user_name {
    width: 30em;
    color: #7c1516;
}
.im__user_name span {
    font-size: 2em;
}
.im__chat_container {
    float: left;
    width: 60%;
}
.im__empty_convo {
     width: 30em;
     height: 8em;
     margin: 5em auto;
     line-height: 8em;
     text-align: center;
     border-radius: 4em;
     border: solid 1px #2b5d96;
     color: #2b5d96;
 }
.im__empty_convo span {
    font-size: 3em;
}
.im__user_button {
    float: left;
    margin: 2em 2em;
    width: 10em;
    height: 3em;
    border: solid 1px #5e4f4f;
    border-radius: 1em;
    line-height: 3em;
    text-align: center;
    cursor: pointer;
}

/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/video.css ***!
  \************************************************************************************************************************************************************************************************/
.video__ {}

.video__container {
    pointer-events: none;
}
.video__back {
    position: relative;
    height: calc(100vh);
    padding: 2.5em;
    background-color: rgba(0, 0, 0, 0.3);
    display: none;
}
.video__back.open {
    display: block;
}
.video__box {
    position: absolute;
    left: 0;
    right: 0;
    width: calc((100vh - var(--header-height) - 5em) * 16 / 9);
    max-width: calc(100vw - 5em);
    height: calc(100vh - var(--header-height) - 5em);
    margin: auto;
    background-color: #000000;
    border-radius: 1em;
    overflow: hidden;
}
.video__remote, .video__local {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: 0.5s;
}
.video__local {
    position: absolute;
    right: 1em;
    bottom: 1em;
    width: 16em;
    height: 9em;
    border-radius: 1em;
    border: solid 2px #7c1516;
    transition: 0.5s;
    transform: translate3d(18em, 0, 0);
}
.video__local.mini {
    transform: translate3d(0, 0, 0);
}
.video__control_panel {
    display: flex;
    justify-content: space-around;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 18em;
    height: 5em;
    margin: auto;
    padding: 0.5em;
    background-color: #ecdf99;
    border-radius: 1em 1em 0 0;
    transform: translate3d(0, 0, 0);
    transition: 0.5s;
}
.video__control_panel.open {
    transform: translate3d(0, 0, 0);
}
.video__button {
    position: relative;
    width: 4em;
    height: 4em;
    border-radius: 50%;
    background-color: #a9e391;
    border: solid 1px #7c1516;
    color: #7c1516;
    line-height: 4em;
    text-align: center;
    cursor: pointer;
}
.video__button:hover {
    background-color: #90ec6a;
}
.video__button span {
    font-size: 3em;
}
.video__button.disable:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
    height: 0.5em;
    margin: auto;
    background-color: #7c1516;
    transform: rotate(-45deg);
}
.video__call {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 10em;
    height: 10em;
    margin: auto;
    background-color: #7c1516;
    border-radius: 50%;
    display: none;
}
.video__call.success {
    display: none;
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/home/home.css ***!
  \***********************************************************************************************************************************************************************************************/
.oauth {
    margin: 1em;
    cursor: pointer;
}
.oauth span {
    font-size: 3em;
}
.oauth:hover {
    color: #7c1516;
}

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