SMMP/public_html/css/expanded/container.css

669 lines
72 KiB
CSS
Executable File

@charset "UTF-8";
/* COULEUR DU THEME */
/* COULEUR DU SOUS-MENU */
/* COULEUR DES ERREURS */
/* FORMULAIRES */
/* GESTION DES LONGUEURS */
#WRAPPER > #CONTAINER {
/* [1] Section (contenu)
=========================================================*/
/* [2] INLINE-BOX pour afficher les listes de donnees
=========================================================*/
/* [2-2] INLINE-ROW pour afficher des lignes
=========================================================*/
/* [3] Formulaires
=========================================================*/
/* (1) Champs de texte */
/* (2) Boutons */
}
#WRAPPER > #CONTAINER > section {
display: none;
flex-grow: 1;
}
#WRAPPER > #CONTAINER > section.active {
display: flex;
flex-direction: row;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}
#WRAPPER > #CONTAINER > section.active .inline-box {
flex: 0 0 1;
}
#WRAPPER > #CONTAINER > section.active .inline-row {
flex: 3em 0 1;
}
#WRAPPER > #CONTAINER > section.active .searchbar {
display: inline-block;
position: relative;
flex: calc( 100% - 2*1em - 2*1em);
height: 1em;
margin: 1em;
padding: .5em 1em;
padding-left: 2em;
border-radius: 3px;
border: 1px solid #b1b1b1;
background: #fff url("/src/static/sub-menu-side/search@b1b1b1.svg") 0.5em center no-repeat;
background-size: 1em;
transition: border .4s ease-in-out;
}
#WRAPPER > #CONTAINER > section.active .searchbar:hover, #WRAPPER > #CONTAINER > section.active .searchbar:focus {
border-color: #5630ed;
}
#WRAPPER > #CONTAINER > section.active .error {
display: inline-block;
position: relative;
width: calc( 100% - 2*1em - 2*1em);
height: 1em;
margin: 1em;
padding: 1em;
border-radius: 3px;
border: 1px solid #d52918;
background: #d52918;
color: #fff;
text-shadow: 1px 1px #a72013;
}
#WRAPPER > #CONTAINER > section > .inline-box,
#WRAPPER > #CONTAINER > section > .inline-row {
display: inline-block;
position: relative;
flex: calc( 50% - 2*1em - 2*1em);
margin: 1em;
padding: 1em;
border-radius: 3px;
box-shadow: 0 0 1px #b7b7b7;
background-color: #fff;
/* (1) Titre de l'element */
/* (2) Code RFID */
/* (3) Adresse mail */
/* (4) Groupes */
/* (5) Lien vers la modification */
/* (6) Lien vers la suppression */
}
#WRAPPER > #CONTAINER > section > .inline-box.hidden,
#WRAPPER > #CONTAINER > section > .inline-row.hidden {
display: none;
}
#WRAPPER > #CONTAINER > section > .inline-box a,
#WRAPPER > #CONTAINER > section > .inline-row a {
text-decoration: none;
color: inherit;
}
#WRAPPER > #CONTAINER > section > .inline-box.selected,
#WRAPPER > #CONTAINER > section > .inline-row.selected {
border: 1px solid #7362ff;
transition: box-shadow .2s ease-in-out;
}
#WRAPPER > #CONTAINER > section > .inline-box.selected:hover,
#WRAPPER > #CONTAINER > section > .inline-row.selected:hover {
box-shadow: 2px 2px 7px #aaa;
}
#WRAPPER > #CONTAINER > section > .inline-box .title,
#WRAPPER > #CONTAINER > section > .inline-row .title {
display: inline-block;
font-size: 1.15em;
font-weight: bold;
color: #ea4c06;
white-space: nowrap;
}
#WRAPPER > #CONTAINER > section > .inline-box .title > span,
#WRAPPER > #CONTAINER > section > .inline-row .title > span {
font-size: .8em;
color: #333;
}
#WRAPPER > #CONTAINER > section > .inline-box .code,
#WRAPPER > #CONTAINER > section > .inline-box .mail,
#WRAPPER > #CONTAINER > section > .inline-row .code,
#WRAPPER > #CONTAINER > section > .inline-row .mail {
display: block;
margin: 1em;
color: #333;
white-space: nowrap;
}
#WRAPPER > #CONTAINER > section > .inline-box .code svg,
#WRAPPER > #CONTAINER > section > .inline-box .mail svg,
#WRAPPER > #CONTAINER > section > .inline-row .code svg,
#WRAPPER > #CONTAINER > section > .inline-row .mail svg {
display: inline-block;
position: relative;
margin-left: .5em;
margin-right: .5em;
margin-bottom: -.6em;
width: 1.5em;
height: 2em;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .code svg path#stylisable,
#WRAPPER > #CONTAINER > section > .inline-box .mail svg path#stylisable,
#WRAPPER > #CONTAINER > section > .inline-row .code svg path#stylisable,
#WRAPPER > #CONTAINER > section > .inline-row .mail svg path#stylisable {
fill: #333 !important;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .code svg path#stroke-stylisable,
#WRAPPER > #CONTAINER > section > .inline-box .mail svg path#stroke-stylisable,
#WRAPPER > #CONTAINER > section > .inline-row .code svg path#stroke-stylisable,
#WRAPPER > #CONTAINER > section > .inline-row .mail svg path#stroke-stylisable {
stroke: #333 !important;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups,
#WRAPPER > #CONTAINER > section > .inline-row .groups {
display: block;
margin: 1em;
color: #333;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups svg,
#WRAPPER > #CONTAINER > section > .inline-row .groups svg {
display: inline-block;
position: relative;
margin-left: .5em;
margin-right: .5em;
margin-bottom: -.6em;
width: 1.5em;
height: 2em;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups svg path,
#WRAPPER > #CONTAINER > section > .inline-row .groups svg path {
fill: #333 !important;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups > span,
#WRAPPER > #CONTAINER > section > .inline-row .groups > span {
display: inline-block;
position: relative;
padding: .1em .5em;
margin-right: calc( .4em + 2em);
margin-bottom: .5em;
border-radius: 3px 0 0 3px;
border: 1px solid #bdbdbd;
box-shadow: inset 0 0 2px #fafafa;
background-color: #f9f9f9;
color: #333;
cursor: default;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups > span.add-group, #WRAPPER > #CONTAINER > section > .inline-box .groups > span.add-member,
#WRAPPER > #CONTAINER > section > .inline-row .groups > span.add-group,
#WRAPPER > #CONTAINER > section > .inline-row .groups > span.add-member {
border-radius: 3px;
cursor: pointer;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-group,
#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-member,
#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-group,
#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-member {
display: block;
position: absolute;
top: -1px;
left: 100%;
width: 1em;
height: calc( 100% - .1em - 2px);
padding: .12em .5em;
border-radius: 0 3px 3px 0;
border: 1px solid #bdbdbd;
box-shadow: inset 0 0 2px #fafafa;
background: url("/src/static/sub-menu-side/remove.svg") center center no-repeat;
background-size: auto 70%;
background-color: #f9f9f9;
color: inherit;
cursor: pointer;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-group:hover,
#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-member:hover,
#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-group:hover,
#WRAPPER > #CONTAINER > section > .inline-row .groups > span > span.rem-member:hover {
background-image: url("/src/static/sub-menu-side/remove@d52918.svg");
}
#WRAPPER > #CONTAINER > section > .inline-box .link_edit,
#WRAPPER > #CONTAINER > section > .inline-box .link_remove,
#WRAPPER > #CONTAINER > section > .inline-row .link_edit,
#WRAPPER > #CONTAINER > section > .inline-row .link_remove {
display: inline-block;
float: right;
position: relative;
width: 1em;
height: 1em;
margin-left: 1em;
cursor: pointer;
}
#WRAPPER > #CONTAINER > section > .inline-box .link_edit > svg,
#WRAPPER > #CONTAINER > section > .inline-box .link_remove > svg,
#WRAPPER > #CONTAINER > section > .inline-row .link_edit > svg,
#WRAPPER > #CONTAINER > section > .inline-row .link_remove > svg {
width: 100%;
height: 100%;
fill: #ddd !important;
transition: fill .4s ease-in-out;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .link_edit:hover > svg,
#WRAPPER > #CONTAINER > section > .inline-box .link_remove:hover > svg,
#WRAPPER > #CONTAINER > section > .inline-row .link_edit:hover > svg,
#WRAPPER > #CONTAINER > section > .inline-row .link_remove:hover > svg {
fill: #2193e6 !important;
}
#WRAPPER > #CONTAINER > section > .inline-box .link_remove:hover > svg,
#WRAPPER > #CONTAINER > section > .inline-row .link_remove:hover > svg {
fill: #d52918 !important;
}
#WRAPPER > #CONTAINER > section.fstart {
flex-direction: column;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
}
#WRAPPER > #CONTAINER > section.fstart .searchbar {
flex: 1em 0 0;
width: calc( 100% - 3em - 2*2em);
}
#WRAPPER > #CONTAINER > section > .inline-row {
width: calc( 100% - 4em - 2*1em);
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
overflow: hidden;
}
#WRAPPER > #CONTAINER > section > .inline-row > span {
display: flex;
flex-direction: column;
justify-content: space-around;
flex: 100% 1 1;
border-left: 1px solid #ddd;
text-align: center;
}
#WRAPPER > #CONTAINER > section > .inline-row > span:first-child {
border-left: 0;
}
#WRAPPER > #CONTAINER > section > .inline-row button {
flex: auto;
width: 5em;
}
#WRAPPER > #CONTAINER > section > form, #WRAPPER > #CONTAINER .form {
display: inline-block;
position: relative;
left: 50%;
margin: .3em 0;
padding: 1em;
border-radius: 3px;
border-color: #d52918;
box-shadow: 0 0 1px #b7b7b7;
background-color: #fff;
transform: translateX(-50%);
}
#WRAPPER > #CONTAINER > section > form.valid, #WRAPPER > #CONTAINER .form.valid {
border-color: #27a560;
}
#WRAPPER > #CONTAINER > section > form.neutral, #WRAPPER > #CONTAINER .form.neutral {
border-color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form.search, #WRAPPER > #CONTAINER .form.search {
border-color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form .edit_search_view,
#WRAPPER > #CONTAINER > section > form .remove_search_view, #WRAPPER > #CONTAINER .form .edit_search_view,
#WRAPPER > #CONTAINER .form .remove_search_view {
display: inline-block;
width: 100%;
text-align: center;
color: #aaaaaa;
}
#WRAPPER > #CONTAINER > section > form .edit_search_view span,
#WRAPPER > #CONTAINER > section > form .remove_search_view span, #WRAPPER > #CONTAINER .form .edit_search_view span,
#WRAPPER > #CONTAINER .form .remove_search_view span {
color: #888888;
}
#WRAPPER > #CONTAINER input[type=text],
#WRAPPER > #CONTAINER input[type=mail],
#WRAPPER > #CONTAINER input[type=password],
#WRAPPER > #CONTAINER select,
#WRAPPER > #CONTAINER.invalid > input[type=text],
#WRAPPER > #CONTAINER.invalid > input[type=mail],
#WRAPPER > #CONTAINER.invalid > input[type=password],
#WRAPPER > #CONTAINER.invalid > select,
#WRAPPER > #CONTAINER input.invalid[type=text],
#WRAPPER > #CONTAINER input.invalid[type=mail],
#WRAPPER > #CONTAINER input.invalid[type=password],
#WRAPPER > #CONTAINER select.invalid {
display: inline-block;
margin: 1em 0;
padding: .7em 1em;
border-radius: 3px;
border: 1px solid #d7dde8;
color: #2f3033;
transition: border .4s ease-in-out;
}
#WRAPPER > #CONTAINER input[type=text]:focus, #WRAPPER > #CONTAINER input[type=text]:hover,
#WRAPPER > #CONTAINER input[type=mail]:focus,
#WRAPPER > #CONTAINER input[type=mail]:hover,
#WRAPPER > #CONTAINER input[type=password]:focus,
#WRAPPER > #CONTAINER input[type=password]:hover,
#WRAPPER > #CONTAINER select:focus,
#WRAPPER > #CONTAINER select:hover,
#WRAPPER > #CONTAINER.invalid > input[type=text]:focus,
#WRAPPER > #CONTAINER.invalid > input[type=text]:hover,
#WRAPPER > #CONTAINER.invalid > input[type=mail]:focus,
#WRAPPER > #CONTAINER.invalid > input[type=mail]:hover,
#WRAPPER > #CONTAINER.invalid > input[type=password]:focus,
#WRAPPER > #CONTAINER.invalid > input[type=password]:hover,
#WRAPPER > #CONTAINER.invalid > select:focus,
#WRAPPER > #CONTAINER.invalid > select:hover,
#WRAPPER > #CONTAINER input.invalid[type=text]:focus,
#WRAPPER > #CONTAINER input.invalid[type=text]:hover,
#WRAPPER > #CONTAINER input.invalid[type=mail]:focus,
#WRAPPER > #CONTAINER input.invalid[type=mail]:hover,
#WRAPPER > #CONTAINER input.invalid[type=password]:focus,
#WRAPPER > #CONTAINER input.invalid[type=password]:hover,
#WRAPPER > #CONTAINER select.invalid:focus,
#WRAPPER > #CONTAINER select.invalid:hover {
border-color: #d52918;
}
#WRAPPER > #CONTAINER select {
width: 100%;
display: block;
background: #fff;
}
#WRAPPER > #CONTAINER select option {
padding: .5em;
}
#WRAPPER > #CONTAINER .valid > input[type=text]:focus, #WRAPPER > #CONTAINER .valid > input[type=text]:hover,
#WRAPPER > #CONTAINER .valid > input[type=mail]:focus,
#WRAPPER > #CONTAINER .valid > input[type=mail]:hover,
#WRAPPER > #CONTAINER .valid > input[type=password]:focus,
#WRAPPER > #CONTAINER .valid > input[type=password]:hover,
#WRAPPER > #CONTAINER .valid > select:focus,
#WRAPPER > #CONTAINER .valid > select:hover,
#WRAPPER > #CONTAINER input.valid[type=text]:focus,
#WRAPPER > #CONTAINER input.valid[type=text]:hover,
#WRAPPER > #CONTAINER input.valid[type=mail]:focus,
#WRAPPER > #CONTAINER input.valid[type=mail]:hover,
#WRAPPER > #CONTAINER input.valid[type=password]:focus,
#WRAPPER > #CONTAINER input.valid[type=password]:hover,
#WRAPPER > #CONTAINER select.valid:focus,
#WRAPPER > #CONTAINER select.valid:hover {
border-color: #27a560;
}
#WRAPPER > #CONTAINER .neutral > input[type=text]:focus, #WRAPPER > #CONTAINER .neutral > input[type=text]:hover,
#WRAPPER > #CONTAINER .neutral > input[type=mail]:focus,
#WRAPPER > #CONTAINER .neutral > input[type=mail]:hover,
#WRAPPER > #CONTAINER .neutral > input[type=password]:focus,
#WRAPPER > #CONTAINER .neutral > input[type=password]:hover,
#WRAPPER > #CONTAINER .neutral > select:focus,
#WRAPPER > #CONTAINER .neutral > select:hover,
#WRAPPER > #CONTAINER input.neutral[type=text]:focus,
#WRAPPER > #CONTAINER input.neutral[type=text]:hover,
#WRAPPER > #CONTAINER input.neutral[type=mail]:focus,
#WRAPPER > #CONTAINER input.neutral[type=mail]:hover,
#WRAPPER > #CONTAINER input.neutral[type=password]:focus,
#WRAPPER > #CONTAINER input.neutral[type=password]:hover,
#WRAPPER > #CONTAINER select.neutral:focus,
#WRAPPER > #CONTAINER select.neutral:hover {
border-color: #2193e6;
}
#WRAPPER > #CONTAINER .search > input[type=text]:focus, #WRAPPER > #CONTAINER .search > input[type=text]:hover,
#WRAPPER > #CONTAINER .search > input[type=mail]:focus,
#WRAPPER > #CONTAINER .search > input[type=mail]:hover,
#WRAPPER > #CONTAINER .search > input[type=password]:focus,
#WRAPPER > #CONTAINER .search > input[type=password]:hover,
#WRAPPER > #CONTAINER .search > select:focus,
#WRAPPER > #CONTAINER .search > select:hover,
#WRAPPER > #CONTAINER input.search[type=text]:focus,
#WRAPPER > #CONTAINER input.search[type=text]:hover,
#WRAPPER > #CONTAINER input.search[type=mail]:focus,
#WRAPPER > #CONTAINER input.search[type=mail]:hover,
#WRAPPER > #CONTAINER input.search[type=password]:focus,
#WRAPPER > #CONTAINER input.search[type=password]:hover {
border-color: #5630ed;
}
#WRAPPER > #CONTAINER button,
#WRAPPER > #CONTAINER button.invalid,
#WRAPPER > #CONTAINER .invalid > button {
display: inline-block;
position: relative;
left: 50%;
padding: .7em 1em;
border-radius: 3px;
border: 1px solid #d52918;
background: #d52918 center center no-repeat;
color: #fff;
transition: background .4s ease-in-out;
transform: translateX(-50%);
}
#WRAPPER > #CONTAINER button:hover, #WRAPPER > #CONTAINER button:focus, #WRAPPER > #CONTAINER button:disabled,
#WRAPPER > #CONTAINER button.invalid:hover,
#WRAPPER > #CONTAINER button.invalid:focus,
#WRAPPER > #CONTAINER button.invalid:disabled,
#WRAPPER > #CONTAINER .invalid > button:hover,
#WRAPPER > #CONTAINER .invalid > button:focus,
#WRAPPER > #CONTAINER .invalid > button:disabled {
background-color: #fff;
color: #d52918;
}
#WRAPPER > #CONTAINER button.valid,
#WRAPPER > #CONTAINER .valid > button {
border-color: #27a560;
background-color: #27a560;
}
#WRAPPER > #CONTAINER button.valid:hover, #WRAPPER > #CONTAINER button.valid:focus, #WRAPPER > #CONTAINER button.valid:disabled,
#WRAPPER > #CONTAINER .valid > button:hover,
#WRAPPER > #CONTAINER .valid > button:focus,
#WRAPPER > #CONTAINER .valid > button:disabled {
background-color: #fff;
color: #27a560;
}
#WRAPPER > #CONTAINER button.neutral,
#WRAPPER > #CONTAINER .neutral > button {
border-color: #2193e6;
background-color: #2193e6;
}
#WRAPPER > #CONTAINER button.neutral:hover, #WRAPPER > #CONTAINER button.neutral:focus, #WRAPPER > #CONTAINER button.neutral:disabled,
#WRAPPER > #CONTAINER .neutral > button:hover,
#WRAPPER > #CONTAINER .neutral > button:focus,
#WRAPPER > #CONTAINER .neutral > button:disabled {
background-color: #fff;
color: #2193e6;
}
#WRAPPER > #CONTAINER button.search,
#WRAPPER > #CONTAINER .search > button {
border-color: #5630ed;
background-color: #5630ed;
}
#WRAPPER > #CONTAINER button.search:hover, #WRAPPER > #CONTAINER button.search:focus, #WRAPPER > #CONTAINER button.search:disabled,
#WRAPPER > #CONTAINER .search > button:hover,
#WRAPPER > #CONTAINER .search > button:focus,
#WRAPPER > #CONTAINER .search > button:disabled {
background-color: #fff;
color: #5630ed;
}
#WRAPPER > #CONTAINER .invalid > button.active,
#WRAPPER > #CONTAINER button.invalid.active,
#WRAPPER > #CONTAINER button.active {
background-color: #fff;
background-image: url("/src/static/container/active@d52918.svg") !important;
background-size: 1em auto;
color: transparent !important;
}
#WRAPPER > #CONTAINER button.valid.active,
#WRAPPER > #CONTAINER .valid > button.active {
background-image: url("/src/static/container/active@27a560.svg") !important;
}
#WRAPPER > #CONTAINER button.neutral.active,
#WRAPPER > #CONTAINER .neutral > button.active {
background-image: url("/src/static/container/active@2193e6.svg") !important;
}
#WRAPPER > #CONTAINER button.search.active,
#WRAPPER > #CONTAINER .search > button.active {
background-image: url("/src/static/container/active@5630ed.svg") !important;
}
#WRAPPER > #CONTAINER hr.OR[data-label] {
display: block;
position: relative;
width: 100%;
height: 0;
border: 0;
border-bottom: 1px dashed #d52918;
}
#WRAPPER > #CONTAINER hr.OR[data-label]:before {
content: attr(data-label);
display: inline-block;
position: relative;
top: 50%;
left: 50%;
padding: 0 1em;
background-color: #fff;
color: #d52918;
transform: translateX(-50%) translatey(-50%);
}
#WRAPPER > #CONTAINER .valid > hr.OR,
#WRAPPER > #CONTAINER hr.OR.valid {
border-bottom: 1px dashed #27a560;
}
#WRAPPER > #CONTAINER .valid > hr.OR:before,
#WRAPPER > #CONTAINER hr.OR.valid:before {
color: #27a560;
}
#WRAPPER > #CONTAINER .neutral > hr.OR,
#WRAPPER > #CONTAINER hr.OR.neutral {
border-bottom: 1px dashed #2193e6;
}
#WRAPPER > #CONTAINER .neutral > hr.OR:before,
#WRAPPER > #CONTAINER hr.OR.neutral:before {
color: #2193e6;
}
#WRAPPER > #CONTAINER .search > hr.OR,
#WRAPPER > #CONTAINER hr.OR.search {
border-bottom: 1px dashed #5630ed;
}
#WRAPPER > #CONTAINER .search > hr.OR:before,
#WRAPPER > #CONTAINER hr.OR.search:before {
color: #5630ed;
}
/* [4] Tableau à cocher
=========================================================*/
article.check-table {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
border-radius: 3px;
border: 1px solid #ddd;
}
article.check-table > div {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
flex: 100%;
padding: .8em 0;
color: #333;
background: #f8f8f8;
border-bottom: 1px solid #eee;
transition: background .2s ease-in-out;
overflow: hidden;
}
article.check-table > div:nth-child(2n) {
background: #fdfdfd;
}
article.check-table > div > span {
flex: 100%;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
/* (1) Gestion du checkbox hack */
}
article.check-table > div > span input[type='checkbox'] {
display: none;
}
article.check-table > div > span input[type='checkbox'] + label[for] {
display: inline-block;
position: absolute;
width: 1.2em;
height: 1.2em;
background: url("/src/static/container/checkbox.svg") center center no-repeat;
background-size: 100% auto;
transition: box-shadow .2s ease-in-out;
cursor: pointer;
}
article.check-table > div > span input[type='checkbox']:checked + label[for] {
background-image: url("/src/static/container/checkbox@checked.svg");
}
/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY29udGFpbmVyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vY29udGFpbmVyLnNjc3MiLAoJCSIuLi9jb25zdGFudHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cbiNXUkFQUEVSID4gI0NPTlRBSU5FUntcblxuXHQvKiBbMV0gU2VjdGlvbiAoY29udGVudSlcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+IHNlY3Rpb257XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXG5cdC8vIEBhY3RpdmUgKyAubGlzdFxuXHQmID4gc2VjdGlvbi5hY3RpdmV7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQuaW5saW5lLWJveHtcblx0XHRcdGZsZXg6IDAgMCAxO1xuXHRcdH1cblxuXHRcdC5pbmxpbmUtcm93e1xuXHRcdFx0ZmxleDogM2VtIDAgMTtcblx0XHR9XG5cblx0XHQvLyBCYXJyZSBkZSByZWNoZXJjaGVcblx0XHQuc2VhcmNoYmFye1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyB3aWR0aDogY2FsYyggMTAwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdFx0ZmxleDogY2FsYyggMTAwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xuXHRcdFx0XHQvLyBib3gtc2hhZG93OiAwIDAgMXB4ICNiN2I3Yjc7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoJy9zcmMvc3RhdGljL3N1Yi1tZW51LXNpZGUvc2VhcmNoQGIxYjFiMS5zdmcnKSAuNWVtIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMWVtO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEVycmV1clxuXHRcdC5lcnJvcntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyKjFlbSAtIDIqMWVtICk7XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0bWFyZ2luOiAxZW07XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggZGFya2VuKCRmb3JtLWludmFsaWQtY29sb3IsIDEwKTtcblx0XHR9XG5cdH1cblxuXG5cblx0LyogWzJdIElOTElORS1CT1ggcG91ciBhZmZpY2hlciBsZXMgbGlzdGVzIGRlIGRvbm5lZXNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+IHNlY3Rpb24gPiAuaW5saW5lLWJveCxcblx0JiA+IHNlY3Rpb24gPiAuaW5saW5lLXJvd3tcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gd2lkdGg6IGNhbGMoIDUwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdGZsZXg6IGNhbGMoIDUwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdG1hcmdpbjogMWVtO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMXB4ICNiN2I3Yjc7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdC8vIExvcnMgZGUgbGEgcmVjaGVyY2hlLCBxdWFuZCBvbiB2ZXV0IGVuIG1hc3F1ZXJcblx0XHRcdCYuaGlkZGVue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cblx0XHRcdCYuc2VsZWN0ZWR7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM3MzYyZmY7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDdweCAjYWFhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICgxKSBUaXRyZSBkZSBsJ2VsZW1lbnQgKi9cblx0XHRcdC50aXRsZXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRjb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgMik7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0JiA+IHNwYW57XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICgyKSBDb2RlIFJGSUQgKi9cblx0XHRcdC8qICgzKSBBZHJlc3NlIG1haWwgKi9cblx0XHRcdC5jb2RlLFxuXHRcdFx0Lm1haWx7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Ly8gc3ZnIChpY29uZSlcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0uNmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuNWVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdHBhdGgjc3R5bGlzYWJsZXtcblx0XHRcdFx0XHRcdGZpbGw6ICMzMzMgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cGF0aCNzdHJva2Utc3R5bGlzYWJsZXtcblx0XHRcdFx0XHRcdHN0cm9rZTogIzMzMyAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cblxuXHRcdFx0LyogKDQpIEdyb3VwZXMgKi9cblx0XHRcdC5ncm91cHN7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Ly8gc3ZnIChpY29uZSlcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0uNmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuNWVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdHBhdGh7XG5cdFx0XHRcdFx0XHRmaWxsOiAjMzMzICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiBzcGFue1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogLjFlbSAuNWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYyggLjRlbSArIDJlbSApO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggI2ZhZmFmYTtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cblx0XHRcdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0XHRcdCYuYWRkLWdyb3VwLFxuXHRcdFx0XHRcdCYuYWRkLW1lbWJlcntcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgPiBzcGFuLnJlbS1ncm91cCxcblx0XHRcdFx0XHQmID4gc3Bhbi5yZW0tbWVtYmVye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDAlIC0gLjFlbSAtIDJweCApO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuMTJlbSAuNWVtO1xuXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4ICNmYWZhZmE7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL3NyYy9zdGF0aWMvc3ViLW1lbnUtc2lkZS9yZW1vdmUuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9zdWItbWVudS1zaWRlL3JlbW92ZUAjeyRyZC1mb3JtLWludmFsaWQtY29sb3J9LnN2ZycpO1xuXHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC8qICg1KSBMaWVuIHZlcnMgbGEgbW9kaWZpY2F0aW9uICovXG5cdFx0XHQubGlua19lZGl0LFxuXHRcdFx0LmxpbmtfcmVtb3Zle1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCYgPiBzdmd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGZpbGw6ICNkZGQgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCYgPiBzdmd7XG5cdFx0XHRcdFx0XHRmaWxsOiAkZm9ybS1uZXV0cmFsLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICg2KSBMaWVuIHZlcnMgbGEgc3VwcHJlc3Npb24gKi9cblx0XHRcdC5saW5rX3JlbW92ZXtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCYgPiBzdmd7XG5cdFx0XHRcdFx0XHRmaWxsOiAkZm9ybS1pbnZhbGlkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0fVxuXG5cblx0LyogWzItMl0gSU5MSU5FLVJPVyBwb3VyIGFmZmljaGVyIGRlcyBsaWduZXNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+IHNlY3Rpb24uZnN0YXJ0e1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5zZWFyY2hiYXJ7XG5cdFx0XHRmbGV4OiAxZW0gMCAwO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAzZW0gLSAyKjJlbSApO1xuXHRcdH1cblx0fVxuXG5cdCYgPiBzZWN0aW9uID4gLmlubGluZS1yb3d7XG5cblx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDRlbSAtIDIqMWVtICk7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cblx0XHQvLyBTdXIgbGEgbcOqbWUgbGlnbmUgcsOpcGFydGlzIMOpcXVpdGFibGVtZW50XG5cdFx0JiA+IHNwYW57XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdFx0XHRmbGV4OiAxMDAlIDEgMTtcblxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b257XG5cdFx0XHRmbGV4OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDVlbTtcblx0XHR9XG5cblx0fVxuXG5cblxuXG5cdC8qIFszXSBGb3JtdWxhaXJlc1xuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gc2VjdGlvbiA+IGZvcm0sIC5mb3Jte1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW46IC4zZW0gMDtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLWludmFsaWQtY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDFweCAjYjdiN2I3O1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXG5cblx0XHQmLnZhbGlke1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS12YWxpZC1jb2xvcjtcblx0XHR9XG5cblx0XHQmLm5ldXRyYWx7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0fVxuXG5cdFx0Ji5zZWFyY2h7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0fVxuXG5cdFx0Ly8gVGV4dGVzIGNlbnRyZXNcblx0XHQuZWRpdF9zZWFyY2hfdmlldyxcblx0XHQucmVtb3ZlX3NlYXJjaF92aWV3e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNhYWFhYWE7XG5cblx0XHRcdHNwYW57XG5cdFx0XHRcdGNvbG9yOiAjODg4ODg4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxuXHQvKiAoMSkgQ2hhbXBzIGRlIHRleHRlICovXG5cdGlucHV0W3R5cGU9dGV4dF0sXG5cdGlucHV0W3R5cGU9bWFpbF0sXG5cdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRzZWxlY3QsXG5cdCYuaW52YWxpZCA+IGlucHV0W3R5cGU9dGV4dF0sXG5cdCYuaW52YWxpZCA+IGlucHV0W3R5cGU9bWFpbF0sXG5cdCYuaW52YWxpZCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHQmLmludmFsaWQgPiBzZWxlY3QsXG5cdGlucHV0LmludmFsaWRbdHlwZT10ZXh0XSxcblx0aW5wdXQuaW52YWxpZFt0eXBlPW1haWxdLFxuXHRpbnB1dC5pbnZhbGlkW3R5cGU9cGFzc3dvcmRdLFxuXHRzZWxlY3QuaW52YWxpZHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRwYWRkaW5nOiAuN2VtIDFlbTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDdkZGU4O1xuXG5cdFx0Y29sb3I6ICMyZjMwMzM7XG5cblx0XHR0cmFuc2l0aW9uOiBib3JkZXIgLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cblx0c2VsZWN0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRvcHRpb257XG5cdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gQ2hhbXBzIHZhbGlkZXNcblx0LnZhbGlkID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0LnZhbGlkID4gaW5wdXRbdHlwZT1tYWlsXSxcblx0LnZhbGlkID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdC52YWxpZCA+IHNlbGVjdCxcblx0aW5wdXQudmFsaWRbdHlwZT10ZXh0XSxcblx0aW5wdXQudmFsaWRbdHlwZT1tYWlsXSxcblx0aW5wdXQudmFsaWRbdHlwZT1wYXNzd29yZF0sXG5cdHNlbGVjdC52YWxpZHtcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIENoYW1wcyBuZXV0cmVzXG5cdC5uZXV0cmFsID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0Lm5ldXRyYWwgPiBpbnB1dFt0eXBlPW1haWxdLFxuXHQubmV1dHJhbCA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHQubmV1dHJhbCA+IHNlbGVjdCxcblx0aW5wdXQubmV1dHJhbFt0eXBlPXRleHRdLFxuXHRpbnB1dC5uZXV0cmFsW3R5cGU9bWFpbF0sXG5cdGlucHV0Lm5ldXRyYWxbdHlwZT1wYXNzd29yZF0sXG5cdHNlbGVjdC5uZXV0cmFse1xuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBDaGFtcHMgbmV1dHJlc1xuXHQuc2VhcmNoID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0LnNlYXJjaCA+IGlucHV0W3R5cGU9bWFpbF0sXG5cdC5zZWFyY2ggPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0LnNlYXJjaCA+IHNlbGVjdCxcblx0aW5wdXQuc2VhcmNoW3R5cGU9dGV4dF0sXG5cdGlucHV0LnNlYXJjaFt0eXBlPW1haWxdLFxuXHRpbnB1dC5zZWFyY2hbdHlwZT1wYXNzd29yZF17XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8qICgyKSBCb3V0b25zICovXG5cdGJ1dHRvbixcblx0YnV0dG9uLmludmFsaWQsXG5cdC5pbnZhbGlkID4gYnV0dG9ue1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cblx0XHRwYWRkaW5nOiAuN2VtIDFlbTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXG5cdFx0YmFja2dyb3VuZDogJGZvcm0taW52YWxpZC1jb2xvciBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjpkaXNhYmxlZHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogJGZvcm0taW52YWxpZC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXG5cdC8vIEJvdXRvbnMgdmFsaWRlc1xuXHRidXR0b24udmFsaWQsXG5cdC52YWxpZCA+IGJ1dHRvbntcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjpkaXNhYmxlZHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQm91dG9ucyBuZXV0cmVzXG5cdGJ1dHRvbi5uZXV0cmFsLFxuXHQubmV1dHJhbCA+IGJ1dHRvbntcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6ZGlzYWJsZWR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQm91dG9ucyByZWNoZXJjaGVcblx0YnV0dG9uLnNlYXJjaCxcblx0LnNlYXJjaCA+IGJ1dHRvbntcblx0XHRib3JkZXItY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmRpc2FibGVke1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBCb3V0b25zIHF1YW5kIGFjdGlvbiB2YWxpZGVlXG5cdC5pbnZhbGlkID4gYnV0dG9uLmFjdGl2ZSxcblx0YnV0dG9uLmludmFsaWQuYWN0aXZlLFxuXHRidXR0b24uYWN0aXZle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvYWN0aXZlQCN7JHJkLWZvcm0taW52YWxpZC1jb2xvcn0uc3ZnJykgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDFlbSBhdXRvO1xuXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdGJ1dHRvbi52YWxpZC5hY3RpdmUsXG5cdC52YWxpZCA+IGJ1dHRvbi5hY3RpdmV7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvYWN0aXZlQCN7JHJkLWZvcm0tdmFsaWQtY29sb3J9LnN2ZycpICAgIWltcG9ydGFudDtcblx0fVxuXHRidXR0b24ubmV1dHJhbC5hY3RpdmUsXG5cdC5uZXV0cmFsID4gYnV0dG9uLmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9hY3RpdmVAI3skcmQtZm9ybS1uZXV0cmFsLWNvbG9yfS5zdmcnKSAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbi5zZWFyY2guYWN0aXZlLFxuXHQuc2VhcmNoID4gYnV0dG9uLmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9hY3RpdmVAI3skcmQtZm9ybS1zZWFyY2gtY29sb3J9LnN2ZycpICAhaW1wb3J0YW50O1xuXHR9XG5cblxuXG5cdC8vIFwiT1VcIiBzZXBhcmFudCBsZXMgYm91dG9uc1xuXHRoci5PUltkYXRhLWxhYmVsXXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMDtcblxuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHRjb2xvcjogJGZvcm0taW52YWxpZC1jb2xvcjtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBcIk9VXCIgdmFsaWRlXG5cdC52YWxpZCA+IGhyLk9SLFxuXHRoci5PUi52YWxpZHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRmb3JtLXZhbGlkLWNvbG9yO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gXCJPVVwiIG5ldXRyZVxuXHQubmV1dHJhbCA+IGhyLk9SLFxuXHRoci5PUi5uZXV0cmFse1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gXCJPVVwiIHJlY2hlcmNoZVxuXHQuc2VhcmNoID4gaHIuT1IsXG5cdGhyLk9SLnNlYXJjaHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cdFx0fVxuXG5cdH1cblxuXG5cblxuXG59XG5cbi8qIFs0XSBUYWJsZWF1IMOgIGNvY2hlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmFydGljbGUuY2hlY2stdGFibGV7XG5cblx0ZGlzcGxheTogZmxleDtcblxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cblxuXHQmID4gZGl2e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGZsZXg6IDEwMCU7XG5cdFx0cGFkZGluZzogLjhlbSAwO1xuXG5cdFx0Y29sb3I6ICMzMzM7XG5cblx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOm50aC1jaGlsZCgybil7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuXHRcdH1cblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblxuXHRcdCYgPiBzcGFue1xuXHRcdFx0ZmxleDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG5cdFx0XHQvKiAoMSkgR2VzdGlvbiBkdSBjaGVja2JveCBoYWNrICovXG5cdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3Jde1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMS4yZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjJlbTtcblxuXHRcdFx0XHQvLyBib3JkZXItcmFkaXVzOiA1MCUgLyA1MCU7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvY2hlY2tib3guc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOztcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsW2Zvcl17XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9zdGF0aWMvY29udGFpbmVyL2NoZWNrYm94QGNoZWNrZWQuc3ZnJyk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLAoJCSIvKiBDT1VMRVVSIERVIFRIRU1FICovXG4kdGhlbWUtY29sb3I6ICNmNDRmMDY7XG5cbi8qIENPVUxFVVIgRFUgU09VUy1NRU5VICovXG4kc3ViLW1lbnUtY29sb3I6ICM1YjVlNjM7XG5cbi8qIENPVUxFVVIgREVTIEVSUkVVUlMgKi9cbiRlcnJvci1jb2xvcjogI2NjNTg1NztcblxuLyogRk9STVVMQUlSRVMgKi9cbiRmb3JtLXZhbGlkLWNvbG9yOiAgICMyN2E1NjA7XG4kZm9ybS1uZXV0cmFsLWNvbG9yOiAjMjE5M2U2O1xuJGZvcm0tc2VhcmNoLWNvbG9yOiAgIzU2MzBlZDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICNkNTI5MTg7XG5cblxuLyogR0VTVElPTiBERVMgTE9OR1VFVVJTICovXG4kbWVudS1zaWRlLXdpZHRoOiA0ZW07XG5cblxuLy8gUE9VUiBSRVNPVVJDRV9ESVNQQVRDSEVSXG4kcmQtZm9ybS12YWxpZC1jb2xvcjogICAnMjdhNTYwJztcbiRyZC1mb3JtLW5ldXRyYWwtY29sb3I6ICcyMTkzZTYnO1xuJHJkLWZvcm0tc2VhcmNoLWNvbG9yOiAgJzU2MzBlZCc7XG4kcmQtZm9ybS1pbnZhbGlkLWNvbG9yOiAnZDUyOTE4JztcbiIKCV0sCgkibWFwcGluZ3MiOiAiO0FDQUEsc0JBQXNCO0FBR3RCLDBCQUEwQjtBQUcxQix5QkFBeUI7QUFHekIsaUJBQWlCO0FBT2pCLDJCQUEyQjtBRGQzQixBQUFXLFFBQUgsR0FBRyxVQUFVLENBQUE7RUFFcEI7NERBQzJEO0VBc0UzRDs0REFDMkQ7RUF1TjNEOzREQUMyRDtFQXFEM0Q7NERBQzJEO0VBK0MzRCx5QkFBeUI7RUF3RnpCLGlCQUFpQjtDQW9LakI7O0FBbm9CRCxBQUlLLFFB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 */