/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/BrandLogo/BrandLogo.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.EpKL1cPO7LJKcTlAQoUT {
  background: url(/build/images/brandLogo.951b989a.png) no-repeat;
  background-size: contain;
  width: 15.5rem;
  height: 2.25em;
  margin-left: 1rem;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Navigation/Navbar/Navbar.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.pQU_y0KqlVTPpAs5QMNn {
  position: fixed;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 3.5rem;
  background-color: rgb(173, 0, 43);
  color: #fff;
  z-index: 1000;
}

.bKj7PGIKLYvrz6nFyTsg {
  margin: 0 auto;
}

.RYINe0CvrGziarrjpZ_w {
  display: flex;
  align-items: center;
  justify-content: right;
  width: 100%;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Navigation/Viewport.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.qVQSpHLde7veczpEf2_g {
  position: relative;
  top: 3.5rem;
  padding: 1.75rem;
  height: calc(100vh - 7rem - 2.25rem);
  overflow-y: auto;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: "Quicksand-Bold";
  src: url(/build/fonts/Quicksand-Bold.2cecab70.woff) format("woff");
}
*, html {
  font-family: "Quicksand SemiBold", sans-serif;
}

main {
  display: flex;
  flex-direction: column;
}

body {
  overflow: hidden;
}

::-webkit-scrollbar {
  position: absolute;
  width: 4px;
  background-color: rgba(173, 0, 43, 0.1);
}

::-webkit-scrollbar-thumb {
  background-color: rgb(173, 0, 43);
}

::selection {
  color: white;
  background-color: rgb(173, 0, 43);
  text-decoration: none;
}

::-moz-selection {
  color: white;
  background-color: rgb(173, 0, 43);
  text-decoration: none;
}

.XA5FNsgKfXSMNahcktjY {
  border-right-color: rgb(173, 0, 43);
  border-right-style: solid;
  border-right-width: 1px;
}

::-moz-placeholder, ::-webkit-input-placeholder, :-ms-input-placeholder, ::placeholder {
  color: rgb(173, 0, 43);
  font-size: 0.8rem;
  font-style: italic;
  opacity: 0.8; /* Nécessaire car Firefox réduit l'opacité par défaut */
}

/* Chrome, Safari & Opera */
::-webkit-input-placeholder {
  color: rgb(173, 0, 43);
  font-size: 0.8rem;
  font-style: italic;
  opacity: 0.8;
}

/* Internet Explorer - Edge */
::-ms-input-placeholder {
  color: rgb(173, 0, 43);
  font-size: 0.8rem;
  font-style: italic;
  opacity: 0.8;
}

/* Modern browsers */
::placeholder {
  color: rgb(173, 0, 43);
  font-size: 0.8rem;
  font-style: italic;
  opacity: 0.8;
}

hr {
  margin: 0.5rem;
  border: 1px solid rgba(173, 0, 43, 0.2);
}

input {
  transition: all 0.1s ease-in-out;
}

input:not([type=file]), select, textarea {
  color: rgb(173, 0, 43);
}

input:focus, select:focus, textarea:focus {
  outline: none;
  background-color: #fff;
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

button:focus {
  outline: none;
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Tooltips/Tooltip.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.svGsASrPk0s3lZqcYXMi {
  position: absolute;
  padding: 0.5rem 1rem;
  right: 0;
  display: flex;
  cursor: pointer;
  font-size: 0.8rem;
  justify-content: flex-end;
  align-items: center;
}

.PVV8L6wOtJUjLxxSEW4g {
  background-color: khaki;
  color: rgb(173, 0, 43);
}

.LAyt8ylmTASGKtLp_fqo {
  background-color: #dc3545;
  color: white;
}

.LvPeu70Cx6VX2_U5r7f0 {
  background-color: #17a2b8;
  color: white;
}

.bj06OOuO1tNbKPVELPXs {
  border-radius: 0 1.1rem 1.1rem 0;
  height: 20px;
  right: -18px;
  z-index: 10;
}

.pU5lTVyJRjX6xSAYpbSA {
  border-radius: 0 1.1rem 1.1rem 0;
  height: 20px;
  right: 17px;
  z-index: 10;
}

.ZCiocuMNVtSrJom47zgA, .ztQZZ8s0I90n4VOAqe2q {
  border-radius: 0 1.1rem 1.1rem 0;
  height: 20px;
  right: 6px;
  z-index: 10;
}

.EQPm8RXbTTyRxwI6UziQ {
  position: absolute;
  display: flex;
  justify-content: center;
  width: calc(100% - 3rem);
  left: 0.5rem;
  right: 0;
  border-radius: 1.1rem 1.1rem 0 0;
  z-index: 5000;
}

.yuu5g3JwIPTJDO3cPu6n {
  display: flex;
  justify-content: center;
  margin: auto 0 0;
  width: calc(100% - 3rem);
  height: max-content;
  right: 0;
  bottom: 0;
  left: 0.5rem;
  border-radius: 0 0 1.1rem 1.1rem;
  z-index: 5000;
}

._NeLpplKcS5I3IGJJRbN {
  height: 1.4rem;
  left: 7.4rem;
  width: 11.4rem;
  border-radius: 1.1rem;
  z-index: 5000;
}

.xut3WbcNk8RnAJ5Fr_S6 {
  display: flex;
  justify-content: center;
  width: 101%;
  height: 100%;
  left: -1.1rem;
  border-radius: 0 0 1.1rem 1.1rem;
  z-index: 5000;
}

.svGsASrPk0s3lZqcYXMi.DcwmhnxoWOTlcIIonY_f {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.svGsASrPk0s3lZqcYXMi.ES8IWIlCXkRHLZYgGUKd {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.svGsASrPk0s3lZqcYXMi.EVXnNsT93WL5NK81rltu {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Input/Input.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.SjSzM8pH2AVfMLziCV5_ {
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
}

.ftXPLpsbCrI8ju_dK2Iz {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 1.1rem 0.55rem;
  font-size: 1rem;
  color: rgb(173, 0, 43);
}

.BTAuZERkYKzAMDFjdC0h {
  padding: 0.5rem 1rem;
  height: 2.125rem;
  font-size: 0.8rem;
  border-radius: 1.1rem;
  box-sizing: border-box;
  border: 1px solid rgba(173, 0, 43, 0.5);
  box-shadow: 0 0 0 0 transparent;
  transition: box-shadow 0.1s ease-in-out;
}

.VbHhVVw5iA3kGfijggrr {
  color: #dc3545;
  font-size: 0.8rem;
  line-height: 1rem;
}

.fOTS2VeHmy7jnWUNgkti {
  box-shadow: 0 0 0 2px #dc3545;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Buttons/Button.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.aWAnKgAb5L_c4cvMBejh[disabled] {
  opacity: 0.65;
  color: white;
  background-color: darkgrey;
  border: none;
  cursor: not-allowed;
}

.aWAnKgAb5L_c4cvMBejh {
  padding: 0.5rem 1rem;
  border-radius: 1.1rem;
  font-size: 1rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

.Mkl0FuECeKJWgh_YIGca {
  position: relative;
  top: -1px;
  margin-left: 0.5rem;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Buttons/SubmitButton.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.G0bkVUZfICXlWff64Utg {
  border: none;
  background-color: #28a745;
  font-size: 0.8rem;
  color: white;
}
.G0bkVUZfICXlWff64Utg:hover {
  background-color: #218838;
}

.I63_9Z5s74EGGKNEAep_ {
  border: none;
  background-color: #ffc107;
  font-size: 0.8rem;
  color: white;
}
.I63_9Z5s74EGGKNEAep_:hover {
  background-color: #e0a800;
}

.z3ObQRsTqNfmgl3y1RTc {
  border: none;
  background-color: #dc3545;
  font-size: 0.8rem;
  color: white;
}
.z3ObQRsTqNfmgl3y1RTc:hover {
  background-color: #c82333;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./frontend/forms/LoginForm/LoginForm.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.TbiZmiUlHwcemrODA2Ba {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem;
  border-radius: 1.1rem;
  background-color: rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
  width: 25rem;
}

.AFMUopOGnntLnYiWokbO, .FglyNxQkKdAJBMxzqeCQ {
  padding: 0.25rem 0.5rem;
  text-decoration: none;
  font-size: 0.9rem;
  font-style: italic;
  color: rgb(173, 0, 43);
}

.AFMUopOGnntLnYiWokbO {
  position: relative;
  margin: 0 1.1rem 0 auto;
  top: -0.55rem;
}

.TbiZmiUlHwcemrODA2Ba button[type=submit] {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  width: calc(100% - 1rem); /* Subtract the left and right form padding */
  box-sizing: border-box;
}

.FglyNxQkKdAJBMxzqeCQ {
  position: relative;
  top: 0.25rem;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./frontend/views/LoginView/LoginView.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.tiKBQ3AJXM1WExBlOEaZ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.Z1f3ZOv_80kCHcAPLy_w {
  font-size: 2rem;
  color: rgb(173, 0, 43);
  margin: 2rem 0;
}

.Z2cMf0UsrXP3uQuxWftj {
  box-sizing: border-box;
  padding: 1.5rem;
  max-width: 15rem;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Notifications/Notification.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.mJOcQ_LDPrtKA6tl0VdB {
  position: absolute;
  display: flex;
  align-items: center;
  padding: 0.75rem;
  border-radius: 1.1rem;
  width: fit-content;
  z-index: 10000;
}

.K7v6I0XVySxExCUVeakc {
  top: 6.8rem;
  right: 4rem;
}

.LlUSSUJDDvYpYdgFxUmb {
  position: relative;
  margin: 0 auto;
}

.mJOcQ_LDPrtKA6tl0VdB.bJmv4nAzbdxwoxjjcGoT {
  animation: biY1yYdU00Wz2c9TPI2X 0.1s forwards;
}

.mJOcQ_LDPrtKA6tl0VdB._9GwiliNZEeiaLSOfcSaA {
  animation: C96mRSFw2Z3X1zw4QR7N 0.1s forwards;
}

.mJOcQ_LDPrtKA6tl0VdB.i5QC_sTXHs6kb7wBj2yI {
  animation: oPF4IBQOTL40CQSNkbhz 0.1s forwards;
}

.mJOcQ_LDPrtKA6tl0VdB.WU_tg6qPPBSxfII1PSfe {
  animation: SQ4iVi3NePl8RwAZRgyZ 0.1s forwards;
}

.mJOcQ_LDPrtKA6tl0VdB.hyROiAUnSCPtNUJByFdU {
  animation: bfj7QA_EpnE6fDHVHPIG 0.1s forwards;
}

.mJOcQ_LDPrtKA6tl0VdB.FCOBONjrN3wQfFnDRolz {
  animation: bpZVfWBL7yyG_IjnTmBm 0.1s forwards;
}

@keyframes biY1yYdU00Wz2c9TPI2X {
  from {
    transform: translateX(318px);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes C96mRSFw2Z3X1zw4QR7N {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(318px);
  }
}
@keyframes oPF4IBQOTL40CQSNkbhz {
  from {
    transform: translateY(92px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes bpZVfWBL7yyG_IjnTmBm {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(92px);
  }
}
@keyframes SQ4iVi3NePl8RwAZRgyZ {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes bfj7QA_EpnE6fDHVHPIG {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.nRlRgpmJlhLN1O3pg0vU {
  background-color: #28a745;
  color: white;
}

.mkRlJtQVbDClnyIMo51n {
  background-color: #dc3545;
  color: white;
}

.W0HpmCiwBXQiH9bK7i9G {
  background-color: #ffc107;
}

.WXm9UTvkOP9u_AINjEFv {
  background-color: #17a2b8;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Jumbotron/Jumbotron.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.WoxYvUAOuW_zL3GnQVJJ {
  padding: 1rem;
  color: rgb(173, 0, 43);
  font-size: 1.6rem;
  text-align: center;
  border-radius: 1.25rem;
  border-color: rgba(173, 0, 43, 0.2);
  border-width: 1px;
  border-style: solid;
  background: rgba(210, 210, 210, 0.2);
}

.dIOzVWZB2czzLAzyunzW {
  margin-right: 0.5rem;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/TabNavigator/TabNavigatorMenu.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.gd_zOtrrZ7_5d8UANolv {
  margin: 2rem 0;
}

.ZofnY4wqtrorIqYniKlG {
  list-style: none;
  display: flex;
  justify-content: space-around;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/TabNavigator/TabNavigatorLink.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.iJmIN9WxqAu8mPvGrDL3 {
  padding: 0.5rem 1rem;
  color: rgb(173, 0, 43);
  border: none;
  border-radius: 1.1rem;
  background: none;
}
.iJmIN9WxqAu8mPvGrDL3:hover {
  background: rgb(173, 0, 43);
  text-decoration: none;
  border: none;
  color: white;
}

.mLcxbg2EfsgKojjXcneC {
  padding: 0.5rem 1rem;
  color: white;
}
.mLcxbg2EfsgKojjXcneC:hover {
  background: rgb(173, 0, 43);
  text-decoration: none;
  border-radius: 1.25em;
  color: rgb(173, 0, 43);
}

.qued3j_SCaxvmSsvny9v {
  margin-right: 0.5rem;
}

.RXKCN8iWNILy0DI7daU3 {
  background: rgb(173, 0, 43);
  text-decoration: none;
  border-radius: 1.25em;
  color: white;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/TabNavigator/TabNavigatorContent.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ATyJn5zx7YExR5TU72iw {
  height: 100%;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Datatables/Datatables.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.sgLBLcljIHNB1hSWqxCT {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.mpcpXjLDXDJBZWfycmPb {
  display: flex;
  align-items: center;
  width: 100%;
}

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

.sgLBLcljIHNB1hSWqxCT div button:not(:last-child) {
  margin-right: 0.5rem;
}

.R0VNQRIrKENF7cCjQQCB {
  width: 100%;
  margin-bottom: 1rem;
  color: rgb(173, 0, 43);
}

.PJT74GiQyAuWUMFMGb9A {
  background-color: rgb(173, 0, 43);
  color: rgb(255, 255, 255);
  font-size: 0.8rem;
  vertical-align: middle;
}

.PJT74GiQyAuWUMFMGb9A > tr {
  border-top: none;
}

.PJT74GiQyAuWUMFMGb9A > tr > th:first-child {
  border-top-left-radius: 1.25rem;
  border: none;
}

.PJT74GiQyAuWUMFMGb9A > tr > th:last-child {
  border-top-right-radius: 1.25rem;
  border: none;
}

.OLYQYsztnVdSLZzG9EHy {
  border-top: 1px solid rgba(173, 0, 43, 0.2);
  border-bottom: 1px solid rgba(173, 0, 43, 0.2);
  height: 2.625rem;
  text-align: center;
}
.OLYQYsztnVdSLZzG9EHy:nth-child(even) {
  background-color: rgba(173, 0, 43, 0.1);
}
.OLYQYsztnVdSLZzG9EHy:hover {
  background-color: rgba(173, 0, 43, 0.2);
}

.jpALqc5yds435FxdFDtE, .nd69mV96GRhIlcedsML1, .dGKIDP1pY5StR2HYZ_jF {
  border-width: 1px;
  border-style: solid;
  border-color: rgba(173, 0, 43, 0.2);
  width: auto;
  font-size: 0.8rem;
  vertical-align: middle;
}

.dGKIDP1pY5StR2HYZ_jF {
  height: 2.625rem;
}

.kzgKsAoh3hmo6Zz2CRxm {
  background-color: rgba(40, 167, 69, 0.25) !important;
}

.hIclpGQNwHr3FrvMAhXw {
  background-color: rgba(23, 162, 184, 0.25) !important;
}

.RFEzLxncJ66rp7AzxzFl {
  background-color: rgba(255, 193, 7, 0.25) !important;
}

.KOw0NBPULmEZyN8J03Gt {
  background-color: rgba(220, 53, 69, 0.5) !important;
  color: white;
}

th {
  transition: transform 0.3s ease;
}

.HCWPb7nFYogYlBZGGIdY {
  opacity: 0.5;
  background-color: rgba(173, 0, 43, 0.5);
}

.T9gQ4coPNi_GEJVm3B0o {
  color: rgb(173, 0, 43);
  font-size: 0.8rem;
  vertical-align: middle;
}

.A2iN0uf5KuT4Z2hGpY2X {
  cursor: pointer;
}

.volAbXwDmdl1LhhLHh_W {
  background-color: rgba(0, 167, 222, 0.2) !important;
  color: #343a40;
}

.IghLvotdNpylrzb471d2 {
  margin-left: 0.5rem;
  padding: 0;
  cursor: pointer;
  color: rgb(173, 0, 43);
  width: 1.25rem;
  border-radius: 0.65rem;
  background-color: white;
  height: 1.25rem;
}

.S2wl_LyoHsRAjyLoRmFk {
  color: rgb(173, 0, 43);
}

.OXBq5II_eDnASnUYKcJA {
  color: #28a745;
}

.OIUqm4ylQxxvClUi6qtR {
  color: #dc3545;
}

.YJ2ajmhUUnpB2zCxHHXz {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.d6lujlsqcXzG8wckilMw {
  text-align: center;
  padding: 2rem 0;
}

.MQc6PSReA9dekiO7PG9w {
  background-color: yellow !important;
}

.wqQtzRpjKdt8YUDZuc_o {
  position: fixed;
  pointer-events: none;
  color: rgb(173, 0, 43);
  font-size: 0.8rem;
  background-color: white;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Datatables/SearchInput.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Z2OoM4cu4Bo0ahgFZQQN {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.Ou3HrpxcQzitUdq15PWA {
  padding: 0.25rem 0.5rem;
  border: 1px solid rgba(173, 0, 43, 0.5);
  border-radius: 1.2rem;
  color: rgb(173, 0, 43);
  font-size: 0.875rem;
  line-height: 1.5;
  background-color: rgba(173, 0, 43, 0.1);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.CPn4ZuuLit8qFiauLWz9 {
  position: absolute;
  right: 0.5rem;
  color: rgb(173, 0, 43);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Datatables/HelpModule.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Yah27uGU2yEc0KOAc5ky {
  margin-left: 0.5rem;
  width: 1.75rem;
  height: 1.75rem;
  color: #007bff;
}
.Yah27uGU2yEc0KOAc5ky:hover {
  color: #0069d9;
  cursor: pointer;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Modal/Modal.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.VOeQwl1KDtTt09giwELD {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  animation: LgGtAxM_0Y20CsITZVRM 0.2s ease-out;
  z-index: 1000;
}

.VOeQwl1KDtTt09giwELD.CpqdrucUwUHix3_sJ6m1 {
  animation: CpqdrucUwUHix3_sJ6m1 0.2s ease-out forwards;
}

.hgHsPCkm9mqZXRMwfsGh {
  width: 100%;
  min-width: 20rem;
  animation: LgGtAxM_0Y20CsITZVRM 0.3s ease-out, hw_PhXILKhsjCQfGUPuo 0.3s ease-out;
}

.hgHsPCkm9mqZXRMwfsGh.M29WSP5XAjH0b5HcJxvv {
  animation: CpqdrucUwUHix3_sJ6m1 0.3s ease-out forwards, M29WSP5XAjH0b5HcJxvv 0.3s ease-out forwards;
}

@keyframes LgGtAxM_0Y20CsITZVRM {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes CpqdrucUwUHix3_sJ6m1 {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes hw_PhXILKhsjCQfGUPuo {
  from {
    transform: translateY(-50px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes M29WSP5XAjH0b5HcJxvv {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50px);
  }
}
.NctX8MTvjq8iEhcfPe8J {
  max-width: 25vw;
}

.Qasppk4usE9VKvbLNYIb {
  max-width: 45vw;
}

.MJ7XrHvo5uQQtIf4prUi {
  max-width: 60vw;
}

.CQuDagHcelzjX9g7csd2 {
  max-width: 75vw;
}

.TW1nFY4J8XExjsjrKFmQ {
  max-width: 95vw;
}

.MWA6qRu4XfmY4wBjM6DA {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  border-top-left-radius: 1.1rem;
  border-top-right-radius: 1.1rem;
  color: rgb(255, 255, 255);
}

.sereImlsa0bxSbhtAbDJ {
  background-color: rgb(173, 0, 43);
}

.ucAdI93zOfKQAbH97hFB {
  background-color: #28a745;
}

.M3f5lbF4Opqa2DN5kBuA {
  background-color: #ffc107;
}

.lwKeNdvTq09srPd6ws9l {
  background-color: #dc3545;
}

.ZxSSxgS5tBMlwqauvm9e {
  background-color: #17a2b8;
}

.ZT9mN2ky8f43VJOo8r0x {
  border: none;
  background: none;
  color: rgb(255, 255, 255);
}

.wGGQaKEpJwH6IDsBROba {
  padding: 0.5rem;
  background-color: rgb(255, 255, 255);
}

.hO6Ryiw0IGk9xSsJyjOn {
  padding: 1rem;
  max-height: 70vh;
  overflow-y: auto;
  border-bottom-left-radius: 1.1rem;
  border-bottom-right-radius: 1.1rem;
}

.r6T8o_QVd_PhN0fBci9w {
  display: flex;
  justify-content: flex-end;
  padding: 1rem;
  background-color: rgb(255, 255, 255);
  border-top: 1px solid rgb(173, 0, 43);
  border-bottom-left-radius: 1.1rem;
  border-bottom-right-radius: 1.1rem;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Datatables/Pagination/ItemsPerPageSelector.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.V1ZhXRc53lnWryTjUCYo {
  padding: 0.375rem 0.75rem;
  font-size: 0.85rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(173, 0, 43, 0.2);
  color: rgb(173, 0, 43);
  background-color: rgba(173, 0, 43, 0.1);
}

.Jkmp7aoISHGhYE57JnSV {
  margin-left: 0.5rem;
  color: rgb(173, 0, 43);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Datatables/Pagination/ItemsOnPageIndicator.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.dIU9ngmrnGh9yX4OM5cV {
  color: rgb(173, 0, 43);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Datatables/Pagination/PageNumberIndicator.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ThWFS43gvE5PkHAER5Ny {
  color: rgb(173, 0, 43);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Datatables/Pagination/PagesNavigator.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.kM4k_XOEzZmK4fCLiMP_ {
  list-style: none;
  display: flex;
}

.zgNQy4QOIP9F65E7PMuy, .gwY1PMav_2j9a8duweCW, .I6e0z234nl16eI9GwzvB, .cT4qz_ou5Htc_MaVsBdB, .VrRljxx0gkimmEf_KFMA, .l5xMc1hm8YgLzfAgZRFA {
  padding: 0.375rem 0.75rem;
  border: 1px solid rgba(173, 0, 43, 0.2);
}

.I6e0z234nl16eI9GwzvB, .cT4qz_ou5Htc_MaVsBdB {
  color: rgb(173, 0, 43);
}
.I6e0z234nl16eI9GwzvB:hover, .cT4qz_ou5Htc_MaVsBdB:hover {
  color: rgb(173, 0, 43);
  background-color: rgba(173, 0, 43, 0.1);
}
.I6e0z234nl16eI9GwzvB:active, .cT4qz_ou5Htc_MaVsBdB:active {
  color: rgb(255, 255, 255);
  background-color: rgb(173, 0, 43);
}

.zgNQy4QOIP9F65E7PMuy, .gwY1PMav_2j9a8duweCW {
  margin-left: -1px;
  color: rgb(173, 0, 43);
}
.zgNQy4QOIP9F65E7PMuy:hover, .gwY1PMav_2j9a8duweCW:hover {
  color: rgb(173, 0, 43);
  background-color: rgba(173, 0, 43, 0.2);
}

.gwY1PMav_2j9a8duweCW {
  color: rgb(255, 255, 255);
  background-color: rgb(173, 0, 43);
}

.I6e0z234nl16eI9GwzvB, .VrRljxx0gkimmEf_KFMA {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  margin-left: 1px;
}

.cT4qz_ou5Htc_MaVsBdB, .l5xMc1hm8YgLzfAgZRFA {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  margin-left: -1px;
}

.VrRljxx0gkimmEf_KFMA, .l5xMc1hm8YgLzfAgZRFA {
  cursor: not-allowed;
  color: #6c757d;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Datatables/Pagination/JumpToPageSelect.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.jsKR_v2vObQKMinOHAyP {
  position: relative;
  display: inline-block;
}

.dBTrNiaRbWAVtWDdOx7I {
  padding: 0.375rem 0.75rem;
  font-size: 0.85rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(173, 0, 43, 0.2);
  color: rgb(173, 0, 43);
  width: 110px;
  background-color: rgba(173, 0, 43, 0.1);
}

.akYX1EheCb8qF8Q_HVlG {
  color: rgb(173, 0, 43);
  position: absolute;
  top: 10px;
  right: 8px;
}

.rESLEmOhJXKVPqCw28gO {
  position: absolute;
  top: 30px;
  width: calc(100% - 2px);
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  border-right: 1px solid rgba(173, 0, 43, 0.2);
  border-bottom: 1px solid rgba(173, 0, 43, 0.2);
  border-left: 1px solid rgba(173, 0, 43, 0.2);
  color: rgb(173, 0, 43);
  font-size: 0.75rem;
  list-style: none;
  margin: 0;
  z-index: 1000;
  max-height: 7.7rem;
  overflow-y: auto;
}

.rESLEmOhJXKVPqCw28gO li {
  cursor: pointer;
  padding: 0.375rem 0 0.375rem 0.375rem;
}
.rESLEmOhJXKVPqCw28gO li:hover {
  background-color: rgba(173, 0, 43, 0.1);
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Switch/Switch.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.sEOfog1kkm70MfEv57Vw {
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  box-sizing: border-box;
}

/* Customize the label (the label) */
.XRHnwCGUraZGkpVxsokV {
  display: block;
  position: relative;
  padding-left: 1.5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: rgb(173, 0, 43);
}

/* Hide the browser's default checkbox */
.XRHnwCGUraZGkpVxsokV input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.d46Q2RNd5p9_BEelfYEM {
  position: absolute;
  top: -1px;
  left: 0;
  height: 1rem;
  width: 1rem;
  background-color: white;
  border-radius: 0.25rem;
  border: 1px solid rgba(173, 0, 43, 0.5);
}

/* On mouse-over, add a grey background color */
.XRHnwCGUraZGkpVxsokV:hover input ~ .d46Q2RNd5p9_BEelfYEM {
  background-color: rgba(173, 0, 43, 0.1);
}

/* When the checkbox is checked, add a blue background */
.XRHnwCGUraZGkpVxsokV input:checked ~ .d46Q2RNd5p9_BEelfYEM {
  border-radius: 0.25rem;
  background-color: rgb(173, 0, 43);
}

/* Create the checkmark/indicator (hidden when not checked) */
.d46Q2RNd5p9_BEelfYEM:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.XRHnwCGUraZGkpVxsokV input:checked ~ .d46Q2RNd5p9_BEelfYEM:after {
  display: block;
}

/* Style the checkmark/indicator */
.XRHnwCGUraZGkpVxsokV .d46Q2RNd5p9_BEelfYEM:after {
  top: 0.115rem;
  left: 0.375rem;
  width: 0.125rem;
  height: 0.565rem;
  border: solid white;
  border-width: 0 0.125rem 0.125rem 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Buttons/EditButton.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.HMZqjE7Ym1MX4R3vDFaJ {
  background-color: #ffc107;
  border: none;
  width: 2rem;
  height: 2rem;
  margin: 0 0.25rem;
  padding: 0;
}
.HMZqjE7Ym1MX4R3vDFaJ:hover {
  background-color: #e0a800;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Buttons/DeleteButton.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.a5u8HUDk6Q6z1_YfUyHq {
  background-color: #dc3545;
  border: none;
  width: 2rem;
  height: 2rem;
  margin: 0 0.25rem;
  padding: 0;
}
.a5u8HUDk6Q6z1_YfUyHq:hover {
  background-color: #c82333;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Buttons/AddButton.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.HugL6fOVOuZO1tsxWdGR, .dSXm4vl34GQWKJ1hCN5T {
  background-color: #28a745;
  border: none;
  margin: 0;
  width: auto;
  color: white;
  padding: 0.25rem 1.5rem;
}
.HugL6fOVOuZO1tsxWdGR:hover, .dSXm4vl34GQWKJ1hCN5T:hover {
  background-color: #218838;
}

.dSXm4vl34GQWKJ1hCN5T {
  font-size: 0.75rem;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Buttons/CancelButton.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.YyF0eMUKunrkZdYWnF7j {
  border: none;
  background-color: #f8f9fa;
  font-size: 0.8rem;
  color: rgb(173, 0, 43);
}
.YyF0eMUKunrkZdYWnF7j:hover {
  color: rgb(173, 0, 43);
  background-color: #e2e6ea;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Form/Form.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.y83msyKvjzyOOpkjfRGk {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem;
}

.y83msyKvjzyOOpkjfRGk > *:not(:last-child) {
  margin-right: 0.5rem;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Buttons/ResetButton.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.pzYBShfPLAbSy9qAH9OB {
  display: flex;
  margin: 0 0 0 0.75rem;
  padding: 0.45rem;
  width: 2rem;
  height: 2rem;
  background-color: #17a2b8;
  border: none;
}
.pzYBShfPLAbSy9qAH9OB:hover {
  background-color: #138496;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Select/Select.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.tD956hAF5fivRqca40_x {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
}

._Tbgedv9kW91nZ8nu866 {
  display: flex;
  justify-content: space-between;
  margin: 0 1.1rem 0.55rem;
  font-size: 1rem;
  color: rgb(173, 0, 43);
}

.yE1wYNB5fhxAwMZEqsEF {
  position: relative;
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  color: rgb(173, 0, 43);
}

.svYVUrIpz9szGIHsyV8I {
  display: flex;
}

.v4BZczUKsZB41t3Xfmye {
  padding: 0.4rem 0.8rem;
  font-size: 0.8rem;
  width: 100%;
  height: 2.125rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(173, 0, 43, 0.5);
  box-sizing: border-box;
}

.lx1gK_On6ymvrswSl2tJ {
  opacity: 0.3;
}

.L9H17v68veAqV8gO4RQu {
  display: flex;
  justify-content: center;
  margin: 0.5rem 0;
  color: rgb(173, 0, 43);
}

.XsCw1FMqZWDi1QiGX25P {
  color: #dc3545;
  font-size: 0.8rem;
  line-height: 1rem;
}

.vJcELoyrZl2rfAatx28q {
  box-shadow: 0 0 0 2px #dc3545;
  opacity: 1;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/AlertMessage/AlertMessage.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.jPUPhAKxFEgxPOM4KeP0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  font-size: 1.25rem;
  color: #dc3545;
}

.Kj_9WeM3dlSUrdR5bsZQ {
  margin: 1rem;
}

.UgJMxmra8IBzwP_4gvKx {
  display: flex;
  align-items: center;
  margin: 1rem;
}

.NGqlHcVRobfnQMPdvbPh {
  font-size: 1.75rem;
}

.TB7hxcxxr0L71xL6GGyf {
  text-align: center;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./frontend/customComponents/Buttons/UnitButton.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.iqpo6a0GGM4VMvX8OUqT {
  background-color: #00a5c8;
  border: none;
  width: 2rem;
  height: 2rem;
  margin: 0 0.25rem;
  padding: 0;
}
.iqpo6a0GGM4VMvX8OUqT:hover {
  background-color: #00718b;
  border-color: #00718b;
  cursor: pointer;
}

.b8gnS_0BK77waYMbSZ6X {
  margin: 0 0.25rem;
  padding: 0;
  width: 2rem;
  height: 2rem;
  background-color: #bdbdbd;
  border: none;
}
.b8gnS_0BK77waYMbSZ6X:hover {
  background-color: #f8f9fa;
  cursor: pointer;
}

.b8gnS_0BK77waYMbSZ6X > svg > path:hover {
  background-color: #bdbdbd;
  color: #bdbdbd;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/FileInputPreview/FileInputPreview.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ySh6S6aiSLicZkfOun4w {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin: 0 0 0 0.5rem;
}

.ggzH5zYSznRJcHDNnz8v {
  height: 34px;
  width: 26px;
  object-fit: cover;
  object-position: center;
  border-radius: 2.5rem;
  color: rgb(173, 0, 43);
  cursor: pointer;
}

.BMFLruFrZnv4BNOZvP_S {
  position: absolute;
  top: -4px;
  left: 14px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  z-index: 7500;
  color: #dc3545;
  background-color: white;
  border: none;
  border-radius: 1rem;
  width: 1rem;
  height: 1rem;
  line-height: unset;
}

.bbz0ATcenkz0j_6HO36M {
  position: relative;
  width: 13px;
  height: 13px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/LightBox/LightBox.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.C45Xas3EKzPB2HsXf3Z7 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 10000;
  animation: vP20wsAfIz8cIiVAMcHg 0.1s;
}

.C45Xas3EKzPB2HsXf3Z7.GzJZUNCd0CV4zRANeNqe {
  animation: GzJZUNCd0CV4zRANeNqe 0.2s;
}

.JCyUv6BzEm2fDOE_vUl0 {
  max-height: 90%;
  max-width: 90%;
  border-radius: 1.75rem;
  transition: transform 0.1s;
}

@keyframes vP20wsAfIz8cIiVAMcHg {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes GzJZUNCd0CV4zRANeNqe {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/SingleFileInput/SingleFileInput.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.mwv8mQwlvpSXTRoQGw4L {
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
}

.yuVid0WfioZjcBehUGQW {
  display: flex;
}

.au1GLZpbzOGOo1G48AGA {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 1.1rem 0.55rem;
  font-size: 1rem;
  color: rgb(173, 0, 43);
}

.al1u0XcqWVJ2EWLqJmnX {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  height: 2.125rem;
  line-height: 1.8rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(173, 0, 43, 0.5);
  box-shadow: 0 0 0 0 transparent;
  transition: box-shadow 0.1s ease-in-out;
  box-sizing: border-box;
}

.au1GLZpbzOGOo1G48AGA.xBPv0RmrfnU0Cq7By4Hk {
  color: darkgrey;
}

.n9KT3Iown9XUswOkCHwB {
  border: 1px solid darkgrey;
}

.ND9FxR2a5ayCSnXwBSr6 {
  width: calc(100% - 0.5rem - 26px);
}

.T7n8QC6Kc1pPwaKmmuc_ {
  width: 100%;
}

.SrUgErhxKvvZIAJgrwUx {
  padding: 0 1.1rem 0 1.1rem;
  height: 32px;
  background-color: rgba(173, 0, 43, 0.5);
  border-radius: 1.1rem 0 0 1.1rem;
  color: white;
  line-height: 2rem;
}

.SrUgErhxKvvZIAJgrwUx.xBPv0RmrfnU0Cq7By4Hk {
  background-color: darkgrey;
}

.bPYiJHvkpgWwqC_7RU41 {
  margin-left: 0.5rem;
  padding-right: 0.5rem;
  color: rgb(173, 0, 43);
  font-size: 0.8rem;
  font-style: italic;
  opacity: 0.8;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.bPYiJHvkpgWwqC_7RU41.xBPv0RmrfnU0Cq7By4Hk {
  color: darkgrey;
}

.qsY_7UU1hIwS_Sz_o4bP {
  width: 0;
  opacity: 0;
}

.vz28LPZNgpznZdeSIEPg {
  color: #dc3545;
  font-size: 0.8rem;
  line-height: 1rem;
}

._EBioko8SS0gkyjIUWiD {
  box-shadow: 0 0 0 2px #dc3545;
}

.JLZBfzZXAkSyKToTXFgx {
  display: flex;
  margin: 0.5rem 0;
  width: 100%;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./frontend/customComponents/Buttons/SectionButton.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.lmpK0t8KXcEnMUJS6xiy {
  background-color: #00a5c8;
  border: none;
  width: 2rem;
  height: 2rem;
  margin: 0 0.25rem;
  padding: 0;
}
.lmpK0t8KXcEnMUJS6xiy:hover {
  background-color: #00718b;
  border-color: #00718b;
  cursor: pointer;
}

.vI1fOAlMgfQDLGkCgF4b {
  margin: 0 0.25rem;
  padding: 0;
  width: 2rem;
  height: 2rem;
  background-color: #bdbdbd;
  border: none;
}
.vI1fOAlMgfQDLGkCgF4b:hover {
  background-color: #f8f9fa;
  cursor: pointer;
}

.vI1fOAlMgfQDLGkCgF4b > svg > path:hover {
  background-color: #bdbdbd;
  color: #bdbdbd;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/TabPanel/TabPanelLink.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.GyCHF7uWZAH1RasAPUn1 {
  padding: 0.5rem 1rem;
  color: rgb(173, 0, 43);
  border-color: rgba(173, 0, 43, 0.2);
  border-style: solid;
  border-width: 1px 1px 0 1px;
  border-radius: 0.25rem 0.25rem 0 0;
}
.GyCHF7uWZAH1RasAPUn1:hover {
  background: rgb(173, 0, 43);
  text-decoration: none;
  color: white;
}

.ig4YqVMFmiJIPHE9F7IM {
  background: rgb(173, 0, 43);
  color: rgb(255, 255, 255);
}

.BNP6nDYQpiDLBHBTuyRA {
  margin-left: auto;
}

.n4w6emf05SiEbuPOekPv {
  background-color: rgba(255, 193, 7, 0.1);
}

.n4w6emf05SiEbuPOekPv.ig4YqVMFmiJIPHE9F7IM {
  background-color: rgb(173, 0, 43);
}

.ifvVfiEZUITVAiESbYw8 {
  background-color: rgba(0, 123, 255, 0.1);
}

.ZHlYXh1mqYaSGogvk5_B {
  background-color: rgba(40, 167, 69, 0.1);
}

.rFAKeOVcEUvTRIGVcJ4f {
  background-color: rgba(220, 53, 69, 0.1);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/TabPanel/TabPanelMenu.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.iAbPrfwFg5zWWIkAeoAv {
  display: flex;
  padding: 0 20px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/TabPanel/TabPanelContent.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Y4u5kt952Z41GwI0BcMP {
  border: 1px solid rgba(173, 0, 43, 0.2);
  padding: 1em;
  border-radius: 1.25em;
  height: calc(100% - 3em);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/CheckBox/CheckBox.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.hsWoo2gDWKeEeKkPJ2kA {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.5rem;
  box-sizing: border-box;
}

/* Customize the label (the label) */
.fZE0_ZQtGK9MLYH2yArA {
  display: block;
  position: relative;
  padding-left: 1.5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: rgb(173, 0, 43);
}

/* Hide the browser's default checkbox */
.fZE0_ZQtGK9MLYH2yArA input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.avP3TmQWxZwwFLow3WGj {
  position: absolute;
  top: -1px;
  left: 0;
  height: 1rem;
  width: 1rem;
  background-color: white;
  border-radius: 0.25rem;
  border: 1px solid rgba(173, 0, 43, 0.5);
}

/* On mouse-over, add a grey background color */
.fZE0_ZQtGK9MLYH2yArA:hover input ~ .avP3TmQWxZwwFLow3WGj {
  background-color: rgba(173, 0, 43, 0.1);
}

/* When the checkbox is checked, add a blue background */
.fZE0_ZQtGK9MLYH2yArA input:checked ~ .avP3TmQWxZwwFLow3WGj {
  border-radius: 0.25rem;
  background-color: rgb(173, 0, 43);
}

/* Create the checkmark/indicator (hidden when not checked) */
.avP3TmQWxZwwFLow3WGj:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.fZE0_ZQtGK9MLYH2yArA input:checked ~ .avP3TmQWxZwwFLow3WGj:after {
  display: block;
}

/* Style the checkmark/indicator */
.fZE0_ZQtGK9MLYH2yArA .avP3TmQWxZwwFLow3WGj:after {
  top: 0.115rem;
  left: 0.375rem;
  width: 0.125rem;
  height: 0.565rem;
  border: solid white;
  border-width: 0 0.125rem 0.125rem 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./frontend/customComponents/Buttons/ProcessEquipmentButton.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.U3iURVtcLYq1Ss7GfGCS {
  background-color: #17a2b8;
  border: none;
  width: 2rem;
  height: 2rem;
  margin: 0 0.25rem;
  padding: 0;
}
.U3iURVtcLYq1Ss7GfGCS:hover {
  background-color: #138496;
  border-color: #138496;
}

.NZQXQ7jG9LM5il79856f {
  margin: 0 0.25rem;
  padding: 0;
  width: 2rem;
  height: 2rem;
  background-color: #bdbdbd;
  border: none;
}
.NZQXQ7jG9LM5il79856f:hover {
  background-color: #f8f9fa;
}

.NZQXQ7jG9LM5il79856f > svg > path:hover {
  background-color: #bdbdbd;
  color: #bdbdbd;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./frontend/customComponents/customNavbarLinks/NavLinks.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.no19ie0L7z1sQGprpijM {
  display: flex;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/Navigation/NavbarLink/NavbarLink.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.IdgzEj4NXxcnH3tdeMOz {
  display: flex;
  align-items: center;
  margin: 0 0.5rem;
  padding: 0.5rem 1rem;
  color: rgb(173, 0, 43);
  border: none;
  border-radius: 1.1rem;
}
.IdgzEj4NXxcnH3tdeMOz:hover {
  background: rgb(173, 0, 43);
  text-decoration: none;
  color: rgb(173, 0, 43);
}

.D6Vx8_yK8RDzcZk76xG1 {
  display: flex;
  align-items: center;
  margin: 0 0.5rem;
  padding: 0.5rem 1rem;
  color: white;
  border: none;
  border-radius: 1.1rem;
  background: none;
}
.D6Vx8_yK8RDzcZk76xG1:hover {
  background: white;
  text-decoration: none;
  color: rgb(173, 0, 43);
}

.a7vkhR8UbV6DhwP3b0dn {
  background: white;
  color: rgb(173, 0, 43);
}

.Z9dBNe6s29qaPTPKPDRB {
  background: rgb(173, 0, 43);
  color: white;
}

.yRp6HZCG5hZsNZ29KS_l {
  margin-right: 0.5rem;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./frontend/customComponents/Buttons/ProgressionButton.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CKIWpKDxMPSkh_5xJL7w {
  background-color: white;
  border-width: 1px;
  border-color: #17a2b8;
  width: 2rem;
  height: 2rem;
  margin: 0 0.25rem;
  padding: 0;
  color: #17a2b8;
  border-radius: 1rem;
}
.CKIWpKDxMPSkh_5xJL7w:hover {
  background-color: #138496;
  color: white;
}

.eo2XxNjMIlYoTIEK62Vp {
  background-color: #28a745;
  border: none;
  width: 2rem;
  height: 2rem;
  margin: 0 0.25rem;
  padding: 0;
  border-radius: 1rem;
  color: white;
}
.eo2XxNjMIlYoTIEK62Vp:hover {
  background: #138496;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./frontend/customComponents/Buttons/ImportMSProjectButton.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.g1_pjfqoq3A_DiTSL2cK, .kg4WIaQbQt_x3tLheWGy {
  background-color: #28a745;
  border: none;
  margin: 0;
  width: auto;
  color: white;
  padding: 0.25rem 1.5rem;
}
.g1_pjfqoq3A_DiTSL2cK:hover, .kg4WIaQbQt_x3tLheWGy:hover {
  background-color: #218838;
}

.kg4WIaQbQt_x3tLheWGy {
  font-size: 0.75rem;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/-framework-/components/TextArea/TextArea.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.x4xZEUAkm3it8oGszfXL {
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
}

._98ocFdQiYC2bHtvQCahx {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 1.1rem 0.55rem;
  font-size: 1rem;
  color: rgb(173, 0, 43);
}

.mSECjG8Gq5zgTluZ0SIw {
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
  border-radius: 1.1rem;
  box-sizing: border-box;
  border: 1px solid rgba(173, 0, 43, 0.5);
  box-shadow: 0 0 0 0 transparent;
  transition: box-shadow 0.1s ease-in-out;
}

.b_VoS7aClsNlkdMmuM_X {
  color: #dc3545;
  font-size: 0.8rem;
  line-height: 1rem;
}

.SceQWjg4Ke80zh7OyD7o {
  box-shadow: 0 0 0 2px #dc3545;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./frontend/views/EIAView/EIAView.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v7YdFpcMLjUhjMRpz_7m {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.25rem;
  border: 1px solid rgb(173, 0, 43);
  border-radius: 1.25rem;
  box-sizing: border-box;
}

.OIslvyxbETiVtOLp0FdA {
  margin-bottom: 0.25rem;
  width: 100%;
  text-align: center;
  padding: 1rem;
  box-sizing: border-box;
  background-color: rgb(173, 0, 43);
  color: white;
  border-radius: 1.25rem 1.25rem 0 0;
}

.fFqLVDeb6vNPiTBxI10y {
  display: flex;
  width: 100%;
  justify-content: space-around;
  margin-bottom: 0.5rem;
}

.xJkfWQKwJQ2FPKyrrbWn {
  display: flex;
  flex-direction: column;
  margin: 0.25rem 0.5rem;
  font-size: 0.75rem;
}

.gmTw8CW9_AbnVdtPsOt5 {
  margin: 0.25rem 0.5rem;
  font-size: 1rem;
}

.ExZPrMkpdjnvpV2MiqV8 {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
}

.mY7eo8E39j8zGmFCKu8p {
  display: flex;
  justify-content: space-between;
  margin: 0 1.1rem 0.55rem;
  font-size: 1rem;
  color: rgb(173, 0, 43);
}

.X2ibdHF_HtRdFuTf_1bP {
  position: relative;
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  color: rgb(173, 0, 43);
}

.TveEgBG5b3VBxE0dP4BQ {
  display: flex;
}

.opIuZuVplzhloe4IXrly {
  padding: 0.4rem 0.8rem;
  font-size: 0.8rem;
  height: 2.125rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(173, 0, 43, 0.5);
  box-sizing: border-box;
}

.QbzHbZaPcSwGRlShfyhb {
  opacity: 0.3;
}

.JIjtly8uJbS3yD9Bv9tR {
  display: flex;
  justify-content: center;
  margin: 0.5rem 0;
  color: rgb(173, 0, 43);
}

.B5mYvKKTVLxaNlA5W_wT {
  color: #dc3545;
  font-size: 0.8rem;
  line-height: 1rem;
}

.tFtTKlY3ByclDdCpiiV3 {
  box-shadow: 0 0 0 2px #dc3545;
  opacity: 1;
}

.tKkpGsuP51z2x_ZgTdWl {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 42px;
  background-color: rgba(173, 0, 43, 0.5);
}

.HH9AiSzRn29_3Gqb9fg0 {
  font-size: 1.5rem;
  color: #dc3545;
  cursor: pointer;
}

.Fx416r6Fm27xHf6hMzNA {
  font-size: 1.5rem;
  color: #28a745;
  cursor: pointer;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRixDOzs7O0FDSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0NKYTtFREtiLGlDRWlCZ0Q7RUZoQmhEO0VBQ0E7QUFGRjs7QUFLQTtFQUNFO0FBRkY7O0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUZGLEM7Ozs7QUdoQkE7RUFDRTtFQUNBLFdGRmE7RUVHYjtFQUVBO0VBQ0E7QUFMRixDOzs7O0FDTkEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7O0VBYUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUY7O0FDQ0E7QUFDQTs7RUFFRTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNDQTtFQUNFO0FERUY7O0FDQ0E7RUFDRTtBREVGOztBQ0NBOztFQUVFO0VBQ0E7QURFRjs7QUNDQTtFQUNFO0VBQ0E7QURFRjs7QUVqREE7RUFDRTtFQUNBO0FGb0RGO0FHL0NBO0VBQ0U7QUhpREY7O0FHOUNBO0VBQ0U7RUFDQTtBSGlERjs7QUc5Q0E7RUFDRTtBSGlERjs7QUczQ0E7RUFDRTtFQUNBO0VBQ0EsdUNMUWdEO0FFc0NsRDs7QUcxQ0E7RUFDRSxpQ0xKZ0Q7QUVpRGxEOztBR3ZDQTtFQUNFO0VBQ0EsaUNMWmdEO0VLYWhEO0FIMENGOztBR3ZDQTtFQUNFO0VBQ0EsaUNMbEJnRDtFS21CaEQ7QUgwQ0Y7O0FHdkNBO0VBQ0UsbUNMdkJnRDtFS3dCaEQ7RUFDQTtBSDBDRjs7QUdyQ0E7RUFDRSxzQkwvQmdEO0VLZ0NoRDtFQUNBO0VBQ0E7QUh3Q0Y7O0FHckNBO0FBQ0E7RUFDRSxzQkx2Q2dEO0VLd0NoRDtFQUNBO0VBQ0E7QUh3Q0Y7O0FHckNBO0FBQ0E7RUFDRSxzQkwvQ2dEO0VLZ0RoRDtFQUNBO0VBQ0E7QUh3Q0Y7O0FHckNBO0FBQ0E7RUFDRSxzQkx2RGdEO0VLd0RoRCxpQk4vRWM7RU1nRmQ7RUFDQTtBSHdDRjs7QUduQ0E7RUFDRTtFQUNBO0FIc0NGOztBR25DQTtFQUNFO0FIc0NGOztBR25DQTtFQUNFLHNCTHpFZ0Q7QUUrR2xEOztBR25DQTtFQUNFO0VBQ0E7RUFDQSxxQkMzRlk7RUQ0RlosZ0RDM0ZZO0FKaUlkOztBR25DQTtFQUNFO0VBQ0EscUJDakdZO0VEa0daLGdEQ2pHWTtBSnVJZCxDOzs7O0FLcEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCUkxjO0VRTWQ7RUFDQTtBQUZGOztBQUtBO0VBQ0U7RUFDQSxzQlBXZ0Q7QU9ibEQ7O0FBS0E7RUFDRSx5QkRQTztFQ1FQO0FBRkY7O0FBS0E7RUFDRSx5QkRoQks7RUNpQkw7QUFGRjs7QUFLQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FBSEY7O0FBTUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtBQUpGOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSkY7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQlIvRWE7RVFnRmI7QUFKRjs7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSkY7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtFQUNFO0VBQ0E7RUFDQTtBQUpGOztBQU9BO0VBQ0U7RUFDQTtFQUNBO0FBSkYsQzs7OztBQ3BHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKRjs7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVRoQmdCO0VTaUJoQixzQlJRZ0Q7QVFabEQ7O0FBT0E7RUFDRTtFQUNBO0VBQ0EsaUJUckJjO0VTc0JkLHFCVHpCYTtFUzBCYjtFQUNBO0VBQ0E7RUFDQTtBQUpGOztBQU9BO0VBQ0UsY0ZyQk87RUVzQlA7RUFDQTtBQUpGOztBQU9BO0VBQ0U7QUFKRixDOzs7O0FDaENBO0VBQ0U7RUFDQTtFQUNB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QVFBO0VBQ0U7RUFDQTtFQUNBO0VBRUEsZXBEakVnQjtFb0RrRWhCLHNCbkR6Q2dEO0FtRG1DbEQ7O0FBU0E7RUFDRTtBQU5GOztBQVNBO0VBQ0U7RUFDQSxpQnBEekVjO0VvRDBFZDtFQUNBLHFCcEQ5RWE7RW9EK0ViO0VBQ0E7QUFORjs7QUFTQTtFQUNFO0FBTkY7O0FBU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQm5EakVnRDtBbUQyRGxEOztBQVNBO0VBQ0UsYzdDbkZPO0U2Q29GUDtFQUNBO0FBTkY7O0FBU0E7RUFDRTtFQUNBO0FBTkY7O0FBU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDbkQzRWdEO0FtRHFFbEQ7O0FBU0E7RUFDRTtFQUNBLGM3Q3ZHTztFNkN3R1A7QUFORjs7QUFTQTtFQUNFO0VBQ0EsYzdDbkhRO0U2Q29IUjtBQU5GLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvLWZyYW1ld29yay0vY29tcG9uZW50cy9CcmFuZExvZ28vQnJhbmRMb2dvLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL05hdmlnYXRpb24vTmF2YmFyL05hdmJhci5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvLWZyYW1ld29yay0vc3R5bGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvTmF2aWdhdGlvbi9WaWV3cG9ydC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL3N0eWxlcy9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZm9udHMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvLWZyYW1ld29yay0vc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvLWZyYW1ld29yay0vc3R5bGVzL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL1Rvb2x0aXBzL1Rvb2x0aXAubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvSW5wdXQvSW5wdXQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvQnV0dG9ucy9CdXR0b24ubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvQnV0dG9ucy9TdWJtaXRCdXR0b24ubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvZm9ybXMvTG9naW5Gb3JtL0xvZ2luRm9ybS5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC92aWV3cy9Mb2dpblZpZXcvTG9naW5WaWV3Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL05vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL0p1bWJvdHJvbi9KdW1ib3Ryb24ubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvVGFiTmF2aWdhdG9yL1RhYk5hdmlnYXRvck1lbnUubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvVGFiTmF2aWdhdG9yL1RhYk5hdmlnYXRvckxpbmsubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvVGFiTmF2aWdhdG9yL1RhYk5hdmlnYXRvckNvbnRlbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvRGF0YXRhYmxlcy9EYXRhdGFibGVzLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL0RhdGF0YWJsZXMvU2VhcmNoSW5wdXQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvRGF0YXRhYmxlcy9IZWxwTW9kdWxlLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL01vZGFsL01vZGFsLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL0RhdGF0YWJsZXMvUGFnaW5hdGlvbi9JdGVtc1BlclBhZ2VTZWxlY3Rvci5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvLWZyYW1ld29yay0vY29tcG9uZW50cy9EYXRhdGFibGVzL1BhZ2luYXRpb24vSXRlbXNPblBhZ2VJbmRpY2F0b3IubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvRGF0YXRhYmxlcy9QYWdpbmF0aW9uL1BhZ2VOdW1iZXJJbmRpY2F0b3IubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvRGF0YXRhYmxlcy9QYWdpbmF0aW9uL1BhZ2VzTmF2aWdhdG9yLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL0RhdGF0YWJsZXMvUGFnaW5hdGlvbi9KdW1wVG9QYWdlU2VsZWN0Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL1N3aXRjaC9Td2l0Y2gubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvQnV0dG9ucy9FZGl0QnV0dG9uLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL0J1dHRvbnMvRGVsZXRlQnV0dG9uLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL0J1dHRvbnMvQWRkQnV0dG9uLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL0J1dHRvbnMvQ2FuY2VsQnV0dG9uLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL0Zvcm0vRm9ybS5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvLWZyYW1ld29yay0vY29tcG9uZW50cy9CdXR0b25zL1Jlc2V0QnV0dG9uLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL1NlbGVjdC9TZWxlY3QubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvQWxlcnRNZXNzYWdlL0FsZXJ0TWVzc2FnZS5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9jdXN0b21Db21wb25lbnRzL0J1dHRvbnMvVW5pdEJ1dHRvbi5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvLWZyYW1ld29yay0vY29tcG9uZW50cy9GaWxlSW5wdXRQcmV2aWV3L0ZpbGVJbnB1dFByZXZpZXcubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvTGlnaHRCb3gvTGlnaHRCb3gubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvU2luZ2xlRmlsZUlucHV0L1NpbmdsZUZpbGVJbnB1dC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9jdXN0b21Db21wb25lbnRzL0J1dHRvbnMvU2VjdGlvbkJ1dHRvbi5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvLWZyYW1ld29yay0vY29tcG9uZW50cy9UYWJQYW5lbC9UYWJQYW5lbExpbmsubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzLy1mcmFtZXdvcmstL2NvbXBvbmVudHMvVGFiUGFuZWwvVGFiUGFuZWxNZW51Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL1RhYlBhbmVsL1RhYlBhbmVsQ29udGVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvLWZyYW1ld29yay0vY29tcG9uZW50cy9DaGVja0JveC9DaGVja0JveC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9jdXN0b21Db21wb25lbnRzL0J1dHRvbnMvUHJvY2Vzc0VxdWlwbWVudEJ1dHRvbi5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9jdXN0b21Db21wb25lbnRzL2N1c3RvbU5hdmJhckxpbmtzL05hdkxpbmtzLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL05hdmlnYXRpb24vTmF2YmFyTGluay9OYXZiYXJMaW5rLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL2N1c3RvbUNvbXBvbmVudHMvQnV0dG9ucy9Qcm9ncmVzc2lvbkJ1dHRvbi5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9jdXN0b21Db21wb25lbnRzL0J1dHRvbnMvSW1wb3J0TVNQcm9qZWN0QnV0dG9uLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy8tZnJhbWV3b3JrLS9jb21wb25lbnRzL1RleHRBcmVhL1RleHRBcmVhLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL3ZpZXdzL0VJQVZpZXcvRUlBVmlldy5tb2R1bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuYnJhbmRMb2dvIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi9wdWJsaWMvZmlsZXMvaW1hZ2VzL2JyYW5kTG9nby5wbmdcIikgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB3aWR0aDogMTUuNXJlbTtcclxuICBoZWlnaHQ6IDIuMjVlbTtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vLi4vLi4vLWZyYW1ld29yay0vc3R5bGVzL3ZhcmlhYmxlc1wiIGFzIHZhcmlhYmxlcztcclxuQHVzZSBcIi4uLy4uLy4uLy4uL3N0eWxlcy9jb2xvcnNcIiBhcyBwcm9qZWN0Q29sb3JzO1xyXG5cclxuLm5hdiB7XHJcbiAgcG9zaXRpb24gICAgICAgICA6IGZpeGVkO1xyXG4gIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xyXG4gIGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudCAgOiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zICAgICAgOiBjZW50ZXI7XHJcbiAgaGVpZ2h0ICAgICAgICAgICA6IHZhcmlhYmxlcy4kbmF2YmFySGVpZ2h0O1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiBwcm9qZWN0Q29sb3JzLiRuYXZCYXJCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgY29sb3IgICAgICAgICAgICA6ICNmZmY7XHJcbiAgei1pbmRleCAgICAgICAgICA6IDEwMDA7XHJcbn1cclxuXHJcbi5oMSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi51bCB7XHJcbiAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50IDogcmlnaHQ7XHJcbiAgd2lkdGggICAgICAgICAgIDogMTAwJTtcclxufVxyXG4iLCIkbmF2YmFySGVpZ2h0OiAzLjVyZW07XHJcbiRib3JkZXJSYWRpdXM6IDEuMXJlbTsgLy8gc2V2ZXJhbCBtYXJnaW5zIGFuZCBwYWRkaW5ncyBhcmUgaW5kZXhlZCBieSB0aGlzIHZhbHVlXHJcbiRkZWZhdWx0Rm9udFNpemU6IDFyZW07XHJcbiRtZWRpdW1Gb250U2l6ZTogMC45cmVtO1xyXG4kc21hbGxGb250U2l6ZTogMC44cmVtO1xyXG4kbmF2YmFySGVpZ2h0OiAzLjVyZW07XHJcbiRzeW1mb255RGVidWdUb29sYmFySGVpZ2h0OiAyLjI1cmVtO1xyXG4iLCJAdXNlICcuLi8uLi9hc3NldHMvLWZyYW1ld29yay0vc3R5bGVzL2NvbG9ycycgYXMgZGVmYXVsdENvbG9ycztcclxuXHJcbiRkYXJrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdENvbG9ycy4kZGFyaztcclxuJGxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0Q29sb3JzLiRsaWdodDtcclxuJGxpZ2h0RGFyayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0Q29sb3JzLiRsaWdodERhcms7XHJcbiRwcmltYXJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdENvbG9ycy4kcHJpbWFyeTtcclxuJHByaW1hcnlEYXJrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0Q29sb3JzLiRwcmltYXJ5RGFyaztcclxuJHNlY29uZGFyeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0Q29sb3JzLiRzZWNvbmRhcnk7XHJcbiRzZWNvbmRhcnlEYXJrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdENvbG9ycy4kc2Vjb25kYXJ5RGFyaztcclxuJHN1Y2Nlc3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0Q29sb3JzLiRzdWNjZXNzO1xyXG4kc3VjY2Vzc0RhcmsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRlZmF1bHRDb2xvcnMuJHN1Y2Nlc3NEYXJrO1xyXG4kaW5mbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRlZmF1bHRDb2xvcnMuJGluZm87XHJcbiRpbmZvRGFyayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdENvbG9ycy4kaW5mb0Rhcms7XHJcbiR3YXJuaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdENvbG9ycy4kd2FybmluZztcclxuJHdhcm5pbmdEYXJrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0Q29sb3JzLiR3YXJuaW5nRGFyaztcclxuJGRhbmdlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0Q29sb3JzLiRkYW5nZXI7XHJcbiRkYW5nZXJEYXJrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdENvbG9ycy4kZGFuZ2VyRGFyaztcclxuJGZvY3VzQm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0Q29sb3JzLiRmb2N1c0JvcmRlcjtcclxuJGZvY3VzU2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0Q29sb3JzLiRmb2N1c1NoYWRvdztcclxuJGJhY2tncm91bmRTdWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0Q29sb3JzLiRiYWNrZ3JvdW5kU3VjY2VzcztcclxuJGJhY2tncm91bmRJbmZvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0Q29sb3JzLiRiYWNrZ3JvdW5kSW5mbztcclxuJGJhY2tncm91bmRXYXJuaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0Q29sb3JzLiRiYWNrZ3JvdW5kV2FybmluZztcclxuJGJhY2tncm91bmREYW5nZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0Q29sb3JzLiRiYWNrZ3JvdW5kRGFuZ2VyO1xyXG5cclxuXHJcbi8vIHRvZG86IHJham91dGVyIGxhIGdlc3Rpb24gZGVzIGNvdWxldXJzIGRlIGxhIG5hdmJhciBldCBtb2RpZmllciBsZSBtb2R1bGUgZGVzIGNvbXBvc2FudHMgTmF2QmFyTGluayBldCBOYXZiYXIgZW4gY29uc8OpcXVlbmNlXHJcblxyXG4kbWFpbkNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoMTczLCAwLCA0MywgMTAwKTtcclxuJG1haW5Db2xvckRhcmsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiByZ2IoMTMxLCAwLCAzMyk7XHJcbiRtYWluQ29sb3IyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzAwYTVjODtcclxuJG1haW5Db2xvcjJEYXJrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMDA3MThiO1xyXG4kbWFpbkNvbG9yMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHdoaXRlO1xyXG4kbWFpbkNvbG9yUmV2ZXJzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMTAwKTsgLy8gZm9yIGhvdmVycyBmb3IgZXhhbXBsZVxyXG4kbWFpbkNvbG9yQ29tcGxlbWVudGFyeSAgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoMCwgMTczLCA0MywgMTAwKTtcclxuJG1haW5Db2xvcjEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiByZ2JhKCRtYWluQ29sb3IsIDAuMSk7XHJcbiRtYWluQ29sb3IyMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcmdiYSgkbWFpbkNvbG9yLCAwLjIpO1xyXG4kbWFpbkNvbG9yNTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoJG1haW5Db2xvciwgMC41KTtcclxuXHJcbiRuYXZCYXJCYWNrZ3JvdW5kQ29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1haW5Db2xvcjtcclxuXHJcbiRuYXZCYXJMaW5rQmFja2dyb3VuZENvbG9yICAgICAgICAgICAgICAgICAgICAgIDogd2hpdGU7XHJcbiRuYXZCYXJMaW5rQnV0dG9uQ29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1haW5Db2xvcjtcclxuJG5hdkJhckxpbmtCdXR0b25Ib3ZlckJhY2tncm91bmRDb2xvciAgICAgICAgICAgOiAkbWFpbkNvbG9yO1xyXG4kbmF2QmFyTGlua0J1dHRvbkhvdmVyQ29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRtYWluQ29sb3I7XHJcblxyXG4kbmF2QmFyTGlua0ludmVydGVkQnV0dG9uSG92ZXJCYWNrZ3JvdW5kQ29sb3IgICA6ICRtYWluQ29sb3I7XHJcbiRuYXZCYXJMaW5rSW52ZXJ0ZWRCdXR0b25BY3RpdmVCYWNrZ3JvdW5kQ29sb3IgIDogJG1haW5Db2xvcjtcclxuJG5hdkJhckxpbmtJbnZlcnRlZEJ1dHRvbkFjdGl2ZUNvbG9yICAgICAgICAgICAgOiAkbWFpbkNvbG9yO1xyXG4kbmF2QmFyTGlua0J1dHRvbkFjdGl2ZUNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRtYWluQ29sb3I7XHJcblxyXG5cclxuJHRhYk5hdmlnYXRvckJ1dHRvbkNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkbWFpbkNvbG9yO1xyXG4kdGFiTmF2aWdhdG9yTGlua0hvdmVyQmFja2dyb3VuZENvbG9yICAgICAgICAgICA6ICRtYWluQ29sb3I7XHJcbiR0YWJOYXZpZ2F0b3JMaW5rSG92ZXJDb2xvciAgICAgICAgICAgICAgICAgICAgIDogd2hpdGU7XHJcbiR0YWJOYXZpZ2F0b3JJbnZlcnRlZEJ1dHRvbkNvbG9yICAgICAgICAgICAgICAgIDogd2hpdGU7XHJcbiR0YWJOYXZpZ2F0b3JJbnZlcnRlZEJ1dHRvbkhvdmVyQmFja2dyb3VuZENvbG9yIDogJG1haW5Db2xvcjtcclxuJHRhYk5hdmlnYXRvckludmVydGVkQnV0dG9uSG92ZXJDb2xvciAgICAgICAgICAgOiAkbWFpbkNvbG9yO1xyXG4kdGFiTmF2aWdhdG9yQWN0aXZlQmFja2dyb3VuZENvbG9yICAgICAgICAgICAgICA6ICRtYWluQ29sb3I7XHJcblxyXG4kb3ZlcmxheSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcblxyXG4kc2VsZWN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoMCwgMTY3LCAyMjIsIDAuMikgIWltcG9ydGFudDtcclxuJGxpZ2h0WWVsbG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjEpO1xyXG4kbGlnaHRCbHVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoMCwgMTIzLCAyNTUsIDAuMSk7XHJcbiRsaWdodEdyZWVuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcmdiYSg0MCwgMTY3LCA2OSwgMC4xKTtcclxuJGxpZ2h0UmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpO1xyXG4iLCJAdXNlICcuLi8uLi8uLi8tZnJhbWV3b3JrLS9zdHlsZXMvdmFyaWFibGVzJyBhcyB2YXJpYWJsZXM7XHJcblxyXG4kc3ltZm9ueURlYnVnVG9vbGJhckhlaWdodDogdmFyaWFibGVzLiRzeW1mb255RGVidWdUb29sYmFySGVpZ2h0O1xyXG4kbmF2YmFySGVpZ2h0OiB2YXJpYWJsZXMuJG5hdmJhckhlaWdodDtcclxuXHJcbi52aWV3cG9ydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogJG5hdmJhckhlaWdodDtcclxuICBwYWRkaW5nOiBjYWxjKCRuYXZiYXJIZWlnaHQgLyAyKTtcclxuICAvLyBjb2xvcnMuJG5hdmJhckhlaWdodCAqIDIgYmVjYXVzZSB3ZSBtdXN0IHJlbW92ZSB0aGUgbmF2YmFyIGhlaWdodCBhbmQgdGhlIHBhZGRpbmcgKHRvcCArIGJvdHRvbSA9IG5hdmJhciBoZWlnaHQpXHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCRuYXZiYXJIZWlnaHQgKiAyKSAtICRzeW1mb255RGVidWdUb29sYmFySGVpZ2h0KTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZC1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUXVpY2tzYW5kLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuKiwgaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZCBTZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAwLCA0MywgMC4xKTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzMsIDAsIDQzKTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzMsIDAsIDQzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTczLCAwLCA0Myk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZlcnRpY2FsLXNlcGFyYXRvci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDE3MywgMCwgNDMpO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyLCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKDE3MywgMCwgNDMpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjg7IC8qIE7DqWNlc3NhaXJlIGNhciBGaXJlZm94IHLDqWR1aXQgbCdvcGFjaXTDqSBwYXIgZMOpZmF1dCAqL1xufVxuXG4vKiBDaHJvbWUsIFNhZmFyaSAmIE9wZXJhICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKDE3MywgMCwgNDMpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIC0gRWRnZSAqL1xuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKDE3MywgMCwgNDMpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qIE1vZGVybiBicm93c2VycyAqL1xuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2IoMTczLCAwLCA0Myk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuaHIge1xuICBtYXJnaW46IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzMsIDAsIDQzLCAwLjIpO1xufVxuXG5pbnB1dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dDpub3QoW3R5cGU9ZmlsZV0pLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgY29sb3I6IHJnYigxNzMsIDAsIDQzKTtcbn1cblxuaW5wdXQ6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59IiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1F1aWNrc2FuZC1Cb2xkJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUXVpY2tzYW5kLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcbiIsIkB1c2UgJ3Jlc2V0JztcclxuQHVzZSAndmFyaWFibGVzJztcclxuQHVzZSAnLi4vLi4vc3R5bGVzL2ZvbnRzL2ZvbnRzJztcclxuLy8gSW1wb3J0IGZvbnRzIGZyb20gdGhlIGFwcFxyXG5AdXNlIFwiY29sb3JzXCIgYXMgY29sb3JzO1xyXG5AdXNlICcuLi8uLi9zdHlsZXMvY29sb3JzJyBhcyBwcm9qZWN0Q29sb3JzO1xyXG5cclxuKiwgaHRtbCB7XHJcbiAgZm9udC1mYW1pbHkgOiBcIlF1aWNrc2FuZCBTZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG92ZXJmbG93IDogaGlkZGVuO1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gU1RZTElaSU5HIE9GIFNDUk9MTEJBUlMgLy8vLy9cclxuXHJcbi8vIExpZnQgYmFja2dyb3VuZFxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgd2lkdGggICAgICAgICAgICA6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogcHJvamVjdENvbG9ycy4kbWFpbkNvbG9yMTA7XHJcbn1cclxuXHJcbi8vIExpZnQgY3Vyc29yXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiBwcm9qZWN0Q29sb3JzLiRtYWluQ29sb3I7XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gU1RZTElaSU5HIE9GIFNFTEVDVEVEIFRFWFQgLy8vLy9cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBjb2xvciAgICAgICAgICAgIDogd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHByb2plY3RDb2xvcnMuJG1haW5Db2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb24gIDogbm9uZTtcclxufVxyXG5cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgY29sb3IgICAgICAgICAgICA6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiBwcm9qZWN0Q29sb3JzLiRtYWluQ29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uICA6IG5vbmU7XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1zZXBhcmF0b3ItcmlnaHQge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvciA6IHByb2plY3RDb2xvcnMuJG1haW5Db2xvcjtcclxuICBib3JkZXItcmlnaHQtc3R5bGUgOiBzb2xpZDtcclxuICBib3JkZXItcmlnaHQtd2lkdGggOiAxcHg7XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIFNUWUxJWklORyBPRiBQTEFDRUhPTERFUlMgLy8vLy9cclxuOjotbW96LXBsYWNlaG9sZGVyLCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIDo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yICAgICAgOiBwcm9qZWN0Q29sb3JzLiRtYWluQ29sb3I7XHJcbiAgZm9udC1zaXplICA6IDAuOHJlbTtcclxuICBmb250LXN0eWxlIDogaXRhbGljO1xyXG4gIG9wYWNpdHkgICAgOiAwLjg7IC8qIE7DqWNlc3NhaXJlIGNhciBGaXJlZm94IHLDqWR1aXQgbCdvcGFjaXTDqSBwYXIgZMOpZmF1dCAqL1xyXG59XHJcblxyXG4vKiBDaHJvbWUsIFNhZmFyaSAmIE9wZXJhICovXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3IgICAgICA6IHByb2plY3RDb2xvcnMuJG1haW5Db2xvcjtcclxuICBmb250LXNpemUgIDogMC44cmVtO1xyXG4gIGZvbnQtc3R5bGUgOiBpdGFsaWM7XHJcbiAgb3BhY2l0eSAgICA6IDAuODtcclxufVxyXG5cclxuLyogSW50ZXJuZXQgRXhwbG9yZXIgLSBFZGdlICovXHJcbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvciAgICAgIDogcHJvamVjdENvbG9ycy4kbWFpbkNvbG9yO1xyXG4gIGZvbnQtc2l6ZSAgOiAwLjhyZW07XHJcbiAgZm9udC1zdHlsZSA6IGl0YWxpYztcclxuICBvcGFjaXR5ICAgIDogMC44O1xyXG59XHJcblxyXG4vKiBNb2Rlcm4gYnJvd3NlcnMgKi9cclxuOjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3IgICAgICA6IHByb2plY3RDb2xvcnMuJG1haW5Db2xvcjtcclxuICBmb250LXNpemUgIDogdmFyaWFibGVzLiRzbWFsbEZvbnRTaXplO1xyXG4gIGZvbnQtc3R5bGUgOiBpdGFsaWM7XHJcbiAgb3BhY2l0eSAgICA6IDAuODtcclxufVxyXG5cclxuXHJcbi8vIHRvZG86IHBsYWNlIGl0IGluIHRoZSBnb29kIGZvbGRlclxyXG5ociB7XHJcbiAgbWFyZ2luIDogMC41cmVtOyAvLyB0byBiZSBzeW5jIHdpdGggdGhlIHBhZGRpbmcgb2YgdGhlIGlucHV0c1xyXG4gIGJvcmRlciA6IDFweCBzb2xpZCBwcm9qZWN0Q29sb3JzLiRtYWluQ29sb3IyMDtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gIHRyYW5zaXRpb24gOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuaW5wdXQ6bm90KFt0eXBlPSdmaWxlJ10pLCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICBjb2xvciA6IHByb2plY3RDb2xvcnMuJG1haW5Db2xvcjtcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xyXG4gIG91dGxpbmUgICAgICAgICAgOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvciAgICAgOiBjb2xvcnMuJGZvY3VzQm9yZGVyO1xyXG4gIGJveC1zaGFkb3cgICAgICAgOiBjb2xvcnMuJGZvY3VzU2hhZG93O1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmUgICAgICA6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yIDogY29sb3JzLiRmb2N1c0JvcmRlcjtcclxuICBib3gtc2hhZG93ICAgOiBjb2xvcnMuJGZvY3VzU2hhZG93O1xyXG59XHJcbiIsIiRkYXJrOiAjMzQzYTQwO1xyXG4kbGlnaHQ6ICNmOGY5ZmE7XHJcbiRsaWdodERhcms6ICNiZGJkYmQ7XHJcbiRwcmltYXJ5OiAjMDA3YmZmO1xyXG4kcHJpbWFyeURhcms6ICMwMDY5ZDk7XHJcbiRzZWNvbmRhcnk6ICM2Yzc1N2Q7XHJcbiRzZWNvbmRhcnlEYXJrOiAjNWE2MjY4O1xyXG4kc3VjY2VzczogIzI4YTc0NTtcclxuJHN1Y2Nlc3NEYXJrOiAjMjE4ODM4O1xyXG4kaW5mbzogIzE3YTJiODtcclxuJGluZm9EYXJrOiAjMTM4NDk2O1xyXG4kd2FybmluZzogI2ZmYzEwNztcclxuJHdhcm5pbmdEYXJrOiAjZTBhODAwO1xyXG4kZGFuZ2VyOiAjZGMzNTQ1O1xyXG4kZGFuZ2VyRGFyazogI2M4MjMzMztcclxuJGZvY3VzQm9yZGVyOiAjODBiZGZmO1xyXG4kZm9jdXNTaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcclxuJGJhY2tncm91bmRTdWNjZXNzOiByZ2JhKCRzdWNjZXNzLCAwLjI1KTtcclxuJGJhY2tncm91bmRJbmZvOiByZ2JhKCRpbmZvLCAwLjI1KTtcclxuJGJhY2tncm91bmRXYXJuaW5nOiByZ2JhKCR3YXJuaW5nLCAwLjI1KTtcclxuJGJhY2tncm91bmREYW5nZXI6IHJnYmEoJGRhbmdlciwgMC41KTtcclxuIiwiQHVzZSAnLi4vLi4vLi4vLWZyYW1ld29yay0vc3R5bGVzL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xyXG5AdXNlICcuLi8uLi8uLi9zdHlsZXMvY29sb3JzJyBhcyBjb2xvcnM7XHJcblxyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgcGFkZGluZyAgICAgICAgIDogMC41cmVtIDFyZW07XHJcbiAgcmlnaHQgICAgICAgICAgIDogMDtcclxuICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplICAgICAgIDogdmFyaWFibGVzLiRzbWFsbEZvbnRTaXplO1xyXG4gIGp1c3RpZnktY29udGVudCA6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcclxufVxyXG5cclxuLmNsYXNzaWMge1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiBraGFraTtcclxuICBjb2xvciAgICAgICAgICAgIDogY29sb3JzLiRtYWluQ29sb3I7XHJcbn1cclxuXHJcbi5kYW5nZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJGRhbmdlcjtcclxuICBjb2xvciAgICAgICAgICAgIDogd2hpdGU7XHJcbn1cclxuXHJcbi5pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRpbmZvO1xyXG4gIGNvbG9yICAgICAgICAgICAgOiB3aGl0ZTtcclxufVxyXG5cclxuLmlubGluZSB7XHJcbiAgYm9yZGVyLXJhZGl1cyA6IDAgdmFyaWFibGVzLiRib3JkZXJSYWRpdXMgdmFyaWFibGVzLiRib3JkZXJSYWRpdXMgMDtcclxuICBoZWlnaHQgICAgICAgIDogMjBweDsgLy8gdG9kbzogbWFrZSBpdCBkeW5hbWljIGJhc2VkIG9uIHNpemUgb2YgdGhlIGlucHV0IGFuZCB0aGUgYm9yZGVyLXJhZGl1c1xyXG4gIC8vdG9wOiAyNXB4OyAvLyB0b2RvOiBtYWtlIGl0IGR5bmFtaWMgYmFzZWQgb24gc2l6ZSBvZiB0aGUgaW5wdXQgYW5kIHRoZSBib3JkZXItcmFkaXVzXHJcbiAgcmlnaHQgICAgICAgICA6IC0xOHB4OyAvLyB0b2RvOiBtYWtlIGl0IGR5bmFtaWMgYmFzZWQgb24gc2l6ZSBvZiB0aGUgaW5wdXQgYW5kIHRoZSBib3JkZXItcmFkaXVzXHJcbiAgei1pbmRleCAgICAgICA6IDEwO1xyXG59XHJcblxyXG4uaW5saW5lRmlsZVdpdGhQcmV2aWV3IHtcclxuICBib3JkZXItcmFkaXVzIDogMCB2YXJpYWJsZXMuJGJvcmRlclJhZGl1cyB2YXJpYWJsZXMuJGJvcmRlclJhZGl1cyAwO1xyXG4gIGhlaWdodCAgICAgICAgOiAyMHB4OyAvLyB0b2RvOiBtYWtlIGl0IGR5bmFtaWMgYmFzZWQgb24gc2l6ZSBvZiB0aGUgaW5wdXQgYW5kIHRoZSBib3JkZXItcmFkaXVzXHJcbiAgLy90b3A6IDI1cHg7IC8vIHRvZG86IG1ha2UgaXQgZHluYW1pYyBiYXNlZCBvbiBzaXplIG9mIHRoZSBpbnB1dCBhbmQgdGhlIGJvcmRlci1yYWRpdXNcclxuICByaWdodCAgICAgICAgIDogMTdweDsgLy8gdG9kbzogbWFrZSBpdCBkeW5hbWljIGJhc2VkIG9uIHNpemUgb2YgdGhlIGlucHV0IGFuZCB0aGUgYm9yZGVyLXJhZGl1c1xyXG4gIHotaW5kZXggICAgICAgOiAxMDtcclxufVxyXG5cclxuLmhpZXJhcmNoaWNhbFNlbGVjdCwgLnNpbmdsZVNlbGVjdCB7XHJcbiAgYm9yZGVyLXJhZGl1cyA6IDAgdmFyaWFibGVzLiRib3JkZXJSYWRpdXMgdmFyaWFibGVzLiRib3JkZXJSYWRpdXMgMDtcclxuICBoZWlnaHQgICAgICAgIDogMjBweDsgLy8gdG9kbzogbWFrZSBpdCBkeW5hbWljIGJhc2VkIG9uIHNpemUgb2YgdGhlIGlucHV0IGFuZCB0aGUgYm9yZGVyLXJhZGl1c1xyXG4gIHJpZ2h0ICAgICAgICAgOiA2cHg7IC8vIHRvZG86IG1ha2UgaXQgZHluYW1pYyBiYXNlZCBvbiBzaXplIG9mIHRoZSBpbnB1dCBhbmQgdGhlIGJvcmRlci1yYWRpdXNcclxuICB6LWluZGV4ICAgICAgIDogMTA7XHJcbn1cclxuXHJcbi5jaGVja2JveCB7XHJcbiAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XHJcbiAgd2lkdGggICAgICAgICAgIDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgbGVmdCAgICAgICAgICAgIDogMC41cmVtOyAvLyBwYWRkaW5nIGxlZnQgb2YgdGhlIHBhcmVudFxyXG4gIHJpZ2h0ICAgICAgICAgICA6IDA7XHJcbiAgYm9yZGVyLXJhZGl1cyAgIDogdmFyaWFibGVzLiRib3JkZXJSYWRpdXMgdmFyaWFibGVzLiRib3JkZXJSYWRpdXMgMCAwO1xyXG4gIHotaW5kZXggICAgICAgICA6IDUwMDA7XHJcbn1cclxuXHJcbi5zaWduYXR1cmUge1xyXG4gIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xyXG4gIG1hcmdpbiAgICAgICAgICA6IGF1dG8gMCAwO1xyXG4gIHdpZHRoICAgICAgICAgICA6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gIGhlaWdodCAgICAgICAgICA6IG1heC1jb250ZW50O1xyXG4gIHJpZ2h0ICAgICAgICAgICA6IDA7XHJcbiAgYm90dG9tICAgICAgICAgIDogMDtcclxuICBsZWZ0ICAgICAgICAgICAgOiAwLjVyZW07IC8vIHBhZGRpbmcgbGVmdCBvZiB0aGUgcGFyZW50XHJcbiAgYm9yZGVyLXJhZGl1cyAgIDogMCAwIHZhcmlhYmxlcy4kYm9yZGVyUmFkaXVzIHZhcmlhYmxlcy4kYm9yZGVyUmFkaXVzO1xyXG4gIHotaW5kZXggICAgICAgICA6IDUwMDA7XHJcbn1cclxuXHJcbi5kYXRlIHtcclxuICBoZWlnaHQgICAgICAgIDogMS40cmVtO1xyXG4gIGxlZnQgICAgICAgICAgOiA3LjRyZW07XHJcbiAgd2lkdGggICAgICAgICA6IDExLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1cyA6IHZhcmlhYmxlcy4kYm9yZGVyUmFkaXVzO1xyXG4gIHotaW5kZXggICAgICAgOiA1MDAwO1xyXG59XHJcblxyXG4udGV4dGFyZWEge1xyXG4gIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xyXG4gIHdpZHRoICAgICAgICAgICA6IDEwMSU7IC8vIHRvIGNvbXBlbnNhdGUgdGhlIDFweCBib3JkZXJcclxuICBoZWlnaHQgICAgICAgICAgOiAxMDAlO1xyXG4gIGxlZnQgICAgICAgICAgICA6IC0xLjFyZW07IC8vIHRvIGNvbXBlbnNhdGUgdGhlIDFweCBib3JkZXJcclxuICBib3JkZXItcmFkaXVzICAgOiAwIDAgdmFyaWFibGVzLiRib3JkZXJSYWRpdXMgdmFyaWFibGVzLiRib3JkZXJSYWRpdXM7XHJcbiAgei1pbmRleCAgICAgICAgIDogNTAwMDtcclxufVxyXG5cclxuLnRvb2x0aXAubGVmdCB7XHJcbiAgbGVmdCAgICAgIDogMDtcclxuICB0b3AgICAgICAgOiA1MCU7XHJcbiAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLnRvb2x0aXAudG9wIHtcclxuICB0b3AgICAgICAgOiAwO1xyXG4gIGxlZnQgICAgICA6IDUwJTtcclxuICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4udG9vbHRpcC5ib3R0b20ge1xyXG4gIGJvdHRvbSAgICA6IDA7XHJcbiAgbGVmdCAgICAgIDogNTAlO1xyXG4gIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vLWZyYW1ld29yay0vc3R5bGVzL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xyXG5AdXNlICcuLi8uLi8uLi9zdHlsZXMvY29sb3JzJyBhcyBjb2xvcnM7XHJcblxyXG4kYm9yZGVyUmFkaXVzOiB2YXJpYWJsZXMuJGJvcmRlclJhZGl1cztcclxuXHJcbi5pbnB1dEdyb3VwIHtcclxuICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XHJcbiAgcGFkZGluZyAgICAgICAgOiAwLjVyZW07XHJcbiAgd2lkdGggICAgICAgICAgOiAxMDAlO1xyXG4gIGJveC1zaXppbmcgICAgIDogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmxhYmVsIHtcclxuICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luICAgICAgICAgIDogMCAkYm9yZGVyUmFkaXVzIGNhbGMoJGJvcmRlclJhZGl1cyAvIDIpO1xyXG4gIGZvbnQtc2l6ZSAgICAgICA6IHZhcmlhYmxlcy4kZGVmYXVsdEZvbnRTaXplO1xyXG4gIGNvbG9yICAgICAgICAgICA6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG59XHJcblxyXG4uaW5wdXQge1xyXG4gIHBhZGRpbmcgICAgICAgOiAwLjVyZW0gMXJlbTtcclxuICBoZWlnaHQgICAgICAgIDogMi4xMjVyZW07XHJcbiAgZm9udC1zaXplICAgICA6IHZhcmlhYmxlcy4kc21hbGxGb250U2l6ZTtcclxuICBib3JkZXItcmFkaXVzIDogJGJvcmRlclJhZGl1cztcclxuICBib3gtc2l6aW5nICAgIDogYm9yZGVyLWJveDtcclxuICBib3JkZXIgICAgICAgIDogMXB4IHNvbGlkIGNvbG9ycy4kbWFpbkNvbG9yNTA7XHJcbiAgYm94LXNoYWRvdyAgICA6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7IC8vIGluIGNhc2Ugb2YgaW52YWxpZCBpbnB1dCB0byBhdm9pZCBkZWZvcm1hdGlvblxyXG4gIHRyYW5zaXRpb24gICAgOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5lcnJvciB7XHJcbiAgY29sb3IgICAgICAgOiBjb2xvcnMuJGRhbmdlcjtcclxuICBmb250LXNpemUgICA6IDAuOHJlbTtcclxuICBsaW5lLWhlaWdodCA6IDFyZW07XHJcbn1cclxuXHJcbi5pbnZhbGlkIHtcclxuICBib3gtc2hhZG93IDogMCAwIDAgMnB4IGNvbG9ycy4kZGFuZ2VyO1xyXG59XHJcbiIsIkB1c2UgJy4uLy4uLy4uL3N0eWxlcy9jb2xvcnMnIGFzIGNvbG9ycztcclxuQHVzZSAnLi4vLi4vLi4vLWZyYW1ld29yay0vc3R5bGVzL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xyXG5cclxuXHJcbi5idXR0b25bZGlzYWJsZWRdIHtcclxuICBvcGFjaXR5ICAgICAgICAgIDogMC42NTtcclxuICBjb2xvciAgICAgICAgICAgIDogd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGRhcmtncmV5O1xyXG4gIGJvcmRlciAgICAgICAgICAgOiBub25lO1xyXG4gIGN1cnNvciAgICAgICAgICAgOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgcGFkZGluZyAgICAgICA6IDAuNXJlbSAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXMgOiB2YXJpYWJsZXMuJGJvcmRlclJhZGl1cztcclxuICBmb250LXNpemUgICAgIDogdmFyaWFibGVzLiRkZWZhdWx0Rm9udFNpemU7XHJcbiAgdHJhbnNpdGlvbiAgICA6IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudFxyXG59XHJcblxyXG4udGV4dCB7XHJcbiAgcG9zaXRpb24gICAgOiByZWxhdGl2ZTtcclxuICB0b3AgICAgICAgICA6IC0xcHg7XHJcbiAgbWFyZ2luLWxlZnQgOiAwLjVyZW07XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vc3R5bGVzL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xyXG5AdXNlICcuLi8uLi8uLi9zdHlsZXMvY29sb3JzJyBhcyBjb2xvcnM7XHJcblxyXG4uZGVmYXVsdCB7XHJcbiAgYm9yZGVyICAgICAgICAgICA6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kc3VjY2VzcztcclxuICBmb250LXNpemUgICAgICAgIDogdmFyaWFibGVzLiRzbWFsbEZvbnRTaXplO1xyXG4gIGNvbG9yICAgICAgICAgICAgOiB3aGl0ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRzdWNjZXNzRGFyaztcclxuICB9XHJcbn1cclxuXHJcbi5lZGl0IHtcclxuICBib3JkZXIgICAgICAgICAgIDogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiR3YXJuaW5nO1xyXG4gIGZvbnQtc2l6ZSAgICAgICAgOiB2YXJpYWJsZXMuJHNtYWxsRm9udFNpemU7XHJcbiAgY29sb3IgICAgICAgICAgICA6IHdoaXRlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJHdhcm5pbmdEYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLmRlbGV0ZSB7XHJcbiAgYm9yZGVyICAgICAgICAgICA6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kZGFuZ2VyO1xyXG4gIGZvbnQtc2l6ZSAgICAgICAgOiB2YXJpYWJsZXMuJHNtYWxsRm9udFNpemU7XHJcbiAgY29sb3IgICAgICAgICAgICA6IHdoaXRlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJGRhbmdlckRhcms7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJy4uLy4uLy4uL2Fzc2V0cy8tZnJhbWV3b3JrLS9zdHlsZXMvdmFyaWFibGVzJyBhcyB2YXJpYWJsZXM7XHJcbkB1c2UgJy4uLy4uLy4uL2Fzc2V0cy9zdHlsZXMvY29sb3JzJyBhcyBjb2xvcnM7XHJcblxyXG4kYm9yZGVyUmFkaXVzIDogdmFyaWFibGVzLiRib3JkZXJSYWRpdXM7XHJcblxyXG4uZm9ybSB7XHJcbiAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb24gICA6IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtcyAgICAgIDogY2VudGVyO1xyXG4gIHBhZGRpbmcgICAgICAgICAgOiAxLjVyZW07IC8vIHRvIGhhdmUgMnJlbSB3aXRoIHRoZSBpbnB1dHMgcGFkZGluZ1xyXG4gIGJvcmRlci1yYWRpdXMgICAgOiAkYm9yZGVyUmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgYm94LXNpemluZyAgICAgICA6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGggICAgICAgICAgICA6IDI1cmVtO1xyXG59XHJcblxyXG4uZm9yZ290dGVuUGFzc3dvcmRMaW5rLCAuYmFja1RvTG9naW5MaW5rIHtcclxuICBwYWRkaW5nICAgICAgICAgOiAwLjI1cmVtIDAuNXJlbTtcclxuICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG4gIGZvbnQtc2l6ZSAgICAgICA6IDAuOXJlbTtcclxuICBmb250LXN0eWxlICAgICAgOiBpdGFsaWM7XHJcbiAgY29sb3IgICAgICAgICAgIDogY29sb3JzLiRtYWluQ29sb3I7XHJcbn1cclxuXHJcbi5mb3Jnb3R0ZW5QYXNzd29yZExpbmsge1xyXG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcbiAgbWFyZ2luICAgOiAwICRib3JkZXJSYWRpdXMgMCBhdXRvO1xyXG4gIHRvcCAgICAgIDogLSBjYWxjKCRib3JkZXJSYWRpdXMgLyAyKTtcclxufVxyXG5cclxuLmZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIG1hcmdpbi10b3AgICAgOiAwLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbSA6IDAuNXJlbTtcclxuICB3aWR0aCAgICAgICAgIDogY2FsYygxMDAlIC0gMXJlbSk7IC8qIFN1YnRyYWN0IHRoZSBsZWZ0IGFuZCByaWdodCBmb3JtIHBhZGRpbmcgKi9cclxuICBib3gtc2l6aW5nICAgIDogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmJhY2tUb0xvZ2luTGluayB7XHJcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxuICB0b3AgICAgICA6IDAuMjVyZW07XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vYXNzZXRzL3N0eWxlcy9jb2xvcnMnIGFzIGNvbG9ycztcclxuXHJcbi5jb250YWluZXIge1xyXG4gIGRpc3BsYXkgICAgICAgICAgICAgICA6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb24gICAgICAgIDogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zICAgICAgICAgICA6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQgICAgICAgOiBjZW50ZXI7XHJcbiAgaGVpZ2h0ICAgICAgICAgICAgICAgIDogMTAwdmg7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlICAgICAgOiB1cmwoXCIvYXNzZXRzL2ZpbGVzL2ltYWdlcy9iYWNrZ3JvdW5kcy9hZGlzc2VvLmpwZ1wiKTtcclxuICAvL2JhY2tncm91bmQtcmVwZWF0ICAgICA6IG5vLXJlcGVhdDtcclxuICAvL2JhY2tncm91bmQtcG9zaXRpb24teCA6IGxlZnQ7XHJcbiAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uLXkgOiBib3R0b207XHJcbiAgLy9iYWNrZ3JvdW5kLXNpemUgICAgICAgOiBjb3ZlcjtcclxufVxyXG5cclxuLmFwcE5hbWUge1xyXG4gIGZvbnQtc2l6ZSA6IDJyZW07XHJcbiAgY29sb3IgICAgIDogY29sb3JzLiRtYWluQ29sb3I7XHJcbiAgbWFyZ2luICAgIDogMnJlbSAwO1xyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZyAgICA6IDEuNXJlbTtcclxuICBtYXgtd2lkdGggIDogMTVyZW07XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5AdXNlICcuLi8uLi9zdHlsZXMvdmFyaWFibGVzJyBhcyB2YXJpYWJsZXM7XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XHJcbiAgZGlzcGxheSAgICAgICA6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXMgICA6IGNlbnRlcjtcclxuICBwYWRkaW5nICAgICAgIDogMC43NXJlbTtcclxuICBib3JkZXItcmFkaXVzIDogdmFyaWFibGVzLiRib3JkZXJSYWRpdXM7XHJcbiAgd2lkdGggICAgICAgICA6IGZpdC1jb250ZW50O1xyXG4gIHotaW5kZXggICAgICAgOiAxMDAwMDtcclxufVxyXG5cclxuLnRvcC1yaWdodCB7XHJcbiAgdG9wICAgOiA2LjhyZW07XHJcbiAgcmlnaHQgOiA0cmVtO1xyXG59XHJcblxyXG4uYm90dG9tLWNlbnRlciB7XHJcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxuICBtYXJnaW4gICA6IDAgYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lci5zaG93LXRvcC1yaWdodCB7XHJcbiAgYW5pbWF0aW9uIDogc2xpZGVJblRvcFJpZ2h0IDAuMXMgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5jb250YWluZXIuaGlkZS10b3AtcmlnaHQge1xyXG4gIGFuaW1hdGlvbiA6IHNsaWRlT3V0VG9wUmlnaHQgMC4xcyBmb3J3YXJkcztcclxufVxyXG5cclxuLmNvbnRhaW5lci5zaG93LWJvdHRvbS1jZW50ZXIge1xyXG4gIGFuaW1hdGlvbiA6IHNsaWRlSW5Cb3R0b21DZW50ZXIgMC4xcyBmb3J3YXJkcztcclxufVxyXG5cclxuLmNvbnRhaW5lci5zaG93LXRvcC1sZWZ0IHtcclxuICBhbmltYXRpb24gOiBzbGlkZUluVG9wTGVmdCAwLjFzIGZvcndhcmRzO1xyXG59XHJcblxyXG4uY29udGFpbmVyLmhpZGUtdG9wLWxlZnQge1xyXG4gIGFuaW1hdGlvbiA6IHNsaWRlT3V0VG9wTGVmdCAwLjFzIGZvcndhcmRzO1xyXG59XHJcblxyXG4uY29udGFpbmVyLmhpZGUtYm90dG9tLWNlbnRlciB7XHJcbiAgYW5pbWF0aW9uIDogc2xpZGVPdXRCb3R0b21DZW50ZXIgMC4xcyBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVG9wUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCgzMThweCk7IC8vIGRldGVybWluZSB0aGVzZSB2YWx1ZXMgZHluYW1pY2FsbHlcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRUb3BSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKDMxOHB4KTsgLy8gZGV0ZXJtaW5lIHRoZXNlIHZhbHVlcyBkeW5hbWljYWxseVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluQm90dG9tQ2VudGVyIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoOTJweCk7IC8vIGRldGVybWluZSB0aGVzZSB2YWx1ZXMgZHluYW1pY2FsbHlcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRCb3R0b21DZW50ZXIge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSg5MnB4KTsgLy8gZGV0ZXJtaW5lIHRoZXNlIHZhbHVlcyBkeW5hbWljYWxseVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVG9wTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCgwKTsgLy8gZGV0ZXJtaW5lIHRoZXNlIHZhbHVlcyBkeW5hbWljYWxseVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFRvcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWCgwKTsgLy8gZGV0ZXJtaW5lIHRoZXNlIHZhbHVlcyBkeW5hbWljYWxseVxyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRzdWNjZXNzO1xyXG4gIGNvbG9yICAgICAgICAgICAgOiB3aGl0ZTtcclxufVxyXG5cclxuLmVycm9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRkYW5nZXI7XHJcbiAgY29sb3IgICAgICAgICAgICA6IHdoaXRlO1xyXG59XHJcblxyXG4ud2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kd2FybmluZztcclxufVxyXG5cclxuLmluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJGluZm87XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5AdXNlICcuLi8uLi9zdHlsZXMvdmFyaWFibGVzJztcclxuXHJcbi5qdW1ib3Ryb24ge1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgY29sb3I6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xyXG4gIGJvcmRlci1jb2xvcjogY29sb3JzLiRtYWluQ29sb3IyMDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjEwLCAyMTAsIDIxMCwgMC4yKTtcclxufVxyXG5cclxuLmljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG59XHJcbiIsIkB1c2UgJy4uLy4uLy4uL3N0eWxlcy9jb2xvcnMnIGFzIGNvbG9ycztcclxuXHJcbi5uYXYge1xyXG4gIG1hcmdpbiA6IDJyZW0gMDtcclxufVxyXG5cclxuLnVsIHtcclxuICBsaXN0LXN0eWxlICAgICAgOiBub25lO1xyXG4gIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYXJvdW5kO1xyXG59XHJcbiIsIkB1c2UgJy4uLy4uLy4uL3N0eWxlcy9jb2xvcnMnIGFzIGNvbG9ycztcclxuQHVzZSAnLi4vLi4vc3R5bGVzL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgcGFkZGluZyAgICAgICA6IDAuNXJlbSAxcmVtO1xyXG4gIGNvbG9yICAgICAgICAgOiBjb2xvcnMuJHRhYk5hdmlnYXRvckJ1dHRvbkNvbG9yO1xyXG4gIGJvcmRlciAgICAgICAgOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXMgOiB2YXJpYWJsZXMuJGJvcmRlclJhZGl1cztcclxuICBiYWNrZ3JvdW5kICAgIDogbm9uZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kICAgICAgOiBjb2xvcnMuJHRhYk5hdmlnYXRvckxpbmtIb3ZlckJhY2tncm91bmRDb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcbiAgICBib3JkZXIgICAgICAgICAgOiBub25lO1xyXG4gICAgY29sb3IgICAgICAgICAgIDogY29sb3JzLiR0YWJOYXZpZ2F0b3JMaW5rSG92ZXJDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5pbnZlcnRlZEJ1dHRvbiB7XHJcbiAgcGFkZGluZyA6IDAuNXJlbSAxcmVtO1xyXG4gIGNvbG9yICAgOiBjb2xvcnMuJHRhYk5hdmlnYXRvckludmVydGVkQnV0dG9uQ29sb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZCAgICAgIDogY29sb3JzLiR0YWJOYXZpZ2F0b3JJbnZlcnRlZEJ1dHRvbkhvdmVyQmFja2dyb3VuZENvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXMgICA6IDEuMjVlbTtcclxuICAgIGNvbG9yICAgICAgICAgICA6IGNvbG9ycy4kdGFiTmF2aWdhdG9ySW52ZXJ0ZWRCdXR0b25Ib3ZlckNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24ge1xyXG4gIG1hcmdpbi1yaWdodCA6IDAuNXJlbTtcclxufVxyXG5cclxuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZCAgICAgIDogY29sb3JzLiR0YWJOYXZpZ2F0b3JBY3RpdmVCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuICBib3JkZXItcmFkaXVzICAgOiAxLjI1ZW07XHJcbiAgY29sb3IgICAgICAgICAgIDogd2hpdGU7XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5AdXNlICcuLi8uLi9zdHlsZXMvdmFyaWFibGVzJztcclxuXHJcbi50YWJOYXZpZ2F0b3JDb250ZW50IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2NvbG9ycy5zY3NzJztcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIEhFQURFUiAvLy8vL1xyXG5cclxuLmhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uaGVhZGVyMSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGVhZGVyMiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaGVhZGVyIGRpdiBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBUQUJMRSAvLy8vL1xyXG5cclxuLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGNvbG9yOiBjb2xvcnMuJG1haW5Db2xvcjtcclxufVxyXG5cclxuLnRoZWFkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW5Db2xvcjtcclxuICBjb2xvcjogY29sb3JzLiRtYWluQ29sb3JSZXZlcnNlO1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi50aGVhZCA+IHRyIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcblxyXG4udGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi50ciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9ycy4kbWFpbkNvbG9yMjA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kbWFpbkNvbG9yMjA7XHJcbiAgaGVpZ2h0OiAyLjYyNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbkNvbG9yMTA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbkNvbG9yMjA7XHJcbiAgfVxyXG59XHJcblxyXG4udGgsIC50ZCwgLmFjdGlvbnMge1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJG1haW5Db2xvcjIwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5hY3Rpb25zIHtcclxuICBoZWlnaHQ6IDIuNjI1cmVtO1xyXG59XHJcblxyXG4uYmdTdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmRTdWNjZXNzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ0luZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZEluZm8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnV2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kV2FybmluZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmdEYW5nZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZERhbmdlciAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIERSQUcgQU5EIERST1AgVklTVUFMIEZFRURCQUNLIC8vLy8vXHJcblxyXG50aCB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmRyYWdnaW5nIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluQ29sb3I1MDtcclxufVxyXG5cclxuLmRyYWdnZWRUZCB7XHJcbiAgY29sb3I6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5zZWxlY3RhYmxlUm93IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWxlY3RlZFJvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRzZWxlY3Rpb247XHJcbiAgY29sb3I6IGNvbG9ycy4kZGFyaztcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIFNQRUNJRklDIElDT05TLCBCVVRUT05TIC8vLy8vXHJcblxyXG4uc29ydCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogY29sb3JzLiRtYWluQ29sb3I7XHJcbiAgd2lkdGg6IDEuMjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBoZWlnaHQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5maWxlIHtcclxuICBjb2xvcjogY29sb3JzLiRtYWluQ29sb3I7XHJcbn1cclxuXHJcbi50cnVlIHtcclxuICBjb2xvcjogY29sb3JzLiRzdWNjZXNzO1xyXG59XHJcblxyXG4uZmFsc2Uge1xyXG4gIGNvbG9yOiBjb2xvcnMuJGRhbmdlcjtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIC8vLy8vXHJcblxyXG4uZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubG9hZGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMnJlbSAwO1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIFNFQVJDSCBISUdITElHSFRJTkcgLy8vLy9cclxuXHJcbi5oaWdobGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmFrZURyYWdnZWRDb2x1bW5Db250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBjb2xvcjogY29sb3JzLiRtYWluQ29sb3I7XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgLy9cclxuICAvLyY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAvLyAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluQ29sb3IxMDtcclxuICAvL31cclxufVxyXG4iLCJAdXNlICcuLi8uLi8uLi9zdHlsZXMvY29sb3JzJyBhcyBjb2xvcnM7XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5zZWFyY2gge1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kbWFpbkNvbG9yNTA7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIGNvbG9yOiBjb2xvcnMuJG1haW5Db2xvcjtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluQ29sb3IxMDtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5yZXNldElucHV0QnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDAuNXJlbTtcclxuICBjb2xvcjogY29sb3JzLiRtYWluQ29sb3I7XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zdHlsZXMvY29sb3JzLnNjc3NcIjtcclxuQHVzZSBcIi4uLy4uL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLmljb24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgd2lkdGg6IDEuNzVyZW07XHJcbiAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gIGNvbG9yOiBjb2xvcnMuJHByaW1hcnk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kcHJpbWFyeURhcms7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJy4uLy4uLy4uLy1mcmFtZXdvcmstL3N0eWxlcy92YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcclxuQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gT1ZFUkxBWSBBTkQgQU5JTUFUSU9OUyAvLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5vdmVybGF5IHtcclxuICBkaXNwbGF5ICAgICAgICAgIDogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQgIDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zICAgICAgOiBjZW50ZXI7XHJcbiAgcG9zaXRpb24gICAgICAgICA6IGZpeGVkO1xyXG4gIHRvcCAgICAgICAgICAgICAgOiAwO1xyXG4gIGxlZnQgICAgICAgICAgICAgOiAwO1xyXG4gIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xyXG4gIGhlaWdodCAgICAgICAgICAgOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJG92ZXJsYXk7XHJcbiAgYW5pbWF0aW9uICAgICAgICA6IGZhZGVJbiAwLjJzIGVhc2Utb3V0O1xyXG4gIHotaW5kZXggICAgICAgICAgOiAxMDAwO1xyXG59XHJcblxyXG4ub3ZlcmxheS5mYWRlT3V0IHtcclxuICBhbmltYXRpb24gOiBmYWRlT3V0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgd2lkdGggICAgIDogMTAwJTtcclxuICBtaW4td2lkdGggOiAyMHJlbTtcclxuICBhbmltYXRpb24gOiBmYWRlSW4gMC4zcyBlYXNlLW91dCwgc2xpZGVJbiAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubW9kYWwuc2xpZGVPdXQge1xyXG4gIGFuaW1hdGlvbiA6IGZhZGVPdXQgMC4zcyBlYXNlLW91dCBmb3J3YXJkcywgc2xpZGVPdXQgMC4zcyBlYXNlLW91dCBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eSA6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHkgOiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHkgOiAxO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5IDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtNTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIE1PREFMIC8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIFNJWkVTIC8vLy8vXHJcblxyXG4uc20ge1xyXG4gIG1heC13aWR0aCA6IDI1dnc7XHJcbn1cclxuXHJcbi5tZCB7XHJcbiAgbWF4LXdpZHRoIDogNDV2dztcclxufVxyXG5cclxuLmxnIHtcclxuICBtYXgtd2lkdGggOiA2MHZ3O1xyXG59XHJcblxyXG4ueGwge1xyXG4gIG1heC13aWR0aCA6IDc1dnc7XHJcbn1cclxuXHJcbi5tYXgge1xyXG4gIG1heC13aWR0aCA6IDk1dnc7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIEhFQURFUiAvLy8vL1xyXG5cclxuLmhlYWRlciB7XHJcbiAgZGlzcGxheSAgICAgICAgICAgICAgICAgOiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudCAgICAgICAgIDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtcyAgICAgICAgICAgICA6IGNlbnRlcjtcclxuICBwYWRkaW5nICAgICAgICAgICAgICAgICA6IDFyZW07XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyAgOiB2YXJpYWJsZXMuJGJvcmRlclJhZGl1cztcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyA6IHZhcmlhYmxlcy4kYm9yZGVyUmFkaXVzO1xyXG4gIGNvbG9yICAgICAgICAgICAgICAgICAgIDogY29sb3JzLiRtYWluQ29sb3JSZXZlcnNlO1xyXG59XHJcblxyXG4uZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG59XHJcblxyXG4uYWRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRzdWNjZXNzO1xyXG59XHJcblxyXG4uZWRpdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kd2FybmluZztcclxufVxyXG5cclxuLmRlbGV0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kZGFuZ2VyO1xyXG59XHJcblxyXG4uaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kaW5mbztcclxufVxyXG5cclxuLnRpdGxlIHtcclxuXHJcbn1cclxuXHJcbi5jbG9zZUJ1dHRvbiB7XHJcbiAgYm9yZGVyICAgICA6IG5vbmU7XHJcbiAgYmFja2dyb3VuZCA6IG5vbmU7XHJcbiAgY29sb3IgICAgICA6IGNvbG9ycy4kbWFpbkNvbG9yUmV2ZXJzZTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBCT0RZIC8vLy8vXHJcblxyXG4uYm9keSB7XHJcbiAgcGFkZGluZyAgICAgICAgICA6IDAuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRtYWluQ29sb3JSZXZlcnNlO1xyXG59XHJcblxyXG4uYm9keU5vRm9vdGVyIHtcclxuICBwYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDFyZW07XHJcbiAgbWF4LWhlaWdodCAgICAgICAgICAgICAgICAgOiA3MHZoO1xyXG4gIG92ZXJmbG93LXkgICAgICAgICAgICAgICAgIDogYXV0bztcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzICA6IHZhcmlhYmxlcy4kYm9yZGVyUmFkaXVzO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzIDogdmFyaWFibGVzLiRib3JkZXJSYWRpdXM7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIEZPT1RFUiAvLy8vL1xyXG5cclxuLmZvb3RlciB7XHJcbiAgZGlzcGxheSAgICAgICAgICAgICAgICAgICAgOiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudCAgICAgICAgICAgIDogZmxleC1lbmQ7XHJcbiAgcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAxcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3IgICAgICAgICAgIDogY29sb3JzLiRtYWluQ29sb3JSZXZlcnNlO1xyXG4gIGJvcmRlci10b3AgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkIGNvbG9ycy4kbWFpbkNvbG9yO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgIDogdmFyaWFibGVzLiRib3JkZXJSYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgOiB2YXJpYWJsZXMuJGJvcmRlclJhZGl1cztcclxufVxyXG4iLCJAdXNlICcuLi8uLi8uLi8uLi9zdHlsZXMvY29sb3JzLnNjc3MnO1xyXG5cclxuLnNlbGVjdCB7XHJcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRtYWluQ29sb3IyMDtcclxuICBjb2xvcjogY29sb3JzLiRtYWluQ29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluQ29sb3IxMDtcclxufVxyXG5cclxuLnNwYW4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgY29sb3I6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG59XHJcbiIsIkB1c2UgJy4uLy4uLy4uLy4uL3N0eWxlcy9jb2xvcnMuc2Nzcyc7XHJcblxyXG4uc3BhbiB7XHJcbiAgY29sb3I6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG59XHJcbiIsIkB1c2UgJy4uLy4uLy4uLy4uL3N0eWxlcy9jb2xvcnMuc2Nzcyc7XHJcblxyXG4uc3BhbiB7XHJcbiAgY29sb3I6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG59XHJcbiIsIkB1c2UgJy4uLy4uLy4uLy4uL3N0eWxlcy9jb2xvcnMuc2Nzcyc7XHJcblxyXG4ucGFnZUJ1dHRvbnMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnBhZ2VCdXR0b24sIC5hY3RpdmVQYWdlQnV0dG9uLCAucHJldmlvdXNQYWdlLCAubmV4dFBhZ2UsIC5kaXNhYmxlZFByZXZpb3VzUGFnZSwgLmRpc2FibGVkTmV4dFBhZ2Uge1xyXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRtYWluQ29sb3IyMDtcclxufVxyXG5cclxuLnByZXZpb3VzUGFnZSwgLm5leHRQYWdlIHtcclxuICBjb2xvcjogY29sb3JzLiRtYWluQ29sb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluQ29sb3IxMDtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiBjb2xvcnMuJG1haW5Db2xvclJldmVyc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW5Db2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlQnV0dG9uLCAuYWN0aXZlUGFnZUJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgY29sb3I6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBjb2xvcnMuJG1haW5Db2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbWFpbkNvbG9yMjA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlUGFnZUJ1dHRvbiB7XHJcbiAgY29sb3I6IGNvbG9ycy4kbWFpbkNvbG9yUmV2ZXJzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW5Db2xvcjtcclxufVxyXG5cclxuLnByZXZpb3VzUGFnZSwgLmRpc2FibGVkUHJldmlvdXNQYWdlIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcclxuICBtYXJnaW4tbGVmdDogMXB4IC8vIHRvIGNvbXBlbnNhdGUgdGhlIC0xcHggbWFyZ2luLWxlZnQgb2YgdGhlIC5wYWdlQnV0dG9uXHJcbn1cclxuXHJcbi5uZXh0UGFnZSwgLmRpc2FibGVkTmV4dFBhZ2Uge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbn1cclxuXHJcbi5kaXNhYmxlZFByZXZpb3VzUGFnZSwgLmRpc2FibGVkTmV4dFBhZ2Uge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgY29sb3I6IGNvbG9ycy4kc2Vjb25kYXJ5O1xyXG59XHJcbiIsIkB1c2UgJy4uLy4uLy4uLy4uL3N0eWxlcy9jb2xvcnMnO1xyXG5cclxuLmN1c3RvbVNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnNlYXJjaFBhZ2Uge1xyXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kbWFpbkNvbG9yMjA7XHJcbiAgY29sb3I6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG4gIHdpZHRoOiAxMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG1haW5Db2xvcjEwO1xyXG59XHJcblxyXG4uY2hldnJvbiB7XHJcbiAgY29sb3I6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLmF2YWlsYWJsZVBhZ2VzTGlzdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzBweDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zNzVyZW07XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3JzLiRtYWluQ29sb3IyMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRtYWluQ29sb3IyMDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9ycy4kbWFpbkNvbG9yMjA7XHJcbiAgY29sb3I6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIG1heC1oZWlnaHQ6IDcuN3JlbTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uYXZhaWxhYmxlUGFnZXNMaXN0IGxpIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMDAuMzc1cmVtIDAgMC4zNzVyZW0gMC4zNzVyZW07XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRtYWluQ29sb3IxMDtcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5cclxuLmlucHV0R3JvdXAge1xyXG4gIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcclxuICBwYWRkaW5nICAgICAgICA6IDAuNXJlbTtcclxuICAvL3dpZHRoICAgICAgICAgIDogMTAwJTtcclxuICBib3gtc2l6aW5nICAgICA6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIEN1c3RvbWl6ZSB0aGUgbGFiZWwgKHRoZSBsYWJlbCkgKi9cclxuLmxhYmVsIHtcclxuICBkaXNwbGF5ICAgICAgICAgICAgIDogYmxvY2s7XHJcbiAgcG9zaXRpb24gICAgICAgICAgICA6IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdCAgICAgICAgOiAxLjVyZW07XHJcbiAgY3Vyc29yICAgICAgICAgICAgICA6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdCA6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdCAgICA6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0ICAgICA6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3QgICAgICAgICA6IG5vbmU7XHJcbiAgY29sb3IgICAgICAgICAgICAgICA6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG59XHJcblxyXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xyXG4ubGFiZWwgaW5wdXQge1xyXG4gIHBvc2l0aW9uIDogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eSAgOiAwO1xyXG4gIGN1cnNvciAgIDogcG9pbnRlcjtcclxuICBoZWlnaHQgICA6IDA7XHJcbiAgd2lkdGggICAgOiAwO1xyXG59XHJcblxyXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cclxuLmNoZWNrbWFyayB7XHJcbiAgcG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xyXG4gIHRvcCAgICAgICAgICAgICAgOiAtMXB4O1xyXG4gIGxlZnQgICAgICAgICAgICAgOiAwO1xyXG4gIGhlaWdodCAgICAgICAgICAgOiAxcmVtO1xyXG4gIHdpZHRoICAgICAgICAgICAgOiAxcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzICAgIDogMC4yNXJlbTtcclxuICBib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkIGNvbG9ycy4kbWFpbkNvbG9yNTA7XHJcbn1cclxuXHJcbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xyXG4ubGFiZWw6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRtYWluQ29sb3IxMDtcclxufVxyXG5cclxuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXHJcbi5sYWJlbCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgYm9yZGVyLXJhZGl1cyAgICA6IDAuMjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG59XHJcblxyXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xyXG4uY2hlY2ttYXJrOmFmdGVyIHtcclxuICBjb250ZW50ICA6IFwiXCI7XHJcbiAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5ICA6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cclxuLmxhYmVsIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICBkaXNwbGF5IDogYmxvY2s7XHJcbn1cclxuXHJcbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXHJcbi5sYWJlbCAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICB0b3AgICAgICAgICAgICAgICA6IDAuMTE1cmVtO1xyXG4gIGxlZnQgICAgICAgICAgICAgIDogMC4zNzVyZW07XHJcbiAgd2lkdGggICAgICAgICAgICAgOiAwLjEyNXJlbTtcclxuICBoZWlnaHQgICAgICAgICAgICA6IDAuNTY1cmVtO1xyXG4gIGJvcmRlciAgICAgICAgICAgIDogc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLXdpZHRoICAgICAgOiAwIDAuMTI1cmVtIDAuMTI1cmVtIDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0gOiByb3RhdGUoNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm0gICAgIDogcm90YXRlKDQ1ZGVnKTtcclxuICB0cmFuc2Zvcm0gICAgICAgICA6IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5cclxuLmVkaXQge1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJHdhcm5pbmc7XHJcbiAgYm9yZGVyICAgICAgICAgICA6IG5vbmU7XHJcbiAgd2lkdGggICAgICAgICAgICA6IDJyZW07XHJcbiAgaGVpZ2h0ICAgICAgICAgICA6IDJyZW07XHJcbiAgbWFyZ2luICAgICAgICAgICA6IDAgMC4yNXJlbTtcclxuICBwYWRkaW5nICAgICAgICAgIDogMDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiR3YXJuaW5nRGFyaztcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5cclxuLmRlbGV0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kZGFuZ2VyO1xyXG4gIGJvcmRlciAgICAgICAgICAgOiBub25lO1xyXG4gIHdpZHRoICAgICAgICAgICAgOiAycmVtO1xyXG4gIGhlaWdodCAgICAgICAgICAgOiAycmVtO1xyXG4gIG1hcmdpbiAgICAgICAgICAgOiAwIDAuMjVyZW07XHJcbiAgcGFkZGluZyAgICAgICAgICA6IDA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kZGFuZ2VyRGFyaztcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5cclxuLmFkZCwgLnNtYWxsQWRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRzdWNjZXNzO1xyXG4gIGJvcmRlciAgICAgICAgICAgOiBub25lO1xyXG4gIG1hcmdpbiAgICAgICAgICAgOiAwOyAvLyB0byBjb21wZW5zYXRlIHRoZSBtYXJnaW4gb2YgdGhlIGJ1dHRvblxyXG4gIHdpZHRoICAgICAgICAgICAgOiBhdXRvOyAvLyB0byBjb21wZW5zYXRlIHRoZSAzMnB4IHdpZHRoIG9mIHRoZSBidXR0b25cclxuICBjb2xvciAgICAgICAgICAgIDogd2hpdGU7XHJcbiAgcGFkZGluZyAgICAgICAgICA6IDAuMjVyZW0gMS41cmVtO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJHN1Y2Nlc3NEYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLnNtYWxsQWRkIHtcclxuICBmb250LXNpemUgOiAwLjc1cmVtO1xyXG59XHJcbiIsIkB1c2UgJy4uLy4uL3N0eWxlcy92YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcclxuQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgYm9yZGVyICAgICAgICAgICA6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kbGlnaHQ7XHJcbiAgZm9udC1zaXplICAgICAgICA6IHZhcmlhYmxlcy4kc21hbGxGb250U2l6ZTtcclxuICBjb2xvciAgICAgICAgICAgIDogY29sb3JzLiRtYWluQ29sb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3IgICAgICAgICAgICA6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICNlMmU2ZWE7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJy4uLy4uLy4uLy1mcmFtZXdvcmstL3N0eWxlcy92YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcclxuQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2NvbG9ycy5zY3NzJztcclxuXHJcbi5idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgLy9tYXJnaW46IDFyZW0gMCAwO1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxufVxyXG5cclxuLmJ1dHRvbnMgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG59XHJcbiIsIkB1c2UgJy4uLy4uLy4uL3N0eWxlcy9jb2xvcnMnIGFzIGNvbG9ycztcclxuXHJcbi5yZXNldCB7XHJcbiAgZGlzcGxheSAgICAgICAgICA6IGZsZXg7XHJcbiAgbWFyZ2luICAgICAgICAgICA6IDAgMCAwIDAuNzVyZW07XHJcbiAgcGFkZGluZyAgICAgICAgICA6IDAuNDVyZW07XHJcbiAgd2lkdGggICAgICAgICAgICA6IDJyZW07XHJcbiAgaGVpZ2h0ICAgICAgICAgICA6IDJyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kaW5mbztcclxuICBib3JkZXIgICAgICAgICAgIDogbm9uZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRpbmZvRGFyaztcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vLWZyYW1ld29yay0vc3R5bGVzL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xyXG5AdXNlICcuLi8uLi8uLi9zdHlsZXMvY29sb3JzJyBhcyBjb2xvcnM7XHJcblxyXG4kYm9yZGVyUmFkaXVzIDogdmFyaWFibGVzLiRib3JkZXJSYWRpdXM7XHJcblxyXG4uaW5wdXRHcm91cCB7XHJcbiAgcG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XHJcbiAgcGFkZGluZyAgICAgICAgOiAwLjVyZW07XHJcbiAgd2lkdGggICAgICAgICAgOiAxMDAlO1xyXG4gIGJveC1zaXppbmcgICAgIDogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmxhYmVsIHtcclxuICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luICAgICAgICAgIDogMCAkYm9yZGVyUmFkaXVzIGNhbGMoJGJvcmRlclJhZGl1cyAvIDIpO1xyXG4gIGZvbnQtc2l6ZSAgICAgICA6IHZhcmlhYmxlcy4kZGVmYXVsdEZvbnRTaXplO1xyXG4gIGNvbG9yICAgICAgICAgICA6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG59XHJcblxyXG4ubm9MYWJlbCB7XHJcbiAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XHJcbiAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC8vbWFyZ2luICAgICAgICAgIDogMCBjb2xvcnMuJGJvcmRlclJhZGl1cyBjYWxjKCRib3JkZXJSYWRpdXMgLyAyKTtcclxuICBmb250LXNpemUgICAgICAgOiB2YXJpYWJsZXMuJGRlZmF1bHRGb250U2l6ZTtcclxuICBjb2xvciAgICAgICAgICAgOiBjb2xvcnMuJG1haW5Db2xvcjtcclxufVxyXG5cclxuLnNlbGVjdENvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnNlbGVjdCB7XHJcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTsgLy8gMC40cmVtIDAuOHJlbSBpbnN0ZWFkIG9mIDAuNXJlbSAxcmVtIHRvIGFsaWduIHdpdGggaW5wdXQgYXBwZWFyYW5jZVxyXG4gIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRzbWFsbEZvbnRTaXplO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMi4xMjVyZW07IC8vIHRvIGFsaWduIHdpdGggaW5wdXQgaGVpZ2h0XHJcbiAgYm9yZGVyLXJhZGl1cyA6IHZhcmlhYmxlcy4kYm9yZGVyUmFkaXVzO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kbWFpbkNvbG9yNTA7XHJcbiAgYm94LXNpemluZyAgICAgOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLm5leHRTZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICBjb2xvcjogY29sb3JzLiRtYWluQ29sb3I7XHJcbn1cclxuXHJcbi5lcnJvciB7XHJcbiAgY29sb3IgICAgICAgOiBjb2xvcnMuJGRhbmdlcjtcclxuICBmb250LXNpemUgICA6IDAuOHJlbTtcclxuICBsaW5lLWhlaWdodCA6IDFyZW07XHJcbn1cclxuXHJcbi5pbnZhbGlkIHtcclxuICBib3gtc2hhZG93IDogMCAwIDAgMnB4IGNvbG9ycy4kZGFuZ2VyO1xyXG4gIG9wYWNpdHk6IDE7IC8vIHRvIG92ZXJyaWRlIGRpc2FibGVkIG9wYWNpdHkgZm9yIGJldHRlciB1c2VyIGZlZWRiYWNrXHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xyXG4gIHBhZGRpbmcgICAgICAgIDogMXJlbTtcclxuICBmb250LXNpemUgICAgICA6IDEuMjVyZW07XHJcbiAgY29sb3IgICAgICAgICAgOiBjb2xvcnMuJGRhbmdlcjtcclxufVxyXG5cclxuLmNvbmZpcm1hdGlvblRleHQge1xyXG4gIG1hcmdpbiA6IDFyZW07XHJcbn1cclxuXHJcbi5pbmZvcm1hdGlvblRleHRDb250YWluZXIge1xyXG4gIGRpc3BsYXkgICAgIDogZmxleDtcclxuICBhbGlnbi1pdGVtcyA6IGNlbnRlcjtcclxuICBtYXJnaW4gICAgICA6IDFyZW07XHJcbn1cclxuXHJcbi5pY29uIHtcclxuICBmb250LXNpemUgOiAxLjc1cmVtO1xyXG59XHJcblxyXG4uaW5mb3JtYXRpb25UZXh0IHtcclxuICB0ZXh0LWFsaWduIDogY2VudGVyO1xyXG59XHJcbiIsIkB1c2UgJy4uLy4uLy4uL2Fzc2V0cy9zdHlsZXMvY29sb3JzJyBhcyBjb2xvcnM7XHJcblxyXG4uaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kbWFpbkNvbG9yMjtcclxuICBib3JkZXIgICAgICAgICAgIDogbm9uZTtcclxuICB3aWR0aCAgICAgICAgICAgIDogMnJlbTtcclxuICBoZWlnaHQgICAgICAgICAgIDogMnJlbTtcclxuICBtYXJnaW4gICAgICAgICAgIDogMCAwLjI1cmVtO1xyXG4gIHBhZGRpbmcgICAgICAgICAgOiAwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJG1haW5Db2xvcjJEYXJrO1xyXG4gICAgYm9yZGVyLWNvbG9yICAgICA6IGNvbG9ycy4kbWFpbkNvbG9yMkRhcms7XHJcbiAgICBjdXJzb3IgICAgICAgICAgIDogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodCB7XHJcbiAgbWFyZ2luICAgICAgICAgICA6IDAgMC4yNXJlbTtcclxuICBwYWRkaW5nICAgICAgICAgIDogMDtcclxuICB3aWR0aCAgICAgICAgICAgIDogMnJlbTtcclxuICBoZWlnaHQgICAgICAgICAgIDogMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRsaWdodERhcms7XHJcbiAgYm9yZGVyICAgICAgICAgICA6IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kbGlnaHQ7XHJcbiAgICBjdXJzb3IgICAgICAgICAgIDogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5saWdodCA+IHN2ZyA+IHBhdGgge1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kbGlnaHREYXJrO1xyXG4gICAgY29sb3IgICAgICAgICAgICA6IGNvbG9ycy4kbGlnaHREYXJrO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICcuLi8uLi8uLi9zdHlsZXMvY29sb3JzLnNjc3MnO1xyXG5cclxuLnByZXZpZXdDb250YWluZXIge1xyXG4gIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XHJcbiAgZGlzcGxheSAgICAgOiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zIDogZmxleC1zdGFydDtcclxuICBtYXJnaW4gICAgICA6IDAgMCAwIDAuNXJlbTtcclxufVxyXG5cclxuLnByZXZpZXcge1xyXG4gIGhlaWdodCAgICAgICAgICA6IDM0cHg7XHJcbiAgd2lkdGggICAgICAgICAgIDogMjZweDtcclxuICBvYmplY3QtZml0ICAgICAgOiBjb3ZlcjtcclxuICBvYmplY3QtcG9zaXRpb24gOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1cyAgIDogMi41cmVtO1xyXG4gIGNvbG9yICAgICAgICAgICA6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG4gIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yZW1vdmVCdXR0b24ge1xyXG4gIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcclxuICB0b3AgICAgICAgICAgICAgIDogLTRweDtcclxuICBsZWZ0ICAgICAgICAgICAgIDogMTRweDtcclxuICBtYXJnaW4gICAgICAgICAgIDogMDtcclxuICBwYWRkaW5nICAgICAgICAgIDogMDtcclxuICBjdXJzb3IgICAgICAgICAgIDogcG9pbnRlcjtcclxuICB6LWluZGV4ICAgICAgICAgIDogNzUwMDtcclxuICBjb2xvciAgICAgICAgICAgIDogY29sb3JzLiRkYW5nZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlO1xyXG4gIGJvcmRlciAgICAgICAgICAgOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXMgICAgOiAxcmVtO1xyXG4gIHdpZHRoICAgICAgICAgICAgOiAxcmVtO1xyXG4gIGhlaWdodCAgICAgICAgICAgOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0ICAgICAgOiB1bnNldDtcclxufVxyXG5cclxuLnJlbW92ZUljb24ge1xyXG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcbiAgd2lkdGggICAgOiAxM3B4O1xyXG4gIGhlaWdodCAgIDogMTNweDtcclxufVxyXG4iLCJAdXNlICcuLi8uLi8uLi9zdHlsZXMvY29sb3JzJyBhcyBjb2xvcnM7XHJcbkB1c2UgJy4uLy4uL3N0eWxlcy92YXJpYWJsZXMnO1xyXG5cclxuLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uICAgICAgICAgOiBmaXhlZDtcclxuICB0b3AgICAgICAgICAgICAgIDogMDtcclxuICBsZWZ0ICAgICAgICAgICAgIDogMDtcclxuICByaWdodCAgICAgICAgICAgIDogMDtcclxuICBib3R0b20gICAgICAgICAgIDogMDtcclxuICBkaXNwbGF5ICAgICAgICAgIDogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQgIDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zICAgICAgOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kb3ZlcmxheTtcclxuICB6LWluZGV4ICAgICAgICAgIDogMTAwMDA7XHJcbiAgYW5pbWF0aW9uICAgICAgICA6IGZhZGVJbiAwLjFzO1xyXG59XHJcblxyXG4ub3ZlcmxheS5mYWRlT3V0IHtcclxuICBhbmltYXRpb24gOiBmYWRlT3V0IDAuMnM7XHJcbn1cclxuXHJcbi5pbWFnZSB7XHJcbiAgbWF4LWhlaWdodCAgICA6IDkwJTtcclxuICBtYXgtd2lkdGggICAgIDogOTAlO1xyXG4gIGJvcmRlci1yYWRpdXMgOiAxLjc1cmVtO1xyXG4gIHRyYW5zaXRpb24gICAgOiB0cmFuc2Zvcm0gMC4xcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eSA6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHkgOiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHkgOiAxO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5IDogMDtcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vLWZyYW1ld29yay0vc3R5bGVzL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xyXG5AdXNlICcuLi8uLi8uLi9zdHlsZXMvY29sb3JzJyBhcyBjb2xvcnM7XHJcblxyXG4kc21hbGxGb250U2l6ZSA6IHZhcmlhYmxlcy4kc21hbGxGb250U2l6ZTtcclxuXHJcbi5pbnB1dEdyb3VwIHtcclxuICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XHJcbiAgcGFkZGluZyAgICAgICAgOiAwLjVyZW07XHJcbiAgd2lkdGggICAgICAgICAgOiAxMDAlO1xyXG4gIGJveC1zaXppbmcgICAgIDogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgZGlzcGxheSA6IGZsZXg7XHJcbn1cclxuXHJcbi5sYWJlbCB7XHJcbiAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XHJcbiAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbiAgICAgICAgICA6IDAgMS4xcmVtIDAuNTVyZW07XHJcbiAgZm9udC1zaXplICAgICAgIDogdmFyaWFibGVzLiRkZWZhdWx0Rm9udFNpemU7XHJcbiAgY29sb3IgICAgICAgICAgIDogY29sb3JzLiRtYWluQ29sb3I7XHJcbn1cclxuXHJcbi5jdXN0b21GaWxlSW5wdXQge1xyXG4gIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uICA6IHJvdy1yZXZlcnNlO1xyXG4gIGp1c3RpZnktY29udGVudCA6IGZsZXgtZW5kO1xyXG4gIGhlaWdodCAgICAgICAgICA6IDIuMTI1cmVtOyAvLyBhZGp1c3QgdGhpcyB2YWx1ZSBhcyBuZWVkZWRcclxuICBsaW5lLWhlaWdodCAgICAgOiBjYWxjKDFyZW0gKyAkc21hbGxGb250U2l6ZSk7IC8vIGFkanVzdCB0aGlzIHZhbHVlIGFzIG5lZWRlZFxyXG4gIGJvcmRlci1yYWRpdXMgICA6IHZhcmlhYmxlcy4kYm9yZGVyUmFkaXVzO1xyXG4gIGJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCBjb2xvcnMuJG1haW5Db2xvcjUwO1xyXG4gIGJveC1zaGFkb3cgICAgICA6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7IC8vIGluIGNhc2Ugb2YgaW52YWxpZCBpbnB1dCB0byBhdm9pZCBkZWZvcm1hdGlvblxyXG4gIHRyYW5zaXRpb24gICAgICA6IGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcclxuICBib3gtc2l6aW5nICAgICAgOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ubGFiZWwuZGlzYWJsZWQge1xyXG4gIGNvbG9yICAgICAgICAgIDogZGFya2dyZXk7XHJcbn1cclxuXHJcbi5pbnZhbGlkQ3VzdG9tRmlsZUlucHV0IHtcclxuICBib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgZGFya2dyZXk7XHJcbn1cclxuXHJcbi53aXRoUHJldmlldyB7XHJcbiAgd2lkdGggOiBjYWxjKDEwMCUgLSAwLjVyZW0gLSAyNnB4KTsgLy8gMTAwJSAobm9ybWFsIHdpZHRoKSAtIDAuNXJlbSAocHJldmlldyBsZWZ0IG1hcmdpbikgLSAyNnB4IChwcmV2aWV3IHdpZHRoKVxyXG59XHJcblxyXG4ud2l0aG91dFByZXZpZXcge1xyXG4gIHdpZHRoIDogMTAwJTtcclxufVxyXG5cclxuLmljb24ge1xyXG4gIHBhZGRpbmcgICAgICAgICAgOiAwIHZhcmlhYmxlcy4kYm9yZGVyUmFkaXVzIDAgdmFyaWFibGVzLiRib3JkZXJSYWRpdXM7XHJcbiAgaGVpZ2h0ICAgICAgICAgICA6IDMycHg7IC8vIGFkanVzdCB0aGlzIHZhbHVlIGFzIG5lZWRlZFxyXG4gIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJG1haW5Db2xvcjUwO1xyXG4gIGJvcmRlci1yYWRpdXMgICAgOiB2YXJpYWJsZXMuJGJvcmRlclJhZGl1cyAwIDAgdmFyaWFibGVzLiRib3JkZXJSYWRpdXM7XHJcbiAgY29sb3IgICAgICAgICAgICA6IHdoaXRlO1xyXG4gIGxpbmUtaGVpZ2h0ICAgICAgOiAycmVtOyAvLyBhZGp1c3QgdGhpcyB2YWx1ZSBhcyBuZWVkZWRcclxufVxyXG5cclxuLmljb24uZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiBkYXJrZ3JleTtcclxufVxyXG5cclxuLmZpbGVOYW1lIHtcclxuICBtYXJnaW4tbGVmdCAgIDogMC41cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQgOiAwLjVyZW07XHJcbiAgY29sb3IgICAgICAgICA6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG4gIGZvbnQtc2l6ZSAgICAgOiAkc21hbGxGb250U2l6ZTtcclxuICBmb250LXN0eWxlICAgIDogaXRhbGljO1xyXG4gIG9wYWNpdHkgICAgICAgOiAwLjg7XHJcbiAgb3ZlcmZsb3cgICAgICA6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZSAgIDogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3cgOiBlbGxpcHNpcztcclxufVxyXG5cclxuLmZpbGVOYW1lLmRpc2FibGVkIHtcclxuICBjb2xvciA6IGRhcmtncmV5O1xyXG59XHJcblxyXG4uaW5wdXQge1xyXG4gIHdpZHRoICAgOiAwO1xyXG4gIG9wYWNpdHkgOiAwO1xyXG59XHJcblxyXG4uZXJyb3Ige1xyXG4gIGNvbG9yICAgICAgIDogY29sb3JzLiRkYW5nZXI7XHJcbiAgZm9udC1zaXplICAgOiAwLjhyZW07XHJcbiAgbGluZS1oZWlnaHQgOiAxcmVtO1xyXG59XHJcblxyXG4uaW52YWxpZCB7XHJcbiAgYm94LXNoYWRvdyA6IDAgMCAwIDJweCBjb2xvcnMuJGRhbmdlcjtcclxufVxyXG5cclxuLnByZXZpZXdDb250YWluZXIge1xyXG4gIGRpc3BsYXkgOiBmbGV4O1xyXG4gIG1hcmdpbiAgOiAwLjVyZW0gMDtcclxuICB3aWR0aCAgIDogMTAwJTtcclxufVxyXG4iLCJAdXNlICcuLi8uLi8uLi9hc3NldHMvc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5cclxuLmluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJG1haW5Db2xvcjI7XHJcbiAgYm9yZGVyICAgICAgICAgICA6IG5vbmU7XHJcbiAgd2lkdGggICAgICAgICAgICA6IDJyZW07XHJcbiAgaGVpZ2h0ICAgICAgICAgICA6IDJyZW07XHJcbiAgbWFyZ2luICAgICAgICAgICA6IDAgMC4yNXJlbTtcclxuICBwYWRkaW5nICAgICAgICAgIDogMDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRtYWluQ29sb3IyRGFyaztcclxuICAgIGJvcmRlci1jb2xvciAgICAgOiBjb2xvcnMuJG1haW5Db2xvcjJEYXJrO1xyXG4gICAgY3Vyc29yICAgICAgICAgICA6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHQge1xyXG4gIG1hcmdpbiAgICAgICAgICAgOiAwIDAuMjVyZW07XHJcbiAgcGFkZGluZyAgICAgICAgICA6IDA7XHJcbiAgd2lkdGggICAgICAgICAgICA6IDJyZW07XHJcbiAgaGVpZ2h0ICAgICAgICAgICA6IDJyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kbGlnaHREYXJrO1xyXG4gIGJvcmRlciAgICAgICAgICAgOiBub25lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJGxpZ2h0O1xyXG4gICAgY3Vyc29yICAgICAgICAgICA6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHQgPiBzdmcgPiBwYXRoIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJGxpZ2h0RGFyaztcclxuICAgIGNvbG9yICAgICAgICAgICAgOiBjb2xvcnMuJGxpZ2h0RGFyaztcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgcGFkZGluZyAgICAgICA6IDAuNXJlbSAxcmVtO1xyXG4gIGNvbG9yICAgICAgICAgOiBjb2xvcnMuJG1haW5Db2xvcjtcclxuICBib3JkZXItY29sb3IgIDogY29sb3JzLiRtYWluQ29sb3IyMDtcclxuICBib3JkZXItc3R5bGUgIDogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoICA6IDFweCAxcHggMCAxcHg7XHJcbiAgYm9yZGVyLXJhZGl1cyA6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZCAgICAgIDogY29sb3JzLiRtYWluQ29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG4gICAgY29sb3IgICAgICAgICAgIDogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kIDogY29sb3JzLiRtYWluQ29sb3I7XHJcbiAgY29sb3IgICAgICA6IGNvbG9ycy4kbWFpbkNvbG9yUmV2ZXJzZTtcclxufVxyXG5cclxuLnJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdCA6IGF1dG87XHJcbn1cclxuXHJcbi5saWdodFllbGxvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kbGlnaHRZZWxsb3c7XHJcbn1cclxuXHJcbi5saWdodFllbGxvdy5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJG1haW5Db2xvcjtcclxufVxyXG5cclxuLmxpZ2h0Qmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kbGlnaHRCbHVlO1xyXG59XHJcblxyXG4ubGlnaHRHcmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kbGlnaHRHcmVlbjtcclxufVxyXG5cclxuLmxpZ2h0UmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRsaWdodFJlZDtcclxufVxyXG4iLCJAdXNlICcuLi8uLi8uLi9zdHlsZXMvY29sb3JzJyBhcyBjb2xvcnM7XHJcblxyXG4ubmF2IHtcclxuICBkaXNwbGF5IDogZmxleDtcclxuICBwYWRkaW5nICA6IDAgMjBweDtcclxufVxyXG4iLCJAdXNlICcuLi8uLi8uLi9zdHlsZXMvY29sb3JzJyBhcyBjb2xvcnM7XHJcbkB1c2UgJy4uLy4uL3N0eWxlcy92YXJpYWJsZXMnO1xyXG5cclxuLnRhYlBhbmVsQ29udGVudCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRtYWluQ29sb3IyMDtcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gM2VtKTtcclxufVxyXG4iLCJAdXNlICcuLi8uLi8uLi9zdHlsZXMvY29sb3JzJyBhcyBjb2xvcnM7XHJcblxyXG4uaW5wdXRHcm91cCB7XHJcbiAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmcgICAgICAgIDogMC41cmVtO1xyXG4gIC8vd2lkdGggICAgICAgICAgOiAxMDAlO1xyXG4gIGJveC1zaXppbmcgICAgIDogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLyogQ3VzdG9taXplIHRoZSBsYWJlbCAodGhlIGxhYmVsKSAqL1xyXG4ubGFiZWwge1xyXG4gIGRpc3BsYXkgICAgICAgICAgICAgOiBibG9jaztcclxuICBwb3NpdGlvbiAgICAgICAgICAgIDogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0ICAgICAgICA6IDEuNXJlbTtcclxuICBjdXJzb3IgICAgICAgICAgICAgIDogcG9pbnRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0IDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0ICAgIDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3QgICAgIDogbm9uZTtcclxuICB1c2VyLXNlbGVjdCAgICAgICAgIDogbm9uZTtcclxuICBjb2xvciAgICAgICAgICAgICAgIDogY29sb3JzLiRtYWluQ29sb3I7XHJcbn1cclxuXHJcbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXHJcbi5sYWJlbCBpbnB1dCB7XHJcbiAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5ICA6IDA7XHJcbiAgY3Vyc29yICAgOiBwb2ludGVyO1xyXG4gIGhlaWdodCAgIDogMDtcclxuICB3aWR0aCAgICA6IDA7XHJcbn1cclxuXHJcbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xyXG4uY2hlY2ttYXJrIHtcclxuICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XHJcbiAgdG9wICAgICAgICAgICAgICA6IC0xcHg7XHJcbiAgbGVmdCAgICAgICAgICAgICA6IDA7XHJcbiAgaGVpZ2h0ICAgICAgICAgICA6IDFyZW07XHJcbiAgd2lkdGggICAgICAgICAgICA6IDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXMgICAgOiAwLjI1cmVtO1xyXG4gIGJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgY29sb3JzLiRtYWluQ29sb3I1MDtcclxufVxyXG5cclxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXHJcbi5sYWJlbDpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJG1haW5Db2xvcjEwO1xyXG59XHJcblxyXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cclxuLmxhYmVsIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICBib3JkZXItcmFkaXVzICAgIDogMC4yNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRtYWluQ29sb3I7XHJcbn1cclxuXHJcbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXHJcbi5jaGVja21hcms6YWZ0ZXIge1xyXG4gIGNvbnRlbnQgIDogXCJcIjtcclxuICBwb3NpdGlvbiA6IGFic29sdXRlO1xyXG4gIGRpc3BsYXkgIDogbm9uZTtcclxufVxyXG5cclxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xyXG4ubGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gIGRpc3BsYXkgOiBibG9jaztcclxufVxyXG5cclxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cclxuLmxhYmVsIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gIHRvcCAgICAgICAgICAgICAgIDogMC4xMTVyZW07XHJcbiAgbGVmdCAgICAgICAgICAgICAgOiAwLjM3NXJlbTtcclxuICB3aWR0aCAgICAgICAgICAgICA6IDAuMTI1cmVtO1xyXG4gIGhlaWdodCAgICAgICAgICAgIDogMC41NjVyZW07XHJcbiAgYm9yZGVyICAgICAgICAgICAgOiBzb2xpZCB3aGl0ZTtcclxuICBib3JkZXItd2lkdGggICAgICA6IDAgMC4xMjVyZW0gMC4xMjVyZW0gMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybSA6IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybSAgICAgOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zZm9ybSAgICAgICAgIDogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG4iLCJAdXNlICcuLi8uLi8uLi9hc3NldHMvc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5cclxuLmluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kaW5mbztcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDJyZW07XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIG1hcmdpbjogMCAwLjI1cmVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRpbmZvRGFyaztcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRpbmZvRGFyaztcclxuICB9XHJcbn1cclxuXHJcbi5saWdodCB7XHJcbiAgbWFyZ2luICAgICAgICAgICA6IDAgMC4yNXJlbTtcclxuICBwYWRkaW5nICAgICAgICAgIDogMDtcclxuICB3aWR0aCAgICAgICAgICAgIDogMnJlbTtcclxuICBoZWlnaHQgICAgICAgICAgIDogMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRsaWdodERhcms7XHJcbiAgYm9yZGVyOiBub25lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJGxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0ID4gc3ZnID4gcGF0aCB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRsaWdodERhcms7XHJcbiAgICBjb2xvciAgICAgICAgICAgIDogY29sb3JzLiRsaWdodERhcms7XHJcbiAgfVxyXG59XHJcbiIsIi51bCB7XHJcbiAgZGlzcGxheSA6IGZsZXg7XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5AdXNlICcuLi8uLi8uLi9zdHlsZXMvdmFyaWFibGVzJyBhcyB2YXJpYWJsZXM7XHJcblxyXG4uYnV0dG9uIHtcclxuICBkaXNwbGF5ICAgICAgIDogZmxleDtcclxuICBhbGlnbi1pdGVtcyAgIDogY2VudGVyO1xyXG4gIG1hcmdpbiAgICAgICAgOiAwIDAuNXJlbTtcclxuICBwYWRkaW5nICAgICAgIDogMC41cmVtIDFyZW07XHJcbiAgY29sb3IgICAgICAgICA6IGNvbG9ycy4kbmF2QmFyTGlua0J1dHRvbkNvbG9yO1xyXG4gIGJvcmRlciAgICAgICAgOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXMgOiB2YXJpYWJsZXMuJGJvcmRlclJhZGl1cztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kICAgICAgOiBjb2xvcnMuJG5hdkJhckxpbmtCdXR0b25Ib3ZlckJhY2tncm91bmRDb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcbiAgICBjb2xvciAgICAgICAgICAgOiBjb2xvcnMuJG5hdkJhckxpbmtCdXR0b25Ib3ZlckNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmludmVydGVkQnV0dG9uIHtcclxuICBkaXNwbGF5ICAgICAgIDogZmxleDtcclxuICBhbGlnbi1pdGVtcyAgIDogY2VudGVyO1xyXG4gIG1hcmdpbiAgICAgICAgOiAwIDAuNXJlbTtcclxuICBwYWRkaW5nICAgICAgIDogMC41cmVtIDFyZW07XHJcbiAgY29sb3IgICAgICAgICA6IHdoaXRlO1xyXG4gIGJvcmRlciAgICAgICAgOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXMgOiB2YXJpYWJsZXMuJGJvcmRlclJhZGl1cztcclxuICBiYWNrZ3JvdW5kICAgIDogbm9uZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kICAgICAgOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcbiAgICBjb2xvciAgICAgICAgICAgOiBjb2xvcnMuJG5hdkJhckxpbmtJbnZlcnRlZEJ1dHRvbkhvdmVyQmFja2dyb3VuZENvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmludmVydGVkQnV0dG9uQWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kIDogY29sb3JzLiRtYWluQ29sb3IzO1xyXG4gIGNvbG9yICAgICAgOiBjb2xvcnMuJG1haW5Db2xvcjtcclxufVxyXG5cclxuLmJ1dHRvbkFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZCA6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG4gIGNvbG9yICAgICAgOiB3aGl0ZTtcclxufVxyXG5cclxuLmljb24ge1xyXG4gIG1hcmdpbi1yaWdodCA6IDAuNXJlbTtcclxufVxyXG4iLCJAdXNlICcuLi8uLi8uLi9hc3NldHMvc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHdoaXRlO1xyXG4gIGJvcmRlci13aWR0aCAgICAgOiAxcHg7XHJcbiAgYm9yZGVyLWNvbG9yICAgICA6IGNvbG9ycy4kaW5mbztcclxuICB3aWR0aCAgICAgICAgICAgIDogMnJlbTtcclxuICBoZWlnaHQgICAgICAgICAgIDogMnJlbTtcclxuICBtYXJnaW4gICAgICAgICAgIDogMCAwLjI1cmVtO1xyXG4gIHBhZGRpbmcgICAgICAgICAgOiAwO1xyXG4gIGNvbG9yICAgICAgICAgICAgOiBjb2xvcnMuJGluZm87XHJcbiAgYm9yZGVyLXJhZGl1cyAgICA6IDFyZW07XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kaW5mb0Rhcms7XHJcbiAgICBjb2xvciAgICAgICAgICAgIDogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlQnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRzdWNjZXNzO1xyXG4gIGJvcmRlciAgICAgICAgICAgOiBub25lO1xyXG4gIHdpZHRoICAgICAgICAgICAgOiAycmVtO1xyXG4gIGhlaWdodCAgICAgICAgICAgOiAycmVtO1xyXG4gIG1hcmdpbiAgICAgICAgICAgOiAwIDAuMjVyZW07XHJcbiAgcGFkZGluZyAgICAgICAgICA6IDA7XHJcbiAgYm9yZGVyLXJhZGl1cyAgICA6IDFyZW07XHJcbiAgY29sb3IgICAgICAgICAgICA6IHdoaXRlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQgOiBjb2xvcnMuJGluZm9EYXJrO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICcuLi8uLi8uLi9hc3NldHMvc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5cclxuLmFkZCwgLnNtYWxsQWRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRzdWNjZXNzO1xyXG4gIGJvcmRlciAgICAgICAgICAgOiBub25lO1xyXG4gIG1hcmdpbiAgICAgICAgICAgOiAwOyAvLyB0byBjb21wZW5zYXRlIHRoZSBtYXJnaW4gb2YgdGhlIGJ1dHRvblxyXG4gIHdpZHRoICAgICAgICAgICAgOiBhdXRvOyAvLyB0byBjb21wZW5zYXRlIHRoZSAzMnB4IHdpZHRoIG9mIHRoZSBidXR0b25cclxuICBjb2xvciAgICAgICAgICAgIDogd2hpdGU7XHJcbiAgcGFkZGluZyAgICAgICAgICA6IDAuMjVyZW0gMS41cmVtO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiBjb2xvcnMuJHN1Y2Nlc3NEYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLnNtYWxsQWRkIHtcclxuICBmb250LXNpemUgOiAwLjc1cmVtO1xyXG59XHJcbiIsIkB1c2UgJy4uLy4uLy4uLy1mcmFtZXdvcmstL3N0eWxlcy92YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcclxuQHVzZSAnLi4vLi4vLi4vc3R5bGVzL2NvbG9ycycgYXMgY29sb3JzO1xyXG5cclxuJGJvcmRlclJhZGl1cyA6IHZhcmlhYmxlcy4kYm9yZGVyUmFkaXVzO1xyXG5cclxuLmlucHV0R3JvdXAge1xyXG4gIGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcclxuICBwYWRkaW5nICAgICAgICA6IDAuNXJlbTtcclxuICB3aWR0aCAgICAgICAgICA6IDEwMCU7XHJcbiAgYm94LXNpemluZyAgICAgOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ubGFiZWwge1xyXG4gIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4gICAgICAgICAgOiAwICRib3JkZXJSYWRpdXMgY2FsYygkYm9yZGVyUmFkaXVzIC8gMik7XHJcbiAgZm9udC1zaXplICAgICAgIDogdmFyaWFibGVzLiRkZWZhdWx0Rm9udFNpemU7XHJcbiAgY29sb3IgICAgICAgICAgIDogY29sb3JzLiRtYWluQ29sb3I7XHJcbn1cclxuXHJcbi50ZXh0YXJlYSB7XHJcbiAgcGFkZGluZyAgICAgICA6IDAuNXJlbSAxcmVtO1xyXG4gIGZvbnQtc2l6ZSAgICAgOiB2YXJpYWJsZXMuJHNtYWxsRm9udFNpemU7XHJcbiAgYm9yZGVyLXJhZGl1cyA6IHZhcmlhYmxlcy4kYm9yZGVyUmFkaXVzO1xyXG4gIGJveC1zaXppbmcgICAgOiBib3JkZXItYm94O1xyXG4gIGJvcmRlciAgICAgICAgOiAxcHggc29saWQgY29sb3JzLiRtYWluQ29sb3I1MDtcclxuICBib3gtc2hhZG93ICAgIDogMCAwIDAgMCB0cmFuc3BhcmVudDsgLy8gaW4gY2FzZSBvZiBpbnZhbGlkIGlucHV0IHRvIGF2b2lkIGRlZm9ybWF0aW9uXHJcbiAgdHJhbnNpdGlvbiAgICA6IGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmVycm9yIHtcclxuICBjb2xvciAgICAgICA6IGNvbG9ycy4kZGFuZ2VyO1xyXG4gIGZvbnQtc2l6ZSAgIDogMC44cmVtO1xyXG4gIGxpbmUtaGVpZ2h0IDogMXJlbTtcclxufVxyXG5cclxuLmludmFsaWQge1xyXG4gIGJveC1zaGFkb3cgOiAwIDAgMCAycHggY29sb3JzLiRkYW5nZXI7XHJcbn1cclxuIiwiQHVzZSAnLi4vLi4vLi4vYXNzZXRzL3N0eWxlcy9jb2xvcnMnIGFzIGNvbG9ycztcclxuQHVzZSAnLi4vLi4vLi4vYXNzZXRzLy1mcmFtZXdvcmstL3N0eWxlcy92YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcclxuXHJcbi5wcm9ncmVzc2lvbiB7XHJcbiAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xyXG4gIG1hcmdpbi1ib3R0b20gIDogMS4yNXJlbTtcclxuICBib3JkZXIgICAgICAgICA6IDFweCBzb2xpZCBjb2xvcnMuJG1haW5Db2xvcjtcclxuICBib3JkZXItcmFkaXVzICA6IDEuMjVyZW07XHJcbiAgYm94LXNpemluZyAgICAgOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uaDIge1xyXG4gIG1hcmdpbi1ib3R0b20gICAgOiAwLjI1cmVtO1xyXG4gIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xyXG4gIHRleHQtYWxpZ24gICAgICAgOiBjZW50ZXI7XHJcbiAgcGFkZGluZyAgICAgICAgICA6IDFyZW07XHJcbiAgYm94LXNpemluZyAgICAgICA6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG4gIGNvbG9yICAgICAgICAgICAgOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzICAgIDogMS4yNXJlbSAxLjI1cmVtIDAgMDtcclxufVxyXG5cclxuLmphdWdlcyB7XHJcbiAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWFyb3VuZDtcclxuICBtYXJnaW4tYm90dG9tICAgOiAwLjVyZW07XHJcbn1cclxuXHJcbi5qYXVnZSB7XHJcbiAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcclxuXHJcbiAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5nZW5lcmFsIHtcclxuICBtYXJnaW46IDAuMjVyZW0gMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuJGJvcmRlclJhZGl1cyA6IHZhcmlhYmxlcy4kYm9yZGVyUmFkaXVzO1xyXG5cclxuLmlucHV0R3JvdXAge1xyXG4gIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XHJcbiAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xyXG4gIHBhZGRpbmcgICAgICAgIDogMC41cmVtO1xyXG4gIHdpZHRoICAgICAgICAgIDogMTAwJTtcclxuICBib3gtc2l6aW5nICAgICA6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5sYWJlbCB7XHJcbiAgZGlzcGxheSAgICAgICAgIDogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbiAgICAgICAgICA6IDAgJGJvcmRlclJhZGl1cyBjYWxjKCRib3JkZXJSYWRpdXMgLyAyKTtcclxuICBmb250LXNpemUgICAgICAgOiB2YXJpYWJsZXMuJGRlZmF1bHRGb250U2l6ZTtcclxuICBjb2xvciAgICAgICAgICAgOiBjb2xvcnMuJG1haW5Db2xvcjtcclxufVxyXG5cclxuLm5vTGFiZWwge1xyXG4gIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2VlbjtcclxuICAvL21hcmdpbiAgICAgICAgICA6IDAgY29sb3JzLiRib3JkZXJSYWRpdXMgY2FsYygkYm9yZGVyUmFkaXVzIC8gMik7XHJcbiAgZm9udC1zaXplICAgICAgIDogdmFyaWFibGVzLiRkZWZhdWx0Rm9udFNpemU7XHJcbiAgY29sb3IgICAgICAgICAgIDogY29sb3JzLiRtYWluQ29sb3I7XHJcbn1cclxuXHJcbi5zZWxlY3RDb250YWluZXIge1xyXG4gIGRpc3BsYXkgOiBmbGV4O1xyXG59XHJcblxyXG4uc2VsZWN0IHtcclxuICBwYWRkaW5nICAgICAgIDogMC40cmVtIDAuOHJlbTsgLy8gMC40cmVtIDAuOHJlbSBpbnN0ZWFkIG9mIDAuNXJlbSAxcmVtIHRvIGFsaWduIHdpdGggaW5wdXQgYXBwZWFyYW5jZVxyXG4gIGZvbnQtc2l6ZSAgICAgOiB2YXJpYWJsZXMuJHNtYWxsRm9udFNpemU7XHJcbiAgaGVpZ2h0ICAgICAgICA6IDIuMTI1cmVtOyAvLyB0byBhbGlnbiB3aXRoIGlucHV0IGhlaWdodFxyXG4gIGJvcmRlci1yYWRpdXMgOiB2YXJpYWJsZXMuJGJvcmRlclJhZGl1cztcclxuICBib3JkZXIgICAgICAgIDogMXB4IHNvbGlkIGNvbG9ycy4kbWFpbkNvbG9yNTA7XHJcbiAgYm94LXNpemluZyAgICA6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eSA6IDAuMztcclxufVxyXG5cclxuLm5leHRTZWxlY3Qge1xyXG4gIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xyXG4gIG1hcmdpbiAgICAgICAgICA6IDAuNXJlbSAwO1xyXG4gIGNvbG9yICAgICAgICAgICA6IGNvbG9ycy4kbWFpbkNvbG9yO1xyXG59XHJcblxyXG4uZXJyb3Ige1xyXG4gIGNvbG9yICAgICAgIDogY29sb3JzLiRkYW5nZXI7XHJcbiAgZm9udC1zaXplICAgOiAwLjhyZW07XHJcbiAgbGluZS1oZWlnaHQgOiAxcmVtO1xyXG59XHJcblxyXG4uaW52YWxpZCB7XHJcbiAgYm94LXNoYWRvdyA6IDAgMCAwIDJweCBjb2xvcnMuJGRhbmdlcjtcclxuICBvcGFjaXR5ICAgIDogMTsgLy8gdG8gb3ZlcnJpZGUgZGlzYWJsZWQgb3BhY2l0eSBmb3IgYmV0dGVyIHVzZXIgZmVlZGJhY2tcclxufVxyXG5cclxuLm5vdFRvRG8ge1xyXG4gIGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudCAgOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXMgICAgICA6IGNlbnRlcjtcclxuICBoZWlnaHQgICAgICAgICAgIDogNDJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogY29sb3JzLiRtYWluQ29sb3I1MFxyXG59XHJcblxyXG4uYW5vbWFseSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgY29sb3I6IGNvbG9ycy4kZGFuZ2VyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRyZWF0ZWRBbm9tYWx5IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBjb2xvcjogY29sb3JzLiRzdWNjZXNzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/