/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/publique/home/GuestHome.vue?vue&type=style&index=0&id=f3834e78&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/


/* =====================================================
   GLOBAL
===================================================== */
.home-page[data-v-f3834e78] {
  min-height: 100vh;
  background: #f7f9fc;
  color: #1f2937;
}
.container[data-v-f3834e78] {
  width: min(1180px, 92%);
  margin: auto;
}


/* =====================================================
   HERO
===================================================== */
.hero-section[data-v-f3834e78] {
  padding: 90px 0;
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #f3f7ff 100%
    );
}
.hero-row[data-v-f3834e78] {
  min-height: 470px;
}
.hero-content[data-v-f3834e78] {
  max-width: 720px;
}
.institution-badge[data-v-f3834e78] {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 8px 14px;

  border-radius: 30px;

  background: #eaf2ff;
  color: #2563eb;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: .5px;
}
.hero-content h1[data-v-f3834e78] {
  margin: 25px 0 20px;

  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.08;
  font-weight: 800;
}
.hero-content h1 span[data-v-f3834e78] {
  color: #2563eb;
}
.hero-description[data-v-f3834e78] {
  max-width: 650px;

  font-size: 18px;
  line-height: 1.8;

  color: #64748b;
}
.hero-actions[data-v-f3834e78] {
  display: flex;
  gap: 14px;

  margin-top: 32px;

  flex-wrap: wrap;
}


/* =====================================================
   DOCUMENT CARD
===================================================== */
.document-card[data-v-f3834e78] {
  padding: 32px;

  border-radius: 24px;

  background: #ffffff;

  box-shadow:
    0 20px 60px rgba(15, 23, 42, .10);
}
.document-icon[data-v-f3834e78] {
  width: 70px;
  height: 70px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 22px;

  border-radius: 18px;

  background: #eaf2ff;
  color: #2563eb;

  font-size: 34px;
}
.document-card h3[data-v-f3834e78] {
  margin-bottom: 25px;

  font-size: 22px;
}
.document-item[data-v-f3834e78] {
  display: flex;
  align-items: center;

  gap: 15px;

  padding: 17px 0;

  border-bottom: 1px solid #edf0f5;
}
.document-item[data-v-f3834e78]:last-child {
  border-bottom: 0;
}
.document-item > .el-icon[data-v-f3834e78] {
  font-size: 25px;
  color: #2563eb;
}
.document-item div[data-v-f3834e78] {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.document-item strong[data-v-f3834e78] {
  font-size: 14px;
}
.document-item span[data-v-f3834e78] {
  color: #94a3b8;
  font-size: 13px;
}


/* =====================================================
   SECTIONS
===================================================== */
.services-section[data-v-f3834e78],
.procedure-section[data-v-f3834e78],
.information-section[data-v-f3834e78] {
  padding: 80px 0;
}
.section-header[data-v-f3834e78] {
  max-width: 700px;

  margin: 0 auto 45px;

  text-align: center;
}
.section-label[data-v-f3834e78] {
  color: #2563eb;

  font-size: 12px;
  font-weight: 800;

  letter-spacing: 1.5px;
}
.section-header h2[data-v-f3834e78] {
  margin: 12px 0;

  font-size: 36px;
  font-weight: 800;
}
.section-header p[data-v-f3834e78] {
  color: #64748b;
  font-size: 16px;
}


/* =====================================================
   SERVICES
===================================================== */
.service-card[data-v-f3834e78] {
  height: 100%;

  padding: 12px;

  border-radius: 18px;

  cursor: pointer;

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}
.service-card[data-v-f3834e78]:hover {
  transform: translateY(-6px);
}
.service-icon[data-v-f3834e78] {
  width: 60px;
  height: 60px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 22px;

  border-radius: 15px;

  background: #eaf2ff;
  color: #2563eb;

  font-size: 28px;
}
.service-card h3[data-v-f3834e78] {
  font-size: 19px;
  margin-bottom: 12px;
}
.service-card p[data-v-f3834e78] {
  min-height: 70px;

  color: #64748b;

  line-height: 1.7;
}
.service-card .el-link[data-v-f3834e78] {
  margin-top: 15px;
}


/* =====================================================
   PROCEDURE
===================================================== */
.procedure-section[data-v-f3834e78] {
  background: #ffffff;
}
.steps[data-v-f3834e78] {
  margin-top: 50px;
}


/* =====================================================
   INFORMATION
===================================================== */
.information-section[data-v-f3834e78] {
  padding-top: 0;
}


/* =====================================================
   RESPONSIVE
===================================================== */
@media (max-width: 768px) {
.hero-section[data-v-f3834e78] {
    padding: 55px 0;
}
.hero-content[data-v-f3834e78] {
    text-align: center;
}
.institution-badge[data-v-f3834e78] {
    justify-content: center;
}
.hero-actions[data-v-f3834e78] {
    justify-content: center;
}
.document-card[data-v-f3834e78] {
    margin-top: 30px;
}
.section-header h2[data-v-f3834e78] {
    font-size: 29px;
}
.steps[data-v-f3834e78] {
    margin-top: 30px;
}
.footer-right[data-v-f3834e78] {
    margin-top: 15px;
    text-align: left;
}
}


/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/publique/login/GuestLogin.vue?vue&type=style&index=0&id=1a65c618&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.text-center[data-v-1a65c618] {
    text-align: center;
}
.text-end[data-v-1a65c618] {
    text-align: right;
}
.text-muted[data-v-1a65c618] {
    color: #888;
}
h1[data-v-1a65c618] {
    margin: 25px 0 20px;

    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.08;
    font-weight: 800;
}
.desc[data-v-1a65c618] {
    max-width: 650px;

    font-size: 18px;
    line-height: 1.8;

    color: #64748b;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/publique/contact/GuestContact.vue?vue&type=style&index=0&id=7c902854&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

#map[data-v-7c902854]{
    width:100%;
    height:100%;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/publique/updates/GuestUpdates.vue?vue&type=style&index=0&id=327d6c94&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

[data-v-327d6c94] .el-pagination.is-background .el-pager li {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}
[data-v-327d6c94] .el-pagination.is-background .el-pager li.is-active {
    background-color: #f2b632 !important;
    color: var(--couleur_blanc) !important;
    border-radius: 0.2rem;
    border: solid 1px var(--couleur_primary);
}
[data-v-327d6c94] .el-pagination.is-background .btn-prev,[data-v-327d6c94] .el-pagination.is-background .btn-next {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/publique/update_welcome/GuestUpdateWelcome.vue?vue&type=style&index=0&id=d0a7ee52&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.border_1[data-v-d0a7ee52]{
    border: solid 1px rgba(0, 0, 0, 0.04);
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/publique/recherche/GuestRecherche.vue?vue&type=style&index=0&id=f9d74a98&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

#map[data-v-f9d74a98]{
    width:100%;
    height:100%;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/publique/inscription/GuestInscription.vue?vue&type=style&index=0&id=1cca66d4&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.text-center[data-v-1cca66d4] {
    text-align: center;
}
.text-end[data-v-1cca66d4] {
    text-align: right;
}
.text-muted[data-v-1cca66d4] {
    color: #888;
}
h1[data-v-1cca66d4] {
    margin: 25px 0 20px;

    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.08;
    font-weight: 800;
}
.desc[data-v-1cca66d4] {
    max-width: 650px;

    font-size: 18px;
    line-height: 1.8;

    color: #64748b;
}


/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/home/AdminHome.vue?vue&type=style&index=0&id=93c4cace&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.home-container[data-v-93c4cace] {
  padding: 20px;
  background: #f5f7fb;
}

/* HEADER */
.header-card[data-v-93c4cace] {
  border-radius: 16px;
  /*background: linear-gradient(135deg, #1d1f2c, #212529);*/
  color: white;
  margin-top: 0.75rem;
}
.header-content[data-v-93c4cace] {
  display: flex;
  align-items: center;
  gap: 20px;
}
.logo[data-v-93c4cace] {
  width: 90px;
  height: 90px;
  object-fit: contain;
  background: white;
  border-radius: 12px;
  padding: 8px;
}
.text-content h1[data-v-93c4cace] {
  margin: 0;
  font-size: 26px;
  font-weight: bold;
}
.slogan[data-v-93c4cace] {
  margin: 5px 0;
  font-weight: 500;
  opacity: 0.9;
}
.desc[data-v-93c4cace] {
  margin-top: 10px;
  font-size: 14px;
  opacity: 0.85;
  max-width: 600px;
}

/* STATS */
.stat-card[data-v-93c4cace] {
  text-align: center;
  border-radius: 12px;
  transition: 0.3s;
  z-index: 100;
}
.stat-card[data-v-93c4cace]:hover {
  transform: translateY(-5px);
}
.stat-card h2[data-v-93c4cace] {
  margin: 0;
  font-size: 28px;
  color: #2a5298;
}

/* ACTIONS */
.actions-card[data-v-93c4cace] {
  border-radius: 16px;
}
.actions[data-v-93c4cace] {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 10px;
}


/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/base/annee_scolaire/components/Tableau.vue?vue&type=style&index=0&id=29e02c2f&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

[data-v-29e02c2f] .el-pagination.is-background .el-pager li {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}
[data-v-29e02c2f] .el-pagination.is-background .el-pager li.is-active {
    background-color: var(--couleur_primary) !important;
    color: var(--couleur_blanc) !important;
    border-radius: 0.2rem;
    border: solid 1px var(--couleur_primary);
}
[data-v-29e02c2f] .el-pagination.is-background .btn-prev,[data-v-29e02c2f] .el-pagination.is-background .btn-next {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/base/annee_scolaire/AnneeScolaire.vue?vue&type=style&index=0&id=81804e1a&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

[data-v-81804e1a] .el-card__header{
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    padding-top: 0.3rem !important;
    padding-bottom: 0.3rem !important;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/base/generale/components/Tableau.vue?vue&type=style&index=0&id=555ab3d8&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

[data-v-555ab3d8] .el-pagination.is-background .el-pager li {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}
[data-v-555ab3d8] .el-pagination.is-background .el-pager li.is-active {
    background-color: var(--couleur_primary) !important;
    color: var(--couleur_blanc) !important;
    border-radius: 0.2rem;
    border: solid 1px var(--couleur_primary);
}
[data-v-555ab3d8] .el-pagination.is-background .btn-prev,[data-v-555ab3d8] .el-pagination.is-background .btn-next {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/base/generale/Generale.vue?vue&type=style&index=0&id=4d2d74cc&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

[data-v-4d2d74cc] .el-card__header{
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    padding-top: 0.3rem !important;
    padding-bottom: 0.3rem !important;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/base/AdminBase.vue?vue&type=style&index=0&id=9d9bb406&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.container[data-v-9d9bb406]{
  padding:20px;
}
.titre_detail[data-v-9d9bb406]{
  margin-top: 2rem;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/eleve/note/components/Tableau.vue?vue&type=style&index=0&id=9ca39bce&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

[data-v-9ca39bce] .el-pagination.is-background .el-pager li {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}
[data-v-9ca39bce] .el-pagination.is-background .el-pager li.is-active {
    background-color: var(--couleur_primary) !important;
    color: var(--couleur_blanc) !important;
    border-radius: 0.2rem;
    border: solid 1px var(--couleur_primary);
}
[data-v-9ca39bce] .el-pagination.is-background .btn-prev,[data-v-9ca39bce] .el-pagination.is-background .btn-next {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}
[data-v-9ca39bce] .header-blanc {
    background-color: #ffffff !important;
    color: #333 !important;
    font-weight: 600;
    border-bottom: 2px solid #e4e7ed;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/inscription/components/Tableau.vue?vue&type=style&index=0&id=d14063ca&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

[data-v-d14063ca] .el-pagination.is-background .el-pager li {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}
[data-v-d14063ca] .el-pagination.is-background .el-pager li.is-active {
    background-color: var(--couleur_primary) !important;
    color: var(--couleur_blanc) !important;
    border-radius: 0.2rem;
    border: solid 1px var(--couleur_primary);
}
[data-v-d14063ca] .el-pagination.is-background .btn-prev,[data-v-d14063ca] .el-pagination.is-background .btn-next {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}
[data-v-d14063ca] .header-blanc {
    background-color: #ffffff !important;
    color: #333 !important;
    font-weight: 600;
    border-bottom: 2px solid #e4e7ed;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/inscription/AdminInscription.vue?vue&type=style&index=0&id=c536a94a&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.profile-container[data-v-c536a94a] {
    padding: 1.8rem 1rem 1rem 1rem;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/parametrage/compte/components/Profil.vue?vue&type=style&index=0&id=24b984c7&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.profile-picture[data-v-24b984c7] {
    width: 120px;
    height: 120px;
    border: 3px solid #fff;
    border-radius: 50%;
    object-fit: cover;
    background-color: #fff;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/parametrage/compte/components/Avatar.vue?vue&type=style&index=0&id=4e723164&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.img_tache_type[data-v-4e723164]{
    height: 7rem;
}
.nom_type[data-v-4e723164]{
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/parametrage/compte/components/AdminAvatar.vue?vue&type=style&index=0&id=2268d3e6&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.profile-container[data-v-2268d3e6] {
    padding: 30px;
}
.profile-card[data-v-2268d3e6] {
    text-align: center;
}
.avatar-section[data-v-2268d3e6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}
.user-info[data-v-2268d3e6] {
    margin-top: 15px;
}
.avatar_img_lg[data-v-2268d3e6]{
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.contour_avatar[data-v-2268d3e6]{
    cursor: pointer;
}
.avatar_selectionne[data-v-2268d3e6]{
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    border: solid 2px var(--couleur_primary);
}
.img_avatar[data-v-2268d3e6]{
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/parametrage/compte/AdminCompte.vue?vue&type=style&index=0&id=46338da1&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.profile-container[data-v-46338da1] {
    padding: 1.8rem 1rem 1rem 1rem;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/bulletin/components/ModalShow.vue?vue&type=style&index=0&id=647e130e&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.label[data-v-647e130e]{
    font-weight: bold;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/bulletin/components/ModalEdit.vue?vue&type=style&index=0&id=4fa550ca&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.bulletin[data-v-4fa550ca] {
  background: #fff;
  padding: 25px;
  border: 1px solid #ddd;
}
.bulletin-table[data-v-4fa550ca] {
  width: 100%;
  vertical-align: middle;
}
.bulletin-table th[data-v-4fa550ca] {
  background: #f5f5f5;
  font-weight: 600;
  text-align: center;
}
.bulletin-table td[data-v-4fa550ca] {
  vertical-align: middle;
}
.moyenne-generale[data-v-4fa550ca] {
  border: 2px solid #333;
  padding: 15px;
  text-align: center;
  font-weight: bold;
}
.moyenne-value[data-v-4fa550ca] {
  font-size: 24px;
  margin-top: 5px;
}
.label[data-v-4fa550ca]{
  font-weight: bold;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/bulletin/components/Tableau.vue?vue&type=style&index=0&id=21b89974&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

[data-v-21b89974] .el-pagination.is-background .el-pager li {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}
[data-v-21b89974] .el-pagination.is-background .el-pager li.is-active {
    background-color: var(--couleur_primary) !important;
    color: var(--couleur_blanc) !important;
    border-radius: 0.2rem;
    border: solid 1px var(--couleur_primary);
}
[data-v-21b89974] .el-pagination.is-background .btn-prev,[data-v-21b89974] .el-pagination.is-background .btn-next {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}
[data-v-21b89974] .header-blanc {
    background-color: #ffffff !important;
    color: #333 !important;
    font-weight: 600;
    border-bottom: 2px solid #e4e7ed;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/bulletin/components/ModalNew.vue?vue&type=style&index=0&id=40435d1f&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.bulletin[data-v-40435d1f] {
  background: #fff;
  padding: 25px;
  border: 1px solid #ddd;
}
.bulletin-table[data-v-40435d1f] {
  width: 100%;
  vertical-align: middle;
}
.bulletin-table th[data-v-40435d1f] {
  background: #f5f5f5;
  font-weight: 600;
  text-align: center;
}
.bulletin-table td[data-v-40435d1f] {
  vertical-align: middle;
}
.moyenne-generale[data-v-40435d1f] {
  border: 2px solid #333;
  padding: 15px;
  text-align: center;
  font-weight: bold;
}
.moyenne-value[data-v-40435d1f] {
  font-size: 24px;
  margin-top: 5px;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/bulletin/AdminBulletin.vue?vue&type=style&index=0&id=b22df8ae&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.profile-container[data-v-b22df8ae] {
    padding: 1.8rem 1rem 1rem 1rem;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/diplome/components/ModalShow.vue?vue&type=style&index=0&id=27545f56&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.label[data-v-27545f56]{
    font-weight: bold;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/diplome/components/ModalEdit.vue?vue&type=style&index=0&id=600514e2&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.bulletin[data-v-600514e2] {
  background: #fff;
  padding: 25px;
  border: 1px solid #ddd;
}
.bulletin-table[data-v-600514e2] {
  width: 100%;
  vertical-align: middle;
}
.bulletin-table th[data-v-600514e2] {
  background: #f5f5f5;
  font-weight: 600;
  text-align: center;
}
.bulletin-table td[data-v-600514e2] {
  vertical-align: middle;
}
.moyenne-generale[data-v-600514e2] {
  border: 2px solid #333;
  padding: 15px;
  text-align: center;
  font-weight: bold;
}
.moyenne-value[data-v-600514e2] {
  font-size: 24px;
  margin-top: 5px;
}
.label[data-v-600514e2]{
  font-weight: bold;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/diplome/components/Tableau.vue?vue&type=style&index=0&id=82efd366&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

[data-v-82efd366] .el-pagination.is-background .el-pager li {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}
[data-v-82efd366] .el-pagination.is-background .el-pager li.is-active {
    background-color: var(--couleur_primary) !important;
    color: var(--couleur_blanc) !important;
    border-radius: 0.2rem;
    border: solid 1px var(--couleur_primary);
}
[data-v-82efd366] .el-pagination.is-background .btn-prev,[data-v-82efd366] .el-pagination.is-background .btn-next {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}
[data-v-82efd366] .header-blanc {
    background-color: #ffffff !important;
    color: #333 !important;
    font-weight: 600;
    border-bottom: 2px solid #e4e7ed;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/diplome/components/ModalNew.vue?vue&type=style&index=0&id=5d6b5af8&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.bulletin[data-v-5d6b5af8] {
  background: #fff;
  padding: 25px;
  border: 1px solid #ddd;
}
.bulletin-table[data-v-5d6b5af8] {
  width: 100%;
  vertical-align: middle;
}
.bulletin-table th[data-v-5d6b5af8] {
  background: #f5f5f5;
  font-weight: 600;
  text-align: center;
}
.bulletin-table td[data-v-5d6b5af8] {
  vertical-align: middle;
}
.moyenne-generale[data-v-5d6b5af8] {
  border: 2px solid #333;
  padding: 15px;
  text-align: center;
  font-weight: bold;
}
.moyenne-value[data-v-5d6b5af8] {
  font-size: 24px;
  margin-top: 5px;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/diplome/AdminDiplome.vue?vue&type=style&index=0&id=358b6dca&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.profile-container[data-v-358b6dca] {
    padding: 1.8rem 1rem 1rem 1rem;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/demande/components/Tableau.vue?vue&type=style&index=0&id=28cdadb9&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

[data-v-28cdadb9] .el-pagination.is-background .el-pager li {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}
[data-v-28cdadb9] .el-pagination.is-background .el-pager li.is-active {
    background-color: var(--couleur_primary) !important;
    color: var(--couleur_blanc) !important;
    border-radius: 0.2rem;
    border: solid 1px var(--couleur_primary);
}
[data-v-28cdadb9] .el-pagination.is-background .btn-prev,[data-v-28cdadb9] .el-pagination.is-background .btn-next {
    background-color: white !important;
    border: solid 1px rgba(0, 0, 0, 0.2);
    color: #333;
    border-radius: 0.2rem;
}
[data-v-28cdadb9] .header-blanc {
    background-color: #ffffff !important;
    color: #333 !important;
    font-weight: 600;
    border-bottom: 2px solid #e4e7ed;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/admin/demande/AdminDemande.vue?vue&type=style&index=0&id=32cf099b&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.profile-container[data-v-32cf099b] {
    padding: 1.8rem 1rem 1rem 1rem;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/eleve/home/EleveHome.vue?vue&type=style&index=0&id=7745804e&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.dashboard-page[data-v-7745804e] {
  padding: 24px;
  background: #f5f7fa;
  min-height: 100%;
}


/* =====================================
   WELCOME
===================================== */
.welcome-card[data-v-7745804e] {
  margin-bottom: 24px;
  border: none;
  border-radius: 14px;
}
.welcome-content[data-v-7745804e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.welcome-label[data-v-7745804e] {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #409eff;
}
.welcome-content h1[data-v-7745804e] {
  margin: 8px 0;
  font-size: 28px;
  font-weight: 700;
  color: #303133;
}
.welcome-content p[data-v-7745804e] {
  margin: 0;
  color: #909399;
  line-height: 1.6;
}
.welcome-icon[data-v-7745804e] {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ecf5ff;
  color: #409eff;
  flex-shrink: 0;
}


/* =====================================
   STATISTIQUES
===================================== */
.stats-row[data-v-7745804e] {
  margin-bottom: 24px;
}
.stat-card[data-v-7745804e] {
  border: none;
  border-radius: 14px;
}
.stat-content[data-v-7745804e] {
  display: flex;
  align-items: center;
  gap: 15px;
}
.stat-icon[data-v-7745804e] {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-icon.total[data-v-7745804e] {
  background: #ecf5ff;
  color: #409eff;
}
.stat-icon.pending[data-v-7745804e] {
  background: #fdf6ec;
  color: #e6a23c;
}
.stat-icon.processing[data-v-7745804e] {
  background: #ecf5ff;
  color: #409eff;
}
.stat-icon.completed[data-v-7745804e] {
  background: #f0f9eb;
  color: #67c23a;
}
.stat-label[data-v-7745804e] {
  display: block;
  color: #909399;
  font-size: 13px;
  margin-bottom: 5px;
}
.stat-value[data-v-7745804e] {
  display: block;
  font-size: 25px;
  color: #303133;
}


/* =====================================
   SECTIONS
===================================== */
.section-card[data-v-7745804e] {
  border: none;
  border-radius: 14px;
  margin-bottom: 24px;
}
.card-header[data-v-7745804e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.card-header h2[data-v-7745804e] {
  margin: 0 0 5px;
  font-size: 18px;
  color: #303133;
}
.card-header p[data-v-7745804e] {
  margin: 0;
  font-size: 13px;
  color: #909399;
}


/* =====================================
   ACTIONS
===================================== */
.action-card[data-v-7745804e] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 20px;
  border: 1px solid #ebeef5;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  height: 100%;
}
.action-card[data-v-7745804e]:hover {
  border-color: #409eff;
  transform: translateY(-2px);
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.06);
}
.action-card h3[data-v-7745804e] {
  margin: 0 0 5px;
  font-size: 15px;
  color: #303133;
}
.action-card p[data-v-7745804e] {
  margin: 0;
  font-size: 12px;
  color: #909399;
  line-height: 1.5;
}
.action-icon[data-v-7745804e] {
  width: 55px;
  height: 55px;
  flex-shrink: 0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.action-icon.primary[data-v-7745804e] {
  background: #ecf5ff;
  color: #409eff;
}
.action-icon.info[data-v-7745804e] {
  background: #f4f4f5;
  color: #909399;
}
.action-icon.success[data-v-7745804e] {
  background: #f0f9eb;
  color: #67c23a;
}
.action-arrow[data-v-7745804e] {
  margin-left: auto;
  color: #c0c4cc;
}


/* =====================================
   ALERT
===================================== */
.information-alert[data-v-7745804e] {
  margin-top: 5px;
}


/* =====================================
   RESPONSIVE
===================================== */
@media (max-width: 768px) {
.dashboard-page[data-v-7745804e] {
    padding: 15px;
}
.welcome-content[data-v-7745804e] {
    align-items: flex-start;
}
.welcome-icon[data-v-7745804e] {
    width: 65px;
    height: 65px;
}
.welcome-content h1[data-v-7745804e] {
    font-size: 22px;
}
.welcome-content p[data-v-7745804e] {
    font-size: 13px;
}
.card-header[data-v-7745804e] {
    align-items: flex-start;
    flex-direction: column;
}
}


/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/eleve/demande/EleveDemande.vue?vue&type=style&index=0&id=20e0e0c2&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/


/* =====================================
   PAGE
===================================== */
.request-page[data-v-20e0e0c2] {
  min-height: 100%;
  padding: 24px;
  background: #f5f7fa;
}


/* =====================================
   HEADER
===================================== */
.page-header[data-v-20e0e0c2] {
  margin-bottom: 20px;
}
.page-title[data-v-20e0e0c2] {
  display: flex;
  align-items: center;
  gap: 15px;
}
.page-label[data-v-20e0e0c2] {
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #409eff;
}
.page-title h1[data-v-20e0e0c2] {
  margin: 0 0 6px;
  font-size: 25px;
  font-weight: 700;
  color: #303133;
}
.page-title p[data-v-20e0e0c2] {
  margin: 0;
  color: #909399;
  font-size: 14px;
}


/* =====================================
   STEPS
===================================== */
.step-card[data-v-20e0e0c2] {
  margin-bottom: 20px;
  border: none;
  border-radius: 14px;
}


/* =====================================
   FORM
===================================== */
.form-card[data-v-20e0e0c2] {
  border: none;
  border-radius: 14px;
}
.form-card[data-v-20e0e0c2] .el-card__body {
  padding: 30px;
}


/* =====================================
   SECTION
===================================== */
.section-title[data-v-20e0e0c2] {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 30px;
}
.section-icon[data-v-20e0e0c2] {
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #ecf5ff;
  color: #409eff;
}
.section-icon.success[data-v-20e0e0c2] {
  background: #f0f9eb;
  color: #67c23a;
}
.section-title h2[data-v-20e0e0c2] {
  margin: 0 0 5px;
  font-size: 20px;
  color: #303133;
}
.section-title p[data-v-20e0e0c2] {
  margin: 0;
  color: #909399;
  font-size: 13px;
}


/* =====================================
   DOCUMENTS
===================================== */
.documents-alert[data-v-20e0e0c2] {
  margin-bottom: 20px;
}
.document-item[data-v-20e0e0c2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px;
  margin-bottom: 15px;
  border: 1px solid #ebeef5;
  border-radius: 12px;
}
.document-info[data-v-20e0e0c2] {
  display: flex;
  align-items: center;
  gap: 15px;
}
.document-icon[data-v-20e0e0c2] {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #f4f4f5;
  color: #606266;
}
.document-info strong[data-v-20e0e0c2] {
  display: block;
  margin-bottom: 5px;
  color: #303133;
}
.document-info p[data-v-20e0e0c2] {
  margin: 0;
  color: #909399;
  font-size: 12px;
}


/* =====================================
   RECAP
===================================== */
.summary-section[data-v-20e0e0c2] {
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #ebeef5;
  border-radius: 12px;
}
.summary-header[data-v-20e0e0c2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.summary-header h3[data-v-20e0e0c2] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 16px;
  color: #303133;
}
.summary-grid[data-v-20e0e0c2] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 30px;
}
.summary-grid span[data-v-20e0e0c2] {
  display: block;
  margin-bottom: 5px;
  color: #909399;
  font-size: 12px;
}
.summary-grid strong[data-v-20e0e0c2] {
  color: #303133;
  font-size: 14px;
}
.document-status[data-v-20e0e0c2] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.confirmation-alert[data-v-20e0e0c2] {
  margin-top: 15px;
}


/* =====================================
   FOOTER
===================================== */
.form-footer[data-v-20e0e0c2] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #ebeef5;
}
.footer-right[data-v-20e0e0c2] {
  margin-left: auto;
}


/* =====================================
   RESPONSIVE
===================================== */
@media (max-width: 768px) {
.request-page[data-v-20e0e0c2] {
    padding: 15px;
}
.form-card[data-v-20e0e0c2] .el-card__body {
    padding: 20px;
}
.page-title h1[data-v-20e0e0c2] {
    font-size: 20px;
}
.summary-grid[data-v-20e0e0c2] {
    grid-template-columns: 1fr;
}
.document-item[data-v-20e0e0c2] {
    align-items: flex-start;
    flex-direction: column;
}
.form-footer[data-v-20e0e0c2] {
    flex-wrap: wrap;
}
.footer-right[data-v-20e0e0c2] {
    width: 100%;
    margin-left: 0;
}
.footer-right .el-button[data-v-20e0e0c2] {
    width: 100%;
}
}


/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/eleve/suivi/components/ModalShow.vue?vue&type=style&index=0&id=8b9184fa&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

  /* =========================
   MODAL DETAIL DEMANDE
========================= */
.demande-dialog[data-v-8b9184fa] {
  border-radius: 14px;
}
.detail-header[data-v-8b9184fa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.detail-reference[data-v-8b9184fa] {
  margin-top: 5px;
  font-size: 20px;
  font-weight: 700;
  color: #303133;
}
.detail-label[data-v-8b9184fa] {
  font-size: 12px;
  font-weight: 600;
  color: #909399;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.detail-section[data-v-8b9184fa] {
  margin: 20px 0;
}
.detail-section h3[data-v-8b9184fa] {
  margin: 0 0 18px;
  font-size: 16px;
  font-weight: 700;
  color: #303133;
}

/* Grille des informations */
.detail-grid[data-v-8b9184fa] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 30px;
}
.detail-item[data-v-8b9184fa] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.detail-value[data-v-8b9184fa] {
  font-size: 14px;
  font-weight: 500;
  color: #303133;
}

/* Suivi */
.suivi-box[data-v-8b9184fa] {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 16px;
  border-radius: 10px;
  background: #f5f7fa;
}
.suivi-icon[data-v-8b9184fa] {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #409eff;
  color: white;
  font-size: 20px;
}
.suivi-etape[data-v-8b9184fa] {
  margin-top: 5px;
  font-size: 14px;
  font-weight: 600;
  color: #303133;
}

/* Responsive */
@media (max-width: 600px) {
.detail-grid[data-v-8b9184fa] {
    grid-template-columns: 1fr;
}
.detail-header[data-v-8b9184fa] {
    align-items: flex-start;
    flex-direction: column;
}
.demande-dialog[data-v-8b9184fa] {
    width: 95% !important;
}
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/eleve/suivi/EleveSuivi.vue?vue&type=style&index=0&id=11dda41f&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/


/* =====================================
   PAGE
===================================== */
.requests-page[data-v-11dda41f] {
  min-height: 100%;
  padding: 24px;
  background: #f5f7fa;
}


/* =====================================
   HEADER
===================================== */
.page-header[data-v-11dda41f] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}
.page-label[data-v-11dda41f] {
  display: block;
  margin-bottom: 5px;
  color: #409eff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.page-header h1[data-v-11dda41f] {
  margin: 0 0 6px;
  color: #303133;
  font-size: 25px;
}
.page-header p[data-v-11dda41f] {
  margin: 0;
  color: #909399;
  font-size: 14px;
}


/* =====================================
   STATISTIQUES
===================================== */
.statistics-row[data-v-11dda41f] {
  margin-bottom: 20px;
}
.stat-card[data-v-11dda41f] {
  border: none;
  border-radius: 12px;
}
.stat-content[data-v-11dda41f] {
  display: flex;
  align-items: center;
  gap: 13px;
}
.stat-icon[data-v-11dda41f] {
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}
.stat-icon.total[data-v-11dda41f] {
  background: #ecf5ff;
  color: #409eff;
}
.stat-icon.pending[data-v-11dda41f] {
  background: #fdf6ec;
  color: #e6a23c;
}
.stat-icon.processing[data-v-11dda41f] {
  background: #ecf5ff;
  color: #409eff;
}
.stat-icon.completed[data-v-11dda41f] {
  background: #f0f9eb;
  color: #67c23a;
}
.stat-content span[data-v-11dda41f] {
  display: block;
  margin-bottom: 4px;
  color: #909399;
  font-size: 12px;
}
.stat-content strong[data-v-11dda41f] {
  display: block;
  color: #303133;
  font-size: 23px;
}


/* =====================================
   FILTRES
===================================== */
.filter-card[data-v-11dda41f] {
  margin-bottom: 20px;
  border: none;
  border-radius: 12px;
}
.filters[data-v-11dda41f] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.search-input[data-v-11dda41f] {
  max-width: 300px;
}
.status-filter[data-v-11dda41f] {
  width: 220px;
}
.date-filter[data-v-11dda41f] {
  width: 260px;
}


/* =====================================
   TABLE
===================================== */
.requests-card[data-v-11dda41f] {
  border: none;
  border-radius: 12px;
}
.card-header[data-v-11dda41f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-header h2[data-v-11dda41f] {
  margin: 0 0 4px;
  color: #303133;
  font-size: 18px;
}
.card-header p[data-v-11dda41f] {
  margin: 0;
  color: #909399;
  font-size: 12px;
}


/* =====================================
   REFERENCE
===================================== */
.reference strong[data-v-11dda41f] {
  display: block;
  margin-bottom: 4px;
  color: #409eff;
  font-size: 14px;
}
.reference span[data-v-11dda41f] {
  color: #909399;
  font-size: 12px;
}


/* =====================================
   DIPLOME
===================================== */
.diploma-cell[data-v-11dda41f] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.diploma-icon[data-v-11dda41f] {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #ecf5ff;
  color: #409eff;
}
.diploma-cell strong[data-v-11dda41f] {
  display: block;
  margin-bottom: 3px;
  color: #303133;
  font-size: 13px;
}
.diploma-cell span[data-v-11dda41f] {
  color: #909399;
  font-size: 11px;
}


/* =====================================
   STATUS
===================================== */
.status-cell[data-v-11dda41f] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.status-message[data-v-11dda41f] {
  color: #e6a23c;
  font-size: 11px;
  font-weight: 600;
}


/* =====================================
   PAGINATION
===================================== */
.pagination[data-v-11dda41f] {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}


/* =====================================
   STATUS INFO
===================================== */
.status-info[data-v-11dda41f] {
  margin-top: 20px;
  border: none;
  border-radius: 12px;
}
.status-info-title[data-v-11dda41f] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: #303133;
}
.status-info-title .el-icon[data-v-11dda41f] {
  color: #409eff;
}
.status-list[data-v-11dda41f] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.status-list > div[data-v-11dda41f] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.status-list span[data-v-11dda41f] {
  color: #606266;
  font-size: 12px;
}


/* =====================================
   RESPONSIVE
===================================== */
@media (max-width: 900px) {
.filters[data-v-11dda41f] {
    flex-wrap: wrap;
}
.search-input[data-v-11dda41f],
  .status-filter[data-v-11dda41f],
  .date-filter[data-v-11dda41f] {
    max-width: none;
    width: 100%;
}
.status-list[data-v-11dda41f] {
    grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.requests-page[data-v-11dda41f] {
    padding: 15px;
}
.page-header[data-v-11dda41f] {
    align-items: flex-start;
    flex-direction: column;
}
.page-header .el-button[data-v-11dda41f] {
    width: 100%;
}
.requests-table[data-v-11dda41f] {
    font-size: 12px;
}
.pagination[data-v-11dda41f] {
    justify-content: center;
}
}
.btn_new[data-v-11dda41f]{
  color: #fff;
  text-decoration: none;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/eleve/profil/EleveProfil.vue?vue&type=style&index=0&id=377fe453&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.profile-page[data-v-377fe453] {
  padding: 24px;
}

/* HEADER */
.page-header[data-v-377fe453] {
  margin-bottom: 24px;
}
.page-header h1[data-v-377fe453] {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  color: #1f2937;
}
.page-header p[data-v-377fe453] {
  margin: 6px 0 0;
  color: #6b7280;
}

/* PROFILE CARD */
.profile-card[data-v-377fe453] {
  text-align: center;
  min-height: 100%;
}
.profile-avatar[data-v-377fe453] {
  width: 90px;
  height: 90px;
  margin: 10px auto 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #409eff;
  color: white;
  font-size: 30px;
  font-weight: 700;
}
.profile-card h2[data-v-377fe453] {
  margin: 0 0 10px;
  font-size: 20px;
  color: #1f2937;
}
.profile-email[data-v-377fe453] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  color: #6b7280;
  font-size: 14px;
  word-break: break-word;
}
.profile-summary[data-v-377fe453] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.profile-summary div[data-v-377fe453] {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.profile-summary span[data-v-377fe453] {
  font-size: 12px;
  color: #9ca3af;
}
.profile-summary strong[data-v-377fe453] {
  font-size: 20px;
  color: #1f2937;
}

/* CARD HEADER */
.card-header[data-v-377fe453] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.card-header strong[data-v-377fe453] {
  font-size: 16px;
  color: #1f2937;
}
.card-header p[data-v-377fe453] {
  margin: 5px 0 0;
  font-size: 13px;
  color: #9ca3af;
}

/* FORM */
.form-help[data-v-377fe453] {
  display: block;
  margin-top: 4px;
  color: #9ca3af;
  font-size: 12px;
}
.form-actions[data-v-377fe453] {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 10px;
}

/* SECURITY */
.security-card[data-v-377fe453] {
  margin-top: 24px;
}
.security-item[data-v-377fe453] {
  display: flex;
  align-items: center;
  gap: 15px;
}
.security-icon[data-v-377fe453] {
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  border-radius: 10px;
  background: #f3f4f6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.security-content[data-v-377fe453] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.security-content strong[data-v-377fe453] {
  color: #1f2937;
}
.security-content span[data-v-377fe453] {
  font-size: 13px;
  color: #6b7280;
}

/* MOBILE */
@media (max-width: 767px) {
.profile-page[data-v-377fe453] {
    padding: 15px;
}
.page-header h1[data-v-377fe453] {
    font-size: 24px;
}
.card-header[data-v-377fe453] {
    align-items: flex-start;
    flex-direction: column;
}
.card-header .el-button[data-v-377fe453] {
    width: 100%;
}
.security-item[data-v-377fe453] {
    align-items: flex-start;
    flex-wrap: wrap;
}
.security-content[data-v-377fe453] {
    min-width: calc(100% - 60px);
}
.security-item .el-button[data-v-377fe453] {
    width: 100%;
    margin-top: 10px;
}
}


/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/svg/NotFound.vue?vue&type=style&index=0&id=132a8c70&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/

svg[data-v-132a8c70] {
    width: 100%;
    height: auto;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/commun/NotFound.vue?vue&type=style&index=0&id=1c0c282e&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.not-found[data-v-1c0c282e] {
  margin-top: 4rem;
  margin-bottom: 1.5rem;
  text-align: center;
  font-family: Arial, sans-serif;
}
.not-found h1[data-v-1c0c282e] {
  font-size: 3rem;
  color: #4161d8;
}
.not-found p[data-v-1c0c282e] {
  font-size: 1.2rem;
  color: #555;
  margin-top: 0.5rem;
  margin-bottom: 0.1rem;
}
.actions[data-v-1c0c282e] {
  margin-top: 30px;
}
.error_code[data-v-1c0c282e]{
    font-size: 10rem !important;
    font-family: BebasNeue !important;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/publique/GuestHeader.vue?vue&type=style&index=0&id=3bdde710&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.closebtn_[data-v-3bdde710]{
    color: #212529 !important;
    background: #f2b632 !important;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/eleve/EleveHeader.vue?vue&type=style&index=0&id=2ca4da0d&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.closebtn_[data-v-2ca4da0d]{
    color: #212529 !important;
    background: #f2b632 !important;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/App.vue?vue&type=style&index=0&id=38d3c614&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/

 /* main {
    min-height: 24rem;
  }
*/
#container_page{
    /*height: 100%;*/
    /*background: #fff;
    box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.2);*/
}
#container_page_membre{
    box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.2);
    background: var(--couleur_background);
}
.bg_admin{
    background-color: #fafafa !important;
}

/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./assets/styles/style_toetra.css ***!
  \****************************************************************************************************************************************************************************/
:root { 
  --couleur_noire: rgb(0, 0, 0);
  --couleur_blanc: #fff; 
  --couleur_bg_client: rgb(220, 220, 220);
  --couleur_entete: #fff;
  --couleur_dark: #212529;
  --couleur_dark2: #54585c;
  --couleur_dark3: #878b8f;
  --couleur_text: #2F3134;
  --couleur_primary: #409eff;
  --couleur_menu_hover: #e8e8e8;
  --couleur_gris_1: #eeeeee;
  --couleur_gris_2: #555;
  --couleur_fond: #eef;
  --couleur_danger: #dc3545;
  --couleur_success: #198754;
  --couleur_background: linear-gradient(to right, #dde, #eef, #dde);
  --couleur_1: #ffffff;
  --couleur_2: #fdfdfd;
  --couleur_3: #fcfcfc;
  --couleur_rouge: #f00;
  --couleur_rouge_2: #e96a6a;
  --couleur_rouge_3: #e9464a;
  --couleur_bleu: #009ee2;
  --couleur_bleu_2: #bbffe2;
  --couleur_bleu_3: #95dcff;
  --couleur_vert: #28a745;
  --couleur_vert2: #6ceb89;
  --couleur_vert3: #b0ff95;
  --couleur_vert4: #eaff95;
  --couleur_orange_1: #fff2bb;
  --couleur_violet_1: #ffd6fb;
  --couleur_violet_2: #de95ff;
  --couleur_jaune: #ffffaa;
  --couleur_jaune_1: #fbff95;
  --couleur_jaune_2: #d9dd55;
  --couleur_refrain6: #FAF3E0;
  --couleur_secondary: #6c757d;
}


@font-face {
  font-family: 'SixWeekHolidayDEMO';
  src: url(/build/fonts/SixWeekHolidayDEMO-Regular.dff93bb0.otf) format('truetype');
  font-weight: 100 700; /* plage de poids variable (100 à 700) */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'BeVietnamPro';
  src: url(/build/fonts/BeVietnamPro-Variable.81010494.ttf) format('truetype');
  font-weight: 100 700; /* plage de poids variable (100 à 700) */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Boska';
  src: url(/build/fonts/Boska-Variable.6ade964e.ttf) format('truetype');
  font-weight: 100 700; /* plage de poids variable (100 à 700) */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bevellier';
  src: url(/build/fonts/Bevellier-Variable.30f0241d.ttf) format('truetype');
  font-weight: 100 700; /* plage de poids variable (100 à 700) */
  font-style: normal;
  font-display: swap;
}
body {
  font-family: BeVietnamPro;
  background: #f7f9fc;
}

.scroll-prompt-toetra {
    position: absolute;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 2px;
    left: 0;
    right: 0;
    bottom: 1%;
    height: 3rem;
    width: 3rem;
    color: #fff;
    border-radius: 50%;
    background-color: #313131;
    display: flex;
    justify-content: center;
    align-items: center;
}

.couleur_primary{
  color: var(--couleur_dark) !important;
  background-color: #f2b632 !important;
}

.pagination-container {
    display: flex;
    justify-content: center;
    margin-top: 0.3rem;
}

.couleur_orange{
  color: #f2b632 !important;
}

@media (max-width:768px){
  #searchNavigation.navigation-overlay{
    width:100% !important;
  }
}

.titre_page{
  font-size: 18pt;
  font-family: Bevellier;
  text-transform: uppercase;
}

.titre_page_2{
  font-size: 16pt;
  font-family: Bevellier;
  text-transform: uppercase;
}

.img_entete{
  height: 3rem;
}

.el-form-item__label{
  /*font-size: 8pt !important;*/
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.photo_profil_header{
    width: 2.5rem !important;
    height: 2.5rem !important;
    border-radius: 50%;
    object-fit: cover;
    border: solid 1px rgba(0, 0, 0, 0.1);
}

.status-indicator {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 12px;
    height: 12px;
    background-color: #28a745; /* Point vert */
    border-radius: 50%;
    border: 2px solid white;
    transform: translate(25%, 25%); /* Ajuste pour que le point vert soit en partie à l'intérieur du cercle */
}

.input_table{
  width: 3.5rem;
  border-radius: 0.3rem;
  text-align: center;
  border: solid 1px rgba(0, 0, 0, 0.3);
}


.avatar-container {
  width: 10rem;
  height: 10rem;
  position: relative;
}
.avatar-campagne-container {
  height: 19rem;
  position: relative;
}

.uploadedAvatarProfil {
  width: 10rem;
  height: 10rem;
  object-fit: cover;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease-in-out;
}

#uploadedAvatarCampagne, #photoProjetEdit {
  height: 19rem;
  
  transition: opacity 0.3s ease-in-out;
}
#uploadedAvatarCampagne:hover, #photoProjetEdit :hover{
    cursor: pointer !important;
    opacity: 50% !important;
}
.hoverUploadedAvatarCampagne{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease-in-out;
}

.hover-avatar {
  opacity: 0;
  pointer-events: none; /* pour éviter le clignotement */
}

.avatar-container:hover .hover-avatar {
    cursor: pointer;
    opacity: 0.9;
}
.hover-campagne-avatar {
  opacity: 0;
  pointer-events: none; /* pour éviter le clignotement */
}

.avatar-campagne-container:hover .hover-campagne-avatar {
    cursor: pointer;
    opacity: 0.9;
}

.avatar-container:hover .main-avatar {
    cursor: pointer;
    opacity: 1;
}

.avatar-campagne-container:hover .main-campagne-avatar {
    cursor: pointer;
    opacity: 1;
}

.avatar-campagne-container:hover .hover-campagne-avatar {
    cursor: pointer;
    opacity: 0.9;
}


.titre_modal{
    text-transform: uppercase;
    font-size: 1.3rem;

}

.resultIndic{
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  position: absolute;
  top: 0.8rem;
  left: 0.3rem;
}

.status_demande{
  font-size: 14pt !important;
  font-weight: bold !important;
  margin: 0 !important;
  padding: 0 !important;
}

.navbar{
  box-shadow: 0 5px 7px rgba(0,0,0,0.1) !important;
}


/* =====================================================
   FOOTER
===================================================== */

.footer {
  padding: 28px 0;

  background: #ffffff;

  color: #172033;
}

.footer-brand {
  display: flex;
  align-items: center;

  gap: 10px;

  font-weight: 700;
}

.footer-brand .el-icon {
  font-size: 22px;
}

.footer-right {
  text-align: right;

  color: #94a3b8;

  font-size: 13px;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Z0NBQWdDO0FBQ3hEOztBQUVBO0lBQ0ksZUFBZTtJQUNmLFlBQVk7QUFDaEI7QUFDQTtFQUNFLFVBQVU7RUFDVixvQkFBb0IsRUFBRSxnQ0FBZ0M7QUFDeEQ7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGVBQWU7SUFDZixVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsVUFBVTtBQUNkOztBQUVBO0lBQ0ksZUFBZTtJQUNmLFlBQVk7QUFDaEI7OztBQUdBO0lBQ0kseUJBQXlCO0lBQ3pCLGlCQUFpQjs7QUFFckI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdEQUFnRDtBQUNsRDs7O0FBR0E7O3VEQUV1RDs7QUFFdkQ7RUFDRSxlQUFlOztFQUVmLG1CQUFtQjs7RUFFbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7O0VBRW5CLFNBQVM7O0VBRVQsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjs7RUFFakIsY0FBYzs7RUFFZCxlQUFlO0FBQ2pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvcHVibGlxdWUvaG9tZS9HdWVzdEhvbWUudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL3B1YmxpcXVlL2xvZ2luL0d1ZXN0TG9naW4udnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL3B1YmxpcXVlL2NvbnRhY3QvR3Vlc3RDb250YWN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9wdWJsaXF1ZS91cGRhdGVzL0d1ZXN0VXBkYXRlcy52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvcHVibGlxdWUvdXBkYXRlX3dlbGNvbWUvR3Vlc3RVcGRhdGVXZWxjb21lLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9wdWJsaXF1ZS9yZWNoZXJjaGUvR3Vlc3RSZWNoZXJjaGUudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL3B1YmxpcXVlL2luc2NyaXB0aW9uL0d1ZXN0SW5zY3JpcHRpb24udnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL2FkbWluL2hvbWUvQWRtaW5Ib21lLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9hZG1pbi9iYXNlL2FubmVlX3Njb2xhaXJlL2NvbXBvbmVudHMvVGFibGVhdS52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvYWRtaW4vYmFzZS9hbm5lZV9zY29sYWlyZS9Bbm5lZVNjb2xhaXJlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9hZG1pbi9iYXNlL2dlbmVyYWxlL2NvbXBvbmVudHMvVGFibGVhdS52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvYWRtaW4vYmFzZS9nZW5lcmFsZS9HZW5lcmFsZS52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvYWRtaW4vYmFzZS9BZG1pbkJhc2UudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL2FkbWluL2VsZXZlL25vdGUvY29tcG9uZW50cy9UYWJsZWF1LnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9hZG1pbi9pbnNjcmlwdGlvbi9jb21wb25lbnRzL1RhYmxlYXUudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL2FkbWluL2luc2NyaXB0aW9uL0FkbWluSW5zY3JpcHRpb24udnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL2FkbWluL3BhcmFtZXRyYWdlL2NvbXB0ZS9jb21wb25lbnRzL1Byb2ZpbC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvYWRtaW4vcGFyYW1ldHJhZ2UvY29tcHRlL2NvbXBvbmVudHMvQXZhdGFyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9hZG1pbi9wYXJhbWV0cmFnZS9jb21wdGUvY29tcG9uZW50cy9BZG1pbkF2YXRhci52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvYWRtaW4vcGFyYW1ldHJhZ2UvY29tcHRlL0FkbWluQ29tcHRlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9hZG1pbi9idWxsZXRpbi9jb21wb25lbnRzL01vZGFsU2hvdy52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvYWRtaW4vYnVsbGV0aW4vY29tcG9uZW50cy9Nb2RhbEVkaXQudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL2FkbWluL2J1bGxldGluL2NvbXBvbmVudHMvVGFibGVhdS52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvYWRtaW4vYnVsbGV0aW4vY29tcG9uZW50cy9Nb2RhbE5ldy52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvYWRtaW4vYnVsbGV0aW4vQWRtaW5CdWxsZXRpbi52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvYWRtaW4vZGlwbG9tZS9jb21wb25lbnRzL01vZGFsU2hvdy52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvYWRtaW4vZGlwbG9tZS9jb21wb25lbnRzL01vZGFsRWRpdC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvYWRtaW4vZGlwbG9tZS9jb21wb25lbnRzL1RhYmxlYXUudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL2FkbWluL2RpcGxvbWUvY29tcG9uZW50cy9Nb2RhbE5ldy52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvYWRtaW4vZGlwbG9tZS9BZG1pbkRpcGxvbWUudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL2FkbWluL2RlbWFuZGUvY29tcG9uZW50cy9UYWJsZWF1LnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9hZG1pbi9kZW1hbmRlL0FkbWluRGVtYW5kZS52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvZWxldmUvaG9tZS9FbGV2ZUhvbWUudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL2VsZXZlL2RlbWFuZGUvRWxldmVEZW1hbmRlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9lbGV2ZS9zdWl2aS9jb21wb25lbnRzL01vZGFsU2hvdy52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvZWxldmUvc3VpdmkvRWxldmVTdWl2aS52dWUiLCJ3ZWJwYWNrOi8vLy4vRWxldmVQcm9maWwudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdmcvTm90Rm91bmQudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL2NvbW11bi9Ob3RGb3VuZC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvcHVibGlxdWUvR3Vlc3RIZWFkZXIudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL2VsZXZlL0VsZXZlSGVhZGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9BcHAudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3R5bGVfdG9ldHJhLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdMT0JBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhvbWUtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuICBjb2xvcjogIzFmMjkzNztcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBtaW4oMTE4MHB4LCA5MiUpO1xuICBtYXJnaW46IGF1dG87XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFUk9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZXJvLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTM1ZGVnLFxuICAgICAgI2ZmZmZmZiAwJSxcbiAgICAgICNmM2Y3ZmYgMTAwJVxuICAgICk7XG59XG5cbi5oZXJvLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDQ3MHB4O1xufVxuXG4uaGVyby1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmluc3RpdHV0aW9uLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgYmFja2dyb3VuZDogI2VhZjJmZjtcbiAgY29sb3I6ICMyNTYzZWI7XG5cbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLmhlcm8tY29udGVudCBoMSB7XG4gIG1hcmdpbjogMjVweCAwIDIwcHg7XG5cbiAgZm9udC1zaXplOiBjbGFtcCg0MHB4LCA1dncsIDY0cHgpO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmhlcm8tY29udGVudCBoMSBzcGFuIHtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5oZXJvLWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcblxuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi5oZXJvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG5cbiAgbWFyZ2luLXRvcDogMzJweDtcblxuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERPQ1VNRU5UIENBUkRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kb2N1bWVudC1jYXJkIHtcbiAgcGFkZGluZzogMzJweDtcblxuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgYm94LXNoYWRvdzpcbiAgICAwIDIwcHggNjBweCByZ2JhKDE1LCAyMywgNDIsIC4xMCk7XG59XG5cbi5kb2N1bWVudC1pY29uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cbiAgYmFja2dyb3VuZDogI2VhZjJmZjtcbiAgY29sb3I6ICMyNTYzZWI7XG5cbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG4uZG9jdW1lbnQtY2FyZCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uZG9jdW1lbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgZ2FwOiAxNXB4O1xuXG4gIHBhZGRpbmc6IDE3cHggMDtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZjBmNTtcbn1cblxuLmRvY3VtZW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5kb2N1bWVudC1pdGVtID4gLmVsLWljb24ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4uZG9jdW1lbnQtaXRlbSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cblxuLmRvY3VtZW50LWl0ZW0gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZG9jdW1lbnQtaXRlbSBzcGFuIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0VDVElPTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zZXJ2aWNlcy1zZWN0aW9uLFxuLnByb2NlZHVyZS1zZWN0aW9uLFxuLmluZm9ybWF0aW9uLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIG1heC13aWR0aDogNzAwcHg7XG5cbiAgbWFyZ2luOiAwIGF1dG8gNDVweDtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLWxhYmVsIHtcbiAgY29sb3I6ICMyNTYzZWI7XG5cbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuXG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG5cbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFUlZJQ0VTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VydmljZS1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHBhZGRpbmc6IDEycHg7XG5cbiAgYm9yZGVyLXJhZGl1czogMThweDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gLjI1cyBlYXNlLFxuICAgIGJveC1zaGFkb3cgLjI1cyBlYXNlO1xufVxuXG4uc2VydmljZS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xufVxuXG4uc2VydmljZS1pY29uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgYmFja2dyb3VuZDogI2VhZjJmZjtcbiAgY29sb3I6ICMyNTYzZWI7XG5cbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uc2VydmljZS1jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2VydmljZS1jYXJkIHAge1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuXG4gIGNvbG9yOiAjNjQ3NDhiO1xuXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5zZXJ2aWNlLWNhcmQgLmVsLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQUk9DRURVUkVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcm9jZWR1cmUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zdGVwcyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElORk9STUFUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW5mb3JtYXRpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAuaGVyby1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gIH1cblxuICAuaGVyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5zdGl0dXRpb24tYmFkZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmhlcm8tYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZG9jdW1lbnQtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG5cbiAgLnN0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmZvb3Rlci1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbn1cblxuIiwiXG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG5cblxuICBoMSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcblxuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNXZ3LCA2NHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgIGNvbG9yOiAjNjQ3NDhiO1xuICB9XG4iLCJcblxuICAjbWFwe1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiIsIlxuICA6ZGVlcCguZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5lbC1wYWdlciBsaSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgfVxuXG4gIDpkZWVwKC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpLmlzLWFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmI2MzIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY291bGV1cl9ibGFuYykgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY291bGV1cl9wcmltYXJ5KTtcbiAgfVxuXG4gIDpkZWVwKC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2KSxcbiAgOmRlZXAoLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLW5leHQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIH1cbiIsIlxuICAuYm9yZGVyXzF7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgfVxuIiwiXG5cbiAgI21hcHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG4iLCJcbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcblxuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNXZ3LCA2NHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgIGNvbG9yOiAjNjQ3NDhiO1xuICB9XG5cbiIsIlxuXG4uaG9tZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZiO1xufVxuXG4vKiBIRUFERVIgKi9cbi5oZWFkZXItY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFkMWYyYywgIzIxMjUyOSk7Ki9cbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5cbi5sb2dvIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLnRleHQtY29udGVudCBoMSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNsb2dhbiB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmRlc2Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi8qIFNUQVRTICovXG4uc3RhdC1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5zdGF0LWNhcmQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMyYTUyOTg7XG59XG5cbi8qIEFDVElPTlMgKi9cbi5hY3Rpb25zLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4iLCJcbiAgOmRlZXAoLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIH1cblxuICA6ZGVlcCguZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5lbC1wYWdlciBsaS5pcy1hY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb3VsZXVyX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvdWxldXJfYmxhbmMpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvdWxldXJfcHJpbWFyeSk7XG4gIH1cblxuICA6ZGVlcCguZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tcHJldiksXG4gIDpkZWVwKC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB9XG4iLCJcbiAgOmRlZXAoLmVsLWNhcmRfX2hlYWRlcil7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4iLCJcbiAgOmRlZXAoLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIH1cblxuICA6ZGVlcCguZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5lbC1wYWdlciBsaS5pcy1hY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb3VsZXVyX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvdWxldXJfYmxhbmMpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvdWxldXJfcHJpbWFyeSk7XG4gIH1cblxuICA6ZGVlcCguZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tcHJldiksXG4gIDpkZWVwKC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB9XG4iLCJcbiAgOmRlZXAoLmVsLWNhcmRfX2hlYWRlcil7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG4iLCJcblxuLmNvbnRhaW5lcntcbiAgcGFkZGluZzoyMHB4O1xufVxuLnRpdHJlX2RldGFpbHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiIsIlxuICA6ZGVlcCguZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5lbC1wYWdlciBsaSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgfVxuXG4gIDpkZWVwKC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpLmlzLWFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvdWxldXJfcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY291bGV1cl9ibGFuYykgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY291bGV1cl9wcmltYXJ5KTtcbiAgfVxuXG4gIDpkZWVwKC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2KSxcbiAgOmRlZXAoLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLW5leHQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIH1cblxuICA6ZGVlcCguaGVhZGVyLWJsYW5jKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTdlZDtcbiAgfVxuIiwiXG4gIDpkZWVwKC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB9XG5cbiAgOmRlZXAoLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGkuaXMtYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY291bGV1cl9wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb3VsZXVyX2JsYW5jKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb3VsZXVyX3ByaW1hcnkpO1xuICB9XG5cbiAgOmRlZXAoLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLXByZXYpLFxuICA6ZGVlcCguZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tbmV4dCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgfVxuXG4gIDpkZWVwKC5oZWFkZXItYmxhbmMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlN2VkO1xuICB9XG4iLCJcbiAgLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjhyZW0gMXJlbSAxcmVtIDFyZW07XG4gIH1cbiIsIlxuXG4gIC5wcm9maWxlLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiIsIlxuICBcbiAgLmltZ190YWNoZV90eXBle1xuICAgIGhlaWdodDogN3JlbTtcbiAgfVxuICAubm9tX3R5cGV7XG4gICAgXG4gIH1cbiIsIlxuICAucHJvZmlsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICAucHJvZmlsZS1jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYXZhdGFyLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgfVxuXG4gIC51c2VyLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuYXZhdGFyX2ltZ19sZ3tcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gIH1cblxuICAuY29udG91cl9hdmF0YXJ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmF2YXRhcl9zZWxlY3Rpb25uZXtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb3VsZXVyX3ByaW1hcnkpO1xuICB9XG5cbiAgLmltZ19hdmF0YXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuIiwiXG4gIC5wcm9maWxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS44cmVtIDFyZW0gMXJlbSAxcmVtO1xuICB9XG4iLCJcbiAgLmxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4iLCJcbi5idWxsZXRpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5idWxsZXRpbi10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnVsbGV0aW4tdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idWxsZXRpbi10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb3llbm5lLWdlbmVyYWxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1veWVubmUtdmFsdWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmxhYmVse1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIlxuICA6ZGVlcCguZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5lbC1wYWdlciBsaSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgfVxuXG4gIDpkZWVwKC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpLmlzLWFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvdWxldXJfcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY291bGV1cl9ibGFuYykgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY291bGV1cl9wcmltYXJ5KTtcbiAgfVxuXG4gIDpkZWVwKC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2KSxcbiAgOmRlZXAoLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLW5leHQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIH1cblxuICA6ZGVlcCguaGVhZGVyLWJsYW5jKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZTdlZDtcbiAgfVxuIiwiXG4uYnVsbGV0aW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uYnVsbGV0aW4tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ1bGxldGluLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnVsbGV0aW4tdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubW95ZW5uZS1nZW5lcmFsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb3llbm5lLXZhbHVlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4iLCJcbiAgLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjhyZW0gMXJlbSAxcmVtIDFyZW07XG4gIH1cbiIsIlxuICAubGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiIsIlxuLmJ1bGxldGluIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmJ1bGxldGluLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idWxsZXRpbi10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1bGxldGluLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1veWVubmUtZ2VuZXJhbGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW95ZW5uZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubGFiZWx7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiXG4gIDpkZWVwKC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB9XG5cbiAgOmRlZXAoLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGkuaXMtYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY291bGV1cl9wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb3VsZXVyX2JsYW5jKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb3VsZXVyX3ByaW1hcnkpO1xuICB9XG5cbiAgOmRlZXAoLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLXByZXYpLFxuICA6ZGVlcCguZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tbmV4dCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgfVxuXG4gIDpkZWVwKC5oZWFkZXItYmxhbmMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlN2VkO1xuICB9XG4iLCJcbi5idWxsZXRpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5idWxsZXRpbi10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnVsbGV0aW4tdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idWxsZXRpbi10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb3llbm5lLWdlbmVyYWxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1veWVubmUtdmFsdWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiIsIlxuICAucHJvZmlsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuOHJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgfVxuIiwiXG4gIDpkZWVwKC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB9XG5cbiAgOmRlZXAoLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGkuaXMtYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY291bGV1cl9wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb3VsZXVyX2JsYW5jKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb3VsZXVyX3ByaW1hcnkpO1xuICB9XG5cbiAgOmRlZXAoLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLXByZXYpLFxuICA6ZGVlcCguZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tbmV4dCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgfVxuXG4gIDpkZWVwKC5oZWFkZXItYmxhbmMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTRlN2VkO1xuICB9XG4iLCJcbiAgLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjhyZW0gMXJlbSAxcmVtIDFyZW07XG4gIH1cbiIsIlxuXG4uZGFzaGJvYXJkLXBhZ2Uge1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdFTENPTUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndlbGNvbWUtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLndlbGNvbWUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4ud2VsY29tZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjb2xvcjogIzQwOWVmZjtcbn1cblxuLndlbGNvbWUtY29udGVudCBoMSB7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMDMxMzM7XG59XG5cbi53ZWxjb21lLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5MDkzOTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi53ZWxjb21lLWljb24ge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWNmNWZmO1xuICBjb2xvcjogIzQwOWVmZjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1RBVElTVElRVUVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zdGF0cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc3RhdC1jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uc3RhdC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xufVxuXG4uc3RhdC1pY29uIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdGF0LWljb24udG90YWwge1xuICBiYWNrZ3JvdW5kOiAjZWNmNWZmO1xuICBjb2xvcjogIzQwOWVmZjtcbn1cblxuLnN0YXQtaWNvbi5wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZkZjZlYztcbiAgY29sb3I6ICNlNmEyM2M7XG59XG5cbi5zdGF0LWljb24ucHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6ICNlY2Y1ZmY7XG4gIGNvbG9yOiAjNDA5ZWZmO1xufVxuXG4uc3RhdC1pY29uLmNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmMGY5ZWI7XG4gIGNvbG9yOiAjNjdjMjNhO1xufVxuXG4uc3RhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzkwOTM5OTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zdGF0LXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMzMDMxMzM7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0VDVElPTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlY3Rpb24tY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG5cbi5jYXJkLWhlYWRlciBoMiB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzMwMzEzMztcbn1cblxuLmNhcmQtaGVhZGVyIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM5MDkzOTk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQUNUSU9OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWN0aW9uLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWVmNTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hY3Rpb24tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQwOWVmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDVweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5hY3Rpb24tY2FyZCBoMyB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzMwMzEzMztcbn1cblxuLmFjdGlvbi1jYXJkIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5MDkzOTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hY3Rpb24taWNvbiB7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFjdGlvbi1pY29uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZWNmNWZmO1xuICBjb2xvcjogIzQwOWVmZjtcbn1cblxuLmFjdGlvbi1pY29uLmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xuICBjb2xvcjogIzkwOTM5OTtcbn1cblxuLmFjdGlvbi1pY29uLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjBmOWViO1xuICBjb2xvcjogIzY3YzIzYTtcbn1cblxuLmFjdGlvbi1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogI2MwYzRjYztcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBTEVSVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW5mb3JtYXRpb24tYWxlcnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAuZGFzaGJvYXJkLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAud2VsY29tZS1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC53ZWxjb21lLWljb24ge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxuXG4gIC53ZWxjb21lLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC53ZWxjb21lLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbiIsIlxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQQUdFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZXF1ZXN0LXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFQURFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cblxuLnBhZ2UtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgY29sb3I6ICM0MDllZmY7XG59XG5cbi5wYWdlLXRpdGxlIGgxIHtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzAzMTMzO1xufVxuXG4ucGFnZS10aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzkwOTM5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNURVBTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zdGVwLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRk9STVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9ybS1jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uZm9ybS1jYXJkIDpkZWVwKC5lbC1jYXJkX19ib2R5KSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0VDVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLWljb24ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlY2Y1ZmY7XG4gIGNvbG9yOiAjNDA5ZWZmO1xufVxuXG4uc2VjdGlvbi1pY29uLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjBmOWViO1xuICBjb2xvcjogIzY3YzIzYTtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDIge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMzMDMxMzM7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjOTA5Mzk5O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRE9DVU1FTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kb2N1bWVudHMtYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZG9jdW1lbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlZWY1O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uZG9jdW1lbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cblxuLmRvY3VtZW50LWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gIGNvbG9yOiAjNjA2MjY2O1xufVxuXG4uZG9jdW1lbnQtaW5mbyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzMwMzEzMztcbn1cblxuLmRvY3VtZW50LWluZm8gcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5MDkzOTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRUNBUFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3VtbWFyeS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWVmNTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnN1bW1hcnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3VtbWFyeS1oZWFkZXIgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzAzMTMzO1xufVxuXG4uc3VtbWFyeS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxOHB4IDMwcHg7XG59XG5cbi5zdW1tYXJ5LWdyaWQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjOTA5Mzk5O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zdW1tYXJ5LWdyaWQgc3Ryb25nIHtcbiAgY29sb3I6ICMzMDMxMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRvY3VtZW50LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY29uZmlybWF0aW9uLWFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT09URVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVlZjU7XG59XG5cbi5mb290ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIC5yZXF1ZXN0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAuZm9ybS1jYXJkIDpkZWVwKC5lbC1jYXJkX19ib2R5KSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuc3VtbWFyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kb2N1bWVudC1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvcm0tZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZm9vdGVyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5mb290ZXItcmlnaHQgLmVsLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG4iLCJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9EQUwgREVUQUlMIERFTUFOREVcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmRlbWFuZGUtZGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLmRldGFpbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbn1cblxuLmRldGFpbC1yZWZlcmVuY2Uge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMDMxMzM7XG59XG5cbi5kZXRhaWwtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTA5Mzk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG59XG5cbi5kZXRhaWwtc2VjdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uZGV0YWlsLXNlY3Rpb24gaDMge1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzAzMTMzO1xufVxuXG4vKiBHcmlsbGUgZGVzIGluZm9ybWF0aW9ucyAqL1xuXG4uZGV0YWlsLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDE4cHggMzBweDtcbn1cblxuLmRldGFpbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5kZXRhaWwtdmFsdWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzAzMTMzO1xufVxuXG4vKiBTdWl2aSAqL1xuXG4uc3VpdmktYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xufVxuXG4uc3VpdmktaWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM0MDllZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc3VpdmktZXRhcGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMDMxMzM7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgLmRldGFpbC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXRhaWwtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmRlbWFuZGUtZGlhbG9nIHtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIlxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQQUdFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZXF1ZXN0cy1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIRUFERVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzQwOWVmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5wYWdlLWhlYWRlciBoMSB7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgY29sb3I6ICMzMDMxMzM7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnBhZ2UtaGVhZGVyIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjOTA5Mzk5O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1RBVElTVElRVUVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zdGF0aXN0aWNzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdGF0LWNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5zdGF0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEzcHg7XG59XG5cbi5zdGF0LWljb24ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zdGF0LWljb24udG90YWwge1xuICBiYWNrZ3JvdW5kOiAjZWNmNWZmO1xuICBjb2xvcjogIzQwOWVmZjtcbn1cblxuLnN0YXQtaWNvbi5wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZkZjZlYztcbiAgY29sb3I6ICNlNmEyM2M7XG59XG5cbi5zdGF0LWljb24ucHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6ICNlY2Y1ZmY7XG4gIGNvbG9yOiAjNDA5ZWZmO1xufVxuXG4uc3RhdC1pY29uLmNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmMGY5ZWI7XG4gIGNvbG9yOiAjNjdjMjNhO1xufVxuXG4uc3RhdC1jb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogIzkwOTM5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc3RhdC1jb250ZW50IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMwMzEzMztcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZJTFRSRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZpbHRlci1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnNlYXJjaC1pbnB1dCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5zdGF0dXMtZmlsdGVyIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4uZGF0ZS1maWx0ZXIge1xuICB3aWR0aDogMjYwcHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEFCTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJlcXVlc3RzLWNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhcmQtaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBjb2xvcjogIzMwMzEzMztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2FyZC1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5MDkzOTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRUZFUkVOQ0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJlZmVyZW5jZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogIzQwOWVmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVmZXJlbmNlIHNwYW4ge1xuICBjb2xvcjogIzkwOTM5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERJUExPTUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmRpcGxvbWEtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLmRpcGxvbWEtaWNvbiB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNlY2Y1ZmY7XG4gIGNvbG9yOiAjNDA5ZWZmO1xufVxuXG4uZGlwbG9tYS1jZWxsIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjMzAzMTMzO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kaXBsb21hLWNlbGwgc3BhbiB7XG4gIGNvbG9yOiAjOTA5Mzk5O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1RBVFVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zdGF0dXMtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbn1cblxuLnN0YXR1cy1tZXNzYWdlIHtcbiAgY29sb3I6ICNlNmEyM2M7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQQUdJTkFUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTVEFUVVMgSU5GT1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3RhdHVzLWluZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5zdGF0dXMtaW5mby10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBjb2xvcjogIzMwMzEzMztcbn1cblxuLnN0YXR1cy1pbmZvLXRpdGxlIC5lbC1pY29uIHtcbiAgY29sb3I6ICM0MDllZmY7XG59XG5cbi5zdGF0dXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTRweDtcbn1cblxuLnN0YXR1cy1saXN0ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uc3RhdHVzLWxpc3Qgc3BhbiB7XG4gIGNvbG9yOiAjNjA2MjY2O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblxuICAuZmlsdGVycyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnNlYXJjaC1pbnB1dCxcbiAgLnN0YXR1cy1maWx0ZXIsXG4gIC5kYXRlLWZpbHRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnN0YXR1cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgLnJlcXVlc3RzLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAucGFnZS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFnZS1oZWFkZXIgLmVsLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVxdWVzdHMtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG59XG5cbi5idG5fbmV3e1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwicHJvZmlsZS1wYWdlIG10LTVcIj5cblxuICAgIDwhLS0gSEVBREVSIC0tPlxuICAgIDxkaXYgY2xhc3M9XCJwYWdlLWhlYWRlclwiPlxuICAgICAgPGRpdj5cbiAgICAgICAgPGgxPk1vbiBwcm9maWw8L2gxPlxuICAgICAgICA8cD5Db25zdWx0ZXogZXQgZ8OpcmV6IHZvcyBpbmZvcm1hdGlvbnMgcGVyc29ubmVsbGVzLjwvcD5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4gICAgPGVsLXJvdyA6Z3V0dGVyPVwiMjRcIj5cblxuICAgICAgPCEtLSBQUk9GSUwgLS0+XG4gICAgICA8IS0tIDxlbC1jb2wgOnhzPVwiMjRcIiA6bWQ9XCI4XCI+XG4gICAgICAgIDxlbC1jYXJkIGNsYXNzPVwicHJvZmlsZS1jYXJkXCIgc2hhZG93PVwibmV2ZXJcIj5cblxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9maWxlLWF2YXRhclwiPlxuICAgICAgICAgICAge3sgaW5pdGlhbHMgfX1cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxoMj57eyBwcm9maWxlLm5vbSB9fSB7eyBwcm9maWxlLnByZW5vbXMgfX08L2gyPlxuXG4gICAgICAgICAgPHAgY2xhc3M9XCJwcm9maWxlLWVtYWlsXCI+XG4gICAgICAgICAgICA8ZWwtaWNvbj48TWVzc2FnZSAvPjwvZWwtaWNvbj5cbiAgICAgICAgICAgIHt7IHByb2ZpbGUuZW1haWwgfX1cbiAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICA8ZWwtdGFnIHR5cGU9XCJzdWNjZXNzXCIgZWZmZWN0PVwibGlnaHRcIj5cbiAgICAgICAgICAgIENvbXB0ZSBhY3RpZlxuICAgICAgICAgIDwvZWwtdGFnPlxuXG4gICAgICAgICAgPGVsLWRpdmlkZXIgLz5cblxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9maWxlLXN1bW1hcnlcIj5cbiAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgIDxzcGFuPkRlbWFuZGVzPC9zcGFuPlxuICAgICAgICAgICAgICA8c3Ryb25nPnt7IHN0YXRpc3RpY3MudG90YWwgfX08L3N0cm9uZz5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICA8c3Bhbj5FbiBjb3Vyczwvc3Bhbj5cbiAgICAgICAgICAgICAgPHN0cm9uZz57eyBzdGF0aXN0aWNzLmVuQ291cnMgfX08L3N0cm9uZz5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICA8c3Bhbj5UZXJtaW7DqWVzPC9zcGFuPlxuICAgICAgICAgICAgICA8c3Ryb25nPnt7IHN0YXRpc3RpY3MudGVybWluZWVzIH19PC9zdHJvbmc+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8L2VsLWNhcmQ+XG4gICAgICA8L2VsLWNvbD4gLS0+XG5cbiAgICAgIDwhLS0gSU5GT1JNQVRJT05TIC0tPlxuICAgICAgPGVsLWNvbCA6eHM9XCIyNFwiIDptZD1cIjI0XCI+XG5cbiAgICAgICAgPGVsLWNhcmQgc2hhZG93PVwibmV2ZXJcIj5cblxuICAgICAgICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtaGVhZGVyXCI+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPHN0cm9uZz5JbmZvcm1hdGlvbnMgcGVyc29ubmVsbGVzPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgPHA+Q2VzIGluZm9ybWF0aW9ucyBzZXJvbnQgdXRpbGlzw6llcyBwb3VyIHZvcyBkZW1hbmRlcyBkZSBkaXBsw7RtZS48L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDxlbC1idXR0b25cbiAgICAgICAgICAgICAgICB2LWlmPVwiIWVkaXRpbmdcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICA6aWNvbj1cIkVkaXRcIlxuICAgICAgICAgICAgICAgIEBjbGljaz1cInN0YXJ0RWRpdGluZ1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBNb2RpZmllclxuICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICA8ZWwtZm9ybVxuICAgICAgICAgICAgcmVmPVwiZm9ybVJlZlwiXG4gICAgICAgICAgICA6bW9kZWw9XCJwcm9maWxlXCJcbiAgICAgICAgICAgIDpydWxlcz1cInJ1bGVzXCJcbiAgICAgICAgICAgIGxhYmVsLXBvc2l0aW9uPVwidG9wXCJcbiAgICAgICAgICA+XG5cbiAgICAgICAgICAgIDxlbC1yb3cgOmd1dHRlcj1cIjIwXCI+XG5cbiAgICAgICAgICAgICAgPGVsLWNvbCA6eHM9XCIyNFwiIDpzbT1cIjEyXCI+XG4gICAgICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIk5vbVwiIHByb3A9XCJub21cIj5cbiAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwicHJvZmlsZS5ub21cIlxuICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhZWRpdGluZ1wiXG4gICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiVm90cmUgbm9tXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XG4gICAgICAgICAgICAgIDwvZWwtY29sPlxuXG4gICAgICAgICAgICAgIDxlbC1jb2wgOnhzPVwiMjRcIiA6c209XCIxMlwiPlxuICAgICAgICAgICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCJQcsOpbm9tc1wiIHByb3A9XCJwcmVub21zXCI+XG4gICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInByb2ZpbGUucHJlbm9tc1wiXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFlZGl0aW5nXCJcbiAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJWb3MgcHLDqW5vbXNcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L2VsLWZvcm0taXRlbT5cbiAgICAgICAgICAgICAgPC9lbC1jb2w+XG5cbiAgICAgICAgICAgICAgPGVsLWNvbCA6eHM9XCIyNFwiIDpzbT1cIjEyXCI+XG4gICAgICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIkRhdGUgZGUgbmFpc3NhbmNlXCIgcHJvcD1cImRhdGVOYWlzc2FuY2VcIj5cbiAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwicHJvZmlsZS5kYXRlTmFpc3NhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhdGVcIlxuICAgICAgICAgICAgICAgICAgICBmb3JtYXQ9XCJERC9NTS9ZWVlZXCJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWUtZm9ybWF0PVwiWVlZWS1NTS1ERFwiXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFlZGl0aW5nXCJcbiAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTw6lsZWN0aW9ubmVyIHVuZSBkYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJVwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZWwtZm9ybS1pdGVtPlxuICAgICAgICAgICAgICA8L2VsLWNvbD5cblxuICAgICAgICAgICAgICA8ZWwtY29sIDp4cz1cIjI0XCIgOnNtPVwiMTJcIj5cbiAgICAgICAgICAgICAgICA8ZWwtZm9ybS1pdGVtIGxhYmVsPVwiTGlldSBkZSBuYWlzc2FuY2VcIiBwcm9wPVwibGlldU5haXNzYW5jZVwiPlxuICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJwcm9maWxlLmxpZXVOYWlzc2FuY2VcIlxuICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhZWRpdGluZ1wiXG4gICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiTGlldSBkZSBuYWlzc2FuY2VcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L2VsLWZvcm0taXRlbT5cbiAgICAgICAgICAgICAgPC9lbC1jb2w+XG5cbiAgICAgICAgICAgICAgPGVsLWNvbCA6eHM9XCIyNFwiIDpzbT1cIjEyXCI+XG4gICAgICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIkNJTlwiIHByb3A9XCJjaW5cIj5cbiAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwicHJvZmlsZS5jaW5cIlxuICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhZWRpdGluZ1wiXG4gICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiTnVtw6lybyBDSU5cIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L2VsLWZvcm0taXRlbT5cbiAgICAgICAgICAgICAgPC9lbC1jb2w+XG5cbiAgICAgICAgICAgICAgPGVsLWNvbCA6eHM9XCIyNFwiIDpzbT1cIjEyXCI+XG4gICAgICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIlTDqWzDqXBob25lXCIgcHJvcD1cInRlbGVwaG9uZVwiPlxuICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJwcm9maWxlLnRlbGVwaG9uZVwiXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFlZGl0aW5nXCJcbiAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJOdW3DqXJvIGRlIHTDqWzDqXBob25lXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XG4gICAgICAgICAgICAgIDwvZWwtY29sPlxuXG4gICAgICAgICAgICAgIDxlbC1jb2wgOnhzPVwiMjRcIiA6c209XCIxMlwiPlxuICAgICAgICAgICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCJBZHJlc3NlXCIgcHJvcD1cImFkcmVzc2VcIj5cbiAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwicHJvZmlsZS5hZHJlc3NlXCJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIWVkaXRpbmdcIlxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dGFyZWFcIlxuICAgICAgICAgICAgICAgICAgICA6cm93cz1cIjJcIlxuICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlZvdHJlIGFkcmVzc2VcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L2VsLWZvcm0taXRlbT5cbiAgICAgICAgICAgICAgPC9lbC1jb2w+XG5cbiAgICAgICAgICAgICAgPGVsLWNvbCA6eHM9XCIyNFwiIDpzbT1cIjEyXCI+XG4gICAgICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIkFkcmVzc2UgZS1tYWlsXCIgcHJvcD1cImVtYWlsXCI+XG4gICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInByb2ZpbGUuYWRyZXNzZVwiXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFlZGl0aW5nXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XG4gICAgICAgICAgICAgIDwvZWwtY29sPlxuPCEtLSBcbiAgICAgICAgICAgICAgPGVsLWNvbCA6eHM9XCIyNFwiIDpzbT1cIjEyXCI+XG4gICAgICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIkFkcmVzc2UgZS1tYWlsXCI+XG4gICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInByb2ZpbGUuZW1haWxcIlxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI3ByZWZpeD5cbiAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48TWVzc2FnZSAvPjwvZWwtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgIDwvZWwtaW5wdXQ+XG4gICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9XCJmb3JtLWhlbHBcIj5cbiAgICAgICAgICAgICAgICAgICAgTCdhZHJlc3NlIGUtbWFpbCBuZSBwZXV0IHBhcyDDqnRyZSBtb2RpZmnDqWUgaWNpLlxuICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgICAgICA8L2VsLWZvcm0taXRlbT5cbiAgICAgICAgICAgICAgPC9lbC1jb2w+IC0tPlxuXG4gICAgICAgICAgICA8L2VsLXJvdz5cblxuICAgICAgICAgICAgPCEtLSBBQ1RJT05TIC0tPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiZWRpdGluZ1wiIGNsYXNzPVwiZm9ybS1hY3Rpb25zXCI+XG5cbiAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJjYW5jZWxFZGl0aW5nXCI+XG4gICAgICAgICAgICAgICAgQW5udWxlclxuICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cblxuICAgICAgICAgICAgICA8ZWwtYnV0dG9uXG4gICAgICAgICAgICAgICAgdHlwZT1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwic2F2aW5nXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJzYXZlUHJvZmlsZVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBFbnJlZ2lzdHJlciBsZXMgbW9kaWZpY2F0aW9uc1xuICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cblxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8L2VsLWZvcm0+XG5cbiAgICAgICAgPC9lbC1jYXJkPlxuXG4gICAgICAgIDwhLS0gU8OJQ1VSSVTDiSAtLT5cbiAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJzZWN1cml0eS1jYXJkXCIgc2hhZG93PVwibmV2ZXJcIj5cblxuICAgICAgICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtaGVhZGVyXCI+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPHN0cm9uZz5Tw6ljdXJpdMOpIGR1IGNvbXB0ZTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgIDxwPkfDqXJleiBsZXMgcGFyYW3DqHRyZXMgZGUgc8OpY3VyaXTDqSBkZSB2b3RyZSBjb21wdGUuPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VjdXJpdHktaXRlbVwiPlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VjdXJpdHktaWNvblwiPlxuICAgICAgICAgICAgICA8ZWwtaWNvbj48TG9jayAvPjwvZWwtaWNvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VjdXJpdHktY29udGVudFwiPlxuICAgICAgICAgICAgICA8c3Ryb25nPk1vdCBkZSBwYXNzZTwvc3Ryb25nPlxuICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICBNb2RpZmlleiByw6lndWxpw6hyZW1lbnQgdm90cmUgbW90IGRlIHBhc3NlIHBvdXIgc8OpY3VyaXNlciB2b3RyZSBjb21wdGUuXG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZWwtYnV0dG9uXG4gICAgICAgICAgICAgIHBsYWluXG4gICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZVBhc3N3b3JkXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgTW9kaWZpZXJcbiAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuXG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPC9lbC1jYXJkPlxuXG4gICAgICA8L2VsLWNvbD5cblxuICAgIDwvZWwtcm93PlxuXG4gICAgPCEtLSBESUFMT0cgTU9UIERFIFBBU1NFIC0tPlxuICAgIDxlbC1kaWFsb2dcbiAgICAgIHYtbW9kZWw9XCJwYXNzd29yZERpYWxvZ1wiXG4gICAgICB0aXRsZT1cIk1vZGlmaWVyIGxlIG1vdCBkZSBwYXNzZVwiXG4gICAgICB3aWR0aD1cIjQ1MHB4XCJcbiAgICAgIGRlc3Ryb3ktb24tY2xvc2VcbiAgICA+XG5cbiAgICAgIDxlbC1mb3JtXG4gICAgICAgIHJlZj1cInBhc3N3b3JkRm9ybVJlZlwiXG4gICAgICAgIDptb2RlbD1cInBhc3N3b3JkRm9ybVwiXG4gICAgICAgIDpydWxlcz1cInBhc3N3b3JkUnVsZXNcIlxuICAgICAgICBsYWJlbC1wb3NpdGlvbj1cInRvcFwiXG4gICAgICA+XG5cbiAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIk1vdCBkZSBwYXNzZSBhY3R1ZWxcIiBwcm9wPVwiY3VycmVudFBhc3N3b3JkXCI+XG4gICAgICAgICAgPGVsLWlucHV0XG4gICAgICAgICAgICB2LW1vZGVsPVwicGFzc3dvcmRGb3JtLmN1cnJlbnRQYXNzd29yZFwiXG4gICAgICAgICAgICB0eXBlPVwicGFzc3dvcmRcIlxuICAgICAgICAgICAgc2hvdy1wYXNzd29yZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZWwtZm9ybS1pdGVtPlxuXG4gICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCJOb3V2ZWF1IG1vdCBkZSBwYXNzZVwiIHByb3A9XCJuZXdQYXNzd29yZFwiPlxuICAgICAgICAgIDxlbC1pbnB1dFxuICAgICAgICAgICAgdi1tb2RlbD1cInBhc3N3b3JkRm9ybS5uZXdQYXNzd29yZFwiXG4gICAgICAgICAgICB0eXBlPVwicGFzc3dvcmRcIlxuICAgICAgICAgICAgc2hvdy1wYXNzd29yZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZWwtZm9ybS1pdGVtPlxuXG4gICAgICAgIDxlbC1mb3JtLWl0ZW1cbiAgICAgICAgICBsYWJlbD1cIkNvbmZpcm1lciBsZSBub3V2ZWF1IG1vdCBkZSBwYXNzZVwiXG4gICAgICAgICAgcHJvcD1cImNvbmZpcm1QYXNzd29yZFwiXG4gICAgICAgID5cbiAgICAgICAgICA8ZWwtaW5wdXRcbiAgICAgICAgICAgIHYtbW9kZWw9XCJwYXNzd29yZEZvcm0uY29uZmlybVBhc3N3b3JkXCJcbiAgICAgICAgICAgIHR5cGU9XCJwYXNzd29yZFwiXG4gICAgICAgICAgICBzaG93LXBhc3N3b3JkXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XG5cbiAgICAgIDwvZWwtZm9ybT5cblxuICAgICAgPHRlbXBsYXRlICNmb290ZXI+XG5cbiAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJwYXNzd29yZERpYWxvZyA9IGZhbHNlXCI+XG4gICAgICAgICAgQW5udWxlclxuICAgICAgICA8L2VsLWJ1dHRvbj5cblxuICAgICAgICA8ZWwtYnV0dG9uXG4gICAgICAgICAgdHlwZT1cInByaW1hcnlcIlxuICAgICAgICAgIDpsb2FkaW5nPVwiY2hhbmdpbmdQYXNzd29yZFwiXG4gICAgICAgICAgQGNsaWNrPVwic2F2ZVBhc3N3b3JkXCJcbiAgICAgICAgPlxuICAgICAgICAgIE1vZGlmaWVyIGxlIG1vdCBkZSBwYXNzZVxuICAgICAgICA8L2VsLWJ1dHRvbj5cblxuICAgICAgPC90ZW1wbGF0ZT5cblxuICAgIDwvZWwtZGlhbG9nPlxuXG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cD5cbmltcG9ydCBhcGkgZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvYXBpLmpzJ1xuaW1wb3J0IHsgcmVmLCBjb21wdXRlZCwgb25Nb3VudGVkIH0gZnJvbSAndnVlJ1xuaW1wb3J0IHsgRWxNZXNzYWdlIH0gZnJvbSAnZWxlbWVudC1wbHVzJ1xuaW1wb3J0IHtcbiAgRWRpdCxcbiAgTWVzc2FnZSxcbiAgTG9ja1xufSBmcm9tICdAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZSdcblxuLy9pbXBvcnQgYXBpIGZyb20gJ0Avc2VydmljZXMvYXBpLmpzJ1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IERvbm7DqWVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbmNvbnN0IGZvcm1SZWYgPSByZWYobnVsbClcbmNvbnN0IHBhc3N3b3JkRm9ybVJlZiA9IHJlZihudWxsKVxuXG5jb25zdCBlZGl0aW5nID0gcmVmKGZhbHNlKVxuY29uc3Qgc2F2aW5nID0gcmVmKGZhbHNlKVxuY29uc3QgY2hhbmdpbmdQYXNzd29yZCA9IHJlZihmYWxzZSlcbmNvbnN0IHBhc3N3b3JkRGlhbG9nID0gcmVmKGZhbHNlKVxuXG5jb25zdCBwcm9maWxlID0gcmVmKHtcbiAgbm9tOiAnJyxcbiAgcHJlbm9tczogJycsXG4gIGRhdGVOYWlzc2FuY2U6ICcnLFxuICBsaWV1TmFpc3NhbmNlOiAnJyxcbiAgY2luOiAnJyxcbiAgdGVsZXBob25lOiAnJyxcbiAgZW1haWw6ICcnLFxuICBhZHJlc3NlOiAnJ1xufSlcblxuY29uc3Qgb3JpZ2luYWxQcm9maWxlID0gcmVmKG51bGwpXG5cbmNvbnN0IHN0YXRpc3RpY3MgPSByZWYoe1xuICB0b3RhbDogMCxcbiAgZW5Db3VyczogMCxcbiAgdGVybWluZWVzOiAwXG59KVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEluaXRpYWxlc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5jb25zdCBpbml0aWFscyA9IGNvbXB1dGVkKCgpID0+IHtcbiAgY29uc3Qgbm9tID0gcHJvZmlsZS52YWx1ZS5ub20/LnRyaW0oKT8uY2hhckF0KDApIHx8ICcnXG4gIGNvbnN0IHByZW5vbSA9IHByb2ZpbGUudmFsdWUucHJlbm9tcz8udHJpbSgpPy5jaGFyQXQoMCkgfHwgJydcblxuICByZXR1cm4gKG5vbSArIHByZW5vbSkudG9VcHBlckNhc2UoKVxufSlcblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBWYWxpZGF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbmNvbnN0IHJ1bGVzID0ge1xuICBub206IFtcbiAgICB7XG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgIG1lc3NhZ2U6ICdWZXVpbGxleiBzYWlzaXIgdm90cmUgbm9tLicsXG4gICAgICB0cmlnZ2VyOiAnYmx1cidcbiAgICB9XG4gIF0sXG5cbiAgcHJlbm9tczogW1xuICAgIHtcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgbWVzc2FnZTogJ1ZldWlsbGV6IHNhaXNpciB2b3MgcHLDqW5vbXMuJyxcbiAgICAgIHRyaWdnZXI6ICdibHVyJ1xuICAgIH1cbiAgXSxcblxuICBlbWFpbDogW1xuICAgIHtcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgbWVzc2FnZTogJ1ZldWlsbGV6IHNhaXNpciB2b3MgcHLDqW5vbXMuJyxcbiAgICAgIHRyaWdnZXI6ICdibHVyJ1xuICAgIH1cbiAgXSxcblxuICBkYXRlTmFpc3NhbmNlOiBbXG4gICAge1xuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICBtZXNzYWdlOiAnVmV1aWxsZXogc8OpbGVjdGlvbm5lciB2b3RyZSBkYXRlIGRlIG5haXNzYW5jZS4nLFxuICAgICAgdHJpZ2dlcjogJ2NoYW5nZSdcbiAgICB9XG4gIF0sXG5cbiAgbGlldU5haXNzYW5jZTogW1xuICAgIHtcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgbWVzc2FnZTogJ1ZldWlsbGV6IHNhaXNpciB2b3RyZSBsaWV1IGRlIG5haXNzYW5jZS4nLFxuICAgICAgdHJpZ2dlcjogJ2JsdXInXG4gICAgfVxuICBdLFxuXG4gIGNpbjogW1xuICAgIHtcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgbWVzc2FnZTogJ1ZldWlsbGV6IHNhaXNpciB2b3RyZSBudW3DqXJvIENJTi4nLFxuICAgICAgdHJpZ2dlcjogJ2JsdXInXG4gICAgfVxuICBdLFxuXG4gIHRlbGVwaG9uZTogW1xuICAgIHtcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgbWVzc2FnZTogJ1ZldWlsbGV6IHNhaXNpciB2b3RyZSBudW3DqXJvIGRlIHTDqWzDqXBob25lLicsXG4gICAgICB0cmlnZ2VyOiAnYmx1cidcbiAgICB9XG4gIF1cbn1cblxuY29uc3QgcGFzc3dvcmRGb3JtID0gcmVmKHtcbiAgY3VycmVudFBhc3N3b3JkOiAnJyxcbiAgbmV3UGFzc3dvcmQ6ICcnLFxuICBjb25maXJtUGFzc3dvcmQ6ICcnXG59KVxuXG5jb25zdCB2YWxpZGF0ZUNvbmZpcm1QYXNzd29yZCA9IChydWxlLCB2YWx1ZSwgY2FsbGJhY2spID0+IHtcbiAgaWYgKHZhbHVlICE9PSBwYXNzd29yZEZvcm0udmFsdWUubmV3UGFzc3dvcmQpIHtcbiAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ0xlcyBtb3RzIGRlIHBhc3NlIG5lIGNvcnJlc3BvbmRlbnQgcGFzLicpKVxuICAgIHJldHVyblxuICB9XG5cbiAgY2FsbGJhY2soKVxufVxuXG5jb25zdCBwYXNzd29yZFJ1bGVzID0ge1xuICBjdXJyZW50UGFzc3dvcmQ6IFtcbiAgICB7XG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgIG1lc3NhZ2U6ICdWZXVpbGxleiBzYWlzaXIgdm90cmUgbW90IGRlIHBhc3NlIGFjdHVlbC4nLFxuICAgICAgdHJpZ2dlcjogJ2JsdXInXG4gICAgfVxuICBdLFxuXG4gIG5ld1Bhc3N3b3JkOiBbXG4gICAge1xuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICBtZXNzYWdlOiAnVmV1aWxsZXogc2Fpc2lyIHVuIG5vdXZlYXUgbW90IGRlIHBhc3NlLicsXG4gICAgICB0cmlnZ2VyOiAnYmx1cidcbiAgICB9LFxuICAgIHtcbiAgICAgIG1pbjogOCxcbiAgICAgIG1lc3NhZ2U6ICdMZSBtb3QgZGUgcGFzc2UgZG9pdCBjb250ZW5pciBhdSBtb2lucyA4IGNhcmFjdMOocmVzLicsXG4gICAgICB0cmlnZ2VyOiAnYmx1cidcbiAgICB9XG4gIF0sXG5cbiAgY29uZmlybVBhc3N3b3JkOiBbXG4gICAge1xuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICBtZXNzYWdlOiAnVmV1aWxsZXogY29uZmlybWVyIHZvdHJlIG5vdXZlYXUgbW90IGRlIHBhc3NlLicsXG4gICAgICB0cmlnZ2VyOiAnYmx1cidcbiAgICB9LFxuICAgIHtcbiAgICAgIHZhbGlkYXRvcjogdmFsaWRhdGVDb25maXJtUGFzc3dvcmQsXG4gICAgICB0cmlnZ2VyOiAnYmx1cidcbiAgICB9XG4gIF1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDaGFyZ2VyIGxlIHByb2ZpbFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5jb25zdCBsb2FkUHJvZmlsZSA9IGFzeW5jICgpID0+IHtcbiAgdHJ5IHtcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaS5nZXQoJ2VsZXZlL3Byb2ZpbC9kZXRhaWwnKVxuICAgICAgY29uc3QgZGF0YSA9IHJlc3BvbnNlLmRhdGFcblxuICAgICAgcHJvZmlsZS52YWx1ZSA9IHtcbiAgICAgICAgbm9tOiBkYXRhLm5vbSB8fCAnJyxcbiAgICAgICAgcHJlbm9tczogZGF0YS5wcmVub21zIHx8ICcnLFxuICAgICAgICBkYXRlTmFpc3NhbmNlOiBkYXRhLmRhdGVOYWlzc2FuY2UgfHwgJycsXG4gICAgICAgIGxpZXVOYWlzc2FuY2U6IGRhdGEubGlldU5haXNzYW5jZSB8fCAnJyxcbiAgICAgICAgY2luOiBkYXRhLmNpbiB8fCAnJyxcbiAgICAgICAgdGVsZXBob25lOiBkYXRhLnRlbGVwaG9uZSB8fCAnJyxcbiAgICAgICAgZW1haWw6IGRhdGEuZW1haWwgfHwgJycsXG4gICAgICAgIGFkcmVzc2U6IGRhdGEuYWRyZXNzZSB8fCAnJ1xuICAgICAgfVxuXG4gICAgICBvcmlnaW5hbFByb2ZpbGUudmFsdWUgPSBKU09OLnBhcnNlKFxuICAgICAgICBKU09OLnN0cmluZ2lmeShwcm9maWxlLnZhbHVlKVxuICAgICAgKVxuXG4gICAgXG5cbiAgfSBjYXRjaCAoZXJyb3IpIHtcblxuICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpXG5cbiAgICBFbE1lc3NhZ2UuZXJyb3IoXG4gICAgICAnSW1wb3NzaWJsZSBkZSBjaGFyZ2VyIGxlcyBpbmZvcm1hdGlvbnMgZHUgcHJvZmlsLidcbiAgICApXG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNb2RpZmllclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5jb25zdCBzdGFydEVkaXRpbmcgPSAoKSA9PiB7XG4gIG9yaWdpbmFsUHJvZmlsZS52YWx1ZSA9IEpTT04ucGFyc2UoXG4gICAgSlNPTi5zdHJpbmdpZnkocHJvZmlsZS52YWx1ZSlcbiAgKVxuXG4gIGVkaXRpbmcudmFsdWUgPSB0cnVlXG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQW5udWxlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5jb25zdCBjYW5jZWxFZGl0aW5nID0gKCkgPT4ge1xuXG4gIGlmIChvcmlnaW5hbFByb2ZpbGUudmFsdWUpIHtcbiAgICBwcm9maWxlLnZhbHVlID0gSlNPTi5wYXJzZShcbiAgICAgIEpTT04uc3RyaW5naWZ5KG9yaWdpbmFsUHJvZmlsZS52YWx1ZSlcbiAgICApXG4gIH1cblxuICBlZGl0aW5nLnZhbHVlID0gZmFsc2Vcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBFbnJlZ2lzdHJlciBsZSBwcm9maWxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuY29uc3Qgc2F2ZVByb2ZpbGUgPSBhc3luYyAoKSA9PiB7XG5cbiAgaWYgKCFmb3JtUmVmLnZhbHVlKSByZXR1cm5cblxuICB0cnkge1xuXG4gICAgY29uc3QgdmFsaWQgPSBhd2FpdCBmb3JtUmVmLnZhbHVlLnZhbGlkYXRlKClcblxuICAgIGlmICghdmFsaWQpIHJldHVyblxuXG4gICAgc2F2aW5nLnZhbHVlID0gdHJ1ZVxuXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGkucHV0KFxuICAgICAgJ2F1dGgvcHJvZmlsZScsXG4gICAgICBwcm9maWxlLnZhbHVlXG4gICAgKVxuXG4gICAgaWYgKHJlc3BvbnNlLmRhdGE/LnN0YXR1c19jb2RlID09PSAxKSB7XG5cbiAgICAgIG9yaWdpbmFsUHJvZmlsZS52YWx1ZSA9IEpTT04ucGFyc2UoXG4gICAgICAgIEpTT04uc3RyaW5naWZ5KHByb2ZpbGUudmFsdWUpXG4gICAgICApXG5cbiAgICAgIGVkaXRpbmcudmFsdWUgPSBmYWxzZVxuXG4gICAgICBFbE1lc3NhZ2Uuc3VjY2VzcyhcbiAgICAgICAgJ1ZvcyBpbmZvcm1hdGlvbnMgb250IMOpdMOpIG1pc2VzIMOgIGpvdXIuJ1xuICAgICAgKVxuXG4gICAgfSBlbHNlIHtcblxuICAgICAgRWxNZXNzYWdlLmVycm9yKFxuICAgICAgICByZXNwb25zZS5kYXRhPy5tZXNzYWdlIHx8XG4gICAgICAgICdJbXBvc3NpYmxlIGRlIG1ldHRyZSDDoCBqb3VyIHZvdHJlIHByb2ZpbC4nXG4gICAgICApXG4gICAgfVxuXG4gIH0gY2F0Y2ggKGVycm9yKSB7XG5cbiAgICBjb25zb2xlLmVycm9yKGVycm9yKVxuXG4gICAgRWxNZXNzYWdlLmVycm9yKFxuICAgICAgJ1VuZSBlcnJldXIgZXN0IHN1cnZlbnVlIGxvcnMgZGUgbGEgbWlzZSDDoCBqb3VyLidcbiAgICApXG5cbiAgfSBmaW5hbGx5IHtcblxuICAgIHNhdmluZy52YWx1ZSA9IGZhbHNlXG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNb3QgZGUgcGFzc2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuY29uc3QgY2hhbmdlUGFzc3dvcmQgPSAoKSA9PiB7XG5cbiAgcGFzc3dvcmRGb3JtLnZhbHVlID0ge1xuICAgIGN1cnJlbnRQYXNzd29yZDogJycsXG4gICAgbmV3UGFzc3dvcmQ6ICcnLFxuICAgIGNvbmZpcm1QYXNzd29yZDogJydcbiAgfVxuXG4gIHBhc3N3b3JkRGlhbG9nLnZhbHVlID0gdHJ1ZVxufVxuXG5jb25zdCBzYXZlUGFzc3dvcmQgPSBhc3luYyAoKSA9PiB7XG5cbiAgaWYgKCFwYXNzd29yZEZvcm1SZWYudmFsdWUpIHJldHVyblxuXG4gIHRyeSB7XG5cbiAgICBjb25zdCB2YWxpZCA9IGF3YWl0IHBhc3N3b3JkRm9ybVJlZi52YWx1ZS52YWxpZGF0ZSgpXG5cbiAgICBpZiAoIXZhbGlkKSByZXR1cm5cblxuICAgIGNoYW5naW5nUGFzc3dvcmQudmFsdWUgPSB0cnVlXG5cbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaS5wdXQoXG4gICAgICAnYXV0aC9jaGFuZ2UtcGFzc3dvcmQnLFxuICAgICAgcGFzc3dvcmRGb3JtLnZhbHVlXG4gICAgKVxuXG4gICAgaWYgKHJlc3BvbnNlLmRhdGE/LnN0YXR1c19jb2RlID09PSAxKSB7XG5cbiAgICAgIHBhc3N3b3JkRGlhbG9nLnZhbHVlID0gZmFsc2VcblxuICAgICAgRWxNZXNzYWdlLnN1Y2Nlc3MoXG4gICAgICAgICdWb3RyZSBtb3QgZGUgcGFzc2UgYSDDqXTDqSBtb2RpZmnDqSBhdmVjIHN1Y2PDqHMuJ1xuICAgICAgKVxuXG4gICAgfSBlbHNlIHtcblxuICAgICAgRWxNZXNzYWdlLmVycm9yKFxuICAgICAgICByZXNwb25zZS5kYXRhPy5tZXNzYWdlIHx8XG4gICAgICAgICdJbXBvc3NpYmxlIGRlIG1vZGlmaWVyIGxlIG1vdCBkZSBwYXNzZS4nXG4gICAgICApXG4gICAgfVxuXG4gIH0gY2F0Y2ggKGVycm9yKSB7XG5cbiAgICBjb25zb2xlLmVycm9yKGVycm9yKVxuXG4gICAgRWxNZXNzYWdlLmVycm9yKFxuICAgICAgJ1VuZSBlcnJldXIgZXN0IHN1cnZlbnVlIGxvcnMgZGUgbGEgbW9kaWZpY2F0aW9uIGR1IG1vdCBkZSBwYXNzZS4nXG4gICAgKVxuXG4gIH0gZmluYWxseSB7XG5cbiAgICBjaGFuZ2luZ1Bhc3N3b3JkLnZhbHVlID0gZmFsc2VcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFN0YXRpc3RpcXVlc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5jb25zdCBsb2FkU3RhdGlzdGljcyA9IGFzeW5jICgpID0+IHtcblxuICB0cnkge1xuXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGkuZ2V0KFxuICAgICAgJ2RlbWFuZGVzLWRpcGxvbWUvc3RhdGlzdGljcydcbiAgICApXG5cbiAgICBpZiAocmVzcG9uc2UuZGF0YT8uc3RhdHVzX2NvZGUgPT09IDEpIHtcbiAgICAgIHN0YXRpc3RpY3MudmFsdWUgPSB7XG4gICAgICAgIHRvdGFsOiByZXNwb25zZS5kYXRhLmRhdGEudG90YWwgfHwgMCxcbiAgICAgICAgZW5Db3VyczogcmVzcG9uc2UuZGF0YS5kYXRhLmVuQ291cnMgfHwgMCxcbiAgICAgICAgdGVybWluZWVzOiByZXNwb25zZS5kYXRhLmRhdGEudGVybWluZWVzIHx8IDBcbiAgICAgIH1cbiAgICB9XG5cbiAgfSBjYXRjaCAoZXJyb3IpIHtcblxuICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpXG5cbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEluaXRpYWxpc2F0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbm9uTW91bnRlZCgoKSA9PiB7XG4gIGxvYWRQcm9maWxlKClcbiAgbG9hZFN0YXRpc3RpY3MoKVxufSlcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuXG4ucHJvZmlsZS1wYWdlIHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLyogSEVBREVSICovXG5cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wYWdlLWhlYWRlciBoMSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMjkzNztcbn1cblxuLnBhZ2UtaGVhZGVyIHAge1xuICBtYXJnaW46IDZweCAwIDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4vKiBQUk9GSUxFIENBUkQgKi9cblxuLnByb2ZpbGUtY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnByb2ZpbGUtYXZhdGFyIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzQwOWVmZjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9maWxlLWNhcmQgaDIge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuXG4ucHJvZmlsZS1lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnByb2ZpbGUtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTBweDtcbn1cblxuLnByb2ZpbGUtc3VtbWFyeSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cblxuLnByb2ZpbGUtc3VtbWFyeSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLnByb2ZpbGUtc3VtbWFyeSBzdHJvbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuXG4vKiBDQVJEIEhFQURFUiAqL1xuXG4uY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cblxuLmNhcmQtaGVhZGVyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG5cbi5jYXJkLWhlYWRlciBwIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4vKiBGT1JNICovXG5cbi5mb3JtLWhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBTRUNVUklUWSAqL1xuXG4uc2VjdXJpdHktY2FyZCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5zZWN1cml0eS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xufVxuXG4uc2VjdXJpdHktaWNvbiB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VjdXJpdHktY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuXG4uc2VjdXJpdHktY29udGVudCBzdHJvbmcge1xuICBjb2xvcjogIzFmMjkzNztcbn1cblxuLnNlY3VyaXR5LWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi8qIE1PQklMRSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAucHJvZmlsZS1wYWdlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuY2FyZC1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY2FyZC1oZWFkZXIgLmVsLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VjdXJpdHktaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnNlY3VyaXR5LWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cblxuICAuc2VjdXJpdHktaXRlbSAuZWwtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbn1cblxuPC9zdHlsZT4iLCJcbiAgXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4iLCJcbi5ub3QtZm91bmQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ubm90LWZvdW5kIGgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzQxNjFkODtcbn1cblxuLm5vdC1mb3VuZCBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cblxuLmFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4gIC5lcnJvcl9jb2Rle1xuICAgIGZvbnQtc2l6ZTogMTByZW0gIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogQmViYXNOZXVlICFpbXBvcnRhbnQ7XG4gIH1cbiIsIlxuICAuY2xvc2VidG5fe1xuICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2YyYjYzMiAhaW1wb3J0YW50O1xuICB9XG4iLCJcbiAgLmNsb3NlYnRuX3tcbiAgICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmMmI2MzIgIWltcG9ydGFudDtcbiAgfVxuIiwiXG4gLyogbWFpbiB7XG4gICAgbWluLWhlaWdodDogMjRyZW07XG4gIH1cbiovXG4gICNjb250YWluZXJfcGFnZXtcbiAgICAvKmhlaWdodDogMTAwJTsqL1xuICAgIC8qYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsqL1xuICB9XG4gICNjb250YWluZXJfcGFnZV9tZW1icmV7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY291bGV1cl9iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIC5iZ19hZG1pbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gIH1cbiIsIjpyb290IHsgXG4gIC0tY291bGV1cl9ub2lyZTogcmdiKDAsIDAsIDApO1xuICAtLWNvdWxldXJfYmxhbmM6ICNmZmY7IFxuICAtLWNvdWxldXJfYmdfY2xpZW50OiByZ2IoMjIwLCAyMjAsIDIyMCk7XG4gIC0tY291bGV1cl9lbnRldGU6ICNmZmY7XG4gIC0tY291bGV1cl9kYXJrOiAjMjEyNTI5O1xuICAtLWNvdWxldXJfZGFyazI6ICM1NDU4NWM7XG4gIC0tY291bGV1cl9kYXJrMzogIzg3OGI4ZjtcbiAgLS1jb3VsZXVyX3RleHQ6ICMyRjMxMzQ7XG4gIC0tY291bGV1cl9wcmltYXJ5OiAjNDA5ZWZmO1xuICAtLWNvdWxldXJfbWVudV9ob3ZlcjogI2U4ZThlODtcbiAgLS1jb3VsZXVyX2dyaXNfMTogI2VlZWVlZTtcbiAgLS1jb3VsZXVyX2dyaXNfMjogIzU1NTtcbiAgLS1jb3VsZXVyX2ZvbmQ6ICNlZWY7XG4gIC0tY291bGV1cl9kYW5nZXI6ICNkYzM1NDU7XG4gIC0tY291bGV1cl9zdWNjZXNzOiAjMTk4NzU0O1xuICAtLWNvdWxldXJfYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGRlLCAjZWVmLCAjZGRlKTtcbiAgLS1jb3VsZXVyXzE6ICNmZmZmZmY7XG4gIC0tY291bGV1cl8yOiAjZmRmZGZkO1xuICAtLWNvdWxldXJfMzogI2ZjZmNmYztcbiAgLS1jb3VsZXVyX3JvdWdlOiAjZjAwO1xuICAtLWNvdWxldXJfcm91Z2VfMjogI2U5NmE2YTtcbiAgLS1jb3VsZXVyX3JvdWdlXzM6ICNlOTQ2NGE7XG4gIC0tY291bGV1cl9ibGV1OiAjMDA5ZWUyO1xuICAtLWNvdWxldXJfYmxldV8yOiAjYmJmZmUyO1xuICAtLWNvdWxldXJfYmxldV8zOiAjOTVkY2ZmO1xuICAtLWNvdWxldXJfdmVydDogIzI4YTc0NTtcbiAgLS1jb3VsZXVyX3ZlcnQyOiAjNmNlYjg5O1xuICAtLWNvdWxldXJfdmVydDM6ICNiMGZmOTU7XG4gIC0tY291bGV1cl92ZXJ0NDogI2VhZmY5NTtcbiAgLS1jb3VsZXVyX29yYW5nZV8xOiAjZmZmMmJiO1xuICAtLWNvdWxldXJfdmlvbGV0XzE6ICNmZmQ2ZmI7XG4gIC0tY291bGV1cl92aW9sZXRfMjogI2RlOTVmZjtcbiAgLS1jb3VsZXVyX2phdW5lOiAjZmZmZmFhO1xuICAtLWNvdWxldXJfamF1bmVfMTogI2ZiZmY5NTtcbiAgLS1jb3VsZXVyX2phdW5lXzI6ICNkOWRkNTU7XG4gIC0tY291bGV1cl9yZWZyYWluNjogI0ZBRjNFMDtcbiAgLS1jb3VsZXVyX3NlY29uZGFyeTogIzZjNzU3ZDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaXhXZWVrSG9saWRheURFTU8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2l4V2Vla0hvbGlkYXlERU1PLVJlZ3VsYXIub3RmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMTAwIDcwMDsgLyogcGxhZ2UgZGUgcG9pZHMgdmFyaWFibGUgKDEwMCDDoCA3MDApICovXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVWaWV0bmFtUHJvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JlVmlldG5hbVByby1WYXJpYWJsZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgNzAwOyAvKiBwbGFnZSBkZSBwb2lkcyB2YXJpYWJsZSAoMTAwIMOgIDcwMCkgKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCb3NrYSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Cb3NrYS1WYXJpYWJsZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgNzAwOyAvKiBwbGFnZSBkZSBwb2lkcyB2YXJpYWJsZSAoMTAwIMOgIDcwMCkgKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCZXZlbGxpZXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQmV2ZWxsaWVyLVZhcmlhYmxlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDEwMCA3MDA7IC8qIHBsYWdlIGRlIHBvaWRzIHZhcmlhYmxlICgxMDAgw6AgNzAwKSAqL1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogQmVWaWV0bmFtUHJvO1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuXG4uc2Nyb2xsLXByb21wdC10b2V0cmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMSU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvdWxldXJfcHJpbWFyeXtcbiAgY29sb3I6IHZhcigtLWNvdWxldXJfZGFyaykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYjYzMiAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4uY291bGV1cl9vcmFuZ2V7XG4gIGNvbG9yOiAjZjJiNjMyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcbiAgI3NlYXJjaE5hdmlnYXRpb24ubmF2aWdhdGlvbi1vdmVybGF5e1xuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGl0cmVfcGFnZXtcbiAgZm9udC1zaXplOiAxOHB0O1xuICBmb250LWZhbWlseTogQmV2ZWxsaWVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGl0cmVfcGFnZV8ye1xuICBmb250LXNpemU6IDE2cHQ7XG4gIGZvbnQtZmFtaWx5OiBCZXZlbGxpZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbWdfZW50ZXRle1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5lbC1mb3JtLWl0ZW1fX2xhYmVse1xuICAvKmZvbnQtc2l6ZTogOHB0ICFpbXBvcnRhbnQ7Ki9cbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGhvdG9fcHJvZmlsX2hlYWRlcntcbiAgICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3RhdHVzLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgLyogUG9pbnQgdmVydCAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIDI1JSk7IC8qIEFqdXN0ZSBwb3VyIHF1ZSBsZSBwb2ludCB2ZXJ0IHNvaXQgZW4gcGFydGllIMOgIGwnaW50w6lyaWV1ciBkdSBjZXJjbGUgKi9cbn1cblxuLmlucHV0X3RhYmxle1xuICB3aWR0aDogMy41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5cbi5hdmF0YXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXZhdGFyLWNhbXBhZ25lLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVwbG9hZGVkQXZhdGFyUHJvZmlsIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdXBsb2FkZWRBdmF0YXJDYW1wYWduZSwgI3Bob3RvUHJvamV0RWRpdCB7XG4gIGhlaWdodDogMTlyZW07XG4gIFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4jdXBsb2FkZWRBdmF0YXJDYW1wYWduZTpob3ZlciwgI3Bob3RvUHJvamV0RWRpdCA6aG92ZXJ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogNTAlICFpbXBvcnRhbnQ7XG59XG4uaG92ZXJVcGxvYWRlZEF2YXRhckNhbXBhZ25le1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhvdmVyLWF2YXRhciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBwb3VyIMOpdml0ZXIgbGUgY2xpZ25vdGVtZW50ICovXG59XG5cbi5hdmF0YXItY29udGFpbmVyOmhvdmVyIC5ob3Zlci1hdmF0YXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG4uaG92ZXItY2FtcGFnbmUtYXZhdGFyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIHBvdXIgw6l2aXRlciBsZSBjbGlnbm90ZW1lbnQgKi9cbn1cblxuLmF2YXRhci1jYW1wYWduZS1jb250YWluZXI6aG92ZXIgLmhvdmVyLWNhbXBhZ25lLWF2YXRhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuLmF2YXRhci1jb250YWluZXI6aG92ZXIgLm1haW4tYXZhdGFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmF2YXRhci1jYW1wYWduZS1jb250YWluZXI6aG92ZXIgLm1haW4tY2FtcGFnbmUtYXZhdGFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmF2YXRhci1jYW1wYWduZS1jb250YWluZXI6aG92ZXIgLmhvdmVyLWNhbXBhZ25lLWF2YXRhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG4udGl0cmVfbW9kYWx7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcblxufVxuXG4ucmVzdWx0SW5kaWN7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjhyZW07XG4gIGxlZnQ6IDAuM3JlbTtcbn1cblxuLnN0YXR1c19kZW1hbmRle1xuICBmb250LXNpemU6IDE0cHQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhcntcbiAgYm94LXNoYWRvdzogMCA1cHggN3B4IHJnYmEoMCwwLDAsMC4xKSAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT09URVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAyOHB4IDA7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICBjb2xvcjogIzE3MjAzMztcbn1cblxuLmZvb3Rlci1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgZ2FwOiAxMHB4O1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb290ZXItYnJhbmQgLmVsLWljb24ge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5mb290ZXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBjb2xvcjogIzk0YTNiODtcblxuICBmb250LXNpemU6IDEzcHg7XG59XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/