/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/simple-keyboard/build/css/index.css ***!
  \************************************************************************************************************************************************************************************************************************/
/*!
 * 
 *   simple-keyboard v3.8.75
 *   https://github.com/hodgef/simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */.hg-theme-default{background-color:#ececec;border-radius:5px;box-sizing:border-box;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden;padding:5px;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.hg-theme-default .hg-button span,.hg-theme-default .hg-button span svg{pointer-events:none}.hg-theme-default button.hg-button{border-width:0;font-size:inherit}.hg-theme-default .hg-button{display:inline-block;flex-grow:1}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{align-items:center;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;box-shadow:0 0 3px -1px rgba(0,0,0,.3);box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{align-items:center;display:flex;height:60px;justify-content:center;width:33.3%}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{background:rgba(5,25,70,.53);color:#fff}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hg-candidate-box{background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;display:inline-flex;margin-top:-10px;position:absolute;transform:translateY(-100%);-webkit-user-select:none;-moz-user-select:none;user-select:none}ul.hg-candidate-box-list{display:flex;flex:1;list-style:none;margin:0;padding:0}li.hg-candidate-box-list-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}li.hg-candidate-box-list-item:hover{background:rgba(0,0,0,.03);cursor:pointer}li.hg-candidate-box-list-item:active{background:rgba(0,0,0,.1)}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{align-items:center;color:#969696;cursor:pointer;display:flex;padding:0 10px}.hg-candidate-box-next{border-bottom-right-radius:5px;border-top-right-radius:5px}.hg-candidate-box-prev{border-bottom-left-radius:5px;border-top-left-radius:5px}.hg-candidate-box-btn-active{color:#444}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/css/extranet_front.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ----------------------------- general polices utilisées ------------------------------------ */
@font-face {
  font-family: "Arial";
  src: url(/build/fonts/Arial.e8b1471c.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans Light";
  src: url(/build/fonts/OpenSans-Light.8f628bef.ttf) format("truetype");
}
@font-face {
  font-family: "AvenirLTStd Medium";
  src: url(/build/fonts/AvenirLTStd-Medium.adcbfbb8.otf) format("OpenType"), url(/build/fonts/AvenirLTStd-Medium.1e7786c9.ttf) format("truetype"), url(/build/fonts/AvenirLTStd-Medium.b11f855b.eot) format("eot"), url(/build/fonts/AvenirLTStd-Medium.ecb86f0c.woff) format("woff");
}
@font-face {
  font-family: "Avenir Black";
  src: url(/build/fonts/Avenir-Black.da684868.otf) format("OpenType"), url(/build/fonts/Avenir-Black.772d48a3.ttf) format("truetype"), url(/build/fonts/Avenir-Black.c4e9e5d6.eot) format("eot"), url(/build/fonts/Avenir-Black.64d70208.woff) format("woff");
}
/********** variable global de couleurs et polices **********/
/**
    couleur de base du site :

    - primary: couleur principale du site header et footer (bleu)
    - secondary: couleur secondaire du site pour le boutons (bleu clair)

    - menu-dashboard: couleur du menu dashboard (gris foncé)
    - menu-shop: couleur du menu shop (bleu clair)
    - menu-communication: couleur du menu communication (vert)
    - menu-shelves: couleur du menu shelves (orange)
    - menu-activities: couleur du menu activities (bleu foncé)
    - menu-brand: couleur du menu brand (rouge)

**/
/**
    -police de caractère du site :
*/
/* common tag */
html {
  font-size: 0.75rem;
  color: #444548;
}

body {
  margin: 0;
}

main {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.main-tdb-presse {
  flex-direction: row;
  align-items: stretch;
  margin-right: 4px;
  padding-bottom: 4px;
}

div {
  box-sizing: border-box;
}

p,
label,
input,
a,
h2,
li {
  font-family: "Arial", Helvetica, sans-serif;
}

a {
  text-decoration: none;
  color: inherit;
}

h1 {
  font-family: "Arial", Helvetica, sans-serif;
}

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

sup {
  margin-top: -0.7rem;
  padding: 0.5rem;
}

/* form */
input {
  width: 100%;
  min-height: 2em;
  padding-left: 2px;
  box-sizing: border-box;
  border: 1px solid #cccccc;
}

form input,
form textarea,
form select {
  font-size: 1.25rem;
}

.button-link {
  width: auto;
  padding: 1rem;
  border: none;
  color: white;
  cursor: pointer;
}

.button-link:hover {
  background-color: #181f53;
}

input:focus {
  outline: 1px solid black;
}

input[type=checkbox],
input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}

input[type=checkbox]:checked,
input[type=radio]:checked {
  background: rgb(100, 187, 230);
}

input[type=checkbox],
input[type=radio] {
  border-radius: 4px;
  height: 25px;
  width: 25px;
  background: #fff;
  border: 1px solid #ccc;
  background-color: white;
  min-height: 25px;
  min-width: 25px;
}

input[type=checkbox]:focus,
input[type=radio]:focus {
  outline: 0;
}

input::-moz-placeholder {
  color: #d0d0d0;
  padding-left: 5px;
}

input::placeholder {
  color: #d0d0d0;
  padding-left: 5px;
}

.invisible-input {
  display: none;
}

.form-mandatory-field {
  color: #ff0000;
}

/* end form */
/* alert and errors*/
.alert {
  font-family: "Arial", Helvetica, sans-serif;
}

.alert-message {
  width: 100%;
  max-width: 700px;
  padding: 1rem;
  z-index: 200;
  font-size: 1.5rem;
  font-family: "Arial", Helvetica, sans-serif;
  margin: 1rem;
  margin-right: auto;
  margin-left: auto;
  border-radius: 0.25rem;
  position: relative;
}

.alert-message > img {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 2px;
  max-width: 20px;
}

.flash {
  position: absolute;
  right: 0px;
}

.warning {
  color: #ff0000;
  background-color: #f0f0f3;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
}

.success {
  color: #03a71c;
  background-color: #f0f0f3;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
}

.info2 {
  color: #70c7f0;
  background-color: #f0f0f3;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
}

.info {
  color: #ff7900;
  background-color: #f0f0f3;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
}

.form-field-error {
  color: #ff0000;
  background-color: #f0f0f3;
  width: -moz-fit-content;
  width: fit-content;
}

/* end alert and errors */
/* database classes */
.empty-type {
  background-color: #cccccc;
}

.activities {
  background-color: #436c8d;
}

.dashboard {
  background-color: #646567;
}

.brand,
.enseigne {
  background-color: #f07777;
}

.shelves {
  background-color: #eb8003;
}

.shop {
  background-color: #77bbf0;
}

.communication {
  background-color: #5ab480;
}

.red-font {
  color: red;
}

.title-article-type {
  color: #cccccc;
  font-size: 1.25rem;
  font-family: Arial;
}

.title-article-activities {
  color: #436c8d;
  font-size: 1.25rem;
  font-family: Arial;
}

.title-article-dashboard {
  color: #646567;
  font-size: 1.25rem;
  font-family: Arial;
}

.title-article-brand {
  color: #f07777;
  font-size: 1.25rem;
  font-family: Arial;
}

.title-article-shelves {
  color: #eb8003;
  font-size: 1.25rem;
  font-family: Arial;
}

.title-article-shop {
  color: #70c7f0;
  font-size: 1.25rem;
  font-family: Arial;
}

.title-article-communication {
  color: #5ab480;
  font-size: 1.25rem;
  font-family: Arial;
}

#arrow-to-top {
  display: none;
  position: fixed;
  z-index: 99;
  border: none;
  background: transparent;
  bottom: 80px;
  right: 10px;
}

.arrow-to-top {
  width: 100px;
  height: 100px;
  cursor: pointer;
}
.arrow-to-top:hover {
  opacity: 0.6;
}

#menu-dashboard {
  color: #363636;
}

#menu-brand {
  color: #f07777;
}

#menu-shelves {
  color: #eb8003;
}

#menu-activities {
  color: #436c8d;
}

#menu-shop {
  color: #77bbf0;
}

#menu-communication {
  color: #5ab480;
}

/* end database classes */
/* tobacco */
.page-intro-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-intro-container .tobacco-highlight {
  text-align: center;
}
.page-intro-container .tobacco-tips {
  color: red;
  text-align: center;
}
.page-intro-container .span-highlight {
  font-weight: bold;
}

.page-intro-header {
  width: 100%;
  max-width: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-intro-header img {
  width: 100%;
  height: auto;
  display: block;
}

.page-intro-content {
  width: 100%;
  text-align: left;
}

.page-intro-content p {
  text-align: justify;
}

.page-intro-container h3 {
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 600;
}

.page-upper-buttons-cont {
  display: flex;
  flex-direction: column;
  border: solid 1px grey;
  margin-bottom: 1rem;
}
.page-upper-buttons-cont h3 {
  font-family: "Arial", Helvetica, sans-serif;
}
.page-upper-buttons-cont > div {
  padding: 1rem 1rem 2rem 1rem;
}
.page-upper-buttons-cont > * {
  padding-left: 1rem;
}

.tobacco-form {
  border: solid 1px grey;
}
.tobacco-form > * {
  padding-left: 1rem;
}
.tobacco-form h3 {
  font-family: "Arial", Helvetica, sans-serif;
}
.tobacco-form .tobacco-line {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.5rem;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  margin-bottom: 1rem;
  padding: 1rem;
}
.tobacco-form .tobacco-line > div {
  margin-bottom: 0.5rem;
}
.tobacco-form .tobacco-line .unsold-qty {
  background-color: #f0f8ff;
  border: 2px solid #007bff;
  border-radius: 4px;
}

/* end tobacco */
/* cashregister */
.cashg-return {
  width: 150px;
}

.infocashg {
  position: relative;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1.2rem !important;
  max-width: 600px;
  background-color: #cfcfdd;
  color: #181f53;
  margin: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.3rem;
  padding: 0.5rem;
  display: flex;
  align-items: baseline;
  padding-right: 2rem;
}
.infocashg i {
  padding: 1rem;
  color: #181f53 !important;
}
.infocashg .cash-register-alert-close {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 4px;
  max-width: 20px;
  padding: 0.5rem;
}

.cashregister-link-popin {
  position: fixed;
  top: 40%;
  z-index: 5;
  text-align: center;
  width: 100%;
}
.cashregister-link-popin > div, .cashregister-link-popin .infocashg {
  position: relative;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1.2rem;
  max-width: 600px;
  background-color: #cfcfdd;
  color: #181f53;
  margin: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.3rem;
  padding: 0.5rem;
  display: flex;
  align-items: baseline;
  padding-right: 2rem;
}
.cashregister-link-popin > div i, .cashregister-link-popin .infocashg i {
  padding: 1rem;
  color: #181f53 !important;
}
.cashregister-link-popin .cash-register-alert-close {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 4px;
  max-width: 20px;
  padding: 0.5rem;
}

.cashregister-iframe-element {
  position: relative;
  width: 100%;
}
.cashregister-iframe-element > div {
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1rem;
  max-width: 500px;
  background-color: #cfcfdd;
  color: #181f53;
  margin: 0.5rem;
  border-radius: 0.3rem;
  padding: 0.5rem;
  display: flex;
  align-items: baseline;
}
.cashregister-iframe-element > div i {
  padding: 1rem;
  color: #181f53 !important;
}

div.iframe-document {
  height: 100%;
  padding-top: 0.3rem;
}

#keyboard {
  z-index: 10;
  position: absolute;
  width: 100%;
}
#keyboard .simple-keyboard {
  padding: 0.5rem;
  margin: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  width: 98%;
}

.cashg-pdf {
  padding: 0.5rem;
  margin-left: -1.5rem;
  height: calc(100vh - 200px);
  min-height: 750px;
}
.cashg-pdf object.embeded-pdf {
  width: 100%;
  height: 100%;
  min-height: 750px;
}
.cashg-pdf iframe {
  height: calc(100vh - 200px);
  min-height: 750px;
  margin-left: 1rem;
  width: 100%;
  padding: 10px;
  margin-top: 0.3rem;
}

.cashregister-download {
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1rem;
  background-color: #cfcfdd;
  color: #181f53;
  margin: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.3rem;
  padding: 0.5rem !important;
  display: flex;
  align-items: center;
}
.cashregister-download i {
  padding: 1rem;
  color: #181f53 !important;
}

.cash-register-blocked {
  background-color: #e8e8e8 !important;
  opacity: 0.7;
  border-radius: 0.5rem;
}
.cash-register-blocked a {
  color: #999 !important;
}
.cash-register-blocked a:hover {
  color: #999 !important;
}
.cash-register-blocked #link-register-blocked {
  background-color: #e8e8e8 !important;
}
.cash-register-blocked #link-register-blocked3 {
  background-color: #e8e8e8 !important;
}

.blocked-icon {
  margin-right: 0.5rem;
  color: #ff6b35;
}

/* end cashregister */
/* footer */
.page-down {
  display: flex;
  width: 100%;
  background: #181f53;
  justify-content: center;
  position: relative;
  color: white;
}

.footer-container {
  width: 100%;
}

.footer-mobile-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0.8rem 0;
}

.footer-mobile-item > div {
  padding-left: 1rem;
}

.footer-mobile-item img {
  margin-right: 5px;
}

#page {
  width: 150em;
}

.separate-menu {
  background-color: white;
  height: 1px;
}

/* end footer */
/* common classes */
.general-form-fieldset-active,
.general-form-fieldset-inactive {
  border: none;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.general-form-fieldset-active {
  background-color: white;
}

#information-content-hours .general-form-fieldset-active,
#information-content-hours .general-form-fieldset-inactive {
  align-items: center;
}

.general-form-fieldset-inactive input {
  border: none;
  background-color: #f0f0f3;
}

.general-form-fieldset-inactive select {
  border: none;
  background-color: #f0f0f3;
}

.general-form-fieldset-inactive .my-hours-informations-select select {
  border: none;
  background-color: #f0f0f3;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 25px !important;
}

.general-form-fieldset-inactive .my-closure-informations-annualClosure-date select {
  border: none;
  background-color: #f0f0f3;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 45px !important;
}

.general-form-fieldset-inactive .my-events-informations-shopEvents-eventDate select {
  border: none;
  background-color: #f0f0f3;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 45px !important;
}

.general-form-fieldset-inactive textarea {
  border: none;
  background-color: #f0f0f3;
}

.my-closure-informations-annualClosure-date-div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.general-form-fieldset-inactive .my-events-informations-shopEvents-eventActive {
  border: 1px solid #ccc;
  background-color: white;
}

.my-social-network-informations-link-div {
  width: 100%;
}

.my-informations-li-collection-event {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
  align-items: stretch;
}

.my-informations-li-collection-event-div {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.my-informations-li-collection-event-desc-div {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.my-informations-li-collection-social-network {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
  align-items: stretch;
}

hr {
  width: 100%;
}

.my-events-informations-shopEvents-eventDescription {
  width: 100%;
}

.responsive-image {
  max-width: 100%;
  height: auto;
}

.button-image {
  border: none;
  background-color: transparent;
}

.fill-parent {
  width: 100%;
  height: auto;
}

.toggle-check {
  display: none;
}

.blue-button {
  background-color: #83bbd8;
  cursor: pointer;
  border: none;
  font-family: "Arial", Helvetica, sans-serif;
  padding: 1rem 2rem;
  font-size: 1.2rem;
  text-align: center;
  box-sizing: border-box;
  color: white;
  min-height: 45px;
}

.blue-button:hover {
  box-shadow: 8px 8px 12px #aaa;
}

.grey-button {
  background-color: #83bbd8;
  cursor: pointer;
  border: none;
  font-family: "Arial", Helvetica, sans-serif;
  padding: 1rem 2rem;
  font-size: 1.2rem;
  color: white;
  text-align: center;
  box-sizing: border-box;
}

.grey-button:hover {
  background-color: #181f53;
}

.page-light-button {
  background-color: #83bbd8;
  cursor: pointer;
  border: none;
  font-family: "Arial", Helvetica, sans-serif;
  padding: 1rem 2rem;
  font-size: 1.2rem;
  color: white;
  text-align: center;
  box-sizing: border-box;
}
.page-light-button.show {
  margin-right: 1rem;
}

.page-light-button:hover {
  background-color: #181f53;
}

.back-button {
  background-color: white;
  opacity: 0.7;
  cursor: pointer;
  border: none;
  font-family: "Arial", Helvetica, sans-serif;
  padding: 0.7rem 1.2rem;
  font-size: 1.2rem;
  color: #181f53;
  text-align: center;
  box-sizing: border-box;
  border-radius: 0.1rem;
}

.back-button:hover {
  opacity: 1;
}

.editor-linked-button {
  background-color: rgb(79, 201, 244);
  cursor: pointer;
  border: none;
  font-family: "Arial", Helvetica, sans-serif;
  padding: 1rem 2rem;
  font-size: 1.2rem;
  color: white;
  text-align: center;
  box-sizing: border-box;
  width: auto;
}

.editor-linked-button:hover {
  background-color: rgb(204, 204, 204);
}

.editor-category-linked-button {
  width: auto;
  padding: 1rem;
  border: none;
  color: white;
}

.editor-category-linked-button:hover {
  background-color: #70c7f0;
}

.no-page-type-button {
  background-color: rgb(204, 204, 204);
}

.container {
  width: 100%;
}

.new-message {
  font-weight: bold;
}

.trash {
  cursor: pointer;
  right: 4px;
  margin-top: 13px;
  width: 25px;
  height: 25px;
  position: absolute;
}

.deploy-undeploy {
  cursor: pointer;
  right: 40px;
  padding-top: 8px;
  width: 25px;
  height: 25px;
  position: absolute;
}

.deploy-icon {
  display: block;
}

.publication-toggle-check:checked ~ label > .deploy-icon {
  display: none;
}

.undeploy-icon {
  display: none;
}

.publication-toggle-check:checked ~ label > .undeploy-icon {
  display: block;
}

.publication-box {
  max-width: 28rem;
}

.publication-box {
  max-width: 28rem;
  margin-right: 30px;
}

.close-expand {
  padding: 0.5rem 0.8rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-title {
  color: white;
  margin: 0;
  padding: 0.6rem 0.5rem 0.6rem 1.5rem;
  box-sizing: border-box;
}

.only-desktop {
  display: none;
}

.underline {
  text-decoration: underline;
}

/*paging*/
.paging {
  display: flex;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: large;
}

.paging > div,
.paging > a {
  padding: 0.3rem;
}

/*pdf*/
object.embeded-pdf {
  margin-left: 1rem;
  width: 95%;
  height: calc(100vh - 200px);
  min-height: 800px;
  border: solid #97979a 1px;
  display: block;
}

.pdfLink {
  position: absolute;
  height: 416px;
  width: 520px;
  margin-top: 4rem;
  margin-left: 1.25rem;
}

.pdf {
  margin-left: -1em;
  height: 500px;
}

.obsPress {
  margin-top: 5rem;
}

/*Carousel*/
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(245, 245, 245);
  /* Fallback color */
  background-color: rgba(245, 245, 245, 0.8);
  /* Black w/ opacity */
}

/* Modal Content (Image) */
.modal-content {
  max-width: 95%;
  display: block;
}

/* Caption of Modal Image (Image Text) - Same Width as the Image */
#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #585858;
  padding: 10px 0;
  font-size: 1.2em;
  font-weight: bold;
}

/* Add Animation - Zoom in the Modal */
.modal-content,
#caption {
  animation-name: zoom;
  animation-duration: 0.6s;
}

#myModal > div {
  display: flex;
  flex-direction: column;
  margin: auto;
  align-items: center;
}

@keyframes zoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
.multiple-items {
  margin: 0em 0em 0em 3.75em;
}

.zoom:hover {
  transform: scale(1.2) !important;
  cursor: pointer;
  max-height: 500px;
  max-width: 500px;
  /* haut | droit | bas | gauche */
  margin: 2em 3em 2em 3em;
  overflow: visible;
}

.carousel {
  margin: 10px;
}

.carousel:hover {
  height: 100%;
}

.zoom {
  overflow: hidden;
  max-height: 200px;
  max-width: 250px;
}

.slick-prev {
  left: -45px;
}

.slick-slide {
  outline: none;
}

.slick-prev::before,
.slick-next::before {
  color: #83bbd8;
  font-size: 35px;
}

.slick-prev:hover::before,
.slick-next:hover::before {
  color: #181f53;
}

.slick-slider .slick-track {
  display: flex;
  align-items: center;
}

/*---------------------------end carousel small-------------------------------*/
/* The Close Button */
.close {
  margin-top: -2rem;
  color: #989898;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/*text*/
.text-avenir {
  font-family: "Arial", Helvetica, sans-serif;
  color: #444548;
}

/* Observatory Sells*/
.dates {
  display: flex;
}

.dates select {
  width: 120px;
  height: 38px;
  margin: 20px 20px 30px 1px;
  font-size: 15px;
  -moz-text-align-last: center;
       text-align-last: center;
}

.observatory-page {
  width: 100%;
  padding: 0.25rem 1.2rem;
  font-size: 1.05rem;
  color: #97979a;
}

.logo {
  max-width: 60px;
  height: auto;
}

.color-red {
  color: red;
}

.not-displayed {
  display: none;
}

/* cookie consent small*/
.cookie-consent-container {
  display: none;
  position: fixed;
  background-color: white;
  font-family: "Open Sans Light", Arial, Helvetica, sans-serif;
  border: 2px solid black;
  padding: 0.5rem;
  z-index: 100;
  font-size: 0.9rem;
  bottom: 1px;
  width: 100%;
}

.cookie-consent-container > p {
  text-align: center;
}

.cookie-consent-container form select {
  width: auto;
}

.cookie-consent-container > label {
  float: right;
  padding-right: 0.5rem;
  font-size: 1.5rem;
  cursor: pointer;
}

.analytical-cookie-consent {
  position: fixed;
  width: 100%;
  background-color: white;
  font-size: 0.9rem;
  padding: 0.5rem;
  z-index: 100;
  border: solid 2px black;
  display: none;
  padding-bottom: 1.5rem;
}

#cookie-consent-toggle:checked ~ .cookie-consent-container,
#analytical-cookie-consent-toggle:checked ~ .analytical-cookie-consent {
  display: block;
}

.cookie-validate-container {
  width: 100%;
  text-align: center;
  padding-right: 20px;
}

.cookie-validate-container > p {
  text-align: center;
  padding-bottom: 1rem;
}

.cookie-validate-container > p > a:hover {
  color: #4fc9f4;
}

.cookie-validate-container > div {
  display: flex;
  flex-direction: column;
}

.cookie-validate-container > div > a {
  margin: 1rem;
}

.pro-cookie-consent-close {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  cursor: pointer;
}

label.footer-mobile-item {
  cursor: pointer;
}

/* end cookie consent small*/
.call-to-link {
  height: 55px;
  width: 100%;
}

.close-mobile-search {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 20px;
}

/* end common classes */
/* ----------------------------- end general ------------------------------------ */
/* ----------------------------- base front ------------------------------------ */
/* nav menu */
.nav-menu > ul > li > label > img,
.nav-menu > ul > li > a > img {
  max-width: 50px;
}

.nav-menu {
  display: none;
  height: 100%;
  z-index: 2;
}

.nav-menu > ul > li {
  margin: 1rem 0;
}

.nav-menu ul > li > a,
.nav-menu > ul > li > label {
  font-family: "Arial", Helvetica, sans-serif;
  cursor: pointer;
  display: block;
  padding: 0.5rem;
  font-size: 12px;
}

.nav-menu ul > li > a:hover,
.nav-menu ul > li > label:hover {
  background-color: #181f53;
  color: white;
}

.close-expand > label:hover {
  background-color: transparent !important;
}

#menu-toggle:checked ~ label > .close-menu-hamburger {
  display: block;
}

#menu-toggle:checked ~ label > .menu-hamburger {
  display: none;
}

#menu-toggle:checked ~ nav.nav-menu {
  display: block;
  position: absolute;
  top: 70px;
  background-color: white;
  left: 0;
  right: 0;
  text-align: center;
}
#menu-toggle:checked ~ nav.nav-menu ul > li > div {
  font-size: 14px;
}
#menu-toggle:checked ~ nav.nav-menu ul > li > a {
  font-size: 14px;
}

.menu-hamburger {
  cursor: pointer;
  font-size: 3rem;
}

.close-menu-hamburger {
  display: none;
  font-size: 3rem;
  cursor: pointer;
}

li.close-expand {
  cursor: pointer;
  background-color: rgb(79, 201, 244);
  border-radius: 30px;
  border: none;
  font-size: 1.2rem;
  padding-left: 0.8rem !important;
  padding-right: 0.8rem;
  margin: 1rem;
}

.menu-lvl2 {
  display: none;
  background-color: #f0f0f3;
  color: #646567;
  font-family: "Arial", Helvetica, sans-serif;
}
.menu-lvl2 li {
  padding: 0.5rem 0;
}
.menu-lvl2 div {
  padding: 0.5rem 0;
  font-size: 12px;
}

.nav-menu > ul > li > .toggle-check:checked ~ ul.menu-lvl2 {
  display: block;
}

.nav-menu > ul > li > .toggle-check:checked ~ label {
  background-color: #cccccc;
}

.menu-lvl2 ul > li > a,
.menu-lvl2 ul > li > div {
  padding-left: 1.5rem;
}

.menu-lvl2 > label {
  display: none;
}

.menu-lvl3 {
  color: #7f8183;
}

/* end nav menu */
.page-up {
  display: flex;
  width: 100%;
  height: 70px;
  background: #181f53;
  justify-content: space-between;
  align-items: center;
}

.page-up-custom {
  display: flex;
  width: 100%;
  height: 70px;
  background: #181f53;
  align-items: center;
}
.page-up-custom div {
  margin: 1rem;
}
.page-up-custom .menu-logo-container {
  width: 70px;
}

.user-info-container {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9rem;
  color: white;
}

/* top menu */
.top-menu-container {
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
}

.top-menu-container > div {
  padding: 0.5rem;
}

.top-menu-expanded {
  color: #646567;
  background-color: white;
  display: none;
  position: absolute;
  top: 70px;
  padding: 50px 0 3rem 0;
  left: 0;
  right: 0;
  text-align: center;
  white-space: nowrap;
  min-height: 140px;
  box-shadow: 0 8px 6px -6px grey;
}

.top-menu-expanded a {
  display: block;
}

.top-menu-expanded > label.close-expand {
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 3rem;
  cursor: pointer;
}

.top-menu-expanded * {
  text-align: center;
  padding: 0.5rem 0;
  font-family: "Arial", Helvetica, sans-serif;
  input-border: 1px solid #ccc;
}

.top-menu-expanded label img {
  padding: 0;
}

.top-menu-account > div:hover,
.top-menu-contact > a:hover {
  background-color: #181f53;
  color: white;
}

#contact-toggle {
  display: none;
}

#search-toggle {
  display: none;
}

#search_mobile,
#search_desktop {
  max-width: 70%;
}

input#search_search::-moz-placeholder {
  color: #707070;
}

input#search_search::placeholder {
  color: #707070;
}

.toggle-check:checked ~ div.top-menu-contact-expanded,
.toggle-check:checked ~ div.top-menu-account-expanded {
  display: block;
  z-index: 10;
  color: #646567;
}

.toggle-check-search:checked ~ div.top-menu-search-expanded {
  display: block;
  z-index: 10;
  max-height: 100px;
  background: white;
}

div.top-menu-container > div.only-mobile > div > div > form > button > img {
  width: 40px;
  height: 40px;
}

.toggle-check:checked ~ label > img {
  opacity: 1;
}

div.top-menu-container > div.only-mobile > div > div > form {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.top-search-container > .button-image {
  width: 50px;
  height: 50px;
}

form input,
form textarea,
form select {
  width: 100%;
  min-height: 2em;
  padding-left: 2px;
  box-sizing: border-box;
}

.fa-phone-alt {
  opacity: 0.5;
  font-size: 2rem;
  color: white;
  cursor: pointer;
}

.fa-phone-alt:hover {
  opacity: 1;
}

.icon-top-menu {
  cursor: pointer;
  opacity: 0.5;
}

.icon-top-menu:hover {
  opacity: 1;
}

.menu-container {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.menu-container > label,
.menu-container > div {
  padding: 0 0.5rem;
  width: 70px;
  text-align: center;
}

.menu-container > label > img {
  margin-left: auto;
  margin-right: auto;
}

.menu-logo-container {
  width: 100px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-menu {
  color: white;
  display: flex;
  flex-direction: column;
  font-family: Arial, Helvetica, sans-serif;
  padding: 0.5rem;
  display: none;
  font-size: 0.9rem;
  margin-top: 1rem;
}

.footer-menu > div,
.footer-menu > a {
  padding: 0.2rem;
}

.footer-menu > div:first-child {
  font-size: 1rem;
}

/* ----------------------------- end base front ------------------------------------ */
/* ----------------------------- generic page ------------------------------------ */
.generic-page-container {
  width: 100%;
}

.generic-page-header {
  display: flex;
  min-height: 42px;
  width: 100%;
  z-index: 1;
}

.generic-page-title {
  padding: 1rem;
  color: white;
  margin: 0;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1.3rem;
  width: 100%;
}

.generic-page-header > label {
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1.5rem;
  margin-top: 8px;
  cursor: pointer;
  text-align: center;
  box-sizing: border-box;
}

.page-menu-icons img {
  margin-left: auto;
  margin-right: 1rem;
}

.page-menu {
  display: none;
  font-family: Arial, Helvetica, sans-serif;
  width: 130px;
  flex-direction: column;
}

.page-intralinks {
  background-color: #f0f0f3;
  color: white;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  align-items: flex-start;
}

.page-intralinks-unset {
  margin-top: 2rem;
  padding: 0.5rem;
}

.page-service,
.page-contact {
  padding: 0.5rem;
  color: white;
  white-space: nowrap;
  min-height: 42px;
  display: flex;
  align-items: center;
  font-size: 1.2rem;
}

.page-service > a,
.page-contact > a {
  font-family: "Arial", Helvetica, sans-serif;
  width: 100%;
}

.page-contact {
  background-color: #646567;
}

.page-intralinks > a {
  padding: 0.5rem;
  text-align: center;
  color: #444548;
  width: 100%;
  text-align: left;
}

.page-intralinks > a:focus {
  color: white;
}

.page-menu-title {
  font-size: 1.2rem;
}

.page-menu-subtitle {
  font-size: 1rem;
  margin-left: 0.8rem;
}

#generic-page-navigation-toggle {
  display: none;
}

#generic-page-phone-toggle {
  display: none;
}

.page-menu-container {
  /* position: relative; commenté pour test menu titre commme mobile*/
  width: 100%;
}

#generic-page-navigation-toggle:checked ~ .page-menu-container > .page-menu {
  display: flex;
  width: 100%;
}

#generic-page-navigation-toggle:checked ~ .generic-page-header > label > div > .menu-phone {
  display: none;
}

#generic-page-navigation-toggle:checked ~ .generic-page-header > label > div > .close-menu-hamburger {
  display: block;
}

#generic-page-navigation-toggle:checked ~ .generic-page-header > label > div > .menu-hamburger {
  display: none;
}

#generic-page-phone-toggle:checked ~ .page-menu-container > .page-menu {
  display: flex;
  width: 100%;
}

#generic-page-phone-toggle:checked ~ .page-menu-container > .page-menu > .page-intralinks {
  display: none;
}

#generic-page-phone-toggle:checked ~ .page-menu-container > .page-menu > .page-service {
  display: none;
}

#generic-page-phone-toggle:checked ~ .generic-page-header > label > div > .close-menu-phone {
  display: block;
}

#generic-page-phone-toggle:checked ~ .generic-page-header > label > div > .menu-hamburger {
  display: none;
}

#generic-page-phone-toggle:checked ~ .generic-page-header > label > div > .menu-phone {
  display: none;
}

.close-menu-phone {
  display: none;
}

.article-page {
  width: 100%;
  padding: 0.25rem 1rem;
  font-size: 1.05rem;
  color: #97979a;
  line-height: 20px;
}

.opacity {
  opacity: 0.3;
}

.article-page-title {
  font-size: 2rem;
  font-family: "Arial", Helvetica, sans-serif;
  font-weight: 500;
}

.article-page-subtitle {
  font-size: 1.25rem;
  font-family: "Arial", Helvetica, sans-serif;
  font-weight: Bold;
  color: #646567;
  font-size: 14px;
}

.article-page ul {
  list-style: initial;
  padding: revert;
  margin: revert;
}

.article-page a:not(.editor-category-linked-button):not(.editor-linked-button):not(.event-button) {
  -webkit-text-decoration: revert;
          text-decoration: revert;
  color: revert;
}

.article-page img {
  max-width: 100%;
  height: auto;
}

.basic-container {
  padding: 1rem;
  width: 100%;
}

form[name=generic-form] input,
form[name=generic-form] text-area,
form[name=generic-form] select {
  width: auto;
  font-size: 1.25rem;
}

form[name=generic-form] input[name=validate] {
  background-color: rgb(79, 201, 244);
  cursor: pointer;
  border: none;
  font-family: "Arial", Helvetica, sans-serif;
  padding: 1rem 2rem;
  font-size: 1.2rem;
  color: white;
  text-align: center;
  box-sizing: border-box;
}

form[name=generic-form] input[name=validate]:hover {
  background-color: rgb(204, 204, 204);
}

/* ----------------------------- end generic page ------------------------------------ */
/* ----------------------------- login front ------------------------------------ */
.login-introduction {
  text-align: center;
  width: 100%;
  flex-shrink: 0;
  /*to fix div height on ie*/
}

.login-introduction p {
  padding: 0.5rem;
  font-size: 1.3rem;
}

.nap-welcome-bloc {
  padding: 0.6rem;
}

.login-welcome h1 {
  margin: 0;
  font-size: 1.3rem;
}

.login-welcome {
  color: #646567;
}

.logo-box {
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

/* temp remplacer par une bonne taille d'image ?*/
.logo-box {
  max-width: 200px;
}

.brand-logo-bloc {
  display: none;
}

.brand-logo-bloc > div {
  width: 100%;
}

/* general ? */
.bloc-container {
  width: 100%;
}

.login-form {
  background-color: #cccccc;
}

.login-form > form > h2,
.form-bloc > div > h2 {
  font-size: 1.3rem;
  font-weight: 500;
  padding: 1rem;
  margin-top: 0;
  color: #646567;
}

.login-form input {
  min-height: 40px;
  margin: 0.5rem 0 1rem 0;
  border: none;
}

.login-form input[type=checkbox] {
  min-height: auto;
}

.login-form label {
  color: #646567;
  font-family: "Arial";
  font-style: normal;
  font-size: 0.9rem;
}

.password-forgotten {
  margin: 1rem;
}

.password-input {
  position: relative;
}

#eyeRegister {
  position: absolute;
  right: 0.75rem;
  top: 2.8rem;
}

.password-input img {
  position: absolute;
  top: 1rem;
  right: 0.3rem;
}

/* general ? */
.form-bloc {
  width: 100%;
  margin-bottom: 1rem;
}

.form-bloc > * {
  padding: 0.5rem;
}

.form-bloc > div > h2,
.connected {
  font-family: "Arial", Helvetica, sans-serif;
}

.form-bloc > div > p {
  padding: 0 0 1.5rem 0;
  margin: 0;
}

.form-bloc .blue-button,
.form-bloc .grey-button {
  width: 100%;
  margin-top: 1rem;
  display: block;
  margin-bottom: 1rem;
}

.validate-container {
  text-align: center;
  padding: 1rem 0 1.5rem 0;
}
.validate-container .blue-button:hover {
  background-color: #181f53;
}

/* general footer ? */
.mobile-chevron {
  padding-right: 1rem;
}

.footer-contact {
  display: none;
}

.connected > a,
.password-forgotten {
  border-bottom: solid 1px #646567;
}

.login-form-contact {
  font-size: 1.3rem;
  font-weight: 500;
  margin-top: 0;
  font-family: "Arial", Helvetica, sans-serif;
}

/* ----------------------------- end login front ------------------------------------ */
/* ----------------------------- login back ------------------------------------ */
.checkbox {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0.5rem;
}

.checkbox input {
  width: auto;
  margin: 0.5rem;
}

/* ----------------------------- end login back ------------------------------------ */
/* ----------------------------- legale notice ------------------------------------ */
.legale-notice-introduction {
  text-align: center;
  width: 100%;
  flex-shrink: 0;
  /*to fix div height on ie*/
}

.legale-notice-introduction {
  padding: 0.5rem;
}

.legale-notice-introduction > div.nap-welcome-bloc {
  max-width: 100%;
}

.legale-notice-introduction > div.nap-welcome-bloc {
  max-width: 100%;
}

.legale-notice > div > div > div {
  max-width: 60%;
}

.legale-notice-title {
  margin-top: 25px !important;
  font-size: 2rem !important;
}

.legale-notice-content {
  /* haut | droit | bas | gauche */
  margin: 0 4em 1em 2em;
  line-height: 20px;
}

.legale-notice-underline {
  text-decoration: underline;
  color: revert;
}

/* ----------------------------- end legale notice ------------------------------------ */
/* ----------------------------- register front ------------------------------------ */
/* general ? */
.login-welcome {
  text-align: left;
  padding: 0.5rem;
  font-size: 1.5rem;
}

.register-title {
  margin-top: 25px !important;
  font-size: 2rem !important;
}

div.register-form-bloc {
  padding: 0.5rem;
  font-family: "Arial", Helvetica, sans-serif;
  display: block;
}

.register-form-bloc > h2 {
  font-size: 1.4rem;
  font-family: "Arial", Helvetica, sans-serif;
  margin-bottom: 0.2rem;
}

.register-form-bloc > form > div {
  padding: 1rem 0;
  position: relative;
}

.register-form-bloc > form > div > label,
.register-form-bloc > div > label {
  font-size: 1.4rem;
}

.register-form-bloc > form > div > .grey-button {
  color: white;
}

.register-form-bloc > form > .form-input-rules {
  padding: 0 0 1rem 0;
  font-size: 0.9rem;
}

#toggled-form {
  display: none;
}

#register-form-toggle:checked ~ #toggled-form {
  display: block;
}

.register-form input {
  min-height: 2.5rem;
  font-size: 1.1rem;
}

.register-form > #toggled-form > div {
  padding: 0.5rem 0;
}

.register-form input[type=checkbox],
.register-form input[type=radio] {
  min-height: 1.56rem;
  margin: 0.5rem;
}

#register_brand {
  display: flex;
  padding: 0.5rem;
  align-items: center;
}

.invalideNbrChar li::before {
  content: "✓";
  color: red;
  display: inline-block;
  font-size: 2em;
  width: 2em;
}

.valideNbrChar li:nth-child(1)::before {
  content: "✓";
  color: green;
  display: inline-block;
  width: 2em;
  font-size: 2em;
}

.valideUpperChar li:nth-child(2)::before {
  content: "✓";
  color: green;
  display: inline-block;
  width: 2em;
  font-size: 2em;
}

.form-brand-illustration {
  display: flex;
}

.form-brand-illustration > div {
  padding: 0 1rem;
  max-width: 150px;
}

/* ----------------------------- end register front ------------------------------------ */
/* ----------------------------- dashboard small ------------------------------------ */
.dashboard-container {
  margin-bottom: 0.1rem;
}

.dashboard-container label {
  cursor: pointer;
}

.dashboard-container > * {
  width: 100%;
}

.dashboard-container p {
  margin: 0;
}

.dashboard-title {
  color: #181f53;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  font-family: "Arial", Helvetica, sans-serif;
  background-color: #f0f0f3;
  padding-right: 1rem;
}

.dashboard-title > div {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dashboard-title-light {
  background-color: #31539a;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1.7rem;
}

.dashboard-item-all-link {
  background-color: rgb(204, 204, 204);
  cursor: pointer;
  border: none;
  padding: 0.7rem 2rem;
  font-size: 1.35rem;
  color: white;
  text-align: center;
  box-sizing: border-box;
  margin-top: 2px;
  display: none;
}

.dashboard-item-all-link > * {
  font-family: "Arial", Helvetica, sans-serif;
}

.helper-bloc,
.helper-event {
  display: none;
}

.dashboard-display-bloc {
  justify-content: center;
  display: none;
}

.dashboard-item {
  display: flex;
  align-items: center;
}

.dashboard-item a {
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1.3rem;
}

#direct-access-container > .dashboard-display-bloc {
  flex-wrap: wrap;
  align-content: center;
}

h2.dashboard-title div > a {
  display: none;
}

.dashboard-items-chevron {
  font-family: Arial, Helvetica, sans-serif;
  color: #181f53;
  font-size: 2.5rem;
}

/* test toggle */
.dashboard-items-toggle:checked ~ div.dashboard-display-bloc {
  display: flex;
}

.dashboard-items-toggle:checked ~ div.dashboard-item-all-link,
.dashboard-items-toggle:checked ~ label a {
  display: block;
}

.dashboard-items-toggle:checked ~ label > h2.dashboard-title {
  background-color: #181f53;
  color: white;
}

.dashboard-items-toggle:checked ~ label .dashboard-items-chevron {
  display: none;
}

.dashboard-items-toggle:checked ~ div.dashboard-item-all-link {
  display: none;
}

.dashboard-items-toggle:checked ~ div.helper-bloc {
  display: flex;
}

.dashboard-items-toggle:checked ~ div.helper-bloc > .helper-event {
  display: block;
  width: 100%;
}

.access-item {
  color: white;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0.3rem;
  text-align: center;
  justify-content: center;
  width: 99px;
  height: 68px;
}
.access-item:hover {
  background-color: #181f53;
}

.access-item > h3 {
  font-weight: normal;
  font-size: 1rem;
  padding: 2px;
}

.direct-access-void {
  width: 99px;
  height: auto;
}

#messages-container > .dashboard-display-bloc,
#agenda-container > .dashboard-display-bloc {
  flex-direction: column;
  align-items: center;
  padding-left: 0.5rem;
}

.message-item {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  width: 100%;
}

.message-item > p {
  padding: 0.5rem;
  font-size: 1.1rem;
}

.message-item > img {
  padding: 0.5rem;
  max-width: 40px;
}

#tasks-container > .dashboard-display-bloc,
#event-container > .dashboard-display-bloc {
  flex-direction: column;
  align-items: center;
  padding-left: 0.5rem;
  background-color: #f0f0f3;
}

#event-container > .helper-bloc {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#event-container > .helper-display-bloc {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0.5rem;
  background-color: #f0f0f3;
}

#dashboard-news-container {
  display: none;
}

.news-item img {
  max-width: 100%;
  height: auto;
}

.news-item p {
  font-size: 0.9rem;
}

.mobile-user-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem 0.5rem 1rem 0.5rem;
  width: 100%;
}

.mobile-user-info > p {
  font-size: 1.2rem;
  text-align: center;
  width: 100%;
}

.mobile-user-info > div {
  font-size: 1.5rem;
  font-family: Arial, Helvetica, sans-serif;
}

/* ----------------------------- end dashboard ------------------------------------ */
/* ----------------------------- back preview ------------------------------------ */
.article-container {
  display: flex;
  width: 100%;
  justify-content: center;
  padding: 1rem;
}

.article-content-preview {
  max-width: 500px;
  border: solid grey;
  padding: 2rem;
  overflow-wrap: break-word;
}

/* ----------------------------- end back preview ------------------------------------ */
/* ----------------------------- mutlishop ------------------------------------ */
.shop-list {
  width: 100px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 1rem;
  display: flex;
}

.shop-list > li {
  padding: 0.5rem;
}

.testform {
  color: black;
  display: flex;
  justify-content: center;
  max-width: 50%;
}

/* ----------------------------- end multishop ------------------------------------ */
/* ----------------------------- publications ------------------------------------ */
.publications-bloc {
  padding: 0 1rem;
  width: 100%;
}

.publications-title {
  width: 100%;
  font-family: "Arial", Helvetica, sans-serif;
  height: 50px;
  min-height: 42px;
  box-sizing: border-box;
  margin: 0;
  color: white;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  min-width: 170px;
  padding: 1rem;
  font-size: 1.4rem;
  background-color: #77bbf0;
}

.publication-item {
  width: 100%;
  padding: 0.5rem;
  font-size: 1.1rem;
}

.publication-item > label > img {
  max-width: 40px;
  margin: 0.4rem;
}

.publication-toggle-part {
  display: none;
}

.publication-toggle-check:checked ~ .publication-toggle-part {
  display: block;
}

.publication-box {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}

/* ----------------------------- end publications ------------------------------------ */
/* ----------------------------- direct accesses ------------------------------------ */
.direct-accesses-container {
  padding: 1rem;
  width: 100%;
  font-size: 1.1rem;
  max-width: 600px;
}

.direct-accesses-container p,
.direct-accesses-container li,
.direct-accesses-container label {
  font-family: "Arial", Helvetica, sans-serif;
}

.direct-accesses-container li {
  padding: 1rem 0;
}

.direct-accesses-container > form > ul > li > ul > li {
  padding-left: 3rem;
}

.direct-accesses-container .form-check {
  display: flex;
}

.direct-accesses-container li li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

.direct-accesses-container > form > ul > li > ul > li > div {
  width: 50%;
}

.direct-accesses-container .form-check input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}

.direct-accesses-container .form-check label {
  cursor: pointer;
  text-indent: -9999px;
  width: 50px;
  height: 25px;
  background: white;
  border: solid #cccccc 2px;
  display: block;
  border-radius: 30px;
  position: relative;
}

.direct-accesses-container .form-check label:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 23px;
  height: 23px;
  background: white;
  border: solid #cccccc 1px;
  border-radius: 23px;
}

.direct-accesses-container .form-check input:checked + label {
  background: #45dd8b;
  border-color: #45dd8b;
}

.direct-accesses-container .form-check input:checked + label:after {
  border-color: white;
  left: 100%;
  transform: translateX(-100%);
}

.direct-accesses-container .form-check label:active:after {
  width: 50px;
}

.check-circle-svg {
  color: #03a71c;
}

.times-circle-svg {
  color: #ff0000;
}

.hp-list > li {
  list-style: none;
}

.information-guide {
  color: #646567;
}

/* ----------------------------- end direct accesses ------------------------------------ */
/* ----------------------------- my_informations small------------------------------------ */
.my-hours-informations-select select {
  width: 45px;
}

.my-hours-informations-select {
  margin-right: 20px;
}

.my-closure-informations-annualClosure-date select {
  width: 65px;
}

.my-description-informations-shopDescription {
  width: 100%;
  height: auto;
}

.my-events-informations-shopEvents-eventDate select {
  width: 65px;
}

.my-events-informations-shopEvents-eventDate {
  margin-right: 10px;
}

.my-events-informations-shopEvents-eventActive-div {
  display: flex;
  margin-right: 10px;
  align-items: center;
}

.my-events-information-shopEvents-eventActive-label {
  align-self: center;
}

.my-events-informations-shopEvents-eventActive-div > label.my-events-information-shopEvents-eventActive-label {
  font-size: 1rem;
}

.my-informations-li-collection-event {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}

.my-events-informations-shopEvents-eventDescription {
  width: 100%;
}

.informations-form {
  padding: 1rem;
  width: 100%;
}

.informations-form td input,
.informations-form textarea,
.informations-form select {
  width: auto;
}

.informations-form input,
.informations-form td {
  border: none;
  font-family: "Arial", Helvetica, sans-serif;
  color: #444548;
  margin-bottom: 1rem;
}

.non-active-form-part td:first-of-type {
  padding-left: 1rem;
}

.informations-form label,
.informations-form-label {
  color: #cccccc;
  font-family: "Arial", Helvetica, sans-serif;
}

.annual-closure {
  display: flex;
  align-items: baseline;
  padding: 0.5rem 1rem;
  flex-wrap: wrap;
}

.informations-form-closure {
  font-size: 1.25rem;
  font-family: "Arial", Helvetica, sans-serif;
  color: #444548;
}

.active-form {
  display: none;
}

.non-active-form-part,
.non-active-form-part li {
  font-family: "Arial", Helvetica, sans-serif;
  color: #444548;
  padding: 1rem 0;
  font-size: 1.25rem;
}

.informations-form-label {
  padding: 0.5rem 0;
  font-size: 1rem;
}

.informations-form table tr,
.informations-form table th {
  display: block;
}

.informations-form th,
.informations-form th {
  padding: 0.5rem 0;
  text-align: left;
}

.non-active-form-part li,
.informations-form-input {
  padding: 0.5rem 1rem;
  word-break: break-all;
}

.informations-form button {
  display: block;
  margin-left: auto;
  order: 1;
}

.informations-form .spacer {
  height: 1rem;
}

.information-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
}

.information-menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
}

.information-menu-item {
  font-family: "Arial", Helvetica, sans-serif;
  text-align: center;
  width: 95%;
}

.information-item-separator {
  border-bottom: 0.2rem solid #f0f0f3;
  width: 95%;
}

.information-item,
.information-form-container,
.information-form-item {
  font-family: "Arial", Helvetica, sans-serif;
  width: 95%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  color: #646567;
  padding: 2rem 1rem 1rem 1rem;
  display: none;
}

.information-form-container label,
.information-form-item label {
  font-size: 0.6rem;
}

.information-default-item {
  display: flex;
}

.information-default-menu {
  background-color: #f0f0f3;
}

.information-item,
.information-grey-container {
  background-color: #f0f0f3;
  align-items: stretch;
}

.information-form-container {
  border: 2px solid #f0f0f3;
  margin: 1rem;
  display: none;
}

.information-menu-item:hover {
  background-color: #f0f0f3;
  cursor: pointer;
}

.information-form-label {
  padding: 0.5rem 0;
  font-size: 1rem;
  font-weight: bold;
}

.information-form-input {
  font-family: "Arial", Helvetica, sans-serif;
  color: #444548;
  padding: 1rem 0;
  font-size: 1.25rem;
  font-weight: lighter;
}

.information-view-label {
  font-family: "Arial", Helvetica, sans-serif;
  padding: 0.3rem 0rem;
}

.information-default-item {
  display: flex;
  align-items: center;
}

.information-content-contracts {
  align-items: stretch;
}

.information-item-label {
  font-family: Arial, Helvetica, sans-serif;
  padding: 0.5rem 0;
  font-size: 1rem;
  font-weight: bold;
}

.information-item-input,
.information-view-input,
.information-form-item {
  padding: 0.1rem 0rem;
  font-family: Arial, Helvetica, sans-serif;
}

.information-sub-item {
  padding: 1rem;
}

.information-item-label,
.information-form-item {
  font-size: 0.9em;
  font-family: "Arial", Helvetica, sans-serif;
  padding: 0.5rem;
}

th.information-item-label,
td.information-item-input {
  text-align: right;
}

.information-form-container > form input,
.information-form-item > form input {
  font-size: 1.1rem;
}

.information-form-container > form table select,
.information-form-item > form table select {
  width: auto;
}

.active-form-button,
.add-item-link,
.delete-item-link,
.active-form-element,
.information-form-overview-container {
  display: none;
}

.add-item-link,
.delete-item-link {
  flex-direction: row;
  align-self: center;
}

.active-form-button {
  flex-direction: row-reverse;
  align-self: flex-end;
}

.my-information-div-button,
.save-information,
.add-item-link,
.delete-item-link {
  border: none;
  cursor: pointer;
  text-decoration: underline;
  color: #70c7f0;
  font-family: "Arial", Helvetica, sans-serif;
  padding: 0.5rem 0.5rem 1rem 0.5em;
  font-size: 1.2rem;
  text-align: center;
}

.save-information {
  background-color: white;
}

.my-information-div-button {
  background-color: #f0f0f3;
}

.information-content-contact {
  align-items: stretch;
}

.information-content-contact .my-information-div-button {
  display: none;
}

.row-li {
  display: flex;
}

.row-li > li {
  padding-right: 30px;
}

.information-form-overview-container {
  flex-direction: row;
  flex-wrap: wrap;
  width: 60%;
  font-size: 0.8rem;
}

.information-overview-container {
  background-color: #f0f0f3;
  font-family: "Arial", Helvetica, sans-serif;
  width: 95%;
  display: flex;
  align-items: center;
  position: relative;
  color: #646567;
  padding: 2rem 1rem 1rem 1rem;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 0.8rem;
}

.information-overview-container > div {
  width: 50%;
}

td.picture-cell {
  width: 37.5%;
  text-align: center;
}

th.picture-cell {
  width: 25%;
  text-align: left;
}

.picture-helper {
  font-size: 0.6rem;
}

.picture-cell > input[type=image] {
  width: initial;
  max-width: 100%;
}

.vich-file > input[type=file] {
  display: none;
}

.picture-guide {
  padding: 1rem;
}

.information-form-container .general-form-fieldset-inactive input {
  background-color: #f9f9fc;
}

.social-helpers {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.social-sample > a {
  -webkit-text-decoration: revert;
          text-decoration: revert;
  color: #70c7f0;
}

.my-social-network-link-list label {
  font-size: 0.9rem;
}

/* ----------------------------- end my_informations small------------------------------------ */
/* ----------------------------- contact_us small------------------------------------ */
.contact-form {
  width: 100%;
  display: flex;
  justify-content: center;
}

.contact-form > form > div {
  padding: 1.5rem 0.5rem;
  display: flex;
  flex-direction: column;
}

.contact-form label {
  padding: 0.5rem 0;
  color: #646567;
  font-family: "Arial", Helvetica, sans-serif;
}

.contact-form select {
  height: 40px;
  color: #444548;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1rem;
}

.contact-form textarea {
  height: 230px;
  color: #444548;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1.1rem;
}

.contact-form .grey-button {
  margin-left: auto;
  display: block;
}

/* ----------------------------- end contact_us ------------------------------------ */
/*-------------------------------research--------------------------------------------*/
.main-research-result {
  background-color: #f0f0f3;
  min-height: 730px;
  width: 100%;
  margin-left: 10px;
  margin-top: 25px;
}

.container-research-result {
  display: grid;
  grid-gap: 25px;
  max-width: 840px;
  margin-top: 25px;
}

.research-result {
  background-color: white;
  width: 70%;
  grid-column: 1;
  grid-row: auto;
  margin-left: auto;
  margin-right: auto;
  max-height: 300px;
  margin-bottom: 15px;
}

.research-result > h3 {
  color: #83bbd8;
  margin-left: 10px;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 14px;
}

.see-more {
  left: 199px;
  width: 72px;
  height: 26px;
  background: #83bbd8;
  color: white;
  border: none;
  margin-top: 20px;
  margin-left: 15px;
  padding: unset;
  margin-bottom: 15px;
}

.see-more a {
  font: normal normal 900 11px/13px "Arial", Helvetica, sans-serif;
}

.text-research-result {
  max-height: 120px;
  overflow: hidden;
  margin: 10px;
  font-family: Arial;
  font-size: 12px;
}

.see-more:hover {
  background-color: #181f53;
}

/* ----------------------------- end research ------------------------------------ */
/* ----------------------------- connec infos small ------------------------------------ */
.connect-info-form {
  padding: 1rem;
}

.connect-info-form div {
  padding: 0.5rem 0;
}

.connect-info-not-displayed {
  display: none;
}

.connect-info-displayed-block {
  display: block;
}

.connect-info-check-choices {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.connect-info-check-choices > label {
  padding: 1rem 1.5rem 0 0.5rem;
}

/* ----------------------------- end connect infos small ------------------------------------ */
/* ----------------------------- wisiwig small ------------------------------------ */
body.cke_editable ul {
  list-style: initial;
  padding: revert;
  margin: revert;
}

body.cke_editable a {
  -webkit-text-decoration: revert;
          text-decoration: revert;
  color: revert;
}

body.cke_editable img {
  max-width: 100%;
  height: auto;
}

/* ----------------------------- end wisiwig small ------------------------------------ */
/* ----------------------------- events small ------------------------------------ */
.source-download {
  width: auto;
  margin: 1rem;
}

/* ----------------------------- book return small ------------------------------------ */
.book-return-page-container {
  width: 100%;
  padding: 0.5rem;
}

.book-return-item {
  width: 100%;
  border: 0.5px solid #83bbd8;
  margin: 1rem 0;
}

.book-return-item-disabled {
  background-color: #f0f0f3;
  width: 100%;
  margin: 1rem 0;
}

.book-return-field-collection div {
  padding: 0.5rem;
}

.qty-returned {
  font-weight: bolder;
}

.qty-returned > input {
  border-color: #181f53;
  border-width: 0.5px;
}

.book-return-item button {
  display: block;
  margin: 0.5rem auto;
}

.book-return-general-buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 1rem;
  font-family: "Arial", Helvetica, sans-serif;
}

.book-return-general-buttons > div {
  padding: 1rem 0;
  width: 100%;
}

.book-return-checkbox-item {
  display: flex;
  align-items: center;
}

.book-return-image {
  text-align: center;
  padding: 0.5rem 0 0 0.5rem;
}

.book-return-filtrer-container {
  font-family: "Arial", Helvetica, sans-serif;
}

.book-return-filtrer-form-container {
  display: flex;
  padding: 0 1rem;
}

.book-return-filtrer-container button {
  margin: 1rem 0;
}

.return-right-title {
  margin: 1.5rem 0;
}

.return-right-container {
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
}

.return-right-container label {
  margin-top: 1rem;
}

.book-return-general-buttons button,
.book-return-filtrer-form-container form {
  width: 100%;
}

.br-return-by {
  margin: 1rem 0;
  font-family: "Arial", Helvetica, sans-serif;
}

.book-return-image > img {
  max-height: 300px;
}

.book-return-lot-container {
  font-family: "Arial", Helvetica, sans-serif;
}

.book-return-resume {
  width: 100%;
  border-collapse: collapse;
  border: #97979a 2px solid;
}

.book-return-resume th,
.book-return-resume td {
  padding: 0.5rem;
  text-align: center;
  border: #83bbd8 1px solid;
}

.book-return-lot-container fieldset {
  border-color: #f0f0f3;
  border-style: solid;
}

.book-return-top-buttons {
  display: flex;
  flex-direction: column;
}

.book-return-top-buttons > a {
  margin-bottom: 1rem;
  text-align: center;
}

.return-complements {
  display: flex;
  flex-direction: column;
}

/* ----------------------------- end book return small ------------------------------------ */
/* ----------------------------- end events small ------------------------------------ */
/* ----------------------------- mobile ------------------------------------ */
/* ----------------------------- media ------------------------------------ */
/* ----------------------------- desktop ------------------------------------ */
.event-display {
  display: flex;
  flex-wrap: wrap;
}

.event-display-box {
  margin-right: 10px;
}

.event-button {
  background-image: url(/build/images/event.4095eff4.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 85px;
  height: 60px;
  padding: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}

.event-title-month {
  text-align: center;
  font: normal normal bold 15px/18px Arial;
  letter-spacing: 0px;
  color: #ffffff;
  margin-bottom: 0px;
}

.event-title {
  text-align: center;
  font: normal normal bold 15px/18px Arial;
  letter-spacing: 0px;
  color: #ffffff;
  text-decoration: none;
}

.event-description {
  text-align: center;
  font: normal normal bold 12px/18px Arial;
  letter-spacing: 0px;
  color: #ffffff;
  margin-top: 0px;
}

.helper-event {
  padding: 0.5rem;
  background-color: #f0f0f3;
  font: normal normal medium 10px/14px "Arial", Helvetica, sans-serif;
  text-align: left;
  letter-spacing: 0px;
  color: #707070;
  opacity: 1;
}

.gmbChecker {
  display: flex;
  align-items: center;
}

.pagination-ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hidden-li {
  display: none !important;
}

.pagination-ul > li {
  display: flex;
  justify-content: space-between;
  margin: 10px;
}

@media (min-width: 1007px) {
  /* ----------------------------- general ------------------------------------ */
  html {
    font-size: 1rem;
  }
  main {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    align-items: stretch;
    min-height: auto;
  }
  main.main-container {
    margin-left: 210px;
    justify-content: space-between;
    padding-bottom: 0.5rem;
    box-sizing: border-box;
  }
  /*.close-expand {
        display: none;
    }*/
  .only-desktop {
    display: block;
  }
  /* nav menu */
  .menu-container {
    width: 200px;
    background-color: #181f53;
    justify-content: center;
  }
  .menu-container > label {
    display: none;
  }
  .menu-container > nav {
    display: block;
  }
  .menu-container > div {
    padding: 0;
  }
  .menu-container > nav {
    position: absolute;
    left: 0;
    top: 70px;
    background-color: #f0f0f3;
  }
  .menu-logo-container > a,
  .menu-logo-container > a {
    text-align: center;
  }
  .nav-menu {
    width: 200px;
    height: 100%;
  }
  .nav-menu > ul > li {
    text-align: center;
    font-size: 0.7rem;
    font-weight: bold;
    margin: 0.5rem 0 0.5rem 0;
    padding: 0.5rem 0;
  }
  .nav-menu > ul > li:hover > label,
  .nav-menu > ul > li:hover > a,
  .nav-menu > ul > li > .toggle-check:checked ~ label,
  .nav-menu > ul > li > .toggle-check:checked ~ a {
    background-color: white;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  }
  .nav-menu > ul > li > .toggle-check:checked ~ ul {
    position: absolute;
    top: 0;
    left: 200px;
    width: 330px;
    text-align: left;
    padding: 1.5rem;
  }
  /*test remplacement toggle click par hover, mais ne conviendra pas, js necessaire*/
  /*.nav-menu>ul>li>.toggle-check:hover~ul {
            display: block;
            position: absolute;
            top: 0;
            left: 200px;
            width: 330px;
            height: 825px;
            text-align: left;
            padding: 1.5rem;
        }*/
  .menu-lvl2 {
    background-color: white;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1607843137);
  }
  .menu-lvl2 > li ul {
    padding-left: 2rem;
  }
  .menu-lvl2 > label {
    display: block;
    position: absolute;
    color: white;
    font-size: 2rem;
    top: 0rem;
    right: 1rem;
    cursor: pointer;
  }
  .menu-lvl2 > label > img {
    width: 15px;
    height: 15px;
  }
  .nav-menu ul > li > a,
  .nav-menu ul > li > div,
  .nav-menu > ul > li > label {
    padding: 0.3rem;
  }
  /* end nav menu */
  .user-info-container {
    display: flex;
    margin-inline-start: auto;
  }
  .user-info-container > div {
    padding: 0.5rem;
    font-family: "Arial", Helvetica, sans-serif;
    font-size: 0.7rem;
    color: white;
  }
  .user-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .top-search-container {
    width: 38%;
    align-self: center;
    margin-left: 1rem;
  }
  .top-search-container > form {
    display: flex;
    align-items: center;
    width: 80%;
  }
  .top-search-container > form ::-moz-placeholder {
    color: #c1c1c1 !important;
  }
  .top-search-container > form ::placeholder {
    color: #c1c1c1 !important;
  }
  .top-search-container > form > input {
    background-color: rgba(255, 255, 255, 0.4);
    border: 0;
    height: 30px;
    color: #ffffff;
  }
  /* top menu */
  .top-menu-container > div {
    position: relative;
  }
  .top-menu-expanded {
    background-color: #f0f0f3;
    color: white;
    right: 0;
    left: auto;
    top: 60px;
    width: 200px;
    padding-bottom: 0;
    padding-top: 25px;
    box-shadow: 0 8px 6px -6px grey;
  }
  .top-menu-expanded > div {
    white-space: nowrap;
    background-color: transparent;
    margin: 0;
  }
  .top-menu-expanded > label.close-expand {
    right: 0;
  }
  .top-menu-account > div {
    padding: 0.5rem 1rem;
    color: #646567;
  }
  .top-menu-search > div {
    padding: 0.5rem 1rem;
    color: #646567;
  }
  .top-menu-account > div:hover {
    background-color: #181f53;
  }
  .top-menu-account a,
  .top-menu-contact > * {
    font-size: 0.9rem;
  }
  .top-menu-contact > * {
    padding: 1rem;
  }
  /* end top menu */
  /* alert  and errors*/
  .alert-message {
    font-size: 1rem;
  }
  /* end alert  and errors*/
  /* form big */
  form input,
  form textarea,
  form select {
    font-size: 1rem;
  }
  .anchorContainer {
    padding-left: 100%;
  }
  /* end form big */
  object.embeded-pdf {
    width: 60%;
  }
  /*cookie consent big*/
  .cookie-validate-container > div {
    display: block;
  }
  /*end cookie consent big*/
  .call-to-link {
    width: auto;
  }
  .modal-content {
    max-width: 60%;
  }
  #myModal > div {
    flex-direction: row-reverse;
    justify-content: center;
    align-items: flex-start;
  }
  #myModal > div > .embeded-pdf {
    width: 55%;
    margin: 0;
  }
  /* ----------------------------- end general ------------------------------------ */
  /* ----------------------------- login front ------------------------------------ */
  /* general ? */
  .only-mobile {
    display: none;
  }
  .login-introduction {
    display: flex;
    text-align: left;
    justify-content: space-between;
    align-items: center;
    padding: 0 2rem 1.5rem 2rem;
    max-height: 200px;
  }
  .login-welcome h1 {
    padding: 0.5rem;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .login-introduction p {
    font-size: 0.8rem;
    margin: 0;
  }
  .nap-welcome-bloc {
    max-width: 80%;
    display: flex;
    align-items: center;
  }
  .logo-box {
    max-width: 100%;
  }
  .logo-box > img {
    max-width: 200px;
  }
  .brand-logo-bloc {
    display: flex;
    max-width: 20%;
  }
  .brand-logo-bloc > div {
    padding: 0.5rem;
  }
  .brand-logo-bloc > div > img {
    max-height: 7.8rem;
  }
  .bloc-container {
    display: flex;
    justify-content: space-around;
    width: 100%;
  }
  .login-form > form > h2,
  .form-bloc > div > h2 {
    padding-left: 0;
    font-size: 1.1rem;
    margin: 0;
  }
  .form-bloc .grey-button {
    margin: 0;
  }
  div.bloc-container > div.login-form.form-bloc > form {
    width: 30rem;
  }
  div.bloc-container > div.login-form.form-bloc > form input {
    font-size: 1.1rem;
  }
  .password-forgotten {
    margin: 0;
  }
  div.bloc-container > div.login-form.form-bloc {
    width: 40rem;
  }
  /* general ? */
  .form-bloc {
    max-width: 35%;
    padding: 0.5rem;
    margin: 0.5rem 0.5rem 3rem 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 400px;
  }
  .form-bloc .blue-button,
  .form-bloc .grey-button {
    width: 182px;
    height: auto;
  }
  /* general ? */
  .page-down {
    height: 70px;
  }
  .footer-container {
    display: flex;
    padding: 0.5rem 1rem;
    justify-content: space-around;
    align-items: center;
  }
  .footer-container > ul {
    display: flex;
    align-items: center;
  }
  .footer-container > ul > li {
    margin: 0.2rem;
  }
  .footer-mobile-item > div {
    padding: 0;
  }
  .separate-menu {
    width: 2px;
    height: 1rem;
  }
  .mobile-chevron {
    display: none;
  }
  .footer-contact {
    display: list-item;
  }
  /* ----------------------------- end login front ------------------------------------ */
  /* ----------------------------- register front ------------------------------------ */
  .register-introduction {
    padding: 0.5rem;
  }
  .register-introduction > div.nap-welcome-bloc {
    max-width: 100%;
  }
  .register-introduction > div > .login-welcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .register-introduction > div > div > div {
    max-width: 60%;
  }
  .register-main {
    justify-content: flex-start;
  }
  .register-main > .form-bloc {
    flex-direction: column;
  }
  .register-form-bloc {
    max-height: none;
  }
  .register-form-bloc > h2 {
    font-size: 0.9rem;
  }
  .register-form-bloc > form > .form-input-rules {
    font-size: 0.7rem;
  }
  #register_brand > label {
    padding-right: 0.6rem;
  }
  .register-form-bloc > form > div > label,
  .register-form-bloc > div > label {
    font-size: 0.8rem;
  }
  /* ----------------------------- end register front ------------------------------------ */
  /* ----------------------------- dashboard big ------------------------------------ */
  .main-dashboard {
    height: 100%;
  }
  .access-item:hover {
    background-color: #181f53;
  }
  .dashboard-title {
    background-color: #181f53;
    color: white;
  }
  .dashboard-container {
    margin: 3px;
    min-height: 45%;
  }
  .dashboard-container label {
    cursor: default;
  }
  .dashboard-container .page-title {
    height: 11%;
    font-size: 1.25rem;
  }
  .dashboard-item-all-link {
    display: block;
    text-align: right;
    cursor: auto;
    padding: 0;
    height: 11%;
    background-color: #f0f0f3;
    margin-top: 0;
  }
  .dashboard-items-toggle:checked ~ div.dashboard-item-all-link {
    display: block;
  }
  .dashboard-items-toggle:checked ~ label a {
    display: none;
  }
  .dashboard-item-all-link:hover {
    background-color: #f0f0f3;
  }
  .dashboard-item-all-link > a {
    background-color: #83bbd8;
    padding: 0.5rem;
    margin: 1rem;
    font-size: 0.8rem;
  }
  .dashboard-item-all-link > a:hover {
    background-color: #181f53;
  }
  #dashboard-news-container {
    display: block;
  }
  .dashboard-items-chevron {
    display: none;
  }
  #messages-container > .dashboard-display-bloc,
  #agenda-container > .dashboard-display-bloc {
    display: flex;
    height: 78%;
    background-color: #f0f0f3;
  }
  #event-container > .dashboard-display-bloc {
    display: flex;
    height: 64%;
    background-color: #f0f0f3;
  }
  #event-container > .helper-bloc {
    display: flex;
    height: 14%;
    background-color: #f0f0f3;
  }
  #direct-access-container > .dashboard-display-bloc {
    display: flex;
    align-content: flex-start;
    justify-content: flex-start;
    background-color: #f0f0f3;
    height: 89%;
  }
  #direct-access-container > .dashboard-item-all-link > a {
    display: none;
  }
  #direct-access-container .dashboard-title > div > a {
    display: block;
    text-decoration: underline;
    float: right;
    font-size: 0.9rem;
  }
  .message-item {
    padding: 0.2rem 0;
  }
  .message-item > p {
    font-size: 0.8rem;
    text-overflow: ellipsis;
    /*pour maintenir 2 lignes max avec ellipse (ellipse n'apparaît pas sous ie)*/
    overflow: hidden;
    display: -webkit-box;
    line-height: 20px;
    max-height: 36px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .access-item {
    width: 113px;
    height: 76.83px;
  }
  .access-item > h3 {
    font-size: 0.9rem;
  }
  .direct-access-void {
    width: 113px;
  }
  #tasks-container > .dashboard-display-bloc {
    display: flex;
    background-color: #f0f0f3;
    height: 78%;
  }
  #event-container > .helper-bloc > .helper-event {
    display: block;
  }
  #tasks-container > .dashboard-item-all-link {
    background-color: #f0f0f3;
  }
  #messages-container {
    width: 31%;
  }
  #agenda-container {
    width: 25.6%;
  }
  #event-container {
    width: 25.6%;
  }
  #dashboard-news-container {
    width: 41%;
  }
  #tasks-container {
    order: 1;
    width: 31%;
  }
  #direct-access-container {
    order: 2;
    width: 67.4%;
  }
  /* ----------------------------- end dashboard ------------------------------------ */
  /* ----------------------------- generic page ------------------------------------ */
  .main-generic-page {
    margin-right: 200px;
    max-width: 1200px;
    margin-left: 200px;
    justify-content: space-between;
    padding-bottom: 0.5rem;
    box-sizing: border-box;
    min-height: 730px;
  }
  .main-tdb-presse {
    margin-left: 200px;
    justify-content: space-between;
    box-sizing: border-box;
  }
  .page-path {
    padding: 0.5rem;
    font-size: 0.8rem;
    font-family: Arial, Helvetica, sans-serif;
  }
  .page-menu {
    /* position: fixed;  commenté pour test menu titre comme mobile
        max-width: 300px; commenté pour test menu titre comme mobile
        right: 0;
        top: 130px;
        margin-top: -3rem;
        position: initial;
        display: flex;
        */
    margin-left: 1rem;
    margin-right: 1rem;
    max-width: 1170px;
  }
  .page-intralinks {
    /* max-width: 300px; commenté pour test menu titre comme mobile
        background-color: #CCCCCC;
        */
    margin-bottom: 0.5rem;
  }
  .page-intralinks > a {
    color: #444548;
  }
  .page-intralinks > a:hover {
    color: white;
  }
  .page-menu-title {
    font-size: 1rem;
  }
  .page-menu-subtitle {
    font-size: 0.8rem;
  }
  .page-service {
    margin-bottom: 0.5rem;
  }
  .page-path {
    margin-left: 1rem;
  }
  .generic-page-header {
    max-width: 1170px;
    margin: 0.5rem 1rem;
    width: auto;
    z-index: 1;
  }
  .generic-page-title {
    font-size: 1rem;
    width: 100%;
  }
  #generic-page-navigation-toggle:checked ~ .page-menu-container > .page-menu {
    width: auto;
  }
  #generic-page-phone-toggle:checked ~ .page-menu-container > .page-menu {
    width: auto;
  }
  .page-service,
  .page-contact {
    font-size: 1rem;
    min-height: 60px;
  }
  .page-service > a,
  .page-contact > a {
    display: flex;
    justify-content: space-between;
  }
  .page-service img,
  .page-contact img {
    width: 15px;
  }
  .article-page {
    font-size: 0.85rem;
  }
  .article-page-title {
    font-size: 1.15rem;
  }
  .article-page-subtitle {
    font-size: 0.95rem;
  }
  /* ----------------------------- end generic page ------------------------------------ */
  /* ----------------------------- publications ------------------------------------ */
  .main-publications-page {
    flex-direction: column;
    max-width: 1500px;
    margin-left: 200px;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: flex-start;
    min-height: 675px;
  }
  .publications-title {
    width: auto;
    padding: 0.5rem;
    font-size: 1rem;
    margin: 1rem;
    justify-content: center;
  }
  .trash {
    cursor: pointer;
    left: 51rem;
    margin-top: 13px;
    width: 25px;
    height: 25px;
    position: absolute;
  }
  .deploy-undeploy {
    left: 47rem;
  }
  /* ----------------------------- end publications ------------------------------------ */
  /* ----------------------------- my_informations big------------------------------------ */
  .information-form-overview-container {
    display: flex;
  }
  .information-default-item {
    display: none;
  }
  .information-default-container {
    display: flex;
  }
  .informations-form table th {
    display: table-cell;
  }
  .informations-form table tr {
    display: table-row;
  }
  .informations-form th,
  .informations-form th {
    text-align: right;
  }
  .non-active-form-part,
  .non-active-form-part li {
    font-size: 1rem;
  }
  .informations-form button {
    margin-left: 0;
  }
  .non-active-form-part,
  .active-form-part {
    padding-right: 1rem;
  }
  .informations-form form {
    width: 100%;
  }
  .non-active-form {
    flex-direction: row;
  }
  .annual-closure {
    flex-wrap: nowrap;
  }
  .information-menu {
    width: 30%;
    margin: 1rem;
    font-size: 0.8rem;
  }
  .information-container {
    flex-direction: row;
    align-items: flex-start;
  }
  .information-form-container {
    flex-direction: column;
    align-items: self-start;
    flex-wrap: wrap;
    width: 60%;
    font-size: 0.8rem;
  }
  #information-content-description-desktop {
    align-items: stretch;
  }
  #information-content-events-desktop {
    align-items: stretch;
  }
  #information-content-offer-desktop {
    align-items: stretch;
  }
  #information-content-social-desktop {
    align-items: stretch;
  }
  .information-form-container > form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 0.8rem;
  }
  .information-form-container > form > div {
    width: 40%;
    padding: 0.5rem;
  }
  .information-menu-item {
    text-align: left;
    padding-left: 1rem;
  }
  .field-container {
    width: 50%;
    padding: 0.5rem;
  }
  .information-item-label {
    font-size: 0.8rem;
    padding: 0;
  }
  .information-item-input {
    padding: 0.1rem 0 0.1rem 0.8rem;
  }
  th.information-item-label,
  td.information-item-input {
    padding: 0.5rem;
  }
  .information-form-container > form input,
  .information-form-item > form input {
    font-size: 0.9rem;
  }
  .general-form-fieldset-active,
  .general-form-fieldset-inactive {
    margin-top: 25px;
  }
  .modify-information,
  .active-form-button {
    position: absolute;
    top: 1rem;
    right: 1rem;
  }
  .add-item-link {
    flex-direction: row;
    align-self: center;
  }
  .active-form-button {
    flex-direction: row-reverse;
    align-self: flex-end;
  }
  .my-information-div-button,
  .save-information {
    font-size: 0.8rem;
    background-color: #f0f0f3;
  }
  .add-item-link,
  .delete-item-link {
    font-size: 0.8rem;
  }
  .my-informations-li-collection-event-desc-div {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
    gap: 10px;
  }
  .my-informations-li-collection-event-div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
  }
  .my-social-network-link-list label {
    font-size: 0.7rem;
  }
  /* ----------------------------- end my_informations big------------------------------------ */
  /* ----------------------------- contact_us ------------------------------------ */
  .contact-form {
    justify-content: left;
    padding: 0.6rem;
  }
  .contact-form > form {
    min-width: 400px;
  }
  /* ----------------------------- end contact_us ------------------------------------ */
  /*-------------------------------research--------------------------------------------*/
  .research-result {
    width: 90%;
  }
  /* ----------------------------- end research ------------------------------------ */
  /* ----------------------------- direct accesses big ------------------------------------ */
  .direct-accesses-container {
    font-size: 0.8rem;
  }
  /* ----------------------------- end direct accesses big ------------------------------------ */
  /* ----------------------------- book return big ------------------------------------ */
  .book-return-item {
    display: flex;
  }
  .book-return-item-disabled {
    display: flex;
  }
  .book-return-field-collection {
    display: flex;
    flex-wrap: wrap;
    width: 70%;
  }
  .book-return-item button {
    margin: 0.5rem;
  }
  .book-return-field-collection > div {
    width: 33%;
  }
  .book-return-field-collection > div.qty-returned {
    width: 60%;
  }
  .book-return-image {
    width: 30%;
  }
  .book-return-general-buttons > div {
    width: auto;
  }
  .book-return-general-buttons button,
  .book-return-filtrer-form-container form {
    width: auto;
  }
  .book-return-filter-field-container {
    display: flex;
    flex-wrap: wrap;
  }
  .book-return-filter-field-container > div {
    padding: 0.5rem;
  }
  .book-return-top-buttons {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .book-return-top-buttons :nth-child(2) {
    margin-right: 2rem;
  }
  .return-complements {
    flex-direction: row;
  }
  .return-complements :nth-child(1) {
    margin-right: 1rem;
  }
  /* ----------------------------- end book return big ------------------------------------ */
  /* tobacco big */
  .tobacco-form .tobacco-line {
    flex-direction: row;
    align-items: center;
  }
  .tobacco-form .tobacco-line > div {
    flex: 1;
    margin-bottom: 0;
    margin-right: 1rem;
  }
  .tobacco-form .tobacco-line > div:last-child {
    margin-right: 0;
  }
  /* end tobacco big */
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVfZXh0cmFuZXRfZnJvbnQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7Ozs7Ozs7O0VBVUUsQ0FBQyxrQkFBa0Isd0JBQXdCLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsNEdBQTRHLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyx5QkFBeUIsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsd0VBQXdFLG1CQUFtQixDQUFDLG1DQUFtQyxjQUFjLENBQUMsaUJBQWlCLENBQUMsNkJBQTZCLG9CQUFvQixDQUFDLFdBQVcsQ0FBQywwQkFBMEIsWUFBWSxDQUFDLDJDQUEyQyxpQkFBaUIsQ0FBQyxxR0FBcUcsZ0JBQWdCLENBQUMseUNBQXlDLGNBQWMsQ0FBQywrQ0FBK0MsWUFBWSxDQUFDLDZCQUE2QixrQkFBa0IsQ0FBQyxlQUFlLENBQUMsK0JBQStCLENBQUMsaUJBQWlCLENBQUMsc0NBQXNDLENBQUMscUJBQXFCLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUMsV0FBVyxDQUFDLHlDQUF5QyxDQUFDLDRDQUE0QyxVQUFVLENBQUMsNkNBQTZDLGtCQUFrQixDQUFDLCtDQUErQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLHNCQUFzQixDQUFDLFdBQVcsQ0FBQyxvR0FBb0csV0FBVyxDQUFDLCtDQUErQyxXQUFXLENBQUMsMkNBQTJDLGNBQWMsQ0FBQyx5REFBeUQsY0FBYyxDQUFDLCtDQUErQyw0QkFBNEIsQ0FBQyxVQUFVLENBQUMsK0RBQStELGNBQWMsQ0FBQyw0REFBNEQsY0FBYyxDQUFDLGtCQUFrQixrQkFBa0IsQ0FBQywrQkFBK0IsQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQywyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyw4QkFBOEIsa0JBQWtCLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxzQkFBc0IsQ0FBQyxVQUFVLENBQUMsb0NBQW9DLDBCQUEwQixDQUFDLGNBQWMsQ0FBQyxxQ0FBcUMseUJBQXlCLENBQUMsOEJBQThCLFdBQVcsQ0FBQyw4QkFBOEIsV0FBVyxDQUFDLDhDQUE4QyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsdUJBQXVCLDhCQUE4QixDQUFDLDJCQUEyQixDQUFDLHVCQUF1Qiw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyw2QkFBNkIsVUFBVSxDOzs7O0FDVmgzRixnQkFBZ0I7QUFJaEI7QUFDQTtFQUNFO0VBQ0E7QUFERjtBQUlBO0VBQ0U7RUFDQTtBQUZGO0FBS0E7RUFDRTtFQUNBO0FBSEY7QUFTQTtFQUNFO0VBQ0E7QUFQRjtBQWFBO0FBRUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXlCQTs7Q0FBQTtBQUtBO0FBQ0E7RUFDRTtFQUNBO0FBekJGOztBQTRCQTtFQUNFO0FBekJGOztBQTRCQTtFQUNFO0VBQ0E7RUFDQTtBQXpCRjs7QUE0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXpCRjs7QUE0QkE7RUFDRTtBQXpCRjs7QUE0QkE7Ozs7OztFQU1FLDJDQW5DdUI7QUFVekI7O0FBNEJBO0VBQ0U7RUFDQTtBQXpCRjs7QUE0QkE7RUFDRSwyQ0E1Q3VCO0FBbUJ6Qjs7QUE0QkE7RUFDRTtFQUNBO0VBQ0E7QUF6QkY7O0FBNEJBO0VBQ0U7RUFDQTtBQXpCRjs7QUE0QkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQkY7O0FBNkJBOzs7RUFHRTtBQTFCRjs7QUE2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUJGOztBQTZCQTtFQUNFO0FBMUJGOztBQTZCQTtFQUNFO0FBMUJGOztBQTZCQTs7RUFFRTtFQUNBO0VBQ0E7QUExQkY7O0FBNkJBOztFQUVFO0FBMUJGOztBQTZCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUJGOztBQTZCQTs7RUFFRTtBQTFCRjs7QUE2QkE7RUFDRTtFQUNBO0FBMUJGOztBQXdCQTtFQUNFO0VBQ0E7QUExQkY7O0FBNkJBO0VBQ0U7QUExQkY7O0FBNkJBO0VBQ0U7QUExQkY7O0FBNkJBO0FBRUE7QUFDQTtFQUNFLDJDQXhJdUI7QUE2R3pCOztBQThCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ0FqSnVCO0VBa0p2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBM0JGOztBQThCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzQkY7O0FBOEJBO0VBQ0U7RUFDQTtBQTNCRjs7QUE4QkE7RUFDRTtFQUNBO0VBQ0E7QUEzQkY7O0FBOEJBO0VBQ0U7RUFDQTtFQUNBO0FBM0JGOztBQThCQTtFQUNFO0VBQ0E7RUFDQTtBQTNCRjs7QUE4QkE7RUFDRTtFQUNBO0VBQ0E7QUEzQkY7O0FBOEJBO0VBQ0U7RUFDQTtFQUNBO0VBQUE7QUEzQkY7O0FBOEJBO0FBRUE7QUFDQTtFQUNFO0FBNUJGOztBQStCQTtFQUNFO0FBNUJGOztBQStCQTtFQUNFO0FBNUJGOztBQStCQTs7RUFFRTtBQTVCRjs7QUErQkE7RUFDRTtBQTVCRjs7QUErQkE7RUFDRTtBQTVCRjs7QUErQkE7RUFDRTtBQTVCRjs7QUErQkE7RUFDRTtBQTVCRjs7QUErQkE7RUFDRTtFQUNBO0VBQ0E7QUE1QkY7O0FBK0JBO0VBQ0U7RUFDQTtFQUNBO0FBNUJGOztBQStCQTtFQUNFO0VBQ0E7RUFDQTtBQTVCRjs7QUErQkE7RUFDRTtFQUNBO0VBQ0E7QUE1QkY7O0FBK0JBO0VBQ0U7RUFDQTtFQUNBO0FBNUJGOztBQStCQTtFQUNFO0VBQ0E7RUFDQTtBQTVCRjs7QUErQkE7RUFDRTtFQUNBO0VBQ0E7QUE1QkY7O0FBK0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE1QkY7O0FBK0JBO0VBQ0U7RUFDQTtFQUNBO0FBNUJGO0FBOEJFO0VBQ0U7QUE1Qko7O0FBZ0NBO0VBQ0U7QUE3QkY7O0FBZ0NBO0VBQ0U7QUE3QkY7O0FBZ0NBO0VBQ0U7QUE3QkY7O0FBZ0NBO0VBQ0U7QUE3QkY7O0FBZ0NBO0VBQ0U7QUE3QkY7O0FBZ0NBO0VBQ0U7QUE3QkY7O0FBZ0NBO0FBRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQTlCSjtBQWdDTTtFQUNGO0FBOUJKO0FBaUNFO0VBQ0U7RUFDQTtBQS9CSjtBQWtDRTtFQUNFO0FBaENKOztBQXFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsQ0o7O0FBcUNBO0VBQ0k7RUFDQTtFQUNBO0FBbENKOztBQXFDQTtFQUNJO0VBQ0E7QUFsQ0o7O0FBcUNBO0VBQ0k7QUFsQ0o7O0FBcUNBO0VBQ0UsMkNBN1d1QjtFQThXckI7RUFDQTtFQUNBO0FBbENKOztBQXFDQTtFQUNFO0VBQ0E7RUFDQTtFQVdBO0FBNUNGO0FBbUNFO0VBQ0UsMkNBelhxQjtBQXdWekI7QUFtQ0U7RUFDRTtBQWpDSjtBQW1DSTtFQUNBO0FBakNKOztBQXNDQTtFQUNFO0FBbkNGO0FBb0NFO0VBQ0U7QUFsQ0o7QUFvQ0U7RUFDSSwyQ0ExWW1CO0FBd1d6QjtBQW9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQW5DSjtBQXFDSTtFQUNFO0FBbkNOO0FBc0NJO0VBQ0U7RUFDQTtFQUNBO0FBcENOOztBQTBDQTtBQUVBO0FBRUE7RUFDRTtBQXpDRjs7QUE0Q0E7RUFDSTtFQUNBLDJDQS9hcUI7RUFnYnJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpDSjtBQTJDSTtFQUNFO0VBQ0E7QUF6Q047QUE0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQ0o7O0FBOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTNDRjtBQTZDRTtFQUNFO0VBQ0EsMkNBcmRxQjtFQXNkckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBM0NKO0FBNkNJO0VBQ0U7RUFDQTtBQTNDTjtBQStDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdDSjs7QUFpREE7RUFDRTtFQUNBO0FBOUNGO0FBZ0RFO0VBQ0UsMkNBeGZxQjtFQXlmckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOUNKO0FBZ0RJO0VBQ0U7RUFDQTtBQTlDTjs7QUFtREE7RUFDRTtFQUNBO0FBaERGOztBQW1EQTtFQUNFO0VBQ0E7RUFDQTtBQWhERjtBQWtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoREo7O0FBb0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFqREY7QUFtREU7RUFDRTtFQUNBO0VBQ0E7QUFqREo7QUFvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsREo7O0FBc0RBO0VBQ0UsMkNBcGpCdUI7RUFxakJ2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5ERjtBQXFERTtFQUNFO0VBQ0E7QUFuREo7O0FBdURBO0VBQ0U7RUFDQTtFQUNBO0FBcERGO0FBc0RFO0VBQ0U7QUFwREo7QUFzREk7RUFDRTtBQXBETjtBQXdERTtFQUNFO0FBdERKO0FBeURFO0VBQ0U7QUF2REo7O0FBMkRBO0VBQ0U7RUFDQTtBQXhERjs7QUEyREE7QUFFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekRGOztBQTREQTtFQUNFO0FBekRGOztBQTREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6REY7O0FBNERBO0VBQ0U7QUF6REY7O0FBNERBO0VBQ0U7QUF6REY7O0FBNERBO0VBQ0U7QUF6REY7O0FBNERBO0VBQ0U7RUFDQTtBQXpERjs7QUE0REE7QUFFQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FBM0RGOztBQThEQTtFQUNFO0FBM0RGOztBQThEQTs7RUFFRTtBQTNERjs7QUE4REE7RUFDRTtFQUNBO0FBM0RGOztBQThEQTtFQUNFO0VBQ0E7QUEzREY7O0FBOERBO0VBQ0U7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0FBM0RGOztBQThEQTtFQUdFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBQTdERjs7QUFnRUE7RUFHRTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QUEvREY7O0FBa0VBO0VBQ0U7RUFDQTtBQS9ERjs7QUFrRUE7RUFDRTtFQUNBO0VBQ0E7QUEvREY7O0FBa0VBO0VBQ0U7RUFDQTtBQS9ERjs7QUFrRUE7RUFDRTtBQS9ERjs7QUFrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQS9ERjs7QUFrRUE7RUFDRTtFQUNBO0VBQ0E7QUEvREY7O0FBa0VBO0VBQ0U7RUFDQTtFQUNBO0FBL0RGOztBQWtFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBL0RGOztBQWtFQTtFQUNFO0FBL0RGOztBQWtFQTtFQUNFO0FBL0RGOztBQWtFQTtFQUNFO0VBQ0E7QUEvREY7O0FBa0VBO0VBQ0U7RUFDQTtBQS9ERjs7QUFrRUE7RUFDRTtFQUNBO0FBL0RGOztBQWtFQTtFQUNFO0FBL0RGOztBQWtFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJDQS93QnVCO0VBZ3hCdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0RGOztBQWtFQTtFQUNFO0FBL0RGOztBQWtFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJDQWh5QnVCO0VBaXlCdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9ERjs7QUFrRUE7RUFDRTtBQS9ERjs7QUFrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQ0FoekJ1QjtFQWl6QnZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvREY7QUFpRUU7RUFDRTtBQS9ESjs7QUFtRUE7RUFDRTtBQWhFRjs7QUFtRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDQXIwQnVCO0VBczBCdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaEVGOztBQW1FQTtFQUNJO0FBaEVKOztBQW1FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJDQXQxQnVCO0VBdTFCdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaEVGOztBQW1FQTtFQUNFO0FBaEVGOztBQW1FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBaEVGOztBQW1FQTtFQUNFO0FBaEVGOztBQW1FQTtFQUNFO0FBaEVGOztBQW1FQTtFQUNFO0FBaEVGOztBQW1FQTtFQUNFO0FBaEVGOztBQW1FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhFRjs7QUFtRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoRUY7O0FBbUVBO0VBQ0U7QUFoRUY7O0FBbUVBO0VBQ0U7QUFoRUY7O0FBbUVBO0VBQ0U7QUFoRUY7O0FBbUVBO0VBQ0U7QUFoRUY7O0FBbUVBO0VBQ0U7QUFoRUY7O0FBbUVBO0VBQ0U7RUFDQTtBQWhFRjs7QUFtRUE7RUFDRTtFQUNBO0VBQ0E7QUFoRUY7O0FBbUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFoRUY7O0FBbUVBO0VBQ0U7QUFoRUY7O0FBbUVBO0VBQ0U7QUFoRUY7O0FBbUVBO0FBQ0E7RUFDRTtFQUNBLDJDQTc3QnVCO0VBODdCdkI7QUFoRUY7O0FBbUVBOztFQUVFO0FBaEVGOztBQW1FQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaEVGOztBQW1FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoRUY7O0FBbUVBO0VBQ0U7RUFDQTtBQWhFRjs7QUFtRUE7RUFDRTtBQWhFRjs7QUFtRUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqRUY7O0FBb0VBO0FBQ0E7RUFDRTtFQUNBO0FBakVGOztBQW9FQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakVGOztBQW9FQTtBQUNB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RUFDRTtBQWhGRjs7QUFtRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoRkY7O0FBbUZBO0VBQ0U7QUFoRkY7O0FBbUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhGRjs7QUFtRkE7RUFDRTtFQUNBO0VBQ0EsMkNBMTdDdUI7RUE2N0NyQjtBQWxGSjs7QUFzRkE7RUFDRTtBQW5GRjs7QUFzRkE7O0VBRUU7RUFDQTtBQW5GRjs7QUFzRkE7RUFDRTtBQW5GRjs7QUFzRkE7RUFDRTtBQW5GRjs7QUFzRkE7O0VBRUU7QUFuRkY7O0FBc0ZBO0VBQ0U7QUFuRkY7O0FBa0ZBO0VBQ0U7QUFuRkY7O0FBc0ZBOztFQUVFO0VBQ0E7RUFDQTtBQW5GRjs7QUFzRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQW5GRjs7QUFzRkE7RUFDRTtFQUNBO0FBbkZGOztBQXNGQTtFQUNFO0FBbkZGOztBQXNGQTtFQUNFO0VBQ0E7RUFDQTtBQW5GRjs7QUFzRkE7RUFDRTtFQUNBO0FBbkZGOztBQXNGQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QUFuRkY7O0FBc0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFuRkY7O0FBc0ZBO0VBQ0U7QUFuRkY7O0FBc0ZBO0VBQ0U7RUFDQTtBQW5GRjs7QUFzRkE7RUFDRTtBQW5GRjs7QUFzRkE7RUFDRTtFQUNBO0VBQ0E7QUFuRkY7O0FBc0ZBOztFQUVFO0VBQ0E7RUFDQTtBQW5GRjs7QUFzRkE7RUFDRTtFQUNBO0FBbkZGOztBQXNGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuRkY7O0FBc0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5GRjs7QUFzRkE7O0VBRUU7QUFuRkY7O0FBc0ZBO0VBQ0U7QUFuRkY7O0FBc0ZBO0FBQ0E7QUFFQTtFQUNFO0FBcEZGOztBQXVGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBcEZGOztBQXVGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJDQTNs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VkE7SUFDRTtJQUNBO0lBQ0E7RUE5VUY7RUFpVkE7SUFFRTtFQWhWRjtFQW1WQTtJQUNFO0VBalZGO0VBb1ZBO0lBQ0U7RUFsVkY7RUFxVkE7SUFDRTtFQW5WRjtFQXNWQTtJQUNFO0VBcFZGO0VBdVZBOztJQUVFO0VBclZGO0VBd1ZBO0lBQ0U7SUFDQTtFQXRWRjtFQXlWQTtJQUNFO0VBdlZGO0VBMFZBO0lBQ0U7SUFDQTtFQXhWRjtFQTJWQTtJQUNFO0VBelZGO0VBNFZBO0lBQ0U7RUExVkY7RUE2VkE7SUFDRTtFQTNWRjtFQTZWQTtFQUVGO0VBRUc7SUFDRztJQUNBO0VBN1ZKO0VBK1ZJO0lBQ0U7SUFDQTtJQUNBO0VBN1ZOO0VBOFZNO0lBQ0U7RUE1VlI7RUFpV0Y7QUEvVkEsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zaW1wbGUta2V5Ym9hcmQvYnVpbGQvY3NzL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2V4dHJhbmV0X2Zyb250LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBcbiAqICAgc2ltcGxlLWtleWJvYXJkIHYzLjguNzVcbiAqICAgaHR0cHM6Ly9naXRodWIuY29tL2hvZGdlZi9zaW1wbGUta2V5Ym9hcmRcbiAqXG4gKiAgIENvcHlyaWdodCAoYykgRnJhbmNpc2NvIEhvZGdlIChodHRwczovL2dpdGh1Yi5jb20vaG9kZ2VmKSBhbmQgcHJvamVjdCBjb250cmlidXRvcnMuXG4gKlxuICogICBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqICAgTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICpcbiAqLy5oZy10aGVtZS1kZWZhdWx0e2JhY2tncm91bmQtY29sb3I6I2VjZWNlYztib3JkZXItcmFkaXVzOjVweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1mYW1pbHk6SGVsdmV0aWNhTmV1ZS1MaWdodCxIZWx2ZXRpY2EgTmV1ZSBMaWdodCxIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsTHVjaWRhIEdyYW5kZSxzYW5zLXNlcmlmO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjVweDt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxMDAlfS5oZy10aGVtZS1kZWZhdWx0IC5oZy1idXR0b24gc3BhbiwuaGctdGhlbWUtZGVmYXVsdCAuaGctYnV0dG9uIHNwYW4gc3Zne3BvaW50ZXItZXZlbnRzOm5vbmV9LmhnLXRoZW1lLWRlZmF1bHQgYnV0dG9uLmhnLWJ1dHRvbntib3JkZXItd2lkdGg6MDtmb250LXNpemU6aW5oZXJpdH0uaGctdGhlbWUtZGVmYXVsdCAuaGctYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZsZXgtZ3JvdzoxfS5oZy10aGVtZS1kZWZhdWx0IC5oZy1yb3d7ZGlzcGxheTpmbGV4fS5oZy10aGVtZS1kZWZhdWx0IC5oZy1yb3c6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjVweH0uaGctdGhlbWUtZGVmYXVsdCAuaGctcm93IC5oZy1idXR0b24tY29udGFpbmVyLC5oZy10aGVtZS1kZWZhdWx0IC5oZy1yb3cgLmhnLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDo1cHh9LmhnLXRoZW1lLWRlZmF1bHQgLmhnLXJvdz5kaXY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0uaGctdGhlbWUtZGVmYXVsdCAuaGctcm93IC5oZy1idXR0b24tY29udGFpbmVye2Rpc3BsYXk6ZmxleH0uaGctdGhlbWUtZGVmYXVsdCAuaGctYnV0dG9ue2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2I1YjViNTtib3JkZXItcmFkaXVzOjVweDtib3gtc2hhZG93OjAgMCAzcHggLTFweCByZ2JhKDAsMCwwLC4zKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDo0MHB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzo1cHg7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9LmhnLXRoZW1lLWRlZmF1bHQgLmhnLWJ1dHRvbi5oZy1zdGFuZGFyZEJ0bnt3aWR0aDoyMHB4fS5oZy10aGVtZS1kZWZhdWx0IC5oZy1idXR0b24uaGctYWN0aXZlQnV0dG9ue2JhY2tncm91bmQ6I2VmZWZlZn0uaGctdGhlbWUtZGVmYXVsdC5oZy1sYXlvdXQtbnVtZXJpYyAuaGctYnV0dG9ue2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OjYwcHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjt3aWR0aDozMy4zJX0uaGctdGhlbWUtZGVmYXVsdCAuaGctYnV0dG9uLmhnLWJ1dHRvbi1udW1wYWRhZGQsLmhnLXRoZW1lLWRlZmF1bHQgLmhnLWJ1dHRvbi5oZy1idXR0b24tbnVtcGFkZW50ZXJ7aGVpZ2h0Ojg1cHh9LmhnLXRoZW1lLWRlZmF1bHQgLmhnLWJ1dHRvbi5oZy1idXR0b24tbnVtcGFkMHt3aWR0aDoxMDVweH0uaGctdGhlbWUtZGVmYXVsdCAuaGctYnV0dG9uLmhnLWJ1dHRvbi1jb217bWF4LXdpZHRoOjg1cHh9LmhnLXRoZW1lLWRlZmF1bHQgLmhnLWJ1dHRvbi5oZy1zdGFuZGFyZEJ0bi5oZy1idXR0b24tYXR7bWF4LXdpZHRoOjQ1cHh9LmhnLXRoZW1lLWRlZmF1bHQgLmhnLWJ1dHRvbi5oZy1zZWxlY3RlZEJ1dHRvbntiYWNrZ3JvdW5kOnJnYmEoNSwyNSw3MCwuNTMpO2NvbG9yOiNmZmZ9LmhnLXRoZW1lLWRlZmF1bHQgLmhnLWJ1dHRvbi5oZy1zdGFuZGFyZEJ0bltkYXRhLXNrYnRuPVwiLmNvbVwiXXttYXgtd2lkdGg6ODJweH0uaGctdGhlbWUtZGVmYXVsdCAuaGctYnV0dG9uLmhnLXN0YW5kYXJkQnRuW2RhdGEtc2tidG49XCJAXCJde21heC13aWR0aDo2MHB4fS5oZy1jYW5kaWRhdGUtYm94e2JhY2tncm91bmQ6I2VjZWNlYztib3JkZXItYm90dG9tOjJweCBzb2xpZCAjYjViNWI1O2JvcmRlci1yYWRpdXM6NXB4O2Rpc3BsYXk6aW5saW5lLWZsZXg7bWFyZ2luLXRvcDotMTBweDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfXVsLmhnLWNhbmRpZGF0ZS1ib3gtbGlzdHtkaXNwbGF5OmZsZXg7ZmxleDoxO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjB9bGkuaGctY2FuZGlkYXRlLWJveC1saXN0LWl0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6NDBweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjQwcHh9bGkuaGctY2FuZGlkYXRlLWJveC1saXN0LWl0ZW06aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wMyk7Y3Vyc29yOnBvaW50ZXJ9bGkuaGctY2FuZGlkYXRlLWJveC1saXN0LWl0ZW06YWN0aXZle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LmhnLWNhbmRpZGF0ZS1ib3gtcHJldjpiZWZvcmV7Y29udGVudDpcIuKXhFwifS5oZy1jYW5kaWRhdGUtYm94LW5leHQ6YmVmb3Jle2NvbnRlbnQ6XCLilrpcIn0uaGctY2FuZGlkYXRlLWJveC1uZXh0LC5oZy1jYW5kaWRhdGUtYm94LXByZXZ7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOiM5Njk2OTY7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O3BhZGRpbmc6MCAxMHB4fS5oZy1jYW5kaWRhdGUtYm94LW5leHR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NXB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjVweH0uaGctY2FuZGlkYXRlLWJveC1wcmV2e2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NXB4O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NXB4fS5oZy1jYW5kaWRhdGUtYm94LWJ0bi1hY3RpdmV7Y29sb3I6IzQ0NH0iLCJAdXNlIFwic2FzczptYXBcIjtcblxuQGltcG9ydCBcInNpbXBsZS1rZXlib2FyZC9idWlsZC9jc3MvaW5kZXguY3NzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGdlbmVyYWwgcG9saWNlcyB1dGlsaXPDqWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXJpYWwvQXJpYWwudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIExpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3Blbl9TYW5zL09wZW5TYW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUU3RkIE1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0ub3RmXCIpIGZvcm1hdChcIk9wZW5UeXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0uZW90XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBCbGFja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXItQmxhY2sub3RmXCIpIGZvcm1hdChcIk9wZW5UeXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXItQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXItQmxhY2suZW90XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyoqKioqKioqKiogdmFyaWFibGUgZ2xvYmFsIGRlIGNvdWxldXJzIGV0IHBvbGljZXMgKioqKioqKioqKi9cblxuLyoqXG4gICAgY291bGV1ciBkZSBiYXNlIGR1IHNpdGUgOlxuXG4gICAgLSBwcmltYXJ5OiBjb3VsZXVyIHByaW5jaXBhbGUgZHUgc2l0ZSBoZWFkZXIgZXQgZm9vdGVyIChibGV1KVxuICAgIC0gc2Vjb25kYXJ5OiBjb3VsZXVyIHNlY29uZGFpcmUgZHUgc2l0ZSBwb3VyIGxlIGJvdXRvbnMgKGJsZXUgY2xhaXIpXG5cbiAgICAtIG1lbnUtZGFzaGJvYXJkOiBjb3VsZXVyIGR1IG1lbnUgZGFzaGJvYXJkIChncmlzIGZvbmPDqSlcbiAgICAtIG1lbnUtc2hvcDogY291bGV1ciBkdSBtZW51IHNob3AgKGJsZXUgY2xhaXIpXG4gICAgLSBtZW51LWNvbW11bmljYXRpb246IGNvdWxldXIgZHUgbWVudSBjb21tdW5pY2F0aW9uICh2ZXJ0KVxuICAgIC0gbWVudS1zaGVsdmVzOiBjb3VsZXVyIGR1IG1lbnUgc2hlbHZlcyAob3JhbmdlKVxuICAgIC0gbWVudS1hY3Rpdml0aWVzOiBjb3VsZXVyIGR1IG1lbnUgYWN0aXZpdGllcyAoYmxldSBmb25jw6kpXG4gICAgLSBtZW51LWJyYW5kOiBjb3VsZXVyIGR1IG1lbnUgYnJhbmQgKHJvdWdlKVxuXG4qKi9cbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICMxODFmNTMsXG4gIFwic2Vjb25kYXJ5XCI6ICM4M2JiZDgsXG4gIFwibWVudS1kYXNoYm9hcmRcIjogIzM2MzYzNixcbiAgXCJtZW51LXNob3BcIjogIzc3YmJmMCxcbiAgXCJtZW51LWNvbW11bmljYXRpb25cIjogIzVhYjQ4MCxcbiAgXCJtZW51LXNoZWx2ZXNcIjogI2ViODAwMyxcbiAgXCJtZW51LWFjdGl2aXRpZXNcIjogIzQzNmM4ZCxcbiAgXCJtZW51LWJyYW5kXCI6ICNmMDc3NzcsXG4pO1xuXG4vKipcbiAgICAtcG9saWNlIGRlIGNhcmFjdMOocmUgZHUgc2l0ZSA6XG4qL1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiQXJpYWxcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4vKiBjb21tb24gdGFnICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzQ0NDU0ODtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWluLXRkYi1wcmVzc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbmRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnAsXG5sYWJlbCxcbmlucHV0LFxuYSxcbmgyLFxubGkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnN1cCB7XG4gIG1hcmdpbi10b3A6IC0wLjdyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLyogZm9ybSAqL1xuXG5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyZW07XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG5mb3JtIGlucHV0LFxuZm9ybSB0ZXh0YXJlYSxcbmZvcm0gc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYnV0dG9uLWxpbmsge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG59XG5cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTAwLCAxODcsIDIzMCk7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1pbi13aWR0aDogMjVweDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkMGQwZDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uaW52aXNpYmxlLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tbWFuZGF0b3J5LWZpZWxkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi8qIGVuZCBmb3JtICovXG5cbi8qIGFsZXJ0IGFuZCBlcnJvcnMqL1xuLmFsZXJ0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4uYWxlcnQtbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB6LWluZGV4OiAyMDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWxlcnQtbWVzc2FnZSA+IGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xufVxuXG4uZmxhc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi53YXJuaW5nIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjM7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4uc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDNhNzFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYzO1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLmluZm8yIHtcbiAgY29sb3I6ICM3MGM3ZjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjM7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4uaW5mbyB7XG4gIGNvbG9yOiAjZmY3OTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYzO1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLmZvcm0tZmllbGQtZXJyb3Ige1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4vKiBlbmQgYWxlcnQgYW5kIGVycm9ycyAqL1xuXG4vKiBkYXRhYmFzZSBjbGFzc2VzICovXG4uZW1wdHktdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG5cbi5hY3Rpdml0aWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcIm1lbnUtYWN0aXZpdGllc1wiKTtcbn1cblxuLmRhc2hib2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDY1Njc7XG59XG5cbi5icmFuZCxcbi5lbnNlaWduZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJtZW51LWJyYW5kXCIpO1xufVxuXG4uc2hlbHZlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJtZW51LXNoZWx2ZXNcIik7XG59XG5cbi5zaG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcIm1lbnUtc2hvcFwiKTtcbn1cblxuLmNvbW11bmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwibWVudS1jb21tdW5pY2F0aW9uXCIpO1xufVxuXG4ucmVkLWZvbnQge1xuICBjb2xvcjogcmVkO1xufVxuXG4udGl0bGUtYXJ0aWNsZS10eXBlIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xufVxuXG4udGl0bGUtYXJ0aWNsZS1hY3Rpdml0aWVzIHtcbiAgY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJtZW51LWFjdGl2aXRpZXNcIik7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xufVxuXG4udGl0bGUtYXJ0aWNsZS1kYXNoYm9hcmQge1xuICBjb2xvcjogIzY0NjU2NztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG59XG5cbi50aXRsZS1hcnRpY2xlLWJyYW5kIHtcbiAgY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJtZW51LWJyYW5kXCIpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cblxuLnRpdGxlLWFydGljbGUtc2hlbHZlcyB7XG4gIGNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwibWVudS1zaGVsdmVzXCIpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cblxuLnRpdGxlLWFydGljbGUtc2hvcCB7XG4gIGNvbG9yOiAjNzBjN2YwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cblxuLnRpdGxlLWFydGljbGUtY29tbXVuaWNhdGlvbiB7XG4gIGNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwibWVudS1jb21tdW5pY2F0aW9uXCIpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cblxuI2Fycm93LXRvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogODBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5hcnJvdy10by10b3Age1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuI21lbnUtZGFzaGJvYXJkIHtcbiAgY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJtZW51LWRhc2hib2FyZFwiKTtcbn1cblxuI21lbnUtYnJhbmQge1xuICBjb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcIm1lbnUtYnJhbmRcIik7XG59XG5cbiNtZW51LXNoZWx2ZXMge1xuICBjb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcIm1lbnUtc2hlbHZlc1wiKTtcbn1cblxuI21lbnUtYWN0aXZpdGllcyB7XG4gIGNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwibWVudS1hY3Rpdml0aWVzXCIpO1xufVxuXG4jbWVudS1zaG9wIHtcbiAgY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJtZW51LXNob3BcIik7XG59XG5cbiNtZW51LWNvbW11bmljYXRpb24ge1xuICBjb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcIm1lbnUtY29tbXVuaWNhdGlvblwiKTtcbn1cblxuLyogZW5kIGRhdGFiYXNlIGNsYXNzZXMgKi9cblxuLyogdG9iYWNjbyAqL1xuLnBhZ2UtaW50cm8tY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAudG9iYWNjby1oaWdobGlnaHR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRvYmFjY28tdGlwc3tcbiAgICBjb2xvcjogcmVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zcGFuLWhpZ2hsaWdodHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG59XG5cbi5wYWdlLWludHJvLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoIDogMTgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFnZS1pbnRyby1oZWFkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWludHJvLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLWludHJvLWNvbnRlbnQgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnBhZ2UtaW50cm8tY29udGFpbmVyIGgzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFnZS11cHBlci1idXR0b25zLWNvbnR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlciA6IHNvbGlkIDFweCBncmV5O1xuXG4gIGgze1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgfVxuICA+IGRpdntcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbSAxcmVtO1xuICB9XG4gICAgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udG9iYWNjby1mb3JtIHtcbiAgYm9yZGVyIDogc29saWQgMXB4IGdyZXk7XG4gID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OjFyZW07XG4gIH1cbiAgaDN7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgfVxuICAudG9iYWNjby1saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC51bnNvbGQtcXR5e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjhmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDdiZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLyogZW5kIHRvYmFjY28gKi9cblxuLyogY2FzaHJlZ2lzdGVyICovXG5cbi5jYXNoZy1yZXR1cm4ge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5pbmZvY2FzaGcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmZGQ7XG4gICAgY29sb3I6ICMxODFmNTM7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgIGkge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGNvbG9yOiAjMTgxZjUzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIC5jYXNoLXJlZ2lzdGVyLWFsZXJ0LWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuXG4uY2FzaHJlZ2lzdGVyLWxpbmstcG9waW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDAlO1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gZGl2LCAuaW5mb2Nhc2hnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZkZDtcbiAgICBjb2xvcjogIzE4MWY1MztcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgaSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgY29sb3I6ICMxODFmNTMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY2FzaC1yZWdpc3Rlci1hbGVydC1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogNHB4O1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmNhc2hyZWdpc3Rlci1pZnJhbWUtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBkaXYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmRkO1xuICAgIGNvbG9yOiAjMTgxZjUzO1xuICAgIG1hcmdpbjogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICBpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBjb2xvcjogIzE4MWY1MyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5kaXYuaWZyYW1lLWRvY3VtZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4zcmVtO1xufVxuXG4ja2V5Ym9hcmQge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcblxuICAuc2ltcGxlLWtleWJvYXJkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLmNhc2hnLXBkZiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgbWluLWhlaWdodDogNzUwcHg7XG5cbiAgb2JqZWN0LmVtYmVkZWQtcGRmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNzUwcHg7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgfVxufVxuXG4uY2FzaHJlZ2lzdGVyLWRvd25sb2FkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmZGQ7XG4gIGNvbG9yOiAjMTgxZjUzO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiAjMTgxZjUzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhc2gtcmVnaXN0ZXItYmxvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjbGluay1yZWdpc3Rlci1ibG9ja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjbGluay1yZWdpc3Rlci1ibG9ja2VkMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlOCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9ja2VkLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICNmZjZiMzU7XG59XG5cbi8qIGVuZCBjYXNocmVnaXN0ZXIgKi9cblxuLyogZm9vdGVyICovXG4ucGFnZS1kb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJwcmltYXJ5XCIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItbW9iaWxlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbn1cblxuLmZvb3Rlci1tb2JpbGUtaXRlbSA+IGRpdiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmZvb3Rlci1tb2JpbGUtaXRlbSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3BhZ2Uge1xuICB3aWR0aDogMTUwZW07XG59XG5cbi5zZXBhcmF0ZS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMXB4O1xufVxuXG4vKiBlbmQgZm9vdGVyICovXG5cbi8qIGNvbW1vbiBjbGFzc2VzICovXG5cbi5nZW5lcmFsLWZvcm0tZmllbGRzZXQtYWN0aXZlLFxuLmdlbmVyYWwtZm9ybS1maWVsZHNldC1pbmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ2VuZXJhbC1mb3JtLWZpZWxkc2V0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4jaW5mb3JtYXRpb24tY29udGVudC1ob3VycyAuZ2VuZXJhbC1mb3JtLWZpZWxkc2V0LWFjdGl2ZSxcbiNpbmZvcm1hdGlvbi1jb250ZW50LWhvdXJzIC5nZW5lcmFsLWZvcm0tZmllbGRzZXQtaW5hY3RpdmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ2VuZXJhbC1mb3JtLWZpZWxkc2V0LWluYWN0aXZlIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYzO1xufVxuXG4uZ2VuZXJhbC1mb3JtLWZpZWxkc2V0LWluYWN0aXZlIHNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMztcbn1cblxuLmdlbmVyYWwtZm9ybS1maWVsZHNldC1pbmFjdGl2ZSAubXktaG91cnMtaW5mb3JtYXRpb25zLXNlbGVjdCBzZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nZW5lcmFsLWZvcm0tZmllbGRzZXQtaW5hY3RpdmVcbiAgLm15LWNsb3N1cmUtaW5mb3JtYXRpb25zLWFubnVhbENsb3N1cmUtZGF0ZVxuICBzZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nZW5lcmFsLWZvcm0tZmllbGRzZXQtaW5hY3RpdmVcbiAgLm15LWV2ZW50cy1pbmZvcm1hdGlvbnMtc2hvcEV2ZW50cy1ldmVudERhdGVcbiAgc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ2VuZXJhbC1mb3JtLWZpZWxkc2V0LWluYWN0aXZlIHRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYzO1xufVxuXG4ubXktY2xvc3VyZS1pbmZvcm1hdGlvbnMtYW5udWFsQ2xvc3VyZS1kYXRlLWRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZ2VuZXJhbC1mb3JtLWZpZWxkc2V0LWluYWN0aXZlIC5teS1ldmVudHMtaW5mb3JtYXRpb25zLXNob3BFdmVudHMtZXZlbnRBY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm15LXNvY2lhbC1uZXR3b3JrLWluZm9ybWF0aW9ucy1saW5rLWRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXktaW5mb3JtYXRpb25zLWxpLWNvbGxlY3Rpb24tZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLm15LWluZm9ybWF0aW9ucy1saS1jb2xsZWN0aW9uLWV2ZW50LWRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ubXktaW5mb3JtYXRpb25zLWxpLWNvbGxlY3Rpb24tZXZlbnQtZGVzYy1kaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLm15LWluZm9ybWF0aW9ucy1saS1jb2xsZWN0aW9uLXNvY2lhbC1uZXR3b3JrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbmhyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5teS1ldmVudHMtaW5mb3JtYXRpb25zLXNob3BFdmVudHMtZXZlbnREZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVzcG9uc2l2ZS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYnV0dG9uLWltYWdlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZpbGwtcGFyZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRvZ2dsZS1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibHVlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4M2JiZDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xufVxuXG4uYmx1ZS1idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiA4cHggOHB4IDEycHggI2FhYTtcbn1cblxuLmdyZXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInNlY29uZGFyeVwiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ncmV5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJwcmltYXJ5XCIpO1xufVxuXG4ucGFnZS1saWdodC1idXR0b257XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJzZWNvbmRhcnlcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYuc2hvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5wYWdlLWxpZ2h0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJwcmltYXJ5XCIpO1xufVxuXG4uYmFjay1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJwcmltYXJ5XCIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbn1cblxuLmJhY2stYnV0dG9uOmhvdmVye1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuLmVkaXRvci1saW5rZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc5LCAyMDEsIDI0NCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmVkaXRvci1saW5rZWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMjA0LCAyMDQpO1xufVxuXG4uZWRpdG9yLWNhdGVnb3J5LWxpbmtlZC1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5lZGl0b3ItY2F0ZWdvcnktbGlua2VkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MGM3ZjA7XG59XG5cbi5uby1wYWdlLXR5cGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMjA0LCAyMDQpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXctbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHJhc2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHJpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmRlcGxveS11bmRlcGxveSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmRlcGxveS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wdWJsaWNhdGlvbi10b2dnbGUtY2hlY2s6Y2hlY2tlZCB+IGxhYmVsID4gLmRlcGxveS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVuZGVwbG95LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHVibGljYXRpb24tdG9nZ2xlLWNoZWNrOmNoZWNrZWQgfiBsYWJlbCA+IC51bmRlcGxveS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wdWJsaWNhdGlvbi1ib3gge1xuICBtYXgtd2lkdGg6IDI4cmVtO1xufVxuXG4ucHVibGljYXRpb24tYm94IHtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY2xvc2UtZXhwYW5kIHtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42cmVtIDAuNXJlbSAwLjZyZW0gMS41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ub25seS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKnBhZ2luZyovXG4ucGFnaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGxhcmdlO1xufVxuXG4ucGFnaW5nID4gZGl2LFxuLnBhZ2luZyA+IGEge1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG5cbi8qcGRmKi9cbm9iamVjdC5lbWJlZGVkLXBkZiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICBib3JkZXI6IHNvbGlkICM5Nzk3OWEgMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkZkxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDE2cHg7XG4gIHdpZHRoOiA1MjBweDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5wZGYge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLm9ic1ByZXNzIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLypDYXJvdXNlbCovXG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLyogU3RheSBpbiBwbGFjZSAqL1xuICB6LWluZGV4OiAxO1xuICAvKiBTaXQgb24gdG9wICovXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgLyogTG9jYXRpb24gb2YgdGhlIGJveCAqL1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBGdWxsIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbiAgLyogRnVsbCBoZWlnaHQgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjgpO1xuICAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG59XG5cbi8qIE1vZGFsIENvbnRlbnQgKEltYWdlKSAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIENhcHRpb24gb2YgTW9kYWwgSW1hZ2UgKEltYWdlIFRleHQpIC0gU2FtZSBXaWR0aCBhcyB0aGUgSW1hZ2UgKi9cbiNjYXB0aW9uIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogQWRkIEFuaW1hdGlvbiAtIFpvb20gaW4gdGhlIE1vZGFsICovXG4ubW9kYWwtY29udGVudCxcbiNjYXB0aW9uIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb207XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuI215TW9kYWwgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgem9vbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ubXVsdGlwbGUtaXRlbXMge1xuICBtYXJnaW46IDBlbSAwZW0gMGVtIDMuNzVlbTtcbn1cblxuLnpvb206aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgLyogaGF1dCB8IGRyb2l0IHwgYmFzIHwgZ2F1Y2hlICovXG4gIG1hcmdpbjogMmVtIDNlbSAyZW0gM2VtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNhcm91c2VsIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4uY2Fyb3VzZWw6aG92ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi56b29tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTQ1cHg7XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2OjpiZWZvcmUsXG4uc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJzZWNvbmRhcnlcIik7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJwcmltYXJ5XCIpO1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1lbmQgY2Fyb3VzZWwgc21hbGwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIGNvbG9yOiAjOTg5ODk4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogI2JiYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qdGV4dCovXG4udGV4dC1hdmVuaXIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDQ0NTQ4O1xufVxuXG4vKiBPYnNlcnZhdG9yeSBTZWxscyovXG4uZGF0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGF0ZXMgc2VsZWN0IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMjBweCAyMHB4IDMwcHggMXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xufVxuXG4ub2JzZXJ2YXRvcnktcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMnJlbTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBjb2xvcjogIzk3OTc5YTtcbn1cblxuLmxvZ28ge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbG9yLXJlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5ub3QtZGlzcGxheWVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogY29va2llIGNvbnNlbnQgc21hbGwqL1xuXG4uY29va2llLWNvbnNlbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIExpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJvdHRvbTogMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvb2tpZS1jb25zZW50LWNvbnRhaW5lciA+IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb29raWUtY29uc2VudC1jb250YWluZXIgZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvb2tpZS1jb25zZW50LWNvbnRhaW5lciA+IGxhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbmFseXRpY2FsLWNvb2tpZS1jb25zZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiBzb2xpZCAycHggYmxhY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbiNjb29raWUtY29uc2VudC10b2dnbGU6Y2hlY2tlZCB+IC5jb29raWUtY29uc2VudC1jb250YWluZXIsXG4jYW5hbHl0aWNhbC1jb29raWUtY29uc2VudC10b2dnbGU6Y2hlY2tlZCB+IC5hbmFseXRpY2FsLWNvb2tpZS1jb25zZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb29raWUtdmFsaWRhdGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmNvb2tpZS12YWxpZGF0ZS1jb250YWluZXIgPiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvb2tpZS12YWxpZGF0ZS1jb250YWluZXIgPiBwID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNGZjOWY0O1xufVxuXG4uY29va2llLXZhbGlkYXRlLWNvbnRhaW5lciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb29raWUtdmFsaWRhdGUtY29udGFpbmVyID4gZGl2ID4gYSB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLnByby1jb29raWUtY29uc2VudC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwuZm9vdGVyLW1vYmlsZS1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBlbmQgY29va2llIGNvbnNlbnQgc21hbGwqL1xuXG4uY2FsbC10by1saW5rIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNsb3NlLW1vYmlsZS1zZWFyY2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4vKiBlbmQgY29tbW9uIGNsYXNzZXMgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGdlbmVyYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBiYXNlIGZyb250IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBuYXYgbWVudSAqL1xuXG4ubmF2LW1lbnUgPiB1bCA+IGxpID4gbGFiZWwgPiBpbWcsXG4ubmF2LW1lbnUgPiB1bCA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogNTBweDtcbn1cblxuLm5hdi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubmF2LW1lbnUgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5uYXYtbWVudSB1bCA+IGxpID4gYSxcbi5uYXYtbWVudSA+IHVsID4gbGkgPiBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5uYXYtbWVudSB1bCA+IGxpID4gYTpob3Zlcixcbi5uYXYtbWVudSB1bCA+IGxpID4gbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwicHJpbWFyeVwiKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2xvc2UtZXhwYW5kID4gbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jbWVudS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsID4gLmNsb3NlLW1lbnUtaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNtZW51LXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwgPiAubWVudS1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVudS10b2dnbGU6Y2hlY2tlZCB+IG5hdi5uYXYtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgdWwgPiBsaSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubWVudS1oYW1idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmNsb3NlLW1lbnUtaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxpLmNsb3NlLWV4cGFuZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc5LCAyMDEsIDI0NCk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4ubWVudS1sdmwyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMztcbiAgY29sb3I6ICM2NDY1Njc7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuICBsaSB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cblxuICBkaXYge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ubmF2LW1lbnUgPiB1bCA+IGxpID4gLnRvZ2dsZS1jaGVjazpjaGVja2VkIH4gdWwubWVudS1sdmwyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtbWVudSA+IHVsID4gbGkgPiAudG9nZ2xlLWNoZWNrOmNoZWNrZWQgfiBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG5cbi5tZW51LWx2bDIgdWwgPiBsaSA+IGEsXG4ubWVudS1sdmwyIHVsID4gbGkgPiBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLm1lbnUtbHZsMiA+IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtbHZsMyB7XG4gIGNvbG9yOiAjN2Y4MTgzO1xufVxuXG4vKiBlbmQgbmF2IG1lbnUgKi9cblxuLnBhZ2UtdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwicHJpbWFyeVwiKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFnZS11cC1jdXN0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwicHJpbWFyeVwiKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGl2e1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAubWVudS1sb2dvLWNvbnRhaW5lcntcbiAgICB3aWR0aCA6IDcwcHhcbiAgfVxufVxuXG4udXNlci1pbmZvLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiB0b3AgbWVudSAqL1xuLnRvcC1tZW51LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9wLW1lbnUtY29udGFpbmVyID4gZGl2IHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4udG9wLW1lbnUtZXhwYW5kZWQge1xuICBjb2xvcjogIzY0NjU2NztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MHB4O1xuICBwYWRkaW5nOiA1MHB4IDAgM3JlbSAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgYm94LXNoYWRvdzogMCA4cHggNnB4IC02cHggZ3JleTtcbn1cblxuLnRvcC1tZW51LWV4cGFuZGVkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRvcC1tZW51LWV4cGFuZGVkID4gbGFiZWwuY2xvc2UtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvcC1tZW51LWV4cGFuZGVkICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiAgaW5wdXQ6IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG5cbi50b3AtbWVudS1leHBhbmRlZCBsYWJlbCBpbWcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG9wLW1lbnUtYWNjb3VudCA+IGRpdjpob3Zlcixcbi50b3AtbWVudS1jb250YWN0ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJwcmltYXJ5XCIpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNjb250YWN0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWFyY2gtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NlYXJjaF9tb2JpbGUsXG4jc2VhcmNoX2Rlc2t0b3Age1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cblxuaW5wdXQjc2VhcmNoX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLnRvZ2dsZS1jaGVjazpjaGVja2VkIH4gZGl2LnRvcC1tZW51LWNvbnRhY3QtZXhwYW5kZWQsXG4udG9nZ2xlLWNoZWNrOmNoZWNrZWQgfiBkaXYudG9wLW1lbnUtYWNjb3VudC1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM2NDY1Njc7XG59XG5cbi50b2dnbGUtY2hlY2stc2VhcmNoOmNoZWNrZWQgfiBkaXYudG9wLW1lbnUtc2VhcmNoLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbmRpdi50b3AtbWVudS1jb250YWluZXIgPiBkaXYub25seS1tb2JpbGUgPiBkaXYgPiBkaXYgPiBmb3JtID4gYnV0dG9uID4gaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnRvZ2dsZS1jaGVjazpjaGVja2VkIH4gbGFiZWwgPiBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5kaXYudG9wLW1lbnUtY29udGFpbmVyID4gZGl2Lm9ubHktbW9iaWxlID4gZGl2ID4gZGl2ID4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4udG9wLXNlYXJjaC1jb250YWluZXIgPiAuYnV0dG9uLWltYWdlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuZm9ybSBpbnB1dCxcbmZvcm0gdGV4dGFyZWEsXG5mb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyZW07XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmEtcGhvbmUtYWx0IHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmEtcGhvbmUtYWx0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljb24tdG9wLW1lbnUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmljb24tdG9wLW1lbnU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm1lbnUtY29udGFpbmVyID4gbGFiZWwsXG4ubWVudS1jb250YWluZXIgPiBkaXYge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtY29udGFpbmVyID4gbGFiZWwgPiBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubWVudS1sb2dvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1tZW51IHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmZvb3Rlci1tZW51ID4gZGl2LFxuLmZvb3Rlci1tZW51ID4gYSB7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbn1cblxuLmZvb3Rlci1tZW51ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgYmFzZSBmcm9udCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGdlbmVyaWMgcGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdlbmVyaWMtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdlbmVyaWMtcGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmdlbmVyaWMtcGFnZS10aXRsZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdlbmVyaWMtcGFnZS1oZWFkZXIgPiBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wYWdlLW1lbnUtaWNvbnMgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnBhZ2UtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTMwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wYWdlLWludHJhbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYzO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wYWdlLWludHJhbGlua3MtdW5zZXQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5wYWdlLXNlcnZpY2UsXG4ucGFnZS1jb250YWN0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGFnZS1zZXJ2aWNlID4gYSxcbi5wYWdlLWNvbnRhY3QgPiBhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDY1Njc7XG59XG5cbi5wYWdlLWludHJhbGlua3MgPiBhIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDQ0NTQ4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2UtaW50cmFsaW5rcyA+IGE6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlLW1lbnUtdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBhZ2UtbWVudS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbn1cblxuI2dlbmVyaWMtcGFnZS1uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNnZW5lcmljLXBhZ2UtcGhvbmUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbWVudS1jb250YWluZXIge1xuICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbW1lbnTDqSBwb3VyIHRlc3QgbWVudSB0aXRyZSBjb21tbWUgbW9iaWxlKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNnZW5lcmljLXBhZ2UtbmF2aWdhdGlvbi10b2dnbGU6Y2hlY2tlZCB+IC5wYWdlLW1lbnUtY29udGFpbmVyID4gLnBhZ2UtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZ2VuZXJpYy1wYWdlLW5hdmlnYXRpb24tdG9nZ2xlOmNoZWNrZWRcbiAgfiAuZ2VuZXJpYy1wYWdlLWhlYWRlclxuICA+IGxhYmVsXG4gID4gZGl2XG4gID4gLm1lbnUtcGhvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZ2VuZXJpYy1wYWdlLW5hdmlnYXRpb24tdG9nZ2xlOmNoZWNrZWRcbiAgfiAuZ2VuZXJpYy1wYWdlLWhlYWRlclxuICA+IGxhYmVsXG4gID4gZGl2XG4gID4gLmNsb3NlLW1lbnUtaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNnZW5lcmljLXBhZ2UtbmF2aWdhdGlvbi10b2dnbGU6Y2hlY2tlZFxuICB+IC5nZW5lcmljLXBhZ2UtaGVhZGVyXG4gID4gbGFiZWxcbiAgPiBkaXZcbiAgPiAubWVudS1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZ2VuZXJpYy1wYWdlLXBob25lLXRvZ2dsZTpjaGVja2VkIH4gLnBhZ2UtbWVudS1jb250YWluZXIgPiAucGFnZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNnZW5lcmljLXBhZ2UtcGhvbmUtdG9nZ2xlOmNoZWNrZWRcbiAgfiAucGFnZS1tZW51LWNvbnRhaW5lclxuICA+IC5wYWdlLW1lbnVcbiAgPiAucGFnZS1pbnRyYWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2dlbmVyaWMtcGFnZS1waG9uZS10b2dnbGU6Y2hlY2tlZFxuICB+IC5wYWdlLW1lbnUtY29udGFpbmVyXG4gID4gLnBhZ2UtbWVudVxuICA+IC5wYWdlLXNlcnZpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZ2VuZXJpYy1wYWdlLXBob25lLXRvZ2dsZTpjaGVja2VkXG4gIH4gLmdlbmVyaWMtcGFnZS1oZWFkZXJcbiAgPiBsYWJlbFxuICA+IGRpdlxuICA+IC5jbG9zZS1tZW51LXBob25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNnZW5lcmljLXBhZ2UtcGhvbmUtdG9nZ2xlOmNoZWNrZWRcbiAgfiAuZ2VuZXJpYy1wYWdlLWhlYWRlclxuICA+IGxhYmVsXG4gID4gZGl2XG4gID4gLm1lbnUtaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2dlbmVyaWMtcGFnZS1waG9uZS10b2dnbGU6Y2hlY2tlZFxuICB+IC5nZW5lcmljLXBhZ2UtaGVhZGVyXG4gID4gbGFiZWxcbiAgPiBkaXZcbiAgPiAubWVudS1waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbG9zZS1tZW51LXBob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGUtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgY29sb3I6ICM5Nzk3OWE7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ub3BhY2l0eSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmFydGljbGUtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXJ0aWNsZS1wYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBCb2xkO1xuICBjb2xvcjogIzY0NjU2NztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYXJ0aWNsZS1wYWdlIHVsIHtcbiAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgcGFkZGluZzogcmV2ZXJ0O1xuICBtYXJnaW46IHJldmVydDtcbn1cblxuLmFydGljbGUtcGFnZVxuICBhOm5vdCguZWRpdG9yLWNhdGVnb3J5LWxpbmtlZC1idXR0b24pOm5vdCguZWRpdG9yLWxpbmtlZC1idXR0b24pOm5vdChcbiAgICAuZXZlbnQtYnV0dG9uXG4gICkge1xuICB0ZXh0LWRlY29yYXRpb246IHJldmVydDtcbiAgY29sb3I6IHJldmVydDtcbn1cblxuLmFydGljbGUtcGFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJhc2ljLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5mb3JtW25hbWU9XCJnZW5lcmljLWZvcm1cIl0gaW5wdXQsXG5mb3JtW25hbWU9XCJnZW5lcmljLWZvcm1cIl0gdGV4dC1hcmVhLFxuZm9ybVtuYW1lPVwiZ2VuZXJpYy1mb3JtXCJdIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmZvcm1bbmFtZT1cImdlbmVyaWMtZm9ybVwiXSBpbnB1dFtuYW1lPVwidmFsaWRhdGVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzksIDIwMSwgMjQ0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmZvcm1bbmFtZT1cImdlbmVyaWMtZm9ybVwiXSBpbnB1dFtuYW1lPVwidmFsaWRhdGVcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBnZW5lcmljIHBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBsb2dpbiBmcm9udCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxvZ2luLWludHJvZHVjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAvKnRvIGZpeCBkaXYgaGVpZ2h0IG9uIGllKi9cbn1cblxuLmxvZ2luLWludHJvZHVjdGlvbiBwIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLm5hcC13ZWxjb21lLWJsb2Mge1xuICBwYWRkaW5nOiAwLjZyZW07XG59XG5cbi5sb2dpbi13ZWxjb21lIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmxvZ2luLXdlbGNvbWUge1xuICBjb2xvcjogIzY0NjU2Nztcbn1cblxuLmxvZ28tYm94IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4vKiB0ZW1wIHJlbXBsYWNlciBwYXIgdW5lIGJvbm5lIHRhaWxsZSBkJ2ltYWdlID8qL1xuLmxvZ28tYm94IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmJyYW5kLWxvZ28tYmxvYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmFuZC1sb2dvLWJsb2MgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogZ2VuZXJhbCA/ICovXG4uYmxvYy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuXG4ubG9naW4tZm9ybSA+IGZvcm0gPiBoMixcbi5mb3JtLWJsb2MgPiBkaXYgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzY0NjU2Nztcbn1cblxuLmxvZ2luLWZvcm0gaW5wdXQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4ubG9naW4tZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjNjQ2NTY3O1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ucGFzc3dvcmQtZm9yZ290dGVuIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4ucGFzc3dvcmQtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNleWVSZWdpc3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogMi44cmVtO1xufVxuXG4ucGFzc3dvcmQtaW5wdXQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAwLjNyZW07XG59XG5cbi8qIGdlbmVyYWwgPyAqL1xuLmZvcm0tYmxvYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS1ibG9jID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmZvcm0tYmxvYyA+IGRpdiA+IGgyLFxuLmNvbm5lY3RlZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxuLmZvcm0tYmxvYyA+IGRpdiA+IHAge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tYmxvYyAuYmx1ZS1idXR0b24sXG4uZm9ybS1ibG9jIC5ncmV5LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnZhbGlkYXRlLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwIDEuNXJlbSAwO1xuXG4gIC5ibHVlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG4gIH1cbn1cblxuLyogZ2VuZXJhbCBmb290ZXIgPyAqL1xuXG4ubW9iaWxlLWNoZXZyb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uZm9vdGVyLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29ubmVjdGVkID4gYSxcbi5wYXNzd29yZC1mb3Jnb3R0ZW4ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY0NjU2Nztcbn1cblxuLmxvZ2luLWZvcm0tY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBsb2dpbiBmcm9udCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGxvZ2luIGJhY2sgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuXG4uY2hlY2tib3ggaW5wdXQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBsb2dpbiBiYWNrIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBsZWdhbGUgbm90aWNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGVnYWxlLW5vdGljZS1pbnRyb2R1Y3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgLyp0byBmaXggZGl2IGhlaWdodCBvbiBpZSovXG59XG5cbi5sZWdhbGUtbm90aWNlLWludHJvZHVjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmxlZ2FsZS1ub3RpY2UtaW50cm9kdWN0aW9uID4gZGl2Lm5hcC13ZWxjb21lLWJsb2Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sZWdhbGUtbm90aWNlLWludHJvZHVjdGlvbiA+IGRpdi5uYXAtd2VsY29tZS1ibG9jIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubGVnYWxlLW5vdGljZSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG4ubGVnYWxlLW5vdGljZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5sZWdhbGUtbm90aWNlLWNvbnRlbnQge1xuICAvKiBoYXV0IHwgZHJvaXQgfCBiYXMgfCBnYXVjaGUgKi9cbiAgbWFyZ2luOiAwIDRlbSAxZW0gMmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmxlZ2FsZS1ub3RpY2UtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiByZXZlcnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBsZWdhbGUgbm90aWNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSByZWdpc3RlciBmcm9udCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogZ2VuZXJhbCA/ICovXG5cbi5sb2dpbi13ZWxjb21lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnJlZ2lzdGVyLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuZGl2LnJlZ2lzdGVyLWZvcm0tYmxvYyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZ2lzdGVyLWZvcm0tYmxvYyA+IGgyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4ucmVnaXN0ZXItZm9ybS1ibG9jID4gZm9ybSA+IGRpdiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVnaXN0ZXItZm9ybS1ibG9jID4gZm9ybSA+IGRpdiA+IGxhYmVsLFxuLnJlZ2lzdGVyLWZvcm0tYmxvYyA+IGRpdiA+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5yZWdpc3Rlci1mb3JtLWJsb2MgPiBmb3JtID4gZGl2ID4gLmdyZXktYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVnaXN0ZXItZm9ybS1ibG9jID4gZm9ybSA+IC5mb3JtLWlucHV0LXJ1bGVzIHtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbiN0b2dnbGVkLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVnaXN0ZXItZm9ybS10b2dnbGU6Y2hlY2tlZCB+ICN0b2dnbGVkLWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZ2lzdGVyLWZvcm0gaW5wdXQge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4ucmVnaXN0ZXItZm9ybSA+ICN0b2dnbGVkLWZvcm0gPiBkaXYge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLnJlZ2lzdGVyLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnJlZ2lzdGVyLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWluLWhlaWdodDogMS41NnJlbTtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbiNyZWdpc3Rlcl9icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmludmFsaWRlTmJyQ2hhciBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMjcxM1wiO1xuICBjb2xvcjogcmVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB3aWR0aDogMmVtO1xufVxuXG4udmFsaWRlTmJyQ2hhciBsaTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDI3MTNcIjtcbiAgY29sb3I6IGdyZWVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4udmFsaWRlVXBwZXJDaGFyIGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMjcxM1wiO1xuICBjb2xvcjogZ3JlZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mb3JtLWJyYW5kLWlsbHVzdHJhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb3JtLWJyYW5kLWlsbHVzdHJhdGlvbiA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIHJlZ2lzdGVyIGZyb250IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZGFzaGJvYXJkIHNtYWxsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhc2hib2FyZC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG59XG5cbi5kYXNoYm9hcmQtY29udGFpbmVyIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGFzaGJvYXJkLWNvbnRhaW5lciA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhc2hib2FyZC1jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhc2hib2FyZC10aXRsZSB7XG4gIGNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwicHJpbWFyeVwiKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMztcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmRhc2hib2FyZC10aXRsZSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kYXNoYm9hcmQtdGl0bGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE1MzlhO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4uZGFzaGJvYXJkLWl0ZW0tYWxsLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjdyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFzaGJvYXJkLWl0ZW0tYWxsLWxpbmsgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4uaGVscGVyLWJsb2MsXG4uaGVscGVyLWV2ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhc2hib2FyZC1kaXNwbGF5LWJsb2Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhc2hib2FyZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRhc2hib2FyZC1pdGVtIGEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4jZGlyZWN0LWFjY2Vzcy1jb250YWluZXIgPiAuZGFzaGJvYXJkLWRpc3BsYXktYmxvYyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG5oMi5kYXNoYm9hcmQtdGl0bGUgZGl2ID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXNoYm9hcmQtaXRlbXMtY2hldnJvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4vKiB0ZXN0IHRvZ2dsZSAqL1xuLmRhc2hib2FyZC1pdGVtcy10b2dnbGU6Y2hlY2tlZCB+IGRpdi5kYXNoYm9hcmQtZGlzcGxheS1ibG9jIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRhc2hib2FyZC1pdGVtcy10b2dnbGU6Y2hlY2tlZCB+IGRpdi5kYXNoYm9hcmQtaXRlbS1hbGwtbGluayxcbi5kYXNoYm9hcmQtaXRlbXMtdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYXNoYm9hcmQtaXRlbXMtdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbCA+IGgyLmRhc2hib2FyZC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJwcmltYXJ5XCIpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXNoYm9hcmQtaXRlbXMtdG9nZ2xlOmNoZWNrZWQgfiBsYWJlbCAuZGFzaGJvYXJkLWl0ZW1zLWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFzaGJvYXJkLWl0ZW1zLXRvZ2dsZTpjaGVja2VkIH4gZGl2LmRhc2hib2FyZC1pdGVtLWFsbC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhc2hib2FyZC1pdGVtcy10b2dnbGU6Y2hlY2tlZCB+IGRpdi5oZWxwZXItYmxvYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kYXNoYm9hcmQtaXRlbXMtdG9nZ2xlOmNoZWNrZWQgfiBkaXYuaGVscGVyLWJsb2MgPiAuaGVscGVyLWV2ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjZXNzLWl0ZW0ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAuM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDk5cHg7XG4gIGhlaWdodDogNjhweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwicHJpbWFyeVwiKTtcbiAgfVxufVxuXG4uYWNjZXNzLWl0ZW0gPiBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uZGlyZWN0LWFjY2Vzcy12b2lkIHtcbiAgd2lkdGg6IDk5cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI21lc3NhZ2VzLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtZGlzcGxheS1ibG9jLFxuI2FnZW5kYS1jb250YWluZXIgPiAuZGFzaGJvYXJkLWRpc3BsYXktYmxvYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4ubWVzc2FnZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lc3NhZ2UtaXRlbSA+IHAge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4ubWVzc2FnZS1pdGVtID4gaW1nIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXgtd2lkdGg6IDQwcHg7XG59XG5cbiN0YXNrcy1jb250YWluZXIgPiAuZGFzaGJvYXJkLWRpc3BsYXktYmxvYyxcbiNldmVudC1jb250YWluZXIgPiAuZGFzaGJvYXJkLWRpc3BsYXktYmxvYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYzO1xufVxuXG4jZXZlbnQtY29udGFpbmVyID4gLmhlbHBlci1ibG9jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2V2ZW50LWNvbnRhaW5lciA+IC5oZWxwZXItZGlzcGxheS1ibG9jIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMztcbn1cblxuI2Rhc2hib2FyZC1uZXdzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzLWl0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uZXdzLWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ubW9iaWxlLXVzZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMXJlbSAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlLXVzZXItaW5mbyA+IHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vYmlsZS11c2VyLWluZm8gPiBkaXYge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBkYXNoYm9hcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBiYWNrIHByZXZpZXcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJ0aWNsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtcHJldmlldyB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJvcmRlcjogc29saWQgZ3JleTtcbiAgcGFkZGluZzogMnJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGJhY2sgcHJldmlldyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIG11dGxpc2hvcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaG9wLWxpc3Qge1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNob3AtbGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4udGVzdGZvcm0ge1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIG11bHRpc2hvcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gcHVibGljYXRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHVibGljYXRpb25zLWJsb2Mge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHVibGljYXRpb25zLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJtZW51LXNob3BcIik7XG59XG5cbi5wdWJsaWNhdGlvbi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5wdWJsaWNhdGlvbi1pdGVtID4gbGFiZWwgPiBpbWcge1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogMC40cmVtO1xufVxuXG4ucHVibGljYXRpb24tdG9nZ2xlLXBhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHVibGljYXRpb24tdG9nZ2xlLWNoZWNrOmNoZWNrZWQgfiAucHVibGljYXRpb24tdG9nZ2xlLXBhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnB1YmxpY2F0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBwdWJsaWNhdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBkaXJlY3QgYWNjZXNzZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGlyZWN0LWFjY2Vzc2VzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmRpcmVjdC1hY2Nlc3Nlcy1jb250YWluZXIgcCxcbi5kaXJlY3QtYWNjZXNzZXMtY29udGFpbmVyIGxpLFxuLmRpcmVjdC1hY2Nlc3Nlcy1jb250YWluZXIgbGFiZWwge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbi5kaXJlY3QtYWNjZXNzZXMtY29udGFpbmVyIGxpIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uZGlyZWN0LWFjY2Vzc2VzLWNvbnRhaW5lciA+IGZvcm0gPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmRpcmVjdC1hY2Nlc3Nlcy1jb250YWluZXIgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGlyZWN0LWFjY2Vzc2VzLWNvbnRhaW5lciBsaSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kaXJlY3QtYWNjZXNzZXMtY29udGFpbmVyID4gZm9ybSA+IHVsID4gbGkgPiB1bCA+IGxpID4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmRpcmVjdC1hY2Nlc3Nlcy1jb250YWluZXIgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZGlyZWN0LWFjY2Vzc2VzLWNvbnRhaW5lciAuZm9ybS1jaGVjayBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkICNjY2NjY2MgMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlyZWN0LWFjY2Vzc2VzLWNvbnRhaW5lciAuZm9ybS1jaGVjayBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgI2NjY2NjYyAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG59XG5cbi5kaXJlY3QtYWNjZXNzZXMtY29udGFpbmVyIC5mb3JtLWNoZWNrIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM0NWRkOGI7XG4gIGJvcmRlci1jb2xvcjogIzQ1ZGQ4Yjtcbn1cblxuLmRpcmVjdC1hY2Nlc3Nlcy1jb250YWluZXIgLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogY2FsYygxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmRpcmVjdC1hY2Nlc3Nlcy1jb250YWluZXIgLmZvcm0tY2hlY2sgbGFiZWw6YWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5jaGVjay1jaXJjbGUtc3ZnIHtcbiAgY29sb3I6ICMwM2E3MWM7XG59XG5cbi50aW1lcy1jaXJjbGUtc3ZnIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5ocC1saXN0ID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaW5mb3JtYXRpb24tZ3VpZGUge1xuICBjb2xvcjogIzY0NjU2Nztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGRpcmVjdCBhY2Nlc3NlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIG15X2luZm9ybWF0aW9ucyBzbWFsbC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubXktaG91cnMtaW5mb3JtYXRpb25zLXNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogNDVweDtcbn1cblxuLm15LWhvdXJzLWluZm9ybWF0aW9ucy1zZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5teS1jbG9zdXJlLWluZm9ybWF0aW9ucy1hbm51YWxDbG9zdXJlLWRhdGUgc2VsZWN0IHtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbi5teS1kZXNjcmlwdGlvbi1pbmZvcm1hdGlvbnMtc2hvcERlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm15LWV2ZW50cy1pbmZvcm1hdGlvbnMtc2hvcEV2ZW50cy1ldmVudERhdGUgc2VsZWN0IHtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbi5teS1ldmVudHMtaW5mb3JtYXRpb25zLXNob3BFdmVudHMtZXZlbnREYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubXktZXZlbnRzLWluZm9ybWF0aW9ucy1zaG9wRXZlbnRzLWV2ZW50QWN0aXZlLWRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm15LWV2ZW50cy1pbmZvcm1hdGlvbi1zaG9wRXZlbnRzLWV2ZW50QWN0aXZlLWxhYmVsIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubXktZXZlbnRzLWluZm9ybWF0aW9ucy1zaG9wRXZlbnRzLWV2ZW50QWN0aXZlLWRpdlxuICA+IGxhYmVsLm15LWV2ZW50cy1pbmZvcm1hdGlvbi1zaG9wRXZlbnRzLWV2ZW50QWN0aXZlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubXktaW5mb3JtYXRpb25zLWxpLWNvbGxlY3Rpb24tZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubXktZXZlbnRzLWluZm9ybWF0aW9ucy1zaG9wRXZlbnRzLWV2ZW50RGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm9ybWF0aW9ucy1mb3JtIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmZvcm1hdGlvbnMtZm9ybSB0ZCBpbnB1dCxcbi5pbmZvcm1hdGlvbnMtZm9ybSB0ZXh0YXJlYSxcbi5pbmZvcm1hdGlvbnMtZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmluZm9ybWF0aW9ucy1mb3JtIGlucHV0LFxuLmluZm9ybWF0aW9ucy1mb3JtIHRkIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDQ0NTQ4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubm9uLWFjdGl2ZS1mb3JtLXBhcnQgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmluZm9ybWF0aW9ucy1mb3JtIGxhYmVsLFxuLmluZm9ybWF0aW9ucy1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxuLmFubnVhbC1jbG9zdXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaW5mb3JtYXRpb25zLWZvcm0tY2xvc3VyZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ0NDU0ODtcbn1cblxuLmFjdGl2ZS1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vbi1hY3RpdmUtZm9ybS1wYXJ0LFxuLm5vbi1hY3RpdmUtZm9ybS1wYXJ0IGxpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ0NDU0ODtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5pbmZvcm1hdGlvbnMtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pbmZvcm1hdGlvbnMtZm9ybSB0YWJsZSB0cixcbi5pbmZvcm1hdGlvbnMtZm9ybSB0YWJsZSB0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5mb3JtYXRpb25zLWZvcm0gdGgsXG4uaW5mb3JtYXRpb25zLWZvcm0gdGgge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5vbi1hY3RpdmUtZm9ybS1wYXJ0IGxpLFxuLmluZm9ybWF0aW9ucy1mb3JtLWlucHV0IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmluZm9ybWF0aW9ucy1mb3JtIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3JkZXI6IDE7XG59XG5cbi5pbmZvcm1hdGlvbnMtZm9ybSAuc3BhY2VyIHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbmZvcm1hdGlvbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbmZvcm1hdGlvbi1tZW51LWl0ZW0ge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLmluZm9ybWF0aW9uLWl0ZW0tc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNmMGYwZjM7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5pbmZvcm1hdGlvbi1pdGVtLFxuLmluZm9ybWF0aW9uLWZvcm0tY29udGFpbmVyLFxuLmluZm9ybWF0aW9uLWZvcm0taXRlbSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDk1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY0NjU2NztcbiAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZm9ybWF0aW9uLWZvcm0tY29udGFpbmVyIGxhYmVsLFxuLmluZm9ybWF0aW9uLWZvcm0taXRlbSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuXG4uaW5mb3JtYXRpb24tZGVmYXVsdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmluZm9ybWF0aW9uLWRlZmF1bHQtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjM7XG59XG5cbi5pbmZvcm1hdGlvbi1pdGVtLFxuLmluZm9ybWF0aW9uLWdyZXktY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5pbmZvcm1hdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMGYwZjM7XG4gIG1hcmdpbjogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZm9ybWF0aW9uLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmluZm9ybWF0aW9uLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmluZm9ybWF0aW9uLWZvcm0taW5wdXQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDQ0NTQ4O1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi5pbmZvcm1hdGlvbi12aWV3LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwLjNyZW0gMHJlbTtcbn1cblxuLmluZm9ybWF0aW9uLWRlZmF1bHQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbmZvcm1hdGlvbi1jb250ZW50LWNvbnRyYWN0cyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uaW5mb3JtYXRpb24taXRlbS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmluZm9ybWF0aW9uLWl0ZW0taW5wdXQsXG4uaW5mb3JtYXRpb24tdmlldy1pbnB1dCxcbi5pbmZvcm1hdGlvbi1mb3JtLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjFyZW0gMHJlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5pbmZvcm1hdGlvbi1zdWItaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5pbmZvcm1hdGlvbi1pdGVtLWxhYmVsLFxuLmluZm9ybWF0aW9uLWZvcm0taXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG50aC5pbmZvcm1hdGlvbi1pdGVtLWxhYmVsLFxudGQuaW5mb3JtYXRpb24taXRlbS1pbnB1dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaW5mb3JtYXRpb24tZm9ybS1jb250YWluZXIgPiBmb3JtIGlucHV0LFxuLmluZm9ybWF0aW9uLWZvcm0taXRlbSA+IGZvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmluZm9ybWF0aW9uLWZvcm0tY29udGFpbmVyID4gZm9ybSB0YWJsZSBzZWxlY3QsXG4uaW5mb3JtYXRpb24tZm9ybS1pdGVtID4gZm9ybSB0YWJsZSBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmFjdGl2ZS1mb3JtLWJ1dHRvbixcbi5hZGQtaXRlbS1saW5rLFxuLmRlbGV0ZS1pdGVtLWxpbmssXG4uYWN0aXZlLWZvcm0tZWxlbWVudCxcbi5pbmZvcm1hdGlvbi1mb3JtLW92ZXJ2aWV3LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGQtaXRlbS1saW5rLFxuLmRlbGV0ZS1pdGVtLWxpbmsge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hY3RpdmUtZm9ybS1idXR0b24ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4ubXktaW5mb3JtYXRpb24tZGl2LWJ1dHRvbixcbi5zYXZlLWluZm9ybWF0aW9uLFxuLmFkZC1pdGVtLWxpbmssXG4uZGVsZXRlLWl0ZW0tbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM3MGM3ZjA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAxcmVtIDAuNWVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2F2ZS1pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubXktaW5mb3JtYXRpb24tZGl2LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjM7XG59XG5cbi5pbmZvcm1hdGlvbi1jb250ZW50LWNvbnRhY3Qge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmluZm9ybWF0aW9uLWNvbnRlbnQtY29udGFjdCAubXktaW5mb3JtYXRpb24tZGl2LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yb3ctbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucm93LWxpID4gbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uaW5mb3JtYXRpb24tZm9ybS1vdmVydmlldy1jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA2MCU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uaW5mb3JtYXRpb24tb3ZlcnZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICB3aWR0aDogOTUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjQ2NTY3O1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbSAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uaW5mb3JtYXRpb24tb3ZlcnZpZXctY29udGFpbmVyID4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxudGQucGljdHVyZS1jZWxsIHtcbiAgd2lkdGg6IDM3LjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRoLnBpY3R1cmUtY2VsbCB7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5waWN0dXJlLWhlbHBlciB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuXG4ucGljdHVyZS1jZWxsID4gaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpY2gtZmlsZSA+IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpY3R1cmUtZ3VpZGUge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uaW5mb3JtYXRpb24tZm9ybS1jb250YWluZXIgLmdlbmVyYWwtZm9ybS1maWVsZHNldC1pbmFjdGl2ZSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZmM7XG59XG5cbi5zb2NpYWwtaGVscGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc29jaWFsLXNhbXBsZSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHJldmVydDtcbiAgY29sb3I6ICM3MGM3ZjA7XG59XG5cbi5teS1zb2NpYWwtbmV0d29yay1saW5rLWxpc3QgbGFiZWwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIG15X2luZm9ybWF0aW9ucyBzbWFsbC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBjb250YWN0X3VzIHNtYWxsLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb250YWN0LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250YWN0LWZvcm0gPiBmb3JtID4gZGl2IHtcbiAgcGFkZGluZzogMS41cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRhY3QtZm9ybSBsYWJlbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogIzY0NjU2NztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4uY29udGFjdC1mb3JtIHNlbGVjdCB7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICM0NDQ1NDg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgY29sb3I6ICM0NDQ1NDg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5jb250YWN0LWZvcm0gLmdyZXktYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgY29udGFjdF91cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcmVzZWFyY2gtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tYWluLXJlc2VhcmNoLXJlc3VsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjM7XG4gIG1pbi1oZWlnaHQ6IDczMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jb250YWluZXItcmVzZWFyY2gtcmVzdWx0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDI1cHg7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5yZXNlYXJjaC1yZXN1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjtcbiAgd2lkdGg6IDcwJTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJlc2VhcmNoLXJlc3VsdCA+IGgzIHtcbiAgY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJzZWNvbmRhcnlcIik7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlZS1tb3JlIHtcbiAgbGVmdDogMTk5cHg7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJzZWNvbmRhcnlcIik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWUtbW9yZSBhIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMTFweC8xM3B4ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4udGV4dC1yZXNlYXJjaC1yZXN1bHQge1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4O1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNlZS1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCByZXNlYXJjaCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbm5lYyBpbmZvcyBzbWFsbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb25uZWN0LWluZm8tZm9ybSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5jb25uZWN0LWluZm8tZm9ybSBkaXYge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLmNvbm5lY3QtaW5mby1ub3QtZGlzcGxheWVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbm5lY3QtaW5mby1kaXNwbGF5ZWQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbm5lY3QtaW5mby1jaGVjay1jaG9pY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29ubmVjdC1pbmZvLWNoZWNrLWNob2ljZXMgPiBsYWJlbCB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAgMC41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgY29ubmVjdCBpbmZvcyBzbWFsbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHdpc2l3aWcgc21hbGwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LmNrZV9lZGl0YWJsZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gIHBhZGRpbmc6IHJldmVydDtcbiAgbWFyZ2luOiByZXZlcnQ7XG59XG5cbmJvZHkuY2tlX2VkaXRhYmxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHJldmVydDtcbiAgY29sb3I6IHJldmVydDtcbn1cblxuYm9keS5ja2VfZWRpdGFibGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCB3aXNpd2lnIHNtYWxsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZXZlbnRzIHNtYWxsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNvdXJjZS1kb3dubG9hZCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGJvb2sgcmV0dXJuIHNtYWxsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJvb2stcmV0dXJuLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmJvb2stcmV0dXJuLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwic2Vjb25kYXJ5XCIpO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmJvb2stcmV0dXJuLWl0ZW0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYzO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5ib29rLXJldHVybi1maWVsZC1jb2xsZWN0aW9uIGRpdiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLnF0eS1yZXR1cm5lZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi5xdHktcmV0dXJuZWQgPiBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG4gIGJvcmRlci13aWR0aDogMC41cHg7XG59XG5cbi5ib29rLXJldHVybi1pdGVtIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xufVxuXG4uYm9vay1yZXR1cm4tZ2VuZXJhbC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbi5ib29rLXJldHVybi1nZW5lcmFsLWJ1dHRvbnMgPiBkaXYge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vay1yZXR1cm4tY2hlY2tib3gtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib29rLXJldHVybi1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAwLjVyZW07XG59XG5cbi5ib29rLXJldHVybi1maWx0cmVyLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxuLmJvb2stcmV0dXJuLWZpbHRyZXItZm9ybS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5ib29rLXJldHVybi1maWx0cmVyLWNvbnRhaW5lciBidXR0b24ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnJldHVybi1yaWdodC10aXRsZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbi5yZXR1cm4tcmlnaHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmV0dXJuLXJpZ2h0LWNvbnRhaW5lciBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ib29rLXJldHVybi1nZW5lcmFsLWJ1dHRvbnMgYnV0dG9uLFxuLmJvb2stcmV0dXJuLWZpbHRyZXItZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnItcmV0dXJuLWJ5IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxuLmJvb2stcmV0dXJuLWltYWdlID4gaW1nIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbi5ib29rLXJldHVybi1sb3QtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4uYm9vay1yZXR1cm4tcmVzdW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogIzk3OTc5YSAycHggc29saWQ7XG59XG5cbi5ib29rLXJldHVybi1yZXN1bWUgdGgsXG4uYm9vay1yZXR1cm4tcmVzdW1lIHRkIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogIzgzYmJkOCAxcHggc29saWQ7XG59XG5cbi5ib29rLXJldHVybi1sb3QtY29udGFpbmVyIGZpZWxkc2V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYzO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYm9vay1yZXR1cm4tdG9wLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYm9vay1yZXR1cm4tdG9wLWJ1dHRvbnMgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV0dXJuLWNvbXBsZW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGJvb2sgcmV0dXJuIHNtYWxsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgZXZlbnRzIHNtYWxsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gbW9iaWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gbWVkaWEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBkZXNrdG9wIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZXZlbnQtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmV2ZW50LWRpc3BsYXktYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZXZlbnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2V2ZW50LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ldmVudC10aXRsZS1tb250aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE1cHgvMThweCBBcmlhbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmV2ZW50LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMTVweC8xOHB4IEFyaWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZXZlbnQtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxMnB4LzE4cHggQXJpYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5oZWxwZXItZXZlbnQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjM7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbWVkaXVtIDEwcHgvMTRweCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nbWJDaGVja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24tdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhpZGRlbi1saSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24tdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwN3B4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGdlbmVyYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIG1haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICBtYWluLm1haW4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8qLmNsb3NlLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSovXG5cbiAgLm9ubHktZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBuYXYgbWVudSAqL1xuICAubWVudS1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwicHJpbWFyeVwiKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5tZW51LWNvbnRhaW5lciA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtY29udGFpbmVyID4gbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZW51LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tZW51LWNvbnRhaW5lciA+IG5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjM7XG4gIH1cblxuICAubWVudS1sb2dvLWNvbnRhaW5lciA+IGEsXG4gIC5tZW51LWxvZ28tY29udGFpbmVyID4gYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm5hdi1tZW51IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm5hdi1tZW51ID4gdWwgPiBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDA7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cblxuICAubmF2LW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gbGFiZWwsXG4gIC5uYXYtbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhLFxuICAubmF2LW1lbnUgPiB1bCA+IGxpID4gLnRvZ2dsZS1jaGVjazpjaGVja2VkIH4gbGFiZWwsXG4gIC5uYXYtbWVudSA+IHVsID4gbGkgPiAudG9nZ2xlLWNoZWNrOmNoZWNrZWQgfiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgfVxuXG4gIC5uYXYtbWVudSA+IHVsID4gbGkgPiAudG9nZ2xlLWNoZWNrOmNoZWNrZWQgfiB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyMDBweDtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cblxuICAvKnRlc3QgcmVtcGxhY2VtZW50IHRvZ2dsZSBjbGljayBwYXIgaG92ZXIsIG1haXMgbmUgY29udmllbmRyYSBwYXMsIGpzIG5lY2Vzc2FpcmUqL1xuICAvKi5uYXYtbWVudT51bD5saT4udG9nZ2xlLWNoZWNrOmhvdmVyfnVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfSovXG4gIC5tZW51LWx2bDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4ICMwMDAwMDAyOTtcbiAgfVxuXG4gIC5tZW51LWx2bDIgPiBsaSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLm1lbnUtbHZsMiA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0b3A6IDByZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLm1lbnUtbHZsMiA+IGxhYmVsID4gaW1nIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cblxuICAubmF2LW1lbnUgdWwgPiBsaSA+IGEsXG4gIC5uYXYtbWVudSB1bCA+IGxpID4gZGl2LFxuICAubmF2LW1lbnUgPiB1bCA+IGxpID4gbGFiZWwge1xuICAgIHBhZGRpbmc6IDAuM3JlbTtcbiAgfVxuXG4gIC8qIGVuZCBuYXYgbWVudSAqL1xuXG4gIC51c2VyLWluZm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cblxuICAudXNlci1pbmZvLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAudXNlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAudG9wLXNlYXJjaC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzOCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLnRvcC1zZWFyY2gtY29udGFpbmVyID4gZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYzFjMWMxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1zZWFyY2gtY29udGFpbmVyID4gZm9ybSA+IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC8qIHRvcCBtZW51ICovXG4gIC50b3AtbWVudS1jb250YWluZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50b3AtbWVudS1leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDYwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4IGdyZXk7XG4gIH1cblxuICAudG9wLW1lbnUtZXhwYW5kZWQgPiBkaXYge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnRvcC1tZW51LWV4cGFuZGVkID4gbGFiZWwuY2xvc2UtZXhwYW5kIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC50b3AtbWVudS1hY2NvdW50ID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBjb2xvcjogIzY0NjU2NztcbiAgfVxuXG4gIC50b3AtbWVudS1zZWFyY2ggPiBkaXYge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjNjQ2NTY3O1xuICB9XG5cbiAgLnRvcC1tZW51LWFjY291bnQgPiBkaXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJwcmltYXJ5XCIpO1xuICB9XG5cbiAgLnRvcC1tZW51LWFjY291bnQgYSxcbiAgLnRvcC1tZW51LWNvbnRhY3QgPiAqIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuXG4gIC50b3AtbWVudS1jb250YWN0ID4gKiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC8qIGVuZCB0b3AgbWVudSAqL1xuICAvKiBhbGVydCAgYW5kIGVycm9ycyovXG4gIC5hbGVydC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAvKiBlbmQgYWxlcnQgIGFuZCBlcnJvcnMqL1xuXG4gIC8qIGZvcm0gYmlnICovXG5cbiAgZm9ybSBpbnB1dCxcbiAgZm9ybSB0ZXh0YXJlYSxcbiAgZm9ybSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5hbmNob3JDb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgfVxuXG4gIC8qIGVuZCBmb3JtIGJpZyAqL1xuXG4gIG9iamVjdC5lbWJlZGVkLXBkZiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC8qY29va2llIGNvbnNlbnQgYmlnKi9cbiAgLmNvb2tpZS12YWxpZGF0ZS1jb250YWluZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyplbmQgY29va2llIGNvbnNlbnQgYmlnKi9cblxuICAuY2FsbC10by1saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuXG4gICNteU1vZGFsID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAjbXlNb2RhbCA+IGRpdiA+IC5lbWJlZGVkLXBkZiB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgZ2VuZXJhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gbG9naW4gZnJvbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGdlbmVyYWwgPyAqL1xuICAub25seS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubG9naW4taW50cm9kdWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAycmVtIDEuNXJlbSAycmVtO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgLmxvZ2luLXdlbGNvbWUgaDEge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLmxvZ2luLWludHJvZHVjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubmFwLXdlbGNvbWUtYmxvYyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmxvZ28tYm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubG9nby1ib3ggPiBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cblxuICAuYnJhbmQtbG9nby1ibG9jIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLmJyYW5kLWxvZ28tYmxvYyA+IGRpdiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG5cbiAgLmJyYW5kLWxvZ28tYmxvYyA+IGRpdiA+IGltZyB7XG4gICAgbWF4LWhlaWdodDogNy44cmVtO1xuICB9XG5cbiAgLmJsb2MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxvZ2luLWZvcm0gPiBmb3JtID4gaDIsXG4gIC5mb3JtLWJsb2MgPiBkaXYgPiBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5mb3JtLWJsb2MgLmdyZXktYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBkaXYuYmxvYy1jb250YWluZXIgPiBkaXYubG9naW4tZm9ybS5mb3JtLWJsb2MgPiBmb3JtIHtcbiAgICB3aWR0aDogMzByZW07XG4gIH1cblxuICBkaXYuYmxvYy1jb250YWluZXIgPiBkaXYubG9naW4tZm9ybS5mb3JtLWJsb2MgPiBmb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuXG4gIC5wYXNzd29yZC1mb3Jnb3R0ZW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGRpdi5ibG9jLWNvbnRhaW5lciA+IGRpdi5sb2dpbi1mb3JtLmZvcm0tYmxvYyB7XG4gICAgd2lkdGg6IDQwcmVtO1xuICB9XG5cbiAgLyogZ2VuZXJhbCA/ICovXG4gIC5mb3JtLWJsb2Mge1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gM3JlbSAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgLmZvcm0tYmxvYyAuYmx1ZS1idXR0b24sXG4gIC5mb3JtLWJsb2MgLmdyZXktYnV0dG9uIHtcbiAgICB3aWR0aDogMTgycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyogZ2VuZXJhbCA/ICovXG4gIC5wYWdlLWRvd24ge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuXG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhaW5lciA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhaW5lciA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogMC4ycmVtO1xuICB9XG5cbiAgLmZvb3Rlci1tb2JpbGUtaXRlbSA+IGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZXBhcmF0ZS1tZW51IHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxuXG4gIC5tb2JpbGUtY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb290ZXItY29udGFjdCB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGxvZ2luIGZyb250IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSByZWdpc3RlciBmcm9udCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJlZ2lzdGVyLWludHJvZHVjdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG5cbiAgLnJlZ2lzdGVyLWludHJvZHVjdGlvbiA+IGRpdi5uYXAtd2VsY29tZS1ibG9jIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVnaXN0ZXItaW50cm9kdWN0aW9uID4gZGl2ID4gLmxvZ2luLXdlbGNvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAucmVnaXN0ZXItaW50cm9kdWN0aW9uID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5yZWdpc3Rlci1tYWluIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAucmVnaXN0ZXItbWFpbiA+IC5mb3JtLWJsb2Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucmVnaXN0ZXItZm9ybS1ibG9jIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgLnJlZ2lzdGVyLWZvcm0tYmxvYyA+IGgyIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuXG4gIC5yZWdpc3Rlci1mb3JtLWJsb2MgPiBmb3JtID4gLmZvcm0taW5wdXQtcnVsZXMge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG5cbiAgI3JlZ2lzdGVyX2JyYW5kID4gbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgfVxuXG4gIC5yZWdpc3Rlci1mb3JtLWJsb2MgPiBmb3JtID4gZGl2ID4gbGFiZWwsXG4gIC5yZWdpc3Rlci1mb3JtLWJsb2MgPiBkaXYgPiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgcmVnaXN0ZXIgZnJvbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGRhc2hib2FyZCBiaWcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tYWluLWRhc2hib2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmFjY2Vzcy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwicHJpbWFyeVwiKTtcbiAgfVxuXG4gIC5kYXNoYm9hcmQtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJwcmltYXJ5XCIpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5kYXNoYm9hcmQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDNweDtcbiAgICBtaW4taGVpZ2h0OiA0NSU7XG4gIH1cblxuICAuZGFzaGJvYXJkLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLmRhc2hib2FyZC1jb250YWluZXIgLnBhZ2UtdGl0bGUge1xuICAgIGhlaWdodDogMTElO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gIC5kYXNoYm9hcmQtaXRlbS1hbGwtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmRhc2hib2FyZC1pdGVtcy10b2dnbGU6Y2hlY2tlZCB+IGRpdi5kYXNoYm9hcmQtaXRlbS1hbGwtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZGFzaGJvYXJkLWl0ZW1zLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kYXNoYm9hcmQtaXRlbS1hbGwtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMztcbiAgfVxuXG4gIC5kYXNoYm9hcmQtaXRlbS1hbGwtbGluayA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJzZWNvbmRhcnlcIik7XG5cbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG5cbiAgLmRhc2hib2FyZC1pdGVtLWFsbC1saW5rID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG4gIH1cblxuICAjZGFzaGJvYXJkLW5ld3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kYXNoYm9hcmQtaXRlbXMtY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNtZXNzYWdlcy1jb250YWluZXIgPiAuZGFzaGJvYXJkLWRpc3BsYXktYmxvYyxcbiAgI2FnZW5kYS1jb250YWluZXIgPiAuZGFzaGJvYXJkLWRpc3BsYXktYmxvYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDc4JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYzO1xuICB9XG5cbiAgI2V2ZW50LWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtZGlzcGxheS1ibG9jIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjQlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjM7XG4gIH1cblxuICAjZXZlbnQtY29udGFpbmVyID4gLmhlbHBlci1ibG9jIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTQlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjM7XG4gIH1cblxuICAjZGlyZWN0LWFjY2Vzcy1jb250YWluZXIgPiAuZGFzaGJvYXJkLWRpc3BsYXktYmxvYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYzO1xuICAgIGhlaWdodDogODklO1xuICB9XG5cbiAgI2RpcmVjdC1hY2Nlc3MtY29udGFpbmVyID4gLmRhc2hib2FyZC1pdGVtLWFsbC1saW5rID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNkaXJlY3QtYWNjZXNzLWNvbnRhaW5lciAuZGFzaGJvYXJkLXRpdGxlID4gZGl2ID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG5cbiAgLm1lc3NhZ2UtaXRlbSB7XG4gICAgcGFkZGluZzogMC4ycmVtIDA7XG4gIH1cblxuICAubWVzc2FnZS1pdGVtID4gcCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLypwb3VyIG1haW50ZW5pciAyIGxpZ25lcyBtYXggYXZlYyBlbGxpcHNlIChlbGxpcHNlIG4nYXBwYXJhw650IHBhcyBzb3VzIGllKSovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG5cbiAgLmFjY2Vzcy1pdGVtIHtcbiAgICB3aWR0aDogMTEzcHg7XG4gICAgaGVpZ2h0OiA3Ni44M3B4O1xuICB9XG5cbiAgLmFjY2Vzcy1pdGVtID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG5cbiAgLmRpcmVjdC1hY2Nlc3Mtdm9pZCB7XG4gICAgd2lkdGg6IDExM3B4O1xuICB9XG5cbiAgI3Rhc2tzLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtZGlzcGxheS1ibG9jIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjM7XG4gICAgaGVpZ2h0OiA3OCU7XG4gIH1cblxuICAjZXZlbnQtY29udGFpbmVyID4gLmhlbHBlci1ibG9jID4gLmhlbHBlci1ldmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjdGFza3MtY29udGFpbmVyID4gLmRhc2hib2FyZC1pdGVtLWFsbC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYzO1xuICB9XG5cbiAgI21lc3NhZ2VzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxuXG4gICNhZ2VuZGEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjUuNiU7XG4gIH1cblxuICAjZXZlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjUuNiU7XG4gIH1cblxuICAjZGFzaGJvYXJkLW5ld3MtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDElO1xuICB9XG5cbiAgI3Rhc2tzLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxuXG4gICNkaXJlY3QtYWNjZXNzLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDY3LjQlO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGRhc2hib2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZ2VuZXJpYyBwYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubWFpbi1nZW5lcmljLXBhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogNzMwcHg7XG4gIH1cblxuICAubWFpbi10ZGItcHJlc3NlIHtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAucGFnZS1wYXRoIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAucGFnZS1tZW51IHtcbiAgICAvKiBwb3NpdGlvbjogZml4ZWQ7ICBjb21tZW50w6kgcG91ciB0ZXN0IG1lbnUgdGl0cmUgY29tbWUgbW9iaWxlXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IGNvbW1lbnTDqSBwb3VyIHRlc3QgbWVudSB0aXRyZSBjb21tZSBtb2JpbGVcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgKi9cbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIH1cblxuICAucGFnZS1pbnRyYWxpbmtzIHtcbiAgICAvKiBtYXgtd2lkdGg6IDMwMHB4OyBjb21tZW50w6kgcG91ciB0ZXN0IG1lbnUgdGl0cmUgY29tbWUgbW9iaWxlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgICAgICovXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLnBhZ2UtaW50cmFsaW5rcyA+IGEge1xuICAgIGNvbG9yOiAjNDQ0NTQ4O1xuICB9XG5cbiAgLnBhZ2UtaW50cmFsaW5rcyA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5wYWdlLW1lbnUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5wYWdlLW1lbnUtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG5cbiAgLnBhZ2Utc2VydmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLnBhZ2UtcGF0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuZ2VuZXJpYy1wYWdlLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwLjVyZW0gMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmdlbmVyaWMtcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2dlbmVyaWMtcGFnZS1uYXZpZ2F0aW9uLXRvZ2dsZTpjaGVja2VkIH4gLnBhZ2UtbWVudS1jb250YWluZXIgPiAucGFnZS1tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICNnZW5lcmljLXBhZ2UtcGhvbmUtdG9nZ2xlOmNoZWNrZWQgfiAucGFnZS1tZW51LWNvbnRhaW5lciA+IC5wYWdlLW1lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnBhZ2Utc2VydmljZSxcbiAgLnBhZ2UtY29udGFjdCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cblxuICAucGFnZS1zZXJ2aWNlID4gYSxcbiAgLnBhZ2UtY29udGFjdCA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnBhZ2Utc2VydmljZSBpbWcsXG4gIC5wYWdlLWNvbnRhY3QgaW1nIHtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxuXG4gIC5hcnRpY2xlLXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuXG4gIC5hcnRpY2xlLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgfVxuXG4gIC5hcnRpY2xlLXBhZ2Utc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBnZW5lcmljIHBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHB1YmxpY2F0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAubWFpbi1wdWJsaWNhdGlvbnMtcGFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IDY3NXB4O1xuICB9XG5cbiAgLnB1YmxpY2F0aW9ucy10aXRsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAudHJhc2gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiA1MXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuZGVwbG95LXVuZGVwbG95IHtcbiAgICBsZWZ0OiA0N3JlbTtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBwdWJsaWNhdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIG15X2luZm9ybWF0aW9ucyBiaWctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmluZm9ybWF0aW9uLWZvcm0tb3ZlcnZpZXctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmluZm9ybWF0aW9uLWRlZmF1bHQtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbmZvcm1hdGlvbi1kZWZhdWx0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5pbmZvcm1hdGlvbnMtZm9ybSB0YWJsZSB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gIC5pbmZvcm1hdGlvbnMtZm9ybSB0YWJsZSB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG5cbiAgLmluZm9ybWF0aW9ucy1mb3JtIHRoLFxuICAuaW5mb3JtYXRpb25zLWZvcm0gdGgge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLm5vbi1hY3RpdmUtZm9ybS1wYXJ0LFxuICAubm9uLWFjdGl2ZS1mb3JtLXBhcnQgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5pbmZvcm1hdGlvbnMtZm9ybSBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm5vbi1hY3RpdmUtZm9ybS1wYXJ0LFxuICAuYWN0aXZlLWZvcm0tcGFydCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5pbmZvcm1hdGlvbnMtZm9ybSBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ub24tYWN0aXZlLWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuYW5udWFsLWNsb3N1cmUge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLmluZm9ybWF0aW9uLW1lbnUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG5cbiAgLmluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5pbmZvcm1hdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuXG4gICNpbmZvcm1hdGlvbi1jb250ZW50LWRlc2NyaXB0aW9uLWRlc2t0b3Age1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgI2luZm9ybWF0aW9uLWNvbnRlbnQtZXZlbnRzLWRlc2t0b3Age1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgI2luZm9ybWF0aW9uLWNvbnRlbnQtb2ZmZXItZGVza3RvcCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAjaW5mb3JtYXRpb24tY29udGVudC1zb2NpYWwtZGVza3RvcCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuaW5mb3JtYXRpb24tZm9ybS1jb250YWluZXIgPiBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG5cbiAgLmluZm9ybWF0aW9uLWZvcm0tY29udGFpbmVyID4gZm9ybSA+IGRpdiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cblxuICAuaW5mb3JtYXRpb24tbWVudS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5maWVsZC1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG5cbiAgLmluZm9ybWF0aW9uLWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaW5mb3JtYXRpb24taXRlbS1pbnB1dCB7XG4gICAgcGFkZGluZzogMC4xcmVtIDAgMC4xcmVtIDAuOHJlbTtcbiAgfVxuXG4gIHRoLmluZm9ybWF0aW9uLWl0ZW0tbGFiZWwsXG4gIHRkLmluZm9ybWF0aW9uLWl0ZW0taW5wdXQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuXG4gIC5pbmZvcm1hdGlvbi1mb3JtLWNvbnRhaW5lciA+IGZvcm0gaW5wdXQsXG4gIC5pbmZvcm1hdGlvbi1mb3JtLWl0ZW0gPiBmb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuXG4gIC5nZW5lcmFsLWZvcm0tZmllbGRzZXQtYWN0aXZlLFxuICAuZ2VuZXJhbC1mb3JtLWZpZWxkc2V0LWluYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLm1vZGlmeS1pbmZvcm1hdGlvbixcbiAgLmFjdGl2ZS1mb3JtLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgfVxuXG4gIC5hZGQtaXRlbS1saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC5hY3RpdmUtZm9ybS1idXR0b24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5teS1pbmZvcm1hdGlvbi1kaXYtYnV0dG9uLFxuICAuc2F2ZS1pbmZvcm1hdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMztcbiAgfVxuXG4gIC5hZGQtaXRlbS1saW5rLFxuICAuZGVsZXRlLWl0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cblxuICAubXktaW5mb3JtYXRpb25zLWxpLWNvbGxlY3Rpb24tZXZlbnQtZGVzYy1kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5teS1pbmZvcm1hdGlvbnMtbGktY29sbGVjdGlvbi1ldmVudC1kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy9mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLm15LXNvY2lhbC1uZXR3b3JrLWxpbmstbGlzdCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgbXlfaW5mb3JtYXRpb25zIGJpZy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBjb250YWN0X3VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5jb250YWN0LWZvcm0ge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gIH1cblxuICAuY29udGFjdC1mb3JtID4gZm9ybSB7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBjb250YWN0X3VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXJlc2VhcmNoLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC5yZXNlYXJjaC1yZXN1bHQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgcmVzZWFyY2ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZGlyZWN0IGFjY2Vzc2VzIGJpZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmRpcmVjdC1hY2Nlc3Nlcy1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGRpcmVjdCBhY2Nlc3NlcyBiaWcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gYm9vayByZXR1cm4gYmlnIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5ib29rLXJldHVybi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmJvb2stcmV0dXJuLWl0ZW0tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuYm9vay1yZXR1cm4tZmllbGQtY29sbGVjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5ib29rLXJldHVybi1pdGVtIGJ1dHRvbiB7XG4gICAgLy9kaXNwbGF5OiBhdXRvO1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG5cbiAgLmJvb2stcmV0dXJuLWZpZWxkLWNvbGxlY3Rpb24gPiBkaXYge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAuYm9vay1yZXR1cm4tZmllbGQtY29sbGVjdGlvbiA+IGRpdi5xdHktcmV0dXJuZWQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAuYm9vay1yZXR1cm4taW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAuYm9vay1yZXR1cm4tZ2VuZXJhbC1idXR0b25zID4gZGl2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5ib29rLXJldHVybi1nZW5lcmFsLWJ1dHRvbnMgYnV0dG9uLFxuICAuYm9vay1yZXR1cm4tZmlsdHJlci1mb3JtLWNvbnRhaW5lciBmb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5ib29rLXJldHVybi1maWx0ZXItZmllbGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5ib29rLXJldHVybi1maWx0ZXItZmllbGQtY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cblxuICAuYm9vay1yZXR1cm4tdG9wLWJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuYm9vay1yZXR1cm4tdG9wLWJ1dHRvbnMgOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLnJldHVybi1jb21wbGVtZW50cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5yZXR1cm4tY29tcGxlbWVudHMgOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBib29rIHJldHVybiBiaWcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRvYmFjY28gYmlnICovXG4udG9iYWNjby1mb3JtIHtcbiAgIC50b2JhY2NvLWxpbmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuLyogZW5kIHRvYmFjY28gYmlnICovXG5cbn1cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/