/*!*********************************************************************************************************************************************************************************************************!*\
  !*** 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/admin/news/add_news.css ***!
  \*********************************************************************************************************************************************************************************************************/
.newsA__ {}

.newsA__title {
    text-align: center;
}
.newsA__attachment_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.newsA__photo {
    width: 10em;
    height: 5em;
}
.newsA__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.newsA__attachment_box iframe {
    margin-top: 2em;
}
.newsA__attachment_box iframe video {
    -o-object-fit: cover;
       object-fit: cover;
}
.newsA__text_box {
    margin: 2em;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** 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;
    top: 0;
    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: Georgia;
	src: url(/build/fonts/georgia.fdad852e.ttf);
}
@font-face {
	font-family: Georgia-Bold;
	src: url(/build/fonts/georgiab.86db03e7.ttf);
}
@font-face {
	font-family: Georgia-Italic;
	src: url(/build/fonts/georgiai.123ecf32.ttf);
}
@font-face {
	font-family: Georgia-Italic-Bold;
	src: url(/build/fonts/georgiaz.4943af79.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)}
}
:root {
    --white: rgb(255,255,255);
    --light-blue: rgb(181,214,255);
    --blue: rgb(165,195,255);
    --dark-blue: rgb(51,110,204);
    --red: rgb(250,51,92);
    --dark-red: rgb(173,26,50);
    --black: rgb(0,0,0);
    --gray: rgb(155,155,155);
    --light-gray: rgb(226,226,226);
    --dark-gray: rgb(90,90,90);
    --light-back: #eeeeee;
}
:root {
    --header-height: 19em;
    --footer-height: 15em;
    --vh: 1vh;
}
:root.search {
    --header-height: 31em;
}
:root.desktop {
    --header-height: 3em;
    --footer-height: 3em;
}


* {
	box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
input, [contenteditable] {
    outline: 0 solid transparent;
}
a,
a:visited,
a:focus,
a:active {
    text-decoration: none;
    color: inherit;
}
a:link {
    -webkit-tap-highlight-color: transparent;
}
form {
    margin-block-end: 0;
}
input {
    border: none;
}
input:focus {
    outline: none;
}
input:focus::-moz-placeholder {
    opacity: 0.3;
}
input:focus::placeholder {
    opacity: 0.3;
}
canvas {
    display: none !important;
}



html{
    width: 100%;
}
body {
    scrollbar-gutter: stable;
	margin: 0;
	width: 100%;
    background-color: var(--white);
    font-family: Georgia, serif;
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
	overflow-x: hidden;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
}
.mobile body,
.tablet body {
    overflow-y: auto;
    -ms-overflow-style: none;
}
.mobile body::-webkit-scrollbar,
.tablet body::-webkit-scrollbar {
    width: 0;
    background: transparent;
}
.main_container {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
}
.change_container {
    margin-top: var(--header-height);
    margin-bottom: var(--footer-height);
    position: relative;
    min-height: calc(100vh - var(--header-height) - var(--footer-height));
}
.clear_both {
    clear: both;
}
.nowrap_ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

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

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

/*!***********************************************************************************************************************************************************************************************!*\
  !*** 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;
}
.im__user_list .custom_scroll_div {
    padding: 1em 1em 0 0.8em;
}
.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__ {}

:root {
    --with-local-video: 90em;
    --with-remote-video: min(calc(((100vh - var(--header-height) - 5vw) * 16 / 9)), 95vw);
    --with-control-panel-box: calc(var(--with-remote-video) - var(--with-local-video) - 2vw);
}
.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(120%, 0, 0);
}
.video__local.mini {
    transform: translate3d(0, 0, 0);
}
.video__control_panel_box {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: calc(var(--with-control-panel-box) / 36);
    width: 36em;
    height: 5em;
    transition: 0.5s;
}
.video__control_panel {
    display: flex;
    justify-content: space-around;
    width: 18em;
    height: 5em;
    margin: auto;
    padding: 0.5em;
    background-color: #ecdf99;
    border-radius: 1em 1em 0 0;
    transform: translate3d(0, 100%, 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__button.none {
    filter: grayscale(100%);
    cursor: default;
}
.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;
}

.call__ {}
.call__back {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.3);
}
.call__box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0.7vh;
    width: 70em;
    height: 120em;
    margin: auto;
    background-color: #2b5d96;
    border-radius: 2em;
}
.call__avatar {
    width: 45em;
    height: 45em;
    margin: 10em auto;
    border-radius: 50%;
    overflow: hidden;
}
.call__avatar img {
    width: 100%;
    height: 100%;
}
.call__text {
    text-align: center;
    color: #fce502;
}
.call__text span {
    font-size: 10em;
}
.call__footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 30em;
    padding-top: 11em;
}
.call__button {
    float: left;
    width: 27.5em;
    height: 8em;
    line-height: 8em;
    text-align: center;
    margin-left: 5em;
    background-color: #7c1516;
    color: #90ec6a;
    border-radius: 1em;
    cursor: pointer;
}
.call__button:hover {
    background-color: #560a0a;
    color: #72ff40;
}
.call__button span {
    font-size: 6em;
}
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** 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/comment/comment.css ***!
  \*****************************************************************************************************************************************************************************************************/
.comment__ {
}

.comment__container {
    margin-top: 4.7em;
}
.comment__avatar {
    float: left;
    margin-left: 1.3em;
    width: 11.5em;
    overflow: hidden;
}
.comment__avatar img {
    width: 11em;
    height: 11em;
    border-radius: 50%;
}
.comment__answers_box .comment__avatar {
    margin: 0;
}
.comment__right {
    float: left;
    width: 85%;
}
.comment__answers_box .comment__right {
    width: 70em;
}
.comment__header {
    margin: 1em 2.5em 2.5em;
    height: 4.3em;
}
.comment__name {
    float: left;
    font-family: Georgia-Bold, serif;
}
.comment__name span {
    font-size: 4em;
}
.comment__datetime {
    float: left;
    margin-left: 3em;
    color: var(--gray);
}
.comment__datetime a {
    font-size: 4em;
}
.comment__text {
    margin-left: 2.5em;
}
.comment__text span {
    font-size: 4em;
}
.comment__footer {
    display: flex;
    position: relative;
    left: 1.6em;
    height: 5em;
    margin-top: 3em;
}
.comment__count_answers {
    float: left;
    margin: 0.5em 2.2em;
    color: var(--dark-blue);
}
.comment__count_answers span {
    font-size: 3.6em;
}
.comment__like {
    float: left;
    display: flex;
    justify-content: center;
    width: 11em;
    height: 5.5em;
    margin-right: 2.5em;
    padding: 1em;
    border-radius: 2em;
    text-align: center;
    color: var(--dark-blue);
    fill: var(--dark-blue);
    background-color: var(--light-gray);
    font-family: Kontora-Bold, serif;
}
.comment__like.self {
    color: var(--dark-red);
    fill: var(--dark-red);
}
.comment__like_img, .comment__like_count {
    height: 3.5em;
    line-height: 3.5em;
}
.comment__like_img {
    width: 3em;
    margin-right: 0.5em;
}
.comment__like.dislike .comment__like_img {
    margin-left: -0.5em;
    transform: rotate(180deg);
}
.comment__like_count span {
    font-size: 3em;
}
.comment__answer_button {
    float: left;
    color: var(--gray);
}
.comment__answer_button_img {
    float: left;
    width: 5em;
    height: 5em;
    fill: var(--gray);
}
.comment__answer_button_text {
    float: left;
    margin-left: 1em;
    padding-top: 0.5em;
}
.comment__answer_button_text span {
    font-size: 3.6em;
}
.comment__alarm {
    float: left;
    margin-left: 6em;
    width: 5em;
    height: 5em;
    fill: var(--gray);
}
.comment__more_answers {
    float: left;
    margin-top: -5em;
    color: var(--dark-blue);
}
.comment__more_answers span {
    font-size: 3.6em;
}
.comment__answers_box {
    --with-more-elem: 5em;
}
.comment__answers_box.more>.comment__container:last-child .comment__footer {
    margin-left: calc(var(--with-more-elem) - 11em);
    margin-right: -100em;
}
.comment__container.with_answers .comment__alarm,
.comment__answers_box.more>.comment__container:last-child .comment__alarm {
    margin-left: 2em
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** 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/footer/footer.css ***!
  \***************************************************************************************************************************************************************************************************/
.footer__ {
}

.footer__container {
    position: fixed;
    display: flex;
    left: 0;
    bottom: 0;
    width: 100%;
    height: var(--footer-height);
    padding: 0 5em;
    justify-content: space-around;
    background-color: var(--blue);
}
.desktop .footer__container {
    position: absolute;
    font-size: 0.2em;
    height: 10em;
}
.footer__part {
    position: relative;
    width: 19em;
    height: 100%;
}
.footer__part.choice {
}
.footer__part.choice .footer__part_circle_box {
    width: 19em;
    height: 100%;
    overflow: hidden;
}
.footer__part.choice .footer__part_circle {
    position: relative;
    top: calc(var(--footer-height) - 19em);
    width: 100%;
    height: 19em;
    border-radius: 50%;
    background-color: var(--white);
}
.footer__part_inbox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 13.4em;
    height: 13.4em;
    padding: 1.8em;
    border-radius: 50%;
    margin: auto;
}
.footer__part.choice .footer__part_inbox {
    margin-top: -1em;
    padding: 2.6em;
    background-color: var(--light-blue);
}
.footer__part_svg {
    fill: var(--white);
}
.footer__part_count {
    position: absolute;
    top: 1.6em;
    right: 0;
    width: 5.7em;
    height: 5.7em;
    background-color: var(--red);
    border-radius: 50%;
    border: solid 1.2em var(--white);
    color: var(--white);
    text-align: center;
    line-height: 3.2em;
}
.footer__part.choice .footer__part_count,
.footer__part_count.null {
    display: none;
}
.footer__part_count span {
    font-size: 2.2em;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** 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/header/header.css ***!
  \***************************************************************************************************************************************************************************************************/
.header__ {
}

.header__container {
    position: fixed;
    top: 0;
    width: 100%;
    height: var(--header-height);
    z-index: 5;
    overflow: hidden;
    background-color: var(--light-back);
}
.search .header__container {
    height: calc(var(--header-height) + 2em);
}
.header__inbox {
    height: 19em;
    padding: 3.5em;
    background-color: var(--blue);
}
.header__menu_button {
    float: left;
    width: 12em;
    height: 12em;
    padding: 2.5em;
    border-radius: 50%;
    background-color: var(--white);
    transform: rotate(90deg);
}
.header__menu_button_svg {
    fill: var(--blue);
}
.header__logo_box {
    float: left;
    margin-left: 4em;
    font-family: Georgia-Bold, serif;
}
.header__logo_box span {
    font-size: 5.3em;
}
.header__logo_town {
    line-height: 4em;
    color: var(--white);
}
.header__logo_part {
    line-height: 7em;
    color: var(--red);
}
.header__search_open_button {
    float: right;
    width: 12em;
    height: 12em;
    margin-right: 3.5em;
    padding: 3.5em;
    border-radius: 50%;
    background-color: var(--white);
}
.header__search_open_button_svg {
    fill: var(--blue);
}
.header__login_button {
    float: right;
    width: 11em;
    fill: var(--white);
}
.header__search_box {
    position: relative;
    margin: 2em 1.5em 0;
    padding: 0 1em;
    height: 10em;
    border-radius: 4em;
    border: solid var(--gray) 1px;
    background-color: var(--white);
    overflow: hidden;
}
.header__search_input {
    float: left;
    width: 81em;
    margin-left: 3em;
    line-height: 10em;
    overflow: hidden;
}
.header__search_input input {
    width: calc(100% - 2.5em);
    height: 2.27em;
    font-family: Georgia, serif;
    font-size: 4.4em;
}
.header__search_input input:focus::-moz-placeholder, .header__search_input input::-moz-placeholder {
    color: var(--gray);
}
.header__search_input input:focus::placeholder,
.header__search_input input::placeholder {
    color: var(--gray);
}
.header__search_clear,
.header__search_send_button {
    float: right;
    width: 10em;
    height: 10em;
    padding: 2.7em;
    fill: var(--blue);
}
.header__search_clear {
    position: relative;
    left: 2em;
    display: none;
}
.header__search_exit {
    position: absolute;
    top: 0;
    right: 12em;
    line-height: 10em;
    color: var(--gray);
    display: none;
}
input:-moz-placeholder-shown + .header__search_exit, input:not(:-moz-placeholder-shown) + div + .header__search_clear {
    display: block;
}
input:placeholder-shown + .header__search_exit,
input:not(:placeholder-shown) + div + .header__search_clear {
    display: block;
}
.header__search_exit span {
    font-size: 4.4em;
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** 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;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** 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/news/all_news.css ***!
  \***************************************************************************************************************************************************************************************************/
.all_news__ {
}

.all_news__container {
    min-height: calc(100 * var(--vh) - var(--footer-height));
    background-color: var(--light-back);
}
.all_news__header {
    height: 15.5em;
    padding: 3em 0;
    display: flex;
    justify-content: space-around;
    z-index: 1;
}
/*!*******************************************************************************************************************************************************************************************************!*\
  !*** 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/news/all_news_one.css ***!
  \*******************************************************************************************************************************************************************************************************/
.all_news_one__ {
}

.all_news_one__container {
    margin: 1em;
    border-radius: 3em;
    border: solid var(--gray) 1px;
    background-color: var(--white);
    overflow: hidden;
}
.all_news_one__photo {
    border-radius: 3em;
    overflow: hidden;
}
.all_news_one__container .news__datetime {
    padding: 2em 3em;
}
.all_news_one__container .news__datetime span {
    font-size: 4.6em;
}
.all_news_one__container .news__title {
    padding: 0 3em;
}
.all_news_one__container .news__paragraph {
    margin: 4em 3em;
    line-height: 4.5em;
}
span.all_news_one__read_more {
    font-size: 4em !important;
    height: 1em;
    line-height: 1em;
    margin-left:  0.3em;
    padding: 0 0.5em;
    background-color: var(--blue);
    color: var(--white);
    border-radius: 0.5em;
}
.all_news_one__comments_more {
    height: 13em;
    margin: 4em 2em 3em;
    border-radius: 2em;
    background-color: var(--light-back);
    line-height: 13em;
    text-align: center;
    color: var(--dark-blue);
}
.all_news_one__comments_more span {
    font-size: 3.65em;
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** 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/news/news.css ***!
  \***********************************************************************************************************************************************************************************************/
.news__ {
}

.news__container {
    font-family: Georgia, serif;
}
.news__datetime {
    padding: 3.5em;
    color: var(--blue);
}
.news__datetime span {
    font-size: 5em;
}
.news__title {
    font-family: Georgia-Bold, serif;
    padding: 1em 4.2em;
}
.news__title span {
    font-size: 5.5em;
}
.news__img {
    margin: 2em 0;
    overflow: hidden;
}
.news__img img {
    width: 100%;
}
.news__paragraph {
    margin: 4em;
}
.news__paragraph span {
    font-size: 4.6em;
}
.news__tags_box {
    display: flex;
    flex-wrap: wrap;
    padding: 0 1em 0 4em;
}
.news__tag {
    height: 4em;
    margin: 0 3em 3em 0;
    padding: 0 2.7em;
    border-radius: 2em;
    line-height: 3.5em;
    background-color: var(--blue);
    color: var(--white);
}
.news__tag span {
    font-size: 4em;
}
.news__comments_count {
    margin: 1em 2.5em 8em;
    font-family: Georgia-Bold, serif;
}
.news__comments_count span {
    font-size: 5em;
}
.news__comments_more {
    margin-top: 7em;
    text-align: center;
    color: var(--dark-blue);
}
.news__comments_more span {
    font-size: 3.65em;
}
.news__comment_input_box {
    position: relative;
    border: solid 0.8em var(--light-gray);
    border-radius: 5.4em;
    margin: 7.5em 1.8em;
    overflow: hidden;
}
.news__comment_placeholder {
    position: absolute;
    line-height: 12.8em;
    margin-left: 5em;
    color: var(--gray);
    pointer-events: none;
}
.news__comment_placeholder span {
    font-size: 4em;
}
.news__comment_input {
    display: block;
    font-size: 4em;
    margin: 1em 0;
    padding: 0 3em 0 1.2em;
    min-height: 1em;
    max-height: 14.4em;
    line-height: 1.2em;
    overflow: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.news__comment_input::-webkit-scrollbar {
    display: none;
}
.news__comment_sand {
    position: absolute;
    bottom: 3.12em;
    right: 3.12em;
    width: 6.6em;
    height: 6.6em;
    border-radius: 50%;
    padding: 1.2em;
    transform: rotate(180deg);
    background-color: var(--dark-blue);
    fill: white;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** 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/select/select.css ***!
  \***************************************************************************************************************************************************************************************************/
.select__ {
}

.select__container {
    position: relative;
    background-color: var(--white);
    border-radius: 4em;
    border: solid var(--gray) 1px;
    color: var(--dark-gray);
    height: 9.5em;
    overflow: hidden;
}
.select__container.open {
    height: auto;
}
.select__svg {
    position: absolute;
    top: 0;
    left: 0.5em;
    width: calc(9.5em - 2px);
    height: calc(9.5em - 2px);
    padding: 1.75em;
    fill: var(--blue);
}
.select__text {
    padding: 0 3em 0 10em;
    height: 9.5em;
    line-height: 9.5em;
    font-family: Georgia-Bold, serif;
}
.select__others .select__text {
    border-top: solid var(--gray) 1px;
}
.select__text span {
    font-size: 3.6em;
}

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