@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap);
.clr-picker{display:none;flex-wrap:wrap;position:absolute;width:200px;z-index:1000;border-radius:10px;background-color:#fff;justify-content:flex-end;direction:ltr;box-shadow:0 0 5px rgba(0,0,0,.05),0 5px 20px rgba(0,0,0,.1);-moz-user-select:none;-webkit-user-select:none;user-select:none}.clr-picker.clr-open,.clr-picker[data-inline=true]{display:flex}.clr-picker[data-inline=true]{position:relative}.clr-gradient{position:relative;width:100%;height:100px;margin-bottom:15px;border-radius:3px 3px 0 0;background-image:linear-gradient(rgba(0,0,0,0),#000),linear-gradient(90deg,#fff,currentColor);cursor:pointer}.clr-marker{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border:1px solid #fff;border-radius:50%;background-color:currentColor;cursor:pointer}.clr-picker input[type=range]::-webkit-slider-runnable-track{width:100%;height:16px}.clr-picker input[type=range]::-webkit-slider-thumb{width:16px;height:16px;-webkit-appearance:none}.clr-picker input[type=range]::-moz-range-track{width:100%;height:16px;border:0}.clr-picker input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0}.clr-hue{background-image:linear-gradient(to right,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red 100%)}.clr-alpha,.clr-hue{position:relative;width:calc(100% - 40px);height:8px;margin:5px 20px;border-radius:4px}.clr-alpha span{display:block;height:100%;width:100%;border-radius:inherit;background-image:linear-gradient(90deg,rgba(0,0,0,0),currentColor)}.clr-alpha input[type=range],.clr-hue input[type=range]{position:absolute;width:calc(100% + 32px);height:16px;left:-16px;top:-4px;margin:0;background-color:transparent;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none}.clr-alpha div,.clr-hue div{position:absolute;width:16px;height:16px;left:0;top:50%;margin-left:-8px;transform:translateY(-50%);border:2px solid #fff;border-radius:50%;background-color:currentColor;box-shadow:0 0 1px #888;pointer-events:none}.clr-alpha div:before{content:'';position:absolute;height:100%;width:100%;left:0;top:0;border-radius:50%;background-color:currentColor}.clr-format{display:none;order:1;width:calc(100% - 40px);margin:0 20px 20px}.clr-segmented{display:flex;position:relative;width:100%;margin:0;padding:0;border:1px solid #ddd;border-radius:15px;box-sizing:border-box;color:#999;font-size:12px}.clr-segmented input,.clr-segmented legend{position:absolute;width:100%;height:100%;margin:0;padding:0;border:0;left:0;top:0;opacity:0;pointer-events:none}.clr-segmented label{flex-grow:1;margin:0;padding:4px 0;font-size:inherit;font-weight:400;line-height:initial;text-align:center;cursor:pointer}.clr-segmented label:first-of-type{border-radius:10px 0 0 10px}.clr-segmented label:last-of-type{border-radius:0 10px 10px 0}.clr-segmented input:checked+label{color:#fff;background-color:#666}.clr-swatches{order:2;width:calc(100% - 32px);margin:0 16px}.clr-swatches div{display:flex;flex-wrap:wrap;padding-bottom:12px;justify-content:center}.clr-swatches button{position:relative;width:20px;height:20px;margin:0 4px 6px 4px;padding:0;border:0;border-radius:50%;color:inherit;text-indent:-1000px;white-space:nowrap;overflow:hidden;cursor:pointer}.clr-swatches button:after{content:'';display:block;position:absolute;width:100%;height:100%;left:0;top:0;border-radius:inherit;background-color:currentColor;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}input.clr-color{order:1;width:calc(100% - 80px);height:32px;margin:15px 20px 20px auto;padding:0 10px;border:1px solid #ddd;border-radius:16px;color:#444;background-color:#fff;font-family:sans-serif;font-size:14px;text-align:center;box-shadow:none}input.clr-color:focus{outline:0;border:1px solid #1e90ff}.clr-clear,.clr-close{display:none;order:2;height:24px;margin:0 20px 20px;padding:0 20px;border:0;border-radius:12px;color:#fff;background-color:#666;font-family:inherit;font-size:12px;font-weight:400;cursor:pointer}.clr-close{display:block;margin:0 20px 20px auto}.clr-preview{position:relative;width:32px;height:32px;margin:15px 0 20px 20px;border-radius:50%;overflow:hidden}.clr-preview:after,.clr-preview:before{content:'';position:absolute;height:100%;width:100%;left:0;top:0;border:1px solid #fff;border-radius:50%}.clr-preview:after{border:0;background-color:currentColor;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.clr-preview button{position:absolute;width:100%;height:100%;z-index:1;margin:0;padding:0;border:0;border-radius:50%;outline-offset:-2px;background-color:transparent;text-indent:-9999px;cursor:pointer;overflow:hidden}.clr-alpha div,.clr-color,.clr-hue div,.clr-marker{box-sizing:border-box}.clr-field{display:inline-block;position:relative;color:transparent}.clr-field input{margin:0;direction:ltr}.clr-field.clr-rtl input{text-align:right}.clr-field button{position:absolute;width:30px;height:100%;right:0;top:50%;transform:translateY(-50%);margin:0;padding:0;border:0;color:inherit;text-indent:-1000px;white-space:nowrap;overflow:hidden;pointer-events:none}.clr-field.clr-rtl button{right:auto;left:0}.clr-field button:after{content:'';display:block;position:absolute;width:100%;height:100%;left:0;top:0;border-radius:inherit;background-color:currentColor;box-shadow:inset 0 0 1px rgba(0,0,0,.5)}.clr-alpha,.clr-alpha div,.clr-field button,.clr-preview:before,.clr-swatches button{background-image:repeating-linear-gradient(45deg,#aaa 25%,transparent 25%,transparent 75%,#aaa 75%,#aaa),repeating-linear-gradient(45deg,#aaa 25%,#fff 25%,#fff 75%,#aaa 75%,#aaa);background-position:0 0,4px 4px;background-size:8px 8px}.clr-marker:focus{outline:0}.clr-keyboard-nav .clr-alpha input:focus+div,.clr-keyboard-nav .clr-hue input:focus+div,.clr-keyboard-nav .clr-marker:focus,.clr-keyboard-nav .clr-segmented input:focus+label{outline:0;box-shadow:0 0 0 2px #1e90ff,0 0 2px 2px #fff}.clr-picker[data-alpha=false] .clr-alpha{display:none}.clr-picker[data-minimal=true]{padding-top:16px}.clr-picker[data-minimal=true] .clr-alpha,.clr-picker[data-minimal=true] .clr-color,.clr-picker[data-minimal=true] .clr-gradient,.clr-picker[data-minimal=true] .clr-hue,.clr-picker[data-minimal=true] .clr-preview{display:none}.clr-dark{background-color:#444}.clr-dark .clr-segmented{border-color:#777}.clr-dark .clr-swatches button:after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.clr-dark input.clr-color{color:#fff;border-color:#777;background-color:#555}.clr-dark input.clr-color:focus{border-color:#1e90ff}.clr-dark .clr-preview:after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.clr-dark .clr-alpha,.clr-dark .clr-alpha div,.clr-dark .clr-preview:before,.clr-dark .clr-swatches button{background-image:repeating-linear-gradient(45deg,#666 25%,transparent 25%,transparent 75%,#888 75%,#888),repeating-linear-gradient(45deg,#888 25%,#444 25%,#444 75%,#888 75%,#888)}.clr-picker.clr-polaroid{border-radius:6px;box-shadow:0 0 5px rgba(0,0,0,.1),0 5px 30px rgba(0,0,0,.2)}.clr-picker.clr-polaroid:before{content:'';display:block;position:absolute;width:16px;height:10px;left:20px;top:-10px;border:solid transparent;border-width:0 8px 10px 8px;border-bottom-color:currentColor;box-sizing:border-box;color:#fff;filter:drop-shadow(0 -4px 3px rgba(0,0,0,.1));pointer-events:none}.clr-picker.clr-polaroid.clr-dark:before{color:#444}.clr-picker.clr-polaroid.clr-left:before{left:auto;right:20px}.clr-picker.clr-polaroid.clr-top:before{top:auto;bottom:-10px;transform:rotateZ(180deg)}.clr-polaroid .clr-gradient{width:calc(100% - 20px);height:120px;margin:10px;border-radius:3px}.clr-polaroid .clr-alpha,.clr-polaroid .clr-hue{width:calc(100% - 30px);height:10px;margin:6px 15px;border-radius:5px}.clr-polaroid .clr-alpha div,.clr-polaroid .clr-hue div{box-shadow:0 0 5px rgba(0,0,0,.2)}.clr-polaroid .clr-format{width:calc(100% - 20px);margin:0 10px 15px}.clr-polaroid .clr-swatches{width:calc(100% - 12px);margin:0 6px}.clr-polaroid .clr-swatches div{padding-bottom:10px}.clr-polaroid .clr-swatches button{width:22px;height:22px}.clr-polaroid input.clr-color{width:calc(100% - 60px);margin:10px 10px 15px auto}.clr-polaroid .clr-clear{margin:0 10px 15px 10px}.clr-polaroid .clr-close{margin:0 10px 15px auto}.clr-polaroid .clr-preview{margin:10px 0 15px 10px}.clr-picker.clr-large{width:275px}.clr-large .clr-gradient{height:150px}.clr-large .clr-swatches button{width:22px;height:22px}.clr-picker.clr-pill{width:380px;padding-left:180px;box-sizing:border-box}.clr-pill .clr-gradient{position:absolute;width:180px;height:100%;left:0;top:0;margin-bottom:0;border-radius:3px 0 0 3px}.clr-pill .clr-hue{margin-top:20px}
@charset "UTF-8";
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxFIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxMIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxEIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxLIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxHIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxGIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOkCnqEu92Fr1MmgVxIIzIXKMny.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: light;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v27/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.light-mode table.dataTable {
  color: #000 !important;
}

.dark-mode table.dataTable {
  color: #fff !important;
}

.table .thead-light th, .btn-light, #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="false"], .bg-nav-pills {
  background: #f8f8ff !important;
}

.dark-mode .bg-nav-pills, .dark-mode .btn-light, .dark-mode #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="false"], #invoiceSearchForm .dark-mode .btn[data-toggle="collapse"][aria-expanded="false"], .dark-mode .table .thead-light th, .dark-mode .footer {
  background: #343a40 !important;
}

.footer {
  background: #f8f8ff;
}

.excludeDesign {
  background: none !important;
}

.excludeDesign #interface-client.account-pages {
  margin: 0 !important;
}

.excludeDesign div.container {
  max-width: 500px !important;
  width: inherit !important;
}

.excludeDesign div.container .col-lg-5 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

.excludeDesign #promo-head, .excludeDesign #register-head, .excludeDesign #register-foot {
  display: none;
}

.excludeDesign #promo-head.doNotExclude, .excludeDesign #register-foot.doNotExclude {
  display: block;
  height: 150px;
  overflow: hidden;
}

.AppScreen--login .telephone-country {
  border-radius: 20px;
}

.AuthScreen--register .telephone-country button {
  color: grey;
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #dee2e6;
  border-right: none;
}

.AuthScreen--register .telephone-country button .telephone-country-code {
  font-size: 10px;
}

.AuthScreen--register .telephone-country button:hover {
  opacity: 0.8;
}

.AppScreen--login .container .card-header {
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
}

.border-bold {
  border: 2px solid black;
  padding: 5px 0;
  width: 70%;
  margin: 0 auto;
  border-radius: 8px;
  font-weight: bold;
}

.auth-logo {
  max-width: 80%;
}

.btn-auth {
  width: 70%;
  margin: 0 auto;
}

.rounded-corners {
  border-radius: 20px !important;
}

.user-panel > .info {
  position: relative;
  left: 0;
}

.vich-image > a > img {
  max-width: 250px;
}

ul.entity-list {
  clear: both;
}

ul.entity-list li {
  list-style: none;
}

.alert-notice {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert-notice hr {
  border-top-color: #f7e1b5;
}

.alert-notice .alert-link {
  color: #66512c;
}

.popin-layout {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 460px;
  width: 560px;
  background: #ecf0f5;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px 0px #cccccc;
  -moz-box-shadow: 0px 0px 10px 0px #cccccc;
  box-shadow: 0px 0px 10px 0px #cccccc;
}

.popin-head {
  height: 34px;
  width: 100%;
  background: #f4f4f4;
  border-bottom: 2px solid #3c8dbc;
  box-sizing: initial;
}

.close-popin {
  cursor: pointer;
  pointer-events: initial;
}

.close-popin::before {
  color: #3c8dbc;
}

.popin-block {
  overflow: auto;
  background: #ecf0f5;
  height: 430px;
}

.pu-block {
  margin: 30px;
  width: 500px;
  min-height: 365px;
  background: #fff;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 10px -3px rgba(220, 220, 220, 0.75);
  -moz-box-shadow: 0px 0px 10px -3px rgba(220, 220, 220, 0.75);
  box-shadow: 0px 0px 10px -3px rgba(220, 220, 220, 0.75);
}

.popin-layout .content-block {
  padding: 10px 20px;
}

.popin-layout label {
  width: 200px;
  height: 34px;
  line-height: 34px;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  margin-right: 10px;
}

.popin-layout select, .popin-layout #date, .popin-layout input[type="text"], .popin-layout textarea {
  width: 200px;
  display: inline-block;
}

.popin-layout input[type="checkbox"] {
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-top: 10px;
}

.popin-layout #date {
  line-height: 22px;
}

.popin-layout select[name="client[minutesA]"], .popin-layout select#heure {
  width: 55px;
}

.datetime-input-box-wrapper {
  height: 22px;
}

.popin-head .title {
  color: #3c8dbc;
  margin: 0;
  font-size: 18px;
  height: 35px;
  line-height: 35px;
  padding-left: 10px;
}

.popin-layout .bloc h3 {
  font-size: 20px;
  margin: 0;
  color: #da4c4c;
  border-bottom: 1px solid #da4c4c;
  padding-bottom: 10px;
  margin: 10px 20px 20px 20px;
}

.popin-layout table {
  width: 100%;
  margin: 0 20px;
}

.popin-layout input[type="submit"] {
  width: 200px;
  margin: 20px auto;
  display: block;
}

.warning-bloc {
  height: 54px;
  width: 220px;
  margin: 0 auto;
  padding: 10px 0;
}

.warning-bloc input, .warning-bloc button {
  float: left;
  width: 100px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.warning-bloc button {
  margin-left: 20px !important;
}

#reponse-commentaire, #nouveau-commentaire, #nouvelle-conversation {
  width: 25%;
  margin: 20px 0 20px 20px;
}

form .note {
  display: block;
  height: 50px;
}

form .note .mdi-star-outline, form .note .mdi-star {
  margin-top: 15px;
}

form .note .mdi-star-outline:hover, form .note .mdi-star:hover {
  cursor: pointer;
}

.popin-layout form .note .mdi-star-outline, .popin-layout form .note .mdi-star {
  margin-top: 10px;
}

table td {
  vertical-align: middle !important;
}

.semi-bloc {
  width: 1%;
  float: left;
  text-align: center;
  margin-top: 0.5em;
}

#search-clients {
  height: 34px;
  position: relative;
  width: 266px;
  border: 1px solid #d2d6de;
}

#search-clients #search-criteria {
  height: 32px;
  line-height: 32px;
  width: 230px;
  float: left;
  border: none;
}

#search-clients .mdi-star, #search-clients .mdi-star-outline {
  float: right;
  height: 34px;
  line-height: 34px;
  width: 34px;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-style: normal;
  color: #000 !important;
  opacity: 1 !important;
  font-size: 12px;
}

::-moz-placeholder {
  /* Firefox 19+ */
  font-style: normal;
  color: #000 !important;
  opacity: 1 !important;
  font-size: 12px;
}

:-ms-input-placeholder {
  /* IE 10+ */
  font-style: normal;
  color: #000 !important;
  opacity: 1 !important;
  font-size: 12px;
}

:-moz-placeholder {
  /* Firefox 18- */
  font-style: normal;
  color: #000 !important;
  opacity: 1 !important;
  font-size: 12px;
}

.voyants tbody tr:hover {
  cursor: pointer;
}

.content .row .col-xs-11.voyants tr.green {
  color: #fff;
  background: green;
}

.fc-day-header {
  padding: 5px 0 !important;
}

.fc-time-grid .fc-slats td {
  height: 50px !important;
}

.fc-time-grid-event .fc-time {
  padding-left: 10px !important;
  padding-top: 5px !important;
  font-size: 12px;
}

.fc-time-grid-event .fc-title {
  padding-left: 10px !important;
  font-size: 14px;
  font-weight: bold;
}

.fc-event-container .fc-time-grid-event[class*="rdv-"] {
  background: rgba(255, 255, 255, 0.5) !important;
  z-index: 999 !important;
}

input[name="rendez_vous[start][date]"].form-control,
input[name="rendez_vous[end][date]"].form-control {
  line-height: 20px !important;
  margin-right: 20px;
}

select[name="rendez_vous[start][time][hour]"].form-control,
select[name="rendez_vous[end][time][hour]"].form-control {
  margin-right: 5px;
}

select[name="rendez_vous[start][time][minute]"].form-control,
select[name="rendez_vous[end][time][minute]"].form-control {
  margin-left: 5px;
}

input[name="rendez_vous[deplacement]"] {
  margin-top: 10px;
}

.societes tr.actif, .voyants tr.actif {
  background: green;
}

.profile-pic {
  display: block;
  height: 90px;
  width: 90px;
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img {
  width: initial;
  height: initial;
}

.banner-preprod {
  border: 5px solid red;
  position: fixed;
  z-index: 1400;
  width: 100%;
  top: 0;
  margin: 0;
}

.img-circle {
  border: 0;
  border-radius: 0;
  position: absolute;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.img-circle.portrait {
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.img-circle.landscape {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

.ui-dialog {
  border: 1px solid #6ea4c3;
}

.ui-widget-header {
  border-color: #3c8dbc;
  background: #3c8dbc;
  color: #fff;
}

.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff;
  color: #222;
}

.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
}

div.menu-voyants {
  z-index: 2;
  position: relative;
  overflow: hidden;
}

div.menu-voyants #hide-voyants {
  position: absolute;
  right: 0;
  cursor: pointer;
  z-index: 1;
}

div.menu-voyants #external-events.gestionnaire {
  height: 724px;
  overflow: auto;
  position: absolute;
  bottom: 0;
  width: 92%;
}

div.planning.col-lg-12 {
  padding-left: 0;
  margin-left: 10px;
}

#show-voyants {
  position: absolute;
  left: 5px;
  top: 210px;
  cursor: pointer;
}

div.menu-planning {
  float: right;
}

#recharges tr[class^="rembourser-"]:hover {
  cursor: pointer;
}

.no-close .ui-dialog-titlebar-close {
  display: none;
}

.navbar-nav .user-menu .dropdown-menu .user-role-switch {
  background: #d2d6de;
  padding: 10px;
  text-align: center;
}

.navbar-nav .user-menu .dropdown-menu .user-role-switch .btn {
  margin: 5px;
  color: #666;
}

body {
  font-size: 14px;
  line-height: 1.42857143;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block !important;
}

.navbar {
  padding: 0;
}

.navbar-nav li a.dropdown-toggle {
  padding: 15px;
}

.navbar-custom {
  border-bottom: 1px solid #f1f3fa;
}

.navbar-custom-menu ul, .navbar-custom-menu li, .navbar-custom-menu a {
  display: block;
}

.navbar-custom-menu ul li ul {
  display: none;
}

.login-box-body .form-group {
  position: relative;
}

.form-group .add-on {
  position: absolute;
  right: 8px;
  top: 8px;
}

.navbar-form .form-group {
  display: inline-block;
  vertical-align: middle;
}

.dropdown-menu li a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}

#modal-container .modal-header .close {
  margin-left: auto;
  order: 2;
}

#modal-container .modal-header h4 {
  font-size: 18px;
}

.input-group-addon {
  padding: 6px 12px;
  border: 1px solid #d2d6de;
  border-left: 0;
}

.modal-dialog .modal-footer .btn {
  margin: 0 10px;
  color: #fff;
}

.modal-dialog .modal-footer .btn-default {
  color: #444;
}

.btn {
  font-size: 14px;
}

table {
  overflow: visible !important;
}

.navbar-custom #interface {
  float: right;
  color: #000080;
  font-weight: bold;
  height: 71px;
  line-height: 71px;
  margin: 0;
}

@media screen and (max-width: 460px) {
  .navbar-custom #interface {
    display: none;
  }
}

section.main-content.planning {
  overflow: auto;
}

.card-header {
  color: #fff;
}

#event-modal .repeat {
  display: none;
}

.no-avatar {
  background-color: #333333;
}

#palette .card-body {
  overflow: hidden;
  height: 76px;
}

.fc-content-skeleton .synergie-dispo {
  background: rgba(255, 255, 255, 0) !important;
}

.fc-month-view .fc-content-skeleton .synergie-dispo {
  background: rgba(200, 200, 200, 0.3) !important;
}

.fc-content-skeleton .synergie-dispo .fc-bg {
  background: #111 !important;
  opacity: 0.1;
}

.dark-mode .fc-content-skeleton .synergie-dispo {
  background: #fff !important;
}

.dark-mode .fc-time-grid-event .fc-content {
  color: #000;
}

.fc-content-skeleton .mes-tranches {
  background-color: #9d9d9d !important;
  display: none !important;
  border: 2px solid #777;
  border-color: #777 !important;
}

.fc-content-skeleton .mes-tranches.force-show, .fc-content-skeleton .synergie-dispo.force-show {
  display: block !important;
}

.fc-content-skeleton .mes-tranches .fc-content, .fc-content-skeleton .synergie-dispo .fc-content {
  color: #000;
}

#calendar-header #cabinetsCibles {
  display: none;
}

.mdi-star::before, .mdi-star-outline::before {
  color: gold;
}

.content-page.iframe {
  margin-left: 0;
  padding-top: 20px;
}

.content-page.iframe.bouton {
  margin: 0;
  padding: 0;
}

.content-page.iframe .content .container-fluid, .content-page.iframe .content .container-sm, .content-page.iframe .content .container-md, .content-page.iframe .content .container-lg, .content-page.iframe .content .container-xl {
  max-width: 1200px;
}

.content-page.iframe.bouton .container-fluid, .content-page.iframe.bouton .container-sm, .content-page.iframe.bouton .container-md, .content-page.iframe.bouton .container-lg, .content-page.iframe.bouton .container-xl {
  padding: 0;
}

.content-page.iframe .expert {
  max-height: 360px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 20px;
}

.content-page.iframe .expert.grande-photo {
  max-height: 450px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.content-page.iframe .expert.grande-photo .specialites,
.content-page.iframe .expert.grande-photo .rating,
.content-page.iframe .expert.grande-photo .nb-appels,
.content-page.iframe .expert.grande-photo .commentaires {
  display: none;
}

.content-page.iframe .expert.bouton {
  margin: 0;
}

.content-page.iframe .expert.audiotel {
  border-radius: 0;
  background: #f0f0f0;
}

.content-page.iframe .css2 .expert.audiotel .agenda {
  border-radius: 8px;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);
  padding: 1.25rem;
}

.content-page.iframe .expert.cadre-1 .agenda {
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.content-page.iframe .expert.grande-photo .agenda {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.content-page.iframe .expert .head {
  height: 90px;
  position: relative;
}

.content-page.iframe .expert.audiotel .head {
  height: 200px;
}

.content-page.iframe .css2 .expert.audiotel .head {
  width: 68px;
  height: 68px;
  float: left;
}

.content-page.iframe .expert .head .bandeau {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}

.content-page.iframe .expert.grande-photo .head .bandeau {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.content-page.iframe .expert .head .bandeau div {
  width: 100%;
  height: 100%;
}

.content-page.iframe .expert .head .bandeau img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.content-page.iframe .expert .head .photo {
  display: block;
  position: absolute;
  width: 120px;
  height: 120px;
  overflow: hidden;
  bottom: -55px;
  left: 10px;
}

.content-page.iframe .expert.grande-photo .agenda .photo {
  display: block;
  width: 100%;
  height: 245px;
  overflow: hidden;
  margin-top: 10px;
}

.content-page.iframe .expert .head .photo.type-0 {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}

.content-page.iframe .expert .head .photo.contour-1 {
  border: 2px solid #fff;
}

.content-page.iframe .expert.audiotel .head .photo {
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0;
}

.content-page.iframe .css2 .expert.audiotel .head .photo {
  border-radius: 68px;
}

.content-page.iframe .expert .head .photo img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

.content-page.iframe .expert .agenda .photo img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

.content-page.iframe .expert .body {
  max-height: 220px;
  padding-top: 60px;
  position: relative;
}

.content-page.iframe .expert.grande-photo .body {
  max-height: 320px;
  padding-top: 0;
}

.content-page.iframe .expert.audiotel .body {
  max-height: 145px;
  padding-top: 15px;
}

.content-page.iframe .expert .body .name {
  color: #a586ff;
  font-size: 16px;
  height: 27px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  margin-bottom: 0;
}

.content-page.iframe .expert.grande-photo .body .name {
  font-size: 22px;
  margin-top: 5px;
  font-weight: 700;
}

.content-page.iframe .expert.audiotel .name {
  text-align: left;
  padding-left: 20px;
}

.content-page.iframe .css2 .expert.audiotel .name {
  font-size: 1.25rem;
  font-weight: bold;
}

.content-page.iframe .expert .body .specialites {
  text-align: center;
  font-size: 12px;
  margin-bottom: 0;
  height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 10px;
}

.content-page.iframe .css2 .expert .body .specialites {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875rem;
  font-weight: bold;
}

.content-page.iframe .expert.audiotel .specialites {
  text-align: left;
  padding-left: 20px;
}

.content-page.iframe .expert .body .rating {
  position: absolute;
  top: 5px;
  right: 5px;
  color: gold;
}

.content-page.iframe .expert .body .commentaires {
  position: absolute;
  top: 42px;
  right: 5px;
  font-size: 12px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border-radius: 100px;
  padding: 0 5px;
  font-size: 10px;
}

.content-page.iframe .expert .body.no-rating .commentaires {
  top: 25px;
}

.content-page.iframe .expert .body .commentaires.upto {
  top: 28px;
}

.content-page.iframe .expert .body .nb-appels {
  position: absolute;
  top: 25px;
  right: 5px;
  font-size: 12px;
  font-style: italic;
  color: #000;
}

.content-page.iframe .expert .body.no-rating .nb-appels {
  top: 5px;
}

.content-page.iframe .expert .body .description {
  padding: 0 10px;
  line-height: 14px;
  font-size: 12px;
  height: 43px;
  overflow: hidden;
  margin: 5px 0;
}

.content-page.iframe .css2 .expert .body .description {
  clear: left;
  font-size: 0.875rem;
  line-height: 1.2;
  height: 65px;
  margin-top: 20px;
  padding: 0;
}

.content-page.iframe .expert .body .codeExpert {
  text-align: center;
  font-size: 11px;
  margin-bottom: 10px;
  height: 16px;
  font-style: italic;
}

.content-page.iframe .expert.grande-photo .body .codeExpert {
  font-size: 20px;
  height: 35px;
  line-height: 35px;
  margin: 0;
}

.content-page.iframe .css2 .expert .body .codeExpert {
  position: absolute;
  top: -10px;
  right: -15px;
  background: #fff;
  padding: 5px;
  font-weight: 700;
  height: 30px;
  font-size: 12px;
  font-style: normal;
}

.content-page.iframe .expert .body .boutons-etats {
  text-align: center;
  line-height: 16px;
  height: 32px;
  margin-bottom: 8px;
}

.content-page.iframe .expert.grande-photo .body .boutons-etats {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  top: 35px;
  margin: 0;
}

.content-page.iframe .expert .body .boutons-etats .border-block {
  display: inline-block;
  width: 1px;
  height: 20px;
  background: #ccc;
  position: relative;
  bottom: 3px;
}

.content-page.iframe .expert .body .boutons-etats span.tel, .content-page.iframe .expert .body .boutons-etats span.chat, .content-page.iframe .expert .body .boutons-etats span.email, .content-page.iframe .expert .body .boutons-etats span.rdv {
  display: inline-block;
  width: 42px;
  padding: 0 5px;
  cursor: pointer;
}

.content-page.iframe .expert .body .boutons-etats.mc span.tel, .content-page.iframe .expert .body .boutons-etats.mc span.chat, .content-page.iframe .expert .body .boutons-etats.mc span.email, .content-page.iframe .expert .body .boutons-etats.mc span.rdv {
  cursor: pointer;
}

.content-page.iframe .expert .body .boutons-etats span.chat {
  width: 50px;
}

.content-page.iframe .expert .body .boutons-etats span.email {
  border: 0;
  width: 54px;
}

.content-page.iframe .expert .foot {
  height: 50px;
  padding: 15px 0;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  background: #000;
  font-weight: bold;
  cursor: pointer;
  font-size: 12px;
}

.content-page.iframe .expert.grande-photo .foot {
  height: 30px;
  padding: 5px 0;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

.content-page.iframe .expert.bouton .foot {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.content-page.iframe .expert .foot.mc {
  cursor: pointer;
}

.content-page.iframe .expert .foot.green {
  background: #00c4a2;
}

.content-page.iframe .expert .foot.orange {
  background: #ffbd4a;
}

div.pagination {
  height: 38px;
}

div.pagination span {
  display: inline-block;
  min-width: 32px;
  text-align: center;
  line-height: 38px;
  border: 1px solid #dee2e6;
  border-right: 0;
  cursor: pointer;
}

div.pagination span:first-of-type {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

div.pagination span:last-of-type {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  border-right: 1px solid #dee2e6;
}

div.pagination span a {
  display: block;
  height: 36px;
  line-height: 36px;
  padding: 2px;
}

div.pagination span a:hover {
  background: #eee;
}

div.pagination .current {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

#mweb_audio_date {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-size: 30px;
}

#mweb_audio_date .fa-chevron-left {
  cursor: pointer;
  position: absolute;
  left: 30%;
  top: 55px;
}

#mweb_audio_date .fa-chevron-right {
  cursor: pointer;
  position: absolute;
  right: 30%;
  top: 55px;
}

@media (max-width: 1300px) {
  #mweb_audio_date .fa-chevron-left {
    left: 20%;
  }
  #mweb_audio_date .fa-chevron-right {
    right: 20%;
  }
}

#mweb_audio_date #date, #mweb_audio_date #date span[id^="today-"] {
  display: block;
}

#mweb_audio_date #date span[id^="today-"] {
  font-size: 50px;
  font-weight: 900;
  height: 45px;
  line-height: 45px;
}

#mweb_audio_date #date span[id^="month-"] {
  text-transform: uppercase;
}

#mweb_audio_time {
  width: 80%;
  height: 56px;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 50px;
  text-align: center;
  font-size: 16px;
  position: relative;
}

#mweb_audio_time .times-list {
  display: inline-block;
  width: calc(100% - 40px);
  height: 56px;
  overflow: hidden;
  position: relative;
  border-width: 0 1px;
  border-style: solid;
}

#mweb_audio_time .fa-chevron-left {
  position: absolute;
  left: 0;
  cursor: pointer;
  top: 20px;
}

#mweb_audio_time .fa-chevron-right {
  position: absolute;
  right: 0;
  cursor: pointer;
  top: 20px;
}

#mweb_audio_time ul {
  height: 28px;
  width: 2100px;
  padding: 0;
  position: absolute;
  top: 14px;
}

#mweb_audio_time ul li {
  float: left;
  margin-right: 5px;
}

#mweb_audio_time .time-now {
  color: #fff;
  font-weight: bold;
  display: inline-block;
  width: 80px;
  height: 28px;
  line-height: 28px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#mweb_audio_time .time-in {
  color: #fff;
  background: #777;
  font-weight: bold;
  display: inline-block;
  width: 80px;
  height: 28px;
  line-height: 28px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

#mweb_audio_time .time-out {
  color: #000;
  background: #ccc;
  font-weight: bold;
  display: inline-block;
  width: 80px;
  height: 28px;
  line-height: 28px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: not-allowed;
}

.fiche-expert {
  margin: 0 100px !important;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
  padding-top: 20px !important;
}

.fiche-expert .head {
  height: 365px;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin: 0 24px 65px 12px;
  padding: 0;
  position: relative;
}

.mobile .fiche-expert .head {
  margin-right: 12px;
}

.mobile .fiche-expert .forfait .head {
  margin-right: 0;
}

.mobile .fiche-expert .col-lg-4.col-sm-12 {
  padding: 0;
}

.fiche-expert .head .bandeau {
  height: 255px;
  overflow: hidden;
  position: relative;
}

.fiche-expert .head .bandeau div {
  width: 100%;
  height: 100%;
}

.fiche-expert .head .bandeau img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.fiche-expert .head img {
  width: 100%;
}

.fiche-expert .head .photo {
  width: 190px;
  height: 190px;
  overflow: hidden;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 4px solid #fff;
  position: absolute;
  bottom: -40px;
  left: 50px;
  background: rgba(0, 0, 0, 0.5);
}

.fiche-expert .head .photo img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

#expertDashboard .taux span, #expertDashboard .tmc span {
  font-weight: bold;
  font-size: 14px;
}

#expertDashboard .rating {
  color: #fff;
}

#expertDashboard .media-body {
  margin: auto;
}

#expertDashboard .media-body p {
  color: #000;
}

@media (max-width: 500px) {
  #expertDashboard .media-body p:last-of-type {
    font-size: 12px;
  }
}

@media (max-width: 300px) {
  #expertDashboard .media-body p:last-of-type {
    font-size: 12px;
  }
}

#expertDashboard .rating span {
  color: gold;
}

#expertDashboard .taux {
  background: #9fe2bf;
  color: #fff;
  font-size: 18px;
  border-radius: 50px;
  width: 70px;
  height: 70px;
  line-height: 70px;
  display: inline-block;
}

#expertDashboard .tmc {
  background: #666;
  color: #fff;
  font-size: 18px;
  border-radius: 50px;
  width: 70px;
  height: 70px;
  line-height: 50px;
  display: inline-block;
  position: relative;
}

#expertDashboard .tmc .min {
  position: absolute;
  top: 17px;
  font-size: 14px;
  left: 25px;
}

.fiche-expert .head .infos {
  position: absolute;
  bottom: 8px;
  left: 280px;
}

.fiche-expert .btn-status {
  position: absolute;
  right: 120px;
  bottom: 22px;
  min-width: 80px;
}

.fiche-expert .head .infos .nom {
  font-size: 34px;
  font-weight: 500;
  height: 53px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 10px;
}

.fiche-expert .head .infos .specialites {
  font-size: 16px;
  padding-left: 10px;
  position: relative;
  bottom: 10px;
}

.fiche-expert .head .infos .codeExpert {
  padding-left: 10px;
  margin-bottom: 0;
}

.fiche-expert .head .infos-right .rating {
  color: gold;
  margin-bottom: 2px;
  text-align: center;
}

.fiche-expert .head .infos-right .nbAppels {
  margin-bottom: 5px;
  font-style: italic;
}

.fiche-expert .head .infos-right .commentaires {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border-radius: 100px;
  text-align: center;
  margin: 0;
}

.fiche-expert .body {
  margin: 0;
}

.fiche-expert .body .presentation {
  font-size: 16px;
}

.fiche-expert .body .presentation, .fiche-expert .body .consulter,
.fiche-expert .body .commentaires, .fiche-expert .body .planning,
.fiche-expert .body .forfaits {
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 15px;
}

.fiche-expert .body .presentation .categorie,
.ExpertDashboard__Summary .categorie {
  background-color: rgba(0, 0, 0, 0.1);
  margin: 0 10px 0 0;
  font-size: 12px;
  padding: 0.2em 0.8em 0.3em;
}

.fiche-expert .body .commentaires, .fiche-expert .body .forfaits {
  margin-top: 30px;
}

.fiche-expert .body .forfaits #liste-forfaits {
  padding: 10px;
}

.mobile .fiche-expert .body .forfaits #liste-forfaits .forfait {
  margin: 0 auto;
  margin-bottom: 20px;
  height: 285px;
  max-width: 100%;
  flex: 0 0 100%;
}

.mobile .fiche-expert .body .forfaits #liste-forfaits .forfait .foot {
  position: absolute;
  width: 100%;
  bottom: 12px;
}

.mobile .fiche-expert .body .planning {
  margin-bottom: 30px;
}

.mobile .fiche-expert .body .col-11,
.mobile .fiche-expert .body .col-lg-11 {
  max-width: 100%;
  flex: 0 0 100%;
}

.fiche-expert .body .commentaires {
  height: inherit;
}

.fiche-expert .body .commentaires div {
  max-height: 567px;
  overflow: hidden;
  position: relative;
}

.fiche-expert .body .commentaires #voir-plus {
  display: block;
  position: absolute;
  bottom: 0;
  background: #fff;
  width: calc(100% - 30px);
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-weight: bold;
  z-index: 1;
}

.fiche-expert .body .commentaires #voir-plus:hover {
  text-decoration: underline;
  cursor: pointer;
}

.fiche-expert .body .commentaires p {
  padding: 0 30px;
  text-align: justify;
}

.fiche-expert .body .commentaires p.rating {
  font-size: 12px;
}

.fiche-expert .body .commentaires p.rating .mdi {
  font-size: 16px;
}

.fiche-expert .body .commentaires p.reponse {
  background: #f9f9f9;
  margin: 0 0 40px 40px;
}

.fiche-expert .body .consulter {
  height: 100%;
  text-align: center;
}

.fiche-expert .body .consulter h4 {
  text-align: left;
}

.fiche-expert .body .consulter .btn {
  width: 100%;
  height: 60px;
  line-height: 60px;
  display: flex;
  background: #2bb534;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24);
  transition: all .4s ease;
}

.fiche-expert .body .consulter .btn.btn-warning {
  background: #ffbd4a;
  color: #fff;
  cursor: not-allowed !important;
}

.fiche-expert .body .consulter .btn.btn-dark {
  background: #000;
  color: #fff;
  cursor: not-allowed !important;
}

.fiche-expert .body .col-4 {
  padding-right: 0;
}

.fiche-expert .body h4 {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 22px;
}

.fiche-expert .body .planning .event {
  background: #f9f9f9;
  padding: 5px;
  margin: 0;
  font-size: 12px;
}

.fiche-expert .body .planning .event.pair {
  background: #fff;
}

.fiche-expert .body .planning a {
  display: block;
  width: 100%;
  text-align: center;
}

#forfaitPriveRendu, #forfaitAudiotelRendu {
  width: 100%;
}

.forfait {
  height: 332px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 !important;
  background: #f2f2f2;
  -webkit-box-shadow: 0px 0px 10px -1px rgba(150, 150, 150, 0.9);
  -moz-box-shadow: 0px 0px 10px -1px rgba(150, 150, 150, 0.9);
  box-shadow: 0px 0px 10px -1px rgba(150, 150, 150, 0.9);
  color: #111;
  text-align: center;
  margin: 0 20px 20px 0;
}

.fiche-expert .forfait {
  height: 210px;
  min-width: 180px;
  max-width: 240px !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.forfait .baseline {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  top: -10px;
  left: -10px;
  background: none;
  z-index: 10;
}

.forfait .baseline span {
  position: absolute;
  display: block;
  width: 166px;
  padding: 2px 0;
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
  background-color: #000080;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-align: center;
}

.forfait.text-center {
  height: 305px;
  background: linear-gradient(180deg, whitesmoke 0%, white 50%, whitesmoke 100%);
  -webkit-box-shadow: 0px 0px 10px -1px #b4b4b4;
  -moz-box-shadow: 0px 0px 10px -1px #b4b4b4;
  box-shadow: 0px 0px 10px -1px #b4b4b4;
  color: #a50f78;
  padding: 20px 0 5px 0 !important;
}

.forfait .head {
  height: 80px;
  line-height: 80px;
  border-bottom: 1px solid #fff;
  font-size: 18px;
  color: #fff;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  padding: 0 10px;
  margin: 0;
  display: flex;
}

.forfait .head div {
  line-height: 22px;
  margin: auto;
}

.fiche-expert .forfait .head {
  display: block;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  padding: 0 5px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.forfait .body {
  height: 199px;
  font-size: 16px;
}

.fiche-expert .forfait .body {
  height: 118px;
}

.forfait .body .description {
  margin-top: 5px;
  padding: 0 10px;
  height: 40px;
  line-height: 20px;
  overflow: hidden;
}

.forfait .body .description .descr {
  font-size: 14px;
}

.forfait .body .tps {
  font-size: 22px;
}

.fiche-expert .forfait .body .temps {
  margin: 0;
}

.fiche-expert .forfait .body .tps {
  font-size: 16px;
  font-weight: bold;
}

.forfait .body .min-offre {
  padding: 2px 5px;
  border-radius: 3px;
  color: #fff;
  background: #000080;
  font-size: 13px;
}

.forfait.text-center .title {
  display: block;
  font-size: 20px;
  margin-bottom: 30px;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 10px;
}

.forfait.text-center .tps {
  display: block;
  font-weight: bold;
  font-size: 2em;
}

.forfait.text-center .no-promo {
  display: block;
  margin: 0px 3px 0 3px;
  height: 65px;
  color: #ffc200;
}

.forfait.text-center .no-promo .mdi {
  display: block;
  font-size: 2em;
}

.forfait.text-center .no-promo .minutes {
  font-size: 15px;
  font-weight: 700;
}

.forfait .body .offre {
  margin-bottom: 5px;
}

.fiche-expert .forfait .body .offre {
  margin-bottom: 0;
}

.forfait .body .prix {
  font-size: 14px;
}

.forfait .body .prix .px {
  font-size: 16px;
}

.forfait.text-center .px {
  display: block;
  font-weight: bold;
  font-size: 1.5em;
}

.forfait.text-center .px-min {
  display: block;
  font-size: 1em;
  margin-bottom: 10px;
}

.forfait .body .prix .px-b {
  text-decoration: line-through;
}

.forfait .body .texte {
  font-size: 12px;
  height: 40px;
  line-height: 20px;
  padding: 0 5px;
  margin-top: 5px;
  overflow: hidden;
  color: #fff;
}

.forfait .foot {
  padding: 0 10px;
}

.forfait .foot .btn {
  color: #fff;
}

.forfait.text-center .btn {
  display: inline-block;
  width: 75%;
  background: #a50f78;
  color: #fff;
  font-weight: bold;
}

#compose-modal .select2.d-none + .select2-container--disabled {
  display: none;
}

#mails .photo {
  display: inline-block;
  width: 32px;
  height: 32px;
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 0.75em;
}

#mails .photo img {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}

iframe {
  border: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#spam-mail {
  margin-right: 5px;
}

.email-menu-list a.active {
  color: #000;
  font-weight: bold;
}

#messages-flash .select2-container--disabled {
  display: none;
}

#dialotel-flash-message {
  height: 40px;
  padding: 5px 0;
  position: absolute;
  width: 100%;
  font-size: 14px;
  z-index: 1002;
  text-align: center;
  color: #fff;
  background: #ff8604;
  line-height: 30px;
  -webkit-box-shadow: 0px 1px 1px 0px #eef2f7;
  -moz-box-shadow: 0px 1px 1px 0px #eef2f7;
  box-shadow: 0px 1px 1px 0px #eef2f7;
  opacity: 0.8;
}

#dialotel-flash-message.flash-1 {
  top: 40px;
}

#dialotel-flash-message.flash-2 {
  top: 80px;
}

#dialotel-flash-message .close {
  margin-right: 12px;
  color: #fff;
  margin-top: 5px;
}

#interface-client .card-header {
  background-color: #fff !important;
}

.external-event {
  border-radius: 0 !important;
}

.mail-export {
  -webkit-appearance: none !important;
  background: none;
  border: 0;
  padding: 0;
  color: #6c757d;
  width: 100%;
  text-align: left;
}

.mail-export:hover {
  color: #212529;
}

#client_add_appel_date_date, #code_promo_startDate_date, #code_promo_endDate_date {
  margin-right: 20px;
}

.client_show .ROLE_GESTIONNAIRE .media {
  min-height: 37px;
}

.client_show .ROLE_GESTIONNAIRE .modal .media {
  height: inherit;
}

.client_show .ROLE_GESTIONNAIRE .media .media-body .float-left {
  height: 37px;
  line-height: 37px;
}

.media .float-left.m-0.mr-4 {
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #fff;
  width: 30px;
  height: 30px;
  position: relative;
  top: 4px;
}

.media .float-left.m-2.mr-4 {
  border-radius: 50%;
  overflow: hidden;
  border: 5px solid #fff;
  width: 100px;
  height: 100px;
  position: relative;
}

.ExpertDashboard__Header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.ExpertDashboard__ProfilePicture {
  display: block;
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 50%;
}

.ExpertDashboard__Summary {
  margin: 30px;
}

.ExpertDashboard__Summary p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .ExpertDashboard__Header {
    padding: 1rem;
  }
}

@media screen and (max-width: 670px) {
  .ExpertDashboard__Header {
    flex-direction: column;
    align-content: center;
  }
  .ExpertDashboard__ProfilePicture {
    width: 160px;
    height: 160px;
    margin-left: auto;
    margin-right: auto;
  }
  .ExpertDashboard__Summary {
    width: 100%;
    margin: 1rem 0 0;
  }
}

#expertDashboard .media span.float-left.m-2.mr-4 {
  border-radius: 50%;
  overflow: hidden;
  border: none;
  width: 200px;
  height: 200px;
  position: relative;
  margin: 0 auto;
}

@media (max-width: 500px) {
  .wrapper.mobile #expertDashboard .media span.float-left.m-2.mr-4 {
    max-width: 110px;
    max-height: 110px;
    margin-right: 20px !important;
  }
}

@media (max-width: 300px) {
  .wrapper.mobile #expertDashboard .media span.float-left.m-2.mr-4 {
    max-width: 90px;
    max-height: 90px;
    margin-right: 20px !important;
  }
}

.media .float-left.m-2.mr-4 img, .media .float-left.m-0.mr-4 img {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

#expertDashboard .media span.float-left.m-2.mr-4 img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  width: 100%;
}

.email-list > li {
  overflow: hidden;
}

#calendar .fc-today {
  background: none !important;
}

#calendar th.fc-today {
  background-color: #ff8604 !important;
  color: #fff;
}

#calendar table thead.fc-head .fc-widget-header table tr th:first-of-type {
  width: 39px;
  padding: 0 4px;
}

#read-planning .fc-toolbar {
  width: 100%;
  padding: 0 12px;
}

#photo-profil {
  border: 2px solid #ff8604;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  position: relative;
  overflow: hidden;
}

#photo-profil img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#read-planning {
  position: relative;
}

#read-planning #now-line {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background: red;
  z-index: 999;
}

#read-planning #now-triangle {
  display: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 5px 8px;
  border-color: transparent transparent transparent red;
  left: 0;
  position: absolute;
  z-index: 999;
}

#forfait_expiration_time {
  margin-left: 20px;
}

#chat-client #photo-expert, #SelectVoyant #photo-expert {
  display: inline-block;
  border: 2px solid #ff8604;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  position: relative;
  overflow: hidden;
}

#chat-client #photo-expert img, #SelectVoyant #photo-expert img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#chatclient .conversation-text img {
  max-width: 100%;
}

/*.menu-voyants #external-events:not(.mode-fixed){
  position:absolute;
  padding:0 25px;
  left:0;
  top:0;
}*/
.menu-voyants #external-events.bottom:not(.mode-fixed) {
  bottom: 0;
  top: inherit !important;
}

.menu-voyants #external-events.mode-fixed {
  /*overflow:auto;*/
}

body[data-leftbar-compact-mode="condensed"] .menu-voyants #hide-voyants {
  display: none;
}

@media (max-width: 992px) {
  body[data-leftbar-compact-mode="condensed"] #external-events {
    position: relative !important;
    top: 0 !important;
  }
}

#mobile-events {
  display: none;
}

.wrapper.planning_index #calendar .fc-header-toolbar .fc-prev-button,
.wrapper.planning_index #calendar .fc-header-toolbar .fc-next-button {
  margin-right: 10px !important;
}

.wrapper.planning_index #calendar .fc-header-toolbar .fc-agendaDay-button,
.wrapper.planning_index #calendar .fc-header-toolbar .fc-agendaWeek-button {
  margin-left: 10px !important;
}

.dataTables_scrollBody {
  overflow: visible !important;
}

.wrapper.planning_index .gestionnaire-mode .menu-voyants .select2,
.wrapper.planning_index .gestionnaire-mode .menu-voyants .select2 {
  display: none;
}

@media (max-width: 1024px) {
  .wrapper.planning_index .col-12 {
    padding: 0;
  }
  .wrapper.planning_index .col-12 .card-body {
    padding: 5px;
  }
  .dataTables_scrollBody {
    overflow: auto !important;
    padding-bottom: 150px;
  }
  #mobile-events {
    display: block;
  }
  .menu-voyants #hide-voyants {
    display: none;
  }
  #external-events {
    position: relative !important;
    top: 0 !important;
  }
  .wrapper.planning_index.mobile ul.nav-pills {
    margin-top: 20px;
  }
  .wrapper.planning_index div.row.prive,
  .wrapper.planning_index div.row.prive {
    padding: 0 10px;
  }
  .wrapper.planning_index .container-fluid, .wrapper.planning_index .container-sm, .wrapper.planning_index .container-md, .wrapper.planning_index .container-lg, .wrapper.planning_index .container-xl,
  .wrapper.planning_index div.row .col-12,
  .wrapper.planning_index div.row .col-12 .card-body {
    padding: 0;
  }
  .wrapper.planning_index .fc-toolbar .fc-left,
  .wrapper.planning_index .fc-toolbar .fc-right,
  .wrapper.planning_index .fc-toolbar .fc-center {
    margin: 0;
  }
  .wrapper.planning_index .fc-toolbar .fc-center h2 {
    font-size: 14px !important;
    margin-left: 10px;
    text-align: left;
  }
  .wrapper.planning_index .fc-view-container .fc-view {
    margin-top: 0;
    margin-left: 10px;
    margin-right: 10px;
  }
  .wrapper.planning_index .fc-header-toolbar .fc-toolbar-chunk h2 {
    font-size: 14px !important;
  }
  .wrapper.planning_index #calendar-header,
  .wrapper.planning_index #calendar-header {
    display: none;
  }
  .wrapper.planning_index #event-modal.create-event #delete-btn,
  .wrapper.planning_index #event-modal #delete-r-btn {
    display: none;
  }
  .wrapper.planning_index #event-modal .modal-body .text-right {
    padding: 0 !important;
  }
  .wrapper.planning_index .fc-week {
    max-height: 31px;
    min-height: inherit !important;
  }
  .wrapper.planning_index #mobile-events div.mobile-event-day {
    margin-left: 10px;
    margin-right: 10px;
  }
  .wrapper.planning_index #mobile-events div.mobile-event-day p.mobile-event-title {
    margin-bottom: 5px;
    padding-left: 10px;
    font-weight: bold;
  }
  .wrapper.planning_index.mobile .fc-time-grid-event {
    top: initial !important;
    right: initial !important;
    bottom: initial !important;
    left: initial !important;
    margin-right: 20px;
  }
  .wrapper.planning_index .fc-time-grid-event.fc-short .fc-time,
  .wrapper.planning_index .fc-time-grid-event.fc-short .fc-time span {
    display: block;
  }
  .wrapper.planning_index .fc-time-grid-event.fc-short .fc-time::before,
  .wrapper.planning_index .fc-time-grid-event.fc-short .fc-time::after {
    display: none;
  }
  .wrapper.planning_index .fc-time-grid-event.fc-short .fc-title {
    font-size: 14px;
  }
  .wrapper.planning_index .fc-content-skeleton,
  .wrapper.planning_index .fc-daygrid-day-frame {
    height: 31px;
    overflow: hidden;
  }
  .wrapper.planning_index.mobile #external-events {
    margin: 0 10px;
  }
  .wrapper.planning_index.mobile #external-events.gestionnaire,
  .wrapper.planning_index.mobile #external-events.gestionnaire {
    display: none;
  }
  .wrapper.planning_index.mobile .gestionnaire-mode .menu-voyants,
  .wrapper.planning_index.mobile .gestionnaire-mode .menu-voyants {
    padding: 0 20px;
    margin-top: 10px;
  }
  .wrapper.planning_index.mobile .gestionnaire-mode .menu-voyants .select2,
  .wrapper.planning_index.mobile .gestionnaire-mode .menu-voyants .select2 {
    display: block;
  }
  .wrapper.planning_index.mobile .fc-today .fc-day-number,
  .wrapper.planning_index.mobile .fc-today .fc-day-number {
    color: #ff8604;
  }
  .wrapper.planning_index.mobile #external-events,
  .wrapper.planning_index.mobile #external-events {
    padding-bottom: 20px;
  }
  .wrapper.planning_index.mobile #calendar,
  .wrapper.planning_index.mobile #calendar,
  .wrapper.planning_index.mobile #calendar .fc-view {
    margin-top: 10px;
  }
  .wrapper.planning_index.mobile #mobile-events .mobile-event-day .fc-day-grid-event .fc-time,
  .wrapper.planning_index.mobile #mobile-events .mobile-event-day .fc-day-grid-event .fc-title {
    display: block;
  }
  .wrapper.planning_index.mobile td.hasEvent:not(.fc-today) span {
    font-weight: 900;
    color: #000080;
  }
  .wrapper.planning_index.mobile .fc-today.hasEvent .fc-day-number {
    font-weight: 900;
  }
  .wrapper.mobile #dashboard .card-body {
    padding: 5px;
  }
  .wrapper.client_commentaires_expert.mobile .card-body {
    padding: 0;
  }
  .wrapper.client_commentaires_expert.mobile #comments-list textarea.reponse-expert {
    margin: 0;
    width: 100%;
    margin-bottom: 20px;
  }
  .wrapper.mail_read_consultation.mobile .col-12 {
    padding: 0;
  }
  .wrapper.mail_read_consultation.mobile .card-body {
    padding: 5px;
  }
  .wrapper.expert_show.mobile .media {
    display: block;
  }
  .wrapper.expert_show.mobile .media .float-left {
    float: none !important;
    width: 150px;
    height: 150px;
    display: block;
    margin: 0 auto !important;
    margin-bottom: 20px !important;
  }
  .wrapper.expert_edit.mobile .card-body {
    padding: 5px;
  }
  .wrapper.expert_edit.mobile .btn {
    float: left !important;
    margin-bottom: 10px;
    margin-right: 10px;
  }
  .wrapper.expert_edit.mobile .btn.dropdown-toggle {
    float: none !important;
    margin-bottom: 0;
    margin-right: 0;
  }
  .wrapper.planning_index .fc-today-button {
    display: none;
  }
  .wrapper.planning_index .mobile-event-day {
    margin-top: 10px;
  }
  .wrapper.planning_index .mobile-event-day:first-of-type {
    margin-top: 0;
  }
  .wrapper.planning_index .mobile-event-title {
    margin-bottom: 5px;
  }
  .wrapper.planning_index.mobile .modal #delete-r-btn {
    display: none !important;
  }
  .wrapper.planning_index .fc-header-toolbar .fc-toolbar-chunk {
    margin: 0 auto;
    text-align: center;
  }
}

.wrapper.planning_index #read-planning .table-responsive div.row:first-of-type {
  display: none;
}

.wrapper.planning_index #read-planning .fc-header-toolbar .fc-toolbar-chunk h2 {
  margin: 0 10px;
}

.wrapper.planning_index #read-planning .fc-header-toolbar .fc-toolbar-chunk button,
.wrapper.planning_index #read-planning .fc-header-toolbar .fc-toolbar-chunk button:hover,
.wrapper.planning_index #read-planning-rdv .fc-header-toolbar .fc-toolbar-chunk button.fc-prev-button,
.wrapper.planning_index #read-planning-rdv .fc-header-toolbar .fc-toolbar-chunk button.fc-next-button,
.wrapper.planning_index #read-planning-rdv .fc-header-toolbar .fc-toolbar-chunk button.fc-prev-button:hover,
.wrapper.planning_index #read-planning-rdv .fc-header-toolbar .fc-toolbar-chunk button.fc-next-button:hover {
  background: none;
  border: none;
  color: #000;
}

body.planning_index .bootstrap-timepicker-widget {
  display: none !important;
}

.wrapper.planning_index.mobile a.fc-daygrid-day-number.orange {
  background: #ff8604 !important;
  color: #fff !important;
}

.wrapper.planning_index.mobile .expert-mode .expert-row {
  background: none !important;
  color: #00bbff;
  text-decoration: underline;
  font-size: 20px;
  text-align: center;
}

.wrapper.planning_index.mobile .fc .fc-day-disabled {
  background: #fff;
}

.wrapper.planning_index.mobile .fc-scrollgrid-sync-table tr:first-of-type .fc-day-disabled {
  background: rgba(255, 255, 255, 0.3);
}

.wrapper.planning_index.mobile .fc-scrollgrid-section-body td:first-of-type {
  border-bottom: none;
}

#finances-information .invisible {
  width: 0 !important;
  height: 0;
  padding: 0;
  border: 0 !important;
}

.wrapper.planning_index.mobile .fc-daygrid-day-number {
  background: #fff;
}

.wrapper.planning_index.mobile .fc-daygrid-day-number.hasEvent {
  background: #00bbff;
  color: #fff;
}

.wrapper.planning_index.mobile .fc-day-past .fc-daygrid-day-number.hasEvent {
  background: #eef2f7;
  color: #00bbff;
}

.fiche-expert .body .consulter .btn {
  margin-bottom: 10px;
}

.wrapper.planning_index.mobile .fc-next-button {
  border-radius: .25em !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.wrapper.planning_index.mobile .fc-week .fc-day-grid-event,
.wrapper.planning_index.mobile .fc-view-harness .fc-daygrid-event {
  opacity: 0 !important;
}

.wrapper.planning_index.mobile .fc-timeGridDay-button {
  display: none;
}

.wrapper.planning_index .fc-daygrid-day {
  cursor: pointer;
}

.fc-list-event td, .fc-list-event td span, .fc-list-event td a {
  color: #000;
}

.fc-list-event:hover td, .fc-list-event:hover td span, .fc-list-event:hover td a {
  color: #fff;
}

#calendar.fc-media-screen .fc-dayGridMonth-view .fc-daygrid-dot-event .fc-event-time, #calendar.fc-media-screen .fc-dayGridMonth-view .fc-daygrid-dot-event .fc-event-title {
  color: #000;
}

.wrapper.planning_index .expert-mode .expert-row span.mobile {
  display: none;
}

.wrapper.planning_index .expert-mode .expert-row span.computer {
  display: inline;
}

.wrapper.planning_index.mobile .expert-mode .expert-row span.mobile {
  display: inline;
}

.wrapper.planning_index.mobile .expert-mode .expert-row span.computer {
  display: none;
}

@media (max-width: 767px) {
  #interface-client.account-pages {
    margin-top: 1.5rem !important;
  }
  .wrapper.mobile .navbar-custom .topbar-right-menu .nav-link {
    margin: 0;
    border: none;
  }
  .wrapper.mobile .nav-user {
    padding: 17px 0px 17px 37px !important;
  }
  .wrapper.mobile .nav-user .account-user-avatar {
    left: 0;
  }
  .nav-link .badge {
    font-size: 12px !important;
  }
  .wrapper.mobile .nav-status {
    padding: 0 2px !important;
  }
  .wrapper.planning_index #calendar .fc-header-toolbar .fc-next-button {
    margin-right: 0 !important;
  }
  .wrapper.planning_index .fc-event-main-frame {
    flex-direction: initial !important;
  }
}

.ui-datepicker {
  z-index: 9999 !important;
}

#user_dateNaissance select {
  max-width: 30%;
}

#user_dateNaissance_day, #user_dateNaissance_month {
  margin-right: 10px;
}

.account-pages legend {
  font-weight: 900;
}

body[data-leftbar-compact-mode="condensed"] .side-nav .side-nav-link span {
  display: none;
  padding-left: 10px;
}

#add-destinataire-client .custom-file-label::after {
  content: none;
}

.dark-mode .bg-primary {
  background-color: #8391a2 !important;
}

.table .table-user span.img, .reseau .table span.img {
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border-radius: 30px;
  position: relative;
}

.table .table-user span.img img, .reseau .table span.img img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

.table .table-user .libelle {
  margin-top: -5px;
}

a.warningrembourser {
  cursor: pointer;
}

#dashboard .col-xl-2 h6.text-muted {
  height: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#codesVocaux-fields-list .form-group {
  position: relative;
}

#codesVocaux-fields-list ul.autocomplete {
  position: absolute;
  background: #fff;
  width: 100%;
  border: 1px solid #dee2e6;
  padding: 0;
}

#codesVocaux-fields-list ul.autocomplete li {
  text-align: center;
  cursor: pointer;
}

/* Chrome, Safari, Edge, Opera */
#codesVocaux-fields-list input::-webkit-outer-spin-button,
#codesVocaux-fields-list input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
#codesVocaux-fields-list input[type=number] {
  -moz-appearance: textfield;
}

.reseau .experts tbody tr {
  cursor: pointer;
}

.reseau .experts .table-responsive tbody tr, .synergies .card:first-of-type tbody tr {
  border: 1px solid #9fe2bf;
}

.reseau .experts .table-responsive thead tr th {
  border-bottom: 1px solid #9fe2bf;
}

.reseau .experts .table-responsive tbody tr td, .synergies .card:first-of-type tbody tr td {
  border-top: 1px solid #9fe2bf;
}

.synergies .synergie-selected tbody td {
  border-bottom: 1px solid #9fe2bf;
}

.reseau .expert-dispo td, .synergies .synergie-dispo td, .synergies .synergie-bloque td {
  border-bottom: 1px solid rgba(220, 53, 69, 0.6);
  border-top: 0;
}

.reseau .expert-dispo td:first-of-type, .synergies .synergie-dispo td:first-of-type, .synergies .synergie-bloque td:first-of-type {
  border-left: 1px solid rgba(220, 53, 69, 0.6);
}

/*
.reseau .card .expert-dispo tbody tr td:first-of-type, .reseau .card .expert-dispo tbody tr td:last-of-type,
.synergies .synergie-bloque tbody td{
  border:1px solid rgba(220,53,69,0.6);
  border-top:0;
}
.reseau .card:last-of-type tbody tr td:first-of-type, .synergies .card:last-of-type tbody tr td:first-of-type{
  border-right:0;
}
.reseau .card:last-of-type tbody tr td:last-of-type, .synergies .card:last-of-type tbody tr td:last-of-type{
  border-left:0;
}
.reseau .card:last-of-type thead tr th, .synergies .card:last-of-type thead tr th{
  border-bottom:1px solid rgba(220,53,69,0.6);
}
.reseau .card:last-of-type tbody tr td, .synergies .card:last-of-type tbody tr td{
  border-bottom:1px solid rgba(220,53,69,0.6);
}
*/
div.row.audiotel h4.page-title, div.row.audiotel li.breadcrumb-item a, p.text-muted.audiotel, table thead center.audiotel {
  color: #a50f78 !important;
}

div.row.prive h4.page-title, div.row.prive li.breadcrumb-item a, p.text-muted.prive, table thead center.prive {
  color: #ebc834 !important;
}

div.row.etranger h4.page-title, div.row.etranger li.breadcrumb-item a, p.text-muted.etranger, table thead center.etranger {
  color: brown !important;
}

div.row.rdv h4.page-title, div.row.rdv li.breadcrumb-item a,
div.row.cabinet h4.page-title, div.row.cabinet li.breadcrumb-item a,
p.text-muted.cabinet {
  color: #9FE2BF !important;
}

div.row.synergie h4.page-title, div.row.synergie li.breadcrumb-item a, p.text-muted.synergie {
  color: #ff8604 !important;
}

.remove-css {
  all: initial !important;
  all: unset !important;
}

.stat_resultat_global_index table {
  border-left: 0;
  border-top: 0;
}

.stat_resultat_global_index table tr td:first-of-type {
  border-left: 1px solid #eef2f7;
}

#stats-experts tr th.largeborder,
#stats-experts tr td.largeborder,
.stat_resultat_global_index tr th.largeborder,
.stat_resultat_global_index tr td.largeborder,
#stats-experts-dashboard tr td:nth-of-type(6),
#stats-experts-dashboard tr td:nth-of-type(2),
.stat_resultatprive_index tr th.largeborder,
.stat_resultatprive_index tr td.largeborder {
  border-left: 10px solid #eef2f7;
  border-left-width: 10px !important;
}

#dashboard #stats-experts-dashboard tr td:nth-of-type(6) {
  border-left: 0;
  border-left-width: 0 !important;
}

#dashboard #stats-experts-dashboard tr td:nth-of-type(6) {
  border-left: 0;
  border-left-width: 0 !important;
}

#dashboard #stats-experts-dashboard tr td:nth-of-type(10),
#dashboard #stats-experts-dashboard thead tr:nth-of-type(3) th:nth-of-type(2) {
  border-left: 10px solid #eef2f7;
  border-left-width: 10px !important;
}

#stats-experts tr td.border-top-5 {
  border-top: 5px solid #eef2f7;
}

#stats-experts tr td:nth-of-type(9).etranger {
  border-right: 0;
}

#stats-experts-dashboard tr:nth-of-type(3) th:nth-of-type(9) {
  border-right: 0;
}

#stats-experts-dashboard thead tr:nth-of-type(2) th:nth-of-type(2),
#stats-experts-dashboard thead tr:first-of-type th:nth-of-type(2),
#stats-experts-dashboard thead tr:first-of-type th:nth-of-type(3),
#stats-experts-dashboard thead tr:nth-of-type(2) th:nth-of-type(6) {
  border-left: 10px solid #eef2f7;
}

#stats-experts-dashboard thead tr:nth-of-type(2) th:nth-of-type(6) {
  border-right: 0;
}

#stats-experts thead tr:nth-of-type(2) th.prive,
#stats-experts-dashboard thead tr:nth-of-type(2) th.prive {
  background: #ebc834 !important;
  color: #fff !important;
}

#stats-experts thead tr:nth-of-type(2) th:nth-of-type(5), #stats-experts thead tr:nth-of-type(2) th:nth-of-type(6), #stats-experts thead tr:nth-of-type(2) th:nth-of-type(7),
#stats-experts-dashboard thead tr:nth-of-type(2) th.audiotel {
  background: #a50f78 !important;
  color: #fff;
}

#stats-experts thead tr:nth-of-type(2) th.etranger {
  background: brown !important;
  color: #fff;
}

#stats-experts thead tr:nth-of-type(2) th.audiotel {
  background: #a50f78 !important;
  color: #fff;
}

#impersonator {
  float: right;
  height: 71px;
  line-height: 71px;
  margin: 0;
  margin-right: 20px;
}

#impersonator a {
  color: #000080;
}

.card-body.stats {
  padding: 10px 5px !important;
}

.bg-audiotel {
  background-color: #a50f78 !important;
}

.border-audiotel {
  border: 1px solid #a50f78 !important;
}

.text-color-audiotel {
  color: #a50f78 !important;
}

.bg-prive {
  background-color: #ebc834 !important;
}

.border-prive {
  border: 1px solid #ebc834 !important;
}

.text-color-prive {
  color: #ebc834 !important;
}

.text-color-etranger {
  color: #582900 !important;
}

.bg-cabinet {
  color: #fff !important;
  background-color: #9FE2BF !important;
}

.border-cabinet {
  border: 1px solid #9FE2BF !important;
}

.text-color-cabinet {
  color: #9FE2BF !important;
}

.border-blue {
  border: 1px solid #000080 !important;
}

.bg-blue {
  background-color: #000080 !important;
}

.bg-synergie {
  color: #fff !important;
  background-color: #FF8604 !important;
}

.bg-profit {
  background-color: #1dd19e !important;
}

.bg-profit-tax {
  background-color: #ffbc00 !important;
}

.bg-foreign-profit {
  background-color: #33ed1a !important;
}

.bg-foreign-tax {
  background-color: #fb4f01 !important;
}

.border-synergie {
  border: 1px solid #FF8604 !important;
}

.text-color-synergie {
  color: #FF8604 !important;
}

.text-color-blue {
  color: #000080 !important;
}

.text-color-cyan {
  color: #00bbff !important;
}

.text-color-or {
  color: #dfaf2c !important;
}

.wrapper.mobile .fiche-expert {
  padding: 0 !important;
  margin: 0 !important;
}

.wrapper.mobile .fiche-expert .container-fluid, .wrapper.mobile .fiche-expert .container-sm, .wrapper.mobile .fiche-expert .container-md, .wrapper.mobile .fiche-expert .container-lg, .wrapper.mobile .fiche-expert .container-xl {
  margin: 0 !important;
}

.wrapper.mobile .fiche-expert .container-fluid .col-12:not(.presentation):not(.commentaires):not(.forfaits), .wrapper.mobile .fiche-expert .container-sm .col-12:not(.presentation):not(.commentaires):not(.forfaits), .wrapper.mobile .fiche-expert .container-md .col-12:not(.presentation):not(.commentaires):not(.forfaits), .wrapper.mobile .fiche-expert .container-lg .col-12:not(.presentation):not(.commentaires):not(.forfaits), .wrapper.mobile .fiche-expert .container-xl .col-12:not(.presentation):not(.commentaires):not(.forfaits) {
  padding: 0;
}

.fiche-expert .head .infos-right {
  position: absolute;
  right: 20px;
  bottom: 22px;
  min-width: 80px;
}

@media (max-width: 1300px) {
  .fiche-expert .btn-status {
    right: 22px;
    bottom: 100px;
  }
}

@media (max-width: 991px) {
  .fiche-expert {
    margin: 0 20px !important;
    padding-top: 40px !important;
  }
  .fiche-expert .head {
    margin-bottom: 30px;
    min-height: 410px;
  }
  .fiche-expert .forfait .head {
    min-height: inherit;
  }
  .fiche-expert .head .bandeau {
    height: 140px;
  }
  .fiche-expert .head .bandeau img {
    top: 0;
    transform: inherit;
  }
  .fiche-expert .head .photo {
    left: 50%;
    transform: translateX(-50%);
    bottom: initial;
    top: 55px;
    width: 140px;
    height: 140px;
  }
  .fiche-expert .head .infos {
    text-align: center;
    position: relative;
    left: 0;
    top: 50px;
  }
  .fiche-expert .head .infos.upto {
    bottom: 95px;
  }
  .fiche-expert .head .infos.upto2 {
    bottom: 122px;
  }
  .fiche-expert .head .infos .codeExpert {
    position: relative;
    top: 80px;
    padding: 0;
    text-align: center;
  }
  .fiche-expert .head .infos-right {
    right: initial;
    position: relative;
    top: 20px;
  }
  .fiche-expert .btn-status {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 200px;
  }
  .fiche-expert .head .infos-right .nbAppels {
    text-align: center;
  }
  .fiche-expert .head .infos-right .commentaires {
    width: max-content;
    min-width: 80px;
    margin: 0 auto;
  }
  .fiche-expert .head .infos-right.upto {
    bottom: 52px;
  }
  .fiche-expert .head .infos .specialites {
    padding: 0;
    text-align: center;
  }
  .fiche-expert div.body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .fiche-expert div.body .col-4, .fiche-expert div.body .col-4 .consulter, .fiche-expert div.body .col-4 .planning, .fiche-expert div.body .col-8,
  .fiche-expert div.body .col-8 .presentation, .fiche-expert div.body .col-8 .commentaires {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }
  .fiche-expert div.body .col-8 {
    margin-top: 30px;
  }
  .fiche-expert div.body .col-4 .col-12 {
    padding: 0;
  }
  .fiche-expert div.body .col-4 .consulter, .fiche-expert div.body .col-4 .planning,
  .fiche-expert div.body .col-8 .presentation, .fiche-expert div.body .col-8 .commentaires {
    padding: 10px;
  }
}

.fiche-expert .body .consulter .btn .appel {
  line-height: 20px;
  text-align: left;
  width: 100%;
  margin: auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 16px;
}

.fiche-expert .body .consulter .btn i {
  margin-top: 8px;
  margin-right: 20px;
}

.fiche-expert .body .consulter .btn .appel .prix {
  font-size: 12px;
}

.fiche-expert .body .consulter .btn .appel.etranger {
  line-height: 20px;
}

.fiche-expert .body .consulter .btn .appel.etranger .prix {
  font-size: initial;
}

#read-planning tr[class^="read-"] td p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 5px;
  cursor: pointer;
}

#calendar .fc-view-container .fc-month-view .fc-head {
  display: none;
}

a.topnav-logo.text-center.logo-light .logo-lg img {
  max-width: 200px;
}

#calendar {
  pointer-events: none;
}

#fullcalendar5 #calendar {
  pointer-events: auto;
}

#fullcalendar5 #external-events #form_voyants_search div.form-group:nth-of-type(2) {
  display: none;
}

#cardNb svg {
  position: absolute;
  top: 37px;
  left: 20px;
}

#consult-expert-img {
  background: #000080;
}

.error-header img {
  max-width: 50%;
}

body.authentication-bg.mode-client {
  background-image: none;
}

#sous-prestations {
  position: relative;
  left: 30px;
}

#sous-prestations #syn-prive, #sous-prestations #sous-audiotel {
  opacity: 0;
}

#sous-prestations #syn-prive.visible, #sous-prestations #sous-audiotel.visible {
  opacity: 1;
}

#sous-prestations #syn-prive .never-visible, #sous-prestations #sous-audiotel .never-visible {
  opacity: 0;
}

#reset-password {
  width: 450px;
  background: #FFF;
  padding: 20px;
  border-radius: 5px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 220px;
  padding: 20px 30px;
}

#reset-password-promo {
  width: 450px;
  height: 150px;
  overflow: hidden;
  background: #FFF;
  border-radius: 5px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 50px;
}

.login-box a {
  text-decoration: underline !important;
}

.login-box a.btn {
  text-decoration: none !important;
  color: #fff;
}

.badge.badge-prive {
  background: #ebc834 !important;
  color: #fff;
}

.badge.badge-audiotel {
  background: #a50f78 !important;
  color: #fff;
}

.badge.badge-etranger {
  background: #582900 !important;
  color: #fff;
}

.badge.badge-stat-manuel {
  background: #442207 !important;
  color: #fff;
}

.badge.badge-custom {
  background: var(--color) !important;
  color: #fff;
}

.badge.badge-cabinet {
  background: #9fe2bf !important;
  color: #fff;
}

.badge.badge-synergie {
  background: #ff8604 !important;
  color: #fff;
}

.ranges li[data-range-key="Plage personnalisée"] {
  display: none;
}

.logo-lg .account-cabinet {
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  color: #9fe2bf;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  height: 12px;
  line-height: 12px;
  width: 100%;
}

.nav-status {
  padding: 0 10px !important;
  text-align: center !important;
  position: relative;
  border: 1px solid #f1f3fa;
  border-width: 0 1px;
  min-height: 70px;
}

.nav-status .badge {
  margin-top: 22px;
}

form.dropdown-item {
  text-align: center;
}

.form-group label {
  font-weight: 900;
}

.badge-email {
  color: #fff;
  background-color: #444 !important;
}

.badge-chat {
  color: #fff;
  background-color: #aaa !important;
}

.badge-tel {
  color: #fff;
  background-color: #000080 !important;
}

.badge-standard {
  background-color: #18AB0D !important;
  color: #fff;
}

.badge-telephone {
  background-color: #0C5606 !important;
  color: #fff;
}

.badge-rdv {
  background-color: #0596DE !important;
  color: #fff;
}

.table.dt-responsive td.dtr-control::before {
  top: auto;
  bottom: auto;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: relative;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 45px 0 black;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #0275d8;
  float: left;
  margin-right: 10px;
}

.table.dt-responsive.dtr-control-none td.dtr-control::before {
  margin-right: 0px !important;
  height: 0 !important;
  width: 0 !important;
  border: 0;
  color: rgba(0, 0, 0, 0);
}

.navbar-custom .notification-list {
  position: relative;
}

.navbar-custom .notification-list .nav-link.blink {
  animation: blinker 1.5s linear infinite;
  color: red;
}

.navbar-custom .notification-list .nav-link.red {
  color: red;
}

#comments-count {
  position: absolute;
  top: 15px;
  right: 5px;
  width: 20px;
  height: 17px;
  background: #fff;
  font-size: 10px;
  border: 1px solid red;
  color: red;
  animation: blinker 1.5s linear infinite;
  text-align: center;
}

#mails-count {
  position: absolute;
  top: 15px;
  right: 5px;
  width: 20px;
  height: 17px;
  background: #fff;
  font-size: 10px;
  border: 1px solid red;
  color: red;
  text-align: center;
}

#comments-menu:hover + #comments-count, #comments-menu.active + #comments-count,
#mails-menu:hover + #mails-count, #mails-menu.active + #mails-count {
  color: #ff8604 !important;
  border-color: #ff8604 !important;
}

@keyframes blinker {
  50% {
    opacity: 1;
    color: #fff;
    border-color: #fff;
  }
}

#comments-list li {
  list-style-type: none;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 2px 2px 5px 0px rgba(51, 51, 51, 0.5);
  box-shadow: 2px 2px 5px 0px rgba(51, 51, 51, 0.5);
  margin-bottom: 20px;
}

#comments-list li .header {
  font-size: 15px;
  font-weight: 900;
}

#comments-list li .message textarea {
  width: 100%;
  height: 150px;
}

#comments-list li textarea.reponse-expert {
  width: 70%;
  height: 100px;
}

#comments-list li .reponse-expert {
  margin-left: 20px;
  border-left: 3px solid #9FE2BF;
  padding: 10px;
  background: #eee;
  color: #787878;
}

.email-list > li .email-sender-info .email-title {
  left: 10px !important;
}

.email-menu-list a.active {
  font-weight: 900;
}

.account-pages .mdi-cancel, #reset-password .mdi-cancel {
  color: red;
  position: absolute;
  top: 10px;
  right: -10px;
}

#reset-password .mdi-cancel {
  right: -22px;
}

.account-pages .mdi-check, #reset-password .mdi-check {
  color: green;
  position: absolute;
  top: 10px;
  right: -10px;
}

#reset-password .mdi-check {
  right: -22px;
}

#reset-password p.login-box-msg {
  font-size: 16px;
  font-weight: 900;
}

.btn[disabled=""], .btn[disabled="disabled"] {
  cursor: not-allowed;
}

input[type="submit"][disabled=""], input[type="submit"][disabled="disabled"] {
  cursor: not-allowed;
}

#mailMenuLink {
  display: none;
}

#collapseMailMenu {
  display: block;
}

#avis-percent {
  position: absolute;
  top: 15px;
  right: 15px;
}

.d-grid {
  display: grid !important;
}

#sendMessage.textarea {
  min-height: 36px;
}

#sendMessage.textarea[contenteditable]:empty::before {
  color: #b5b5b5;
  font-style: italic;
}

.wrapper.ajouter_com span.note {
  height: 20px;
}

#clients-count {
  margin-bottom: 20px;
}

table th a {
  color: #6c757d;
}

table th.sorted a {
  color: #0083b3;
}

.navigation .pagination span {
  border-radius: 30px !important;
  width: 38px;
  margin-right: 5px;
  border-right: 1px solid #dee2e6;
}

.navigation .pagination span a {
  border-radius: 30px !important;
}

#iframe-audiotel {
  --shadow: -0.5rem 0.5rem 0.5rem rgba(0, 0, 0, .04) !important;
  --primary-color: #7155E2;
  --primary-color-hover: #462fa5;
  --bg-color: #F9FAFE;
  --font-family-base: 'Open Sans', sans-serif;
  --text-color: #60636d;
  --heading-color: #7f65e8;
  /*
*   WIDGET AGENDA
*   Nom du thème : Lockout [Bootstrap v4] > Basic
*   Thème de base : Lockout [Bootstrap v4] > Basic
*   Date : 29 Mars 2021
*
*   1.0 LAYOUT
*
*   2.0 CONTENT
*   --- 2.1 Typography
*   --- 2.2 Images
*   --- 2.3 Tables
*   --- 2.4 Figures
*
*   3.0 COMPONENTS
*   --- 3.1 Alerts
*   --- 3.2 Badge
*   --- 3.3 Breadcrumb
*   --- 3.4 Buttons
*   --- 3.5 Button group
*   --- 3.6 Card
*   --- 3.7 Carousel
*   --- 3.8 Collapse
*   --- 3.9 Dropdowns
*   --- 3.10 Forms
*   --- 3.11 Input group
*   --- 3.12 Jumbotron
*   --- 3.13 List - list group
*   --- 3.14 Modal
*   --- 3.15 Navs
*   --- 3.16 Navbar
*   --- 3.17 Pagination
*   --- 3.18 Popovers
*   --- 3.19 Progress
*   --- 3.20 Scrollspy
*   --- 3.21 Tooltips
*
*   4.0 CLASS et ID
*
*   5.0 WIDGET
*
*   6.0 MEDIA QUERIES
*
*/
  /*   1.0 LAYOUT */
  /*   2.0 CONTENT */
  /*  --- 2.1 Typography */
  /*   --- 2.2 Images */
  /*   --- 2.3 Tables */
  /*   --- 2.4 Figures */
  /*   3.0 COMPONENTS */
  /*   --- 3.1 Alerts */
  /*   --- 3.2 Badge */
  /*   --- 3.3 Breadcrumb */
  /*   --- 3.4 Buttons */
  /*   --- 3.5 Button group */
  /*   --- 3.6 Card */
  /* Card-agenda */
  /*   --- 3.7 Carousel */
  /*   --- 3.8 Collapse */
  /*   --- 3.9 Dropdowns */
  /*   --- 3.10 Forms */
  /*   --- 3.11 Input group */
  /*   --- 3.12 Jumbotron */
  /*   --- 3.13 List - list group */
  /*   --- 3.14 Modal */
  /*   --- 3.15 Navs */
  /*   --- 3.16 Navbar */
  /*   --- 3.17 Pagination */
  /*   --- 3.18 Popovers */
  /*   --- 3.19 Progress */
  /*   --- 3.20 Scrollspy */
  /*   --- 3.21 Tooltips */
  /*   4.0 CLASS et ID */
  /*   5.0 WIDGET */
  /*   6.0 MEDIA QUERIES */
}

#iframe-audiotel body {
  font-size: 1rem !important;
  position: relative !important;
}

#iframe-audiotel .btn-primary {
  color: #fff !important;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

#iframe-audiotel .btn-primary:hover,
#iframe-audiotel .btn-primary:focus,
#iframe-audiotel .btn-primary:active {
  color: #fff !important;
  background-color: var(--primary-color-hover) !important;
  border-color: var(--primary-color-hover) !important;
  box-shadow: none !important;
}

#iframe-audiotel .btn-primary:not(:disabled):not(.disabled).active,
#iframe-audiotel .btn-primary:not(:disabled):not(.disabled):active,
#iframe-audiotel .show > .btn-primary.dropdown-toggle {
  color: #fff !important;
  background-color: var(--primary-color-hover) !important;
  border-color: var(--primary-color-hover) !important;
  box-shadow: none !important;
}

#iframe-audiotel .btn.btn-primary.prev,
#iframe-audiotel .btn.btn-primary.next,
#iframe-audiotel #search-bar .btn.btn-primary {
  padding: 8px 18px !important;
}

#iframe-audiotel #day-picker .btn.btn-primary.prev {
  border-top-left-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

#iframe-audiotel #hours-picker .nav li:first-child,
#iframe-audiotel #hours-picker .nav li:first-child a {
  border-top-left-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

#iframe-audiotel .btn.btn-primary.next,
#iframe-audiotel #search-bar .btn.btn-primary {
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

#iframe-audiotel #hours-picker .nav li:last-child,
#iframe-audiotel #hours-picker .nav li:last-child a {
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

#iframe-audiotel .card {
  border: none !important;
  border-radius: 12px !important;
  box-shadow: var(--shadow) !important;
}

#iframe-audiotel .card-agenda {
  height: 100% !important;
  transition: all ease 150ms !important;
}

#iframe-audiotel .card-agenda:hover {
  transform: scale(1.048) !important;
}

#iframe-audiotel .card-agenda .card-head {
  order: 2 !important;
  color: #292929 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  padding: 10px 20px !important;
  border-top: 1px solid #e0e0e0 !important;
}

#iframe-audiotel .card-agenda .card-body {
  order: 1 !important;
  text-align: center;
  /*background: url(../../public/audiotel-iframe/landscape.jpg) no-repeat top left!important;*/
  overflow: hidden !important;
  background-size: auto 60px !important;
  border-top-left-radius: 12px !important;
  border-top-right-radius: 12px !important;
  padding: 1rem !important;
  z-index: 1;
}

#iframe-audiotel .card-agenda .card-title a {
  color: var(--heading-color) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

#iframe-audiotel .card-agenda .card-title:first-letter {
  text-transform: uppercase !important;
}

#iframe-audiotel .card-agenda .card-subtitle {
  color: #292929 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

#iframe-audiotel .card-agenda .thumbnail {
  height: 92px !important;
  width: 92px !important;
  position: relative !important;
  border-radius: 50% !important;
  border: 3px solid #fff !important;
  overflow: hidden !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #fff !important;
}

#iframe-audiotel .card-agenda .thumbnail img {
  background: var(--heading-color) !important;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

#iframe-audiotel .card-agenda .card-subtitle {
  font-size: 12px !important;
  height: 15px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

#iframe-audiotel .card-agenda .card-text {
  font-size: 12px !important;
  color: var(--text-color) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  line-height: 17px !important;
}

#iframe-audiotel .form-control {
  border: 1px solid #fff !important;
  line-height: 42px !important;
  font-size: 15px !important;
  height: 42px !important;
}

#iframe-audiotel .form-control:focus {
  color: #495057 !important;
  background-color: #fff !important;
  border-color: #ddd5fd !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.2rem rgba(113, 85, 225, 0.25) !important;
}

#iframe-audiotel #search-bar .input-group,
#iframe-audiotel #search-bar .form-control {
  border-radius: 30px !important;
  overflow: hidden !important;
}

#iframe-audiotel #search-bar .form-control {
  border-bottom-right-radius: 0px !important;
  border-top-right-radius: 0px !important;
  overflow: hidden !important;
}

#iframe-audiotel #search-bar .form-control {
  padding-left: 25px !important;
}

#iframe-audiotel .nav-pills .nav-link.active,
#iframe-audiotel .nav-pills .show > .nav-link {
  color: #212529 !important;
  background-color: transparent !important;
  border: 3px solid var(--primary-color) !important;
}

#iframe-audiotel .white-bg {
  background-color: #fff !important;
}

#iframe-audiotel .shadow {
  box-shadow: var(--shadow) !important;
}

#iframe-audiotel #hours-picker .nav {
  border-radius: 30px !important;
}

#iframe-audiotel #hours-picker .nav-link {
  padding: 0.8rem 1rem !important;
}

#iframe-audiotel #hours-picker .nav-link:not(.active) {
  border: 3px solid transparent !important;
}

#iframe-audiotel #day-picker-content {
  max-width: 500px !important;
}

#iframe-audiotel #day-picker-content,
#iframe-audiotel #hours-picker-content {
  border-radius: 30px !important;
}

#iframe-audiotel #day-picker p,
#iframe-audiotel #search-bar .form-control {
  color: var(--primary-color) !important;
  line-height: 42px !important;
  font-size: 15px !important;
}

#iframe-audiotel #hours-picker .btn,
#iframe-audiotel #day-picker p {
  font-weight: 600 !important;
  font-size: 15px !important;
}

#iframe-audiotel #hours-picker .btn {
  position: relative !important;
}

#iframe-audiotel #hours-picker img {
  position: absolute !important;
  left: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 38px !important;
}

#iframe-audiotel .hour-label {
  position: absolute !important;
  left: calc(50% + 80px) !important;
  transform: translateX(calc(-40px - 50%));
  top: 10px !important;
  color: #7155E2 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

#iframe-audiotel .mobile .hour-label {
  left: 50% !important;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
}

#iframe-audiotel .hour.row {
  position: relative !important;
}

#iframe-audiotel .hour.range.row {
  padding-top: 40px !important;
  margin-top: 40px !important;
}

#iframe-audiotel .hour.row .col-sm-6 {
  margin-top: 30px !important;
}

@media (min-width: 992px) {
  #iframe-audiotel .anchor {
    display: block !important;
    height: 140px !important;
    margin-top: -140px !important;
    visibility: hidden !important;
    position: relative !important;
  }
  #iframe-audiotel #planning-container {
    margin-top: 130px !important;
  }
}

@media (max-width: 991px) {
  #iframe-audiotel #hours-picker .nav-link span {
    display: none !important;
  }
  #iframe-audiotel #hours-picker .nav-link {
    text-align: center !important;
  }
  #iframe-audiotel #hours-picker img {
    position: static !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  #iframe-audiotel .anchor {
    display: block !important;
    height: 160px !important;
    margin-top: -160px !important;
    visibility: hidden !important;
  }
  #iframe-audiotel #planning-container {
    margin-top: 150px !important;
  }
}

@media (min-width: 576px) {
  #iframe-audiotel .hour.row {
    padding-left: 80px !important;
  }
}

@media (max-width: 575px) {
  #iframe-audiotel .hour.row {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  #iframe-audiotel #day-picker {
    margin-bottom: 22px !important;
  }
  #iframe-audiotel .anchor {
    display: block !important;
    height: 220px !important;
    margin-top: -220px !important;
    visibility: hidden !important;
  }
  #iframe-audiotel #planning-container {
    margin-top: 200px !important;
  }
}

.fc-event[class*="rdv-"] .fc-content {
  color: #333;
}

.fc-list-event .fc-list-event-time, .fc-list-event .fc-list-event-graphic, .fc-list-event .fc-list-event-title {
  border: none !important;
}

.fc-list-event:hover .fc-list-event-time, .fc-list-event:hover .fc-list-event-graphic, .fc-list-event:hover .fc-list-event-title {
  background-color: #3a87ad !important;
}

#client_search_on_field, #client_etat {
  min-width: 100px;
}

#event-modal #infos-expert span.float-left.mr-2 {
  width: 120px;
  height: 120px;
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  border: 5px solid #00bbff;
  background: #eee;
}

#event-modal #infos-expert span.float-left.mr-2 img {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}

#event-modal #infos-expert div {
  max-width: 360px;
  margin: 0 auto;
}

#event-modal #infos-expert p {
  font-weight: 900;
  float: right;
}

#event-modal #infos-expert .fa-star {
  color: gold;
}

form div.children {
  padding-left: 30px;
}

#dashboard {
  position: relative;
}

#loader-background {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
  opacity: 0.5;
  z-index: 999999;
}

#loader-background-dashboard {
  display: none;
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999999;
}

.loader, .loader-dashboard {
  display: inline-block;
  visibility: hidden;
  position: absolute;
  left: 50%;
  width: 80px;
  height: 80px;
}

.loader > div {
  display: inline-block;
  position: absolute;
  left: 8px;
  width: 16px;
  background: #fff;
  animation: loader 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.loader-dashboard > div {
  display: inline-block;
  position: absolute;
  left: 8px;
  width: 16px;
  background: #ff8604;
  animation: loader 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.loader div:nth-child(1), .loader-dashboard div:nth-child(1) {
  left: 8px;
  animation-delay: -0.24s;
}

.loader div:nth-child(2), .loader-dashboard div:nth-child(2) {
  left: 32px;
  animation-delay: -0.12s;
}

.loader div:nth-child(3), .loader-dashboard div:nth-child(3) {
  left: 56px;
  animation-delay: 0;
}

@keyframes loader {
  0% {
    top: 8px;
    height: 64px;
  }
  50%, 100% {
    top: 24px;
    height: 32px;
  }
}

.lds-ring {
  display: none;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 0;
  top: -90px;
  z-index: 99999999;
}

.mobile .lds-ring {
  top: -160px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  margin: 5px;
  border: 5px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: rgba(0, 0, 0, 0.7) transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

button.link-like {
  border: 0;
  background: none;
  color: #0bf;
}

button.link-like:hover {
  color: #0083b3;
}

.fc-timegrid-event-harness > .fc-timegrid-event {
  padding: 2px 5px;
}

.custom-file .custom-file-label {
  right: inherit;
  width: 92px;
}

.custom-file-label::after {
  content: "Parcourir" !important;
}

.fileupload.fileupload-exists .fileupload-new,
.fileupload.fileupload-new .fileupload-exists {
  display: none;
}

.fileupload img {
  width: 200px;
}

.fileupload-preview.fileupload-exists.thumbnail {
  width: 96px;
  position: relative;
}

.fileupload-preview.fileupload-exists.thumbnail .filesize {
  position: absolute;
  bottom: 5px;
  right: -55px;
  font-size: 11px;
  font-weight: 700;
}

.expert_edit #codesVocaux-fields-list,
.reseau_edit_expert #codesVocaux-fields-list {
  padding: 0;
}

.expert_edit #codesVocaux-fields-list .js-remove-codesVocaux,
.expert_edit #codesVocaux-fields-list .js-remove-audio,
.expert_edit #codesVocaux-fields-list .js-codesVocaux-item label,
.reseau_edit_expert #codesVocaux-fields-list .js-audio-item label,
.expert_edit #codesVocaux-fields-list .js-audio-item label,
.reseau_edit_expert #codesVocaux-fields-list .js-codesVocaux-item label {
  display: none;
}

.expert_edit #codesVocaux-fields-list .js-audio-item .form-group,
.reseau_edit_expert #codesVocaux-fields-list .js-audio-item .form-group,
.expert_edit #codesVocaux-fields-list .js-codesVocaux-item .form-group,
.reseau_edit_expert #codesVocaux-fields-list .js-codesVocaux-item .form-group {
  margin: 0;
}

.reseau-tr th {
  vertical-align: middle !important;
  word-wrap: break-word;
}

.stat_prive_index table tr td .custom-checkbox {
  position: relative;
  top: 4px;
  left: 4px;
}

#accordionCabinets #cabinets #collapseCabinets .card-body a {
  display: block;
}

div.wrapper.accueil_societe .content-page {
  margin-left: 0 !important;
}

div.wrapper.accueil_societe .navbar-custom {
  left: 0 !important;
}

div.modal.rdv-etat-3 .modal-dialog div.modal-content {
  background: #fa5c7c;
  color: #fff;
}

div.modal.rdv-etat-0 .modal-dialog div.modal-content,
div.modal.rdv-etat-1 .modal-dialog div.modal-content {
  background: #ffbc00;
  color: #313a46;
}

div.modal.rdv-etat-1 .modal-dialog div.modal-content {
  background: #39afd1;
  color: #fff;
}

.badge-outline-partenaire {
  color: #7F576D;
  border: 1px solid #7F576D;
  background-color: transparent;
}

#iframe-audiotel .logo-audiotel img {
  max-width: 230px;
}

.dripicons-trophy.bronze {
  color: #fff;
  background: #c49c48;
  padding: 2px;
  border-radius: 2px;
}

.dripicons-trophy.argent {
  color: #fff;
  background: #C0C0C0;
  padding: 2px;
  border-radius: 2px;
}

.dripicons-trophy.or {
  color: #fff;
  background: #ffd700;
  padding: 2px;
  border-radius: 2px;
}

.client_index .clients-badges {
  width: 75px;
}

.fiche-expert .telephone-country-flag {
  font-size: 24px;
}

.uil-smile-dizzy {
  color: green;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.uil-smile {
  color: #DEEA27;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.uil-meh-alt {
  color: orange;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.uil-annoyed {
  color: orangered;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.uil-sad-squint {
  color: red;
  font-size: 24px;
  position: relative;
  top: 2px;
}

.text-color-green {
  color: green;
}

.text-color-green2 {
  color: #DEEA27;
}

.text-color-orange {
  color: orange;
}

.text-color-orangered {
  color: orangered;
}

.text-color-red {
  color: red;
}

div.expert .photo img {
  cursor: pointer;
}

.wrapper.expert_edit.mobile #finances-information table div.input-group div.input-group-prepend button.btn {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 38px;
  max-width: 100px;
}

.wrapper.expert_edit.mobile #finances-information table div.input-group span.tauxlibelle {
  height: 12px;
  overflow: hidden;
  display: inline-block;
  line-height: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event.reseau, .fc .fc-daygrid-event.reseau,
.fc-timegrid-event-harness-inset .fc-timegrid-event.tranche-periodes:not(.synergie), .fc .fc-daygrid-event.tranche-periodes:not(.synergie) {
  border: 2px solid #ff8604 !important;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event.synergie, .fc .fc-daygrid-event.synergie {
  background-color: #fff !important;
  color: #ff8604 !important;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.fc-timegrid-event-harness-inset .fc-timegrid-event.cabinet, .fc .fc-daygrid-event.cabinet {
  border: 1px solid #fff;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event.synergie .fc-event-time, .fc-timegrid-event-harness-inset .fc-timegrid-event.synergie .fc-event-title,
.fc .fc-daygrid-event.synergie .fc-event-time, .fc .fc-daygrid-event.synergie .fc-event-title {
  color: #ff8604 !important;
}

h4.cabinet {
  color: #9fe2bf !important;
}

.login-box-body .version {
  position: absolute;
  right: 5px;
  bottom: 3px;
  font-size: 10px;
}

.left-side-menu .version {
  position: relative;
  left: 5px;
  bottom: 20px;
  font-size: 10px;
  color: navy;
}

.btn-synergie {
  background-color: #FF8604 !important;
  border-color: #FF8604 !important;
  box-shadow: 0px 2px 6px 0px rgba(255, 134, 4, 0.5);
  color: #fff;
}

.login-box a.btn-synergie {
  text-decoration: none !important;
  color: #fff !important;
}

.form-group small[id$="_help"] {
  font-weight: 900;
  display: inline-block;
}

#experts-online .badge {
  padding: 10px;
  margin-bottom: 5px;
}

#experts-online .badge span {
  background: #fff;
  border-radius: 5px;
  padding: 5px;
  margin-right: 5px;
  font-weight: 900;
}

#experts-online .badge span.audiotel {
  color: #a50f78;
}

#experts-online .badge span.prive {
  color: #ebc834;
}

.form-group.eye {
  position: relative;
}

.form-group span.mdi-eye {
  position: absolute;
  right: 1px;
  top: 31px;
  width: 35px;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  background: #fff;
  border-radius: 0 5px 5px 0;
}

div[id^="add-line-modal-"] .modal-dialog, div[id^="edit-line-modal-"] .modal-dialog {
  max-width: 900px !important;
}

div[id^="add-line-modal-"] .modal-dialog .col-1, div[id^="edit-line-modal-"] .modal-dialog .col-1 {
  line-height: 38px;
}

div[id^="add-line-modal-"] .modal-dialog .col-1 .mdi, div[id^="edit-line-modal-"] .modal-dialog .col-1 .mdi {
  cursor: pointer;
}

label[for="cabinet_dateFacturation"] {
  width: 115px !important;
}

input[data-switch="bool"] + label[for="cabinet_dateFacturation"]:before {
  right: 14px;
}

input[data-switch]:checked + label[for="cabinet_dateFacturation"]:after {
  left: 93px;
}

.facturation .form-check {
  padding: 0;
}

#iframe-audiotel .bandeau-block {
  width: 100%;
  height: 60px;
  position: absolute;
}

#iframe-audiotel .bandeau-block img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 12px 12px 0 0 !important;
}

.fiche-expert .forfait .body .description {
  height: 36px;
  line-height: 15px;
  margin-top: 5px;
  padding: 0 5px;
}

.fiche-expert .forfait .body .description .descr {
  font-size: 13px;
}

.stat_resultataudiotel_index #advanced-search,
.stat_resultatetranger_index #advanced-search,
.stat_resultatprive_index #advanced-search,
.stat_resultataudiotel_index .collapse label,
.stat_resultatetranger_index .collapse label {
  display: none;
}

#totaux h3 {
  white-space: nowrap;
}

#calendar .border-red {
  border-color: red !important;
  box-shadow: 0 0 0 1px red;
}

#commentaire_date_date {
  margin-right: 10px;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-75 {
  opacity: 0.75;
}

.expert_synergie_edit .col-11 .form-check {
  display: inline-block;
  padding-left: 5px;
}

.expert_synergie_edit .col-11 .form-check label {
  position: relative;
  top: 7px;
}

#mobile-site-name {
  display: none;
}

.mobile #mobile-site-name {
  display: block;
  text-align: center;
}

#main-live .order-last {
  display: none;
}

#iframe-audiotel-header #hours-picker li.disabled {
  background: #eee !important;
}

#iframe-audiotel-header #hours-picker li.disabled a {
  background: #eee !important;
  cursor: not-allowed;
  pointer-events: none;
}

#iframe-audiotel-header #hours-picker li.disabled a.active {
  border-color: #777 !important;
}

#iframe-audiotel .agenda-body .hour {
  padding: 20px 0;
  visibility: visible;
}

#iframe-audiotel .agenda-body .hour.range-now {
  margin: 10px 0;
  background: rgba(159, 226, 191, 0.2);
}

#iframe-audiotel .agenda-body .hour .line {
  width: calc(50% - 275px);
  height: 2px;
  display: block;
}

#iframe-audiotel .mobile .agenda-body .hour .line {
  width: calc(50% - 160px);
}

#iframe-audiotel .agenda-body .hour .line.before {
  position: absolute;
  left: 95px;
  top: 22px;
}

#iframe-audiotel .agenda-body .hour .line.after {
  position: absolute;
  right: 15px;
  top: 22px;
}

#iframe-audiotel .mobile .agenda-body .hour .line.before {
  left: 15px;
}

#iframe-audiotel .mobile .agenda-body .hour .line.after {
  right: 15px;
}

img.expert-standard {
  border: 2px solid;
}

#facturation-new-menu span {
  display: block !important;
}

.disable-cache {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 999;
}

.live_admin tr.bloque {
  background: #FFEEEE;
}

.expert_synergie_index .categories {
  padding-left: 50px;
  padding-top: 5px;
}

.promoinitial_edit .form-check {
  float: left;
}

.infobulle {
  position: relative;
}

.infobulle i:hover + .message {
  display: block !important;
  position: absolute;
  top: 25px;
  left: -237px;
  width: 410px;
  background: #fff;
  border: 1px solid #0bf;
  padding: 5px;
  font-weight: 700;
}

#dashboard-title a.btn-warning {
  margin-top: 20px;
}

.wrapper.homepage div.alert {
  margin-top: 20px;
}

.bg-primary-custom.prive {
  background: #ebc834 !important;
  color: #fff;
  padding: 10px;
}

#register-client-tel {
  margin-left: 12px;
}

#client div {
  position: relative;
}

#liste-clients {
  position: absolute;
  top: 40px;
  z-index: 999;
}

#liste-clients option {
  cursor: pointer;
}

#liste-factures .custom-checkbox {
  margin-left: 25px;
}

#loading-more {
  position: relative;
}

#loading-more #no-more {
  position: absolute;
  top: -50px;
  left: 50%;
  width: 200px;
  height: 50px;
  line-height: 50px;
  background: rgba(255, 188, 0, 0.7);
  color: #fff;
  z-index: 999;
}

#loading-more #es-loader {
  border: 16px solid #f3f3f3;
  /* Light grey */
  border-top: 16px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
  position: absolute;
  left: 50%;
  top: -50px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

#show-stats {
  cursor: pointer;
  float: right;
}

#export-form.stats-prives {
  float: right;
}

.card-body-disabled .backdrop {
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.7;
}

.payement_content .form-check.CardSelectField {
  background-color: #e9ecef;
  border-radius: 7px;
  border: 1px solid #ced4da;
  margin-right: 0;
  padding: 5px 7px 5px 45px;
  margin-bottom: 10px;
}

.badge-3ds {
  background-color: #215F9A !important;
  color: #fff !important;
}

h3 .badge-3ds {
  font-size: 50%;
}

@media only screen and (max-width: 575px) {
  .w-100-sm {
    width: 100% !important;
  }
}

@media (min-width: 576px) {
  .auth-logo {
    max-width: 60%;
  }
}

.bg-office {
  background-color: #0acf97 !important;
}

a.bg-office:hover, a.bg-office:focus,
button.bg-office:hover,
button.bg-office:focus {
  background-color: #089e74 !important;
}

.bg-office-lighten {
  background-color: rgba(10, 207, 151, 0.25) !important;
}

.border-office {
  border-color: #0acf97 !important;
}

.text-office {
  color: #0acf97 !important;
}

a.text-office:hover, a.text-office:focus {
  color: #068662 !important;
}

.badge-office {
  color: #fff;
  background-color: #0acf97;
}

a.badge-office:hover, a.badge-office:focus {
  color: #fff;
  background-color: #089e74;
}

a.badge-office:focus, a.badge-office.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.badge-outline-office {
  color: #0acf97;
  border: 1px solid #0acf97;
  background-color: transparent;
}

.badge-outline-office[href]:hover, .badge-outline-office[href]:focus {
  color: #0acf97;
  text-decoration: none;
  background-color: rgba(10, 207, 151, 0.2);
}

.badge-office-lighten {
  color: #0acf97;
  background-color: rgba(10, 207, 151, 0.18);
}

.badge-office-lighten[href]:hover, .badge-office-lighten[href]:focus {
  color: #0acf97;
  text-decoration: none;
  background-color: rgba(10, 207, 151, 0.4);
}

.custom-checkbox-office .custom-control-input:checked ~ .custom-control-label:before, .custom-switch-office .custom-control-input:checked ~ .custom-control-label:before, .custom-radio-office .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #0acf97 !important;
  border-color: #0acf97 !important;
  color: #0acf97 !important;
}

.bg-synergy {
  background-color: #ffbc00 !important;
}

a.bg-synergy:hover, a.bg-synergy:focus,
button.bg-synergy:hover,
button.bg-synergy:focus {
  background-color: #cc9600 !important;
}

.bg-synergy-lighten {
  background-color: rgba(255, 188, 0, 0.25) !important;
}

.border-synergy {
  border-color: #ffbc00 !important;
}

.text-synergy {
  color: #ffbc00 !important;
}

a.text-synergy:hover, a.text-synergy:focus {
  color: #b38400 !important;
}

.badge-synergy {
  color: #212529;
  background-color: #ffbc00;
}

a.badge-synergy:hover, a.badge-synergy:focus {
  color: #212529;
  background-color: #cc9600;
}

a.badge-synergy:focus, a.badge-synergy.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.badge-outline-synergy {
  color: #ffbc00;
  border: 1px solid #ffbc00;
  background-color: transparent;
}

.badge-outline-synergy[href]:hover, .badge-outline-synergy[href]:focus {
  color: #ffbc00;
  text-decoration: none;
  background-color: rgba(255, 188, 0, 0.2);
}

.badge-synergy-lighten {
  color: #ffbc00;
  background-color: rgba(255, 188, 0, 0.18);
}

.badge-synergy-lighten[href]:hover, .badge-synergy-lighten[href]:focus {
  color: #ffbc00;
  text-decoration: none;
  background-color: rgba(255, 188, 0, 0.4);
}

.custom-checkbox-synergy .custom-control-input:checked ~ .custom-control-label:before, .custom-switch-synergy .custom-control-input:checked ~ .custom-control-label:before, .custom-radio-synergy .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #ffbc00 !important;
  border-color: #ffbc00 !important;
  color: #ffbc00 !important;
}

.bg-prive {
  background-color: #ebc834 !important;
}

a.bg-prive:hover, a.bg-prive:focus,
button.bg-prive:hover,
button.bg-prive:focus {
  background-color: #d7b215 !important;
}

.bg-prive-lighten {
  background-color: rgba(235, 200, 52, 0.25) !important;
}

.border-prive {
  border-color: #ebc834 !important;
}

.text-prive {
  color: #ebc834 !important;
}

a.text-prive:hover, a.text-prive:focus {
  color: #c09f13 !important;
}

.badge-prive {
  color: #212529;
  background-color: #ebc834;
}

a.badge-prive:hover, a.badge-prive:focus {
  color: #212529;
  background-color: #d7b215;
}

a.badge-prive:focus, a.badge-prive.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(235, 200, 52, 0.5);
}

.badge-outline-prive {
  color: #ebc834;
  border: 1px solid #ebc834;
  background-color: transparent;
}

.badge-outline-prive[href]:hover, .badge-outline-prive[href]:focus {
  color: #ebc834;
  text-decoration: none;
  background-color: rgba(235, 200, 52, 0.2);
}

.badge-prive-lighten {
  color: #ebc834;
  background-color: rgba(235, 200, 52, 0.18);
}

.badge-prive-lighten[href]:hover, .badge-prive-lighten[href]:focus {
  color: #ebc834;
  text-decoration: none;
  background-color: rgba(235, 200, 52, 0.4);
}

.custom-checkbox-prive .custom-control-input:checked ~ .custom-control-label:before, .custom-switch-prive .custom-control-input:checked ~ .custom-control-label:before, .custom-radio-prive .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #ebc834 !important;
  border-color: #ebc834 !important;
  color: #ebc834 !important;
}

.bg-audiotel {
  background-color: #a50f78 !important;
}

a.bg-audiotel:hover, a.bg-audiotel:focus,
button.bg-audiotel:hover,
button.bg-audiotel:focus {
  background-color: #760b56 !important;
}

.bg-audiotel-lighten {
  background-color: rgba(165, 15, 120, 0.25) !important;
}

.border-audiotel {
  border-color: #a50f78 !important;
}

.text-audiotel {
  color: #a50f78 !important;
}

a.text-audiotel:hover, a.text-audiotel:focus {
  color: #5f0945 !important;
}

.badge-audiotel {
  color: #fff;
  background-color: #a50f78;
}

a.badge-audiotel:hover, a.badge-audiotel:focus {
  color: #fff;
  background-color: #760b56;
}

a.badge-audiotel:focus, a.badge-audiotel.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(165, 15, 120, 0.5);
}

.badge-outline-audiotel {
  color: #a50f78;
  border: 1px solid #a50f78;
  background-color: transparent;
}

.badge-outline-audiotel[href]:hover, .badge-outline-audiotel[href]:focus {
  color: #a50f78;
  text-decoration: none;
  background-color: rgba(165, 15, 120, 0.2);
}

.badge-audiotel-lighten {
  color: #a50f78;
  background-color: rgba(165, 15, 120, 0.18);
}

.badge-audiotel-lighten[href]:hover, .badge-audiotel-lighten[href]:focus {
  color: #a50f78;
  text-decoration: none;
  background-color: rgba(165, 15, 120, 0.4);
}

.custom-checkbox-audiotel .custom-control-input:checked ~ .custom-control-label:before, .custom-switch-audiotel .custom-control-input:checked ~ .custom-control-label:before, .custom-radio-audiotel .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #a50f78 !important;
  border-color: #a50f78 !important;
  color: #a50f78 !important;
}

.bg-prestation-callback {
  background-color: #000080 !important;
}

a.bg-prestation-callback:hover, a.bg-prestation-callback:focus,
button.bg-prestation-callback:hover,
button.bg-prestation-callback:focus {
  background-color: #00004d !important;
}

.bg-prestation-callback-lighten {
  background-color: rgba(0, 0, 128, 0.25) !important;
}

.border-prestation-callback {
  border-color: #000080 !important;
}

.text-prestation-callback {
  color: #000080 !important;
}

a.text-prestation-callback:hover, a.text-prestation-callback:focus {
  color: #000034 !important;
}

.badge-prestation-callback {
  color: #fff;
  background-color: #000080;
}

a.badge-prestation-callback:hover, a.badge-prestation-callback:focus {
  color: #fff;
  background-color: #00004d;
}

a.badge-prestation-callback:focus, a.badge-prestation-callback.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 128, 0.5);
}

.badge-outline-prestation-callback {
  color: #000080;
  border: 1px solid #000080;
  background-color: transparent;
}

.badge-outline-prestation-callback[href]:hover, .badge-outline-prestation-callback[href]:focus {
  color: #000080;
  text-decoration: none;
  background-color: rgba(0, 0, 128, 0.2);
}

.badge-prestation-callback-lighten {
  color: #000080;
  background-color: rgba(0, 0, 128, 0.18);
}

.badge-prestation-callback-lighten[href]:hover, .badge-prestation-callback-lighten[href]:focus {
  color: #000080;
  text-decoration: none;
  background-color: rgba(0, 0, 128, 0.4);
}

.custom-checkbox-prestation-callback .custom-control-input:checked ~ .custom-control-label:before, .custom-switch-prestation-callback .custom-control-input:checked ~ .custom-control-label:before, .custom-radio-prestation-callback .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #000080 !important;
  border-color: #000080 !important;
  color: #000080 !important;
}

.bg-prestation-chat {
  background-color: #aaa !important;
}

a.bg-prestation-chat:hover, a.bg-prestation-chat:focus,
button.bg-prestation-chat:hover,
button.bg-prestation-chat:focus {
  background-color: #919191 !important;
}

.bg-prestation-chat-lighten {
  background-color: rgba(170, 170, 170, 0.25) !important;
}

.border-prestation-chat {
  border-color: #aaa !important;
}

.text-prestation-chat {
  color: #aaa !important;
}

a.text-prestation-chat:hover, a.text-prestation-chat:focus {
  color: #848484 !important;
}

.badge-prestation-chat {
  color: #212529;
  background-color: #aaa;
}

a.badge-prestation-chat:hover, a.badge-prestation-chat:focus {
  color: #212529;
  background-color: #919191;
}

a.badge-prestation-chat:focus, a.badge-prestation-chat.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(170, 170, 170, 0.5);
}

.badge-outline-prestation-chat {
  color: #aaa;
  border: 1px solid #aaa;
  background-color: transparent;
}

.badge-outline-prestation-chat[href]:hover, .badge-outline-prestation-chat[href]:focus {
  color: #aaa;
  text-decoration: none;
  background-color: rgba(170, 170, 170, 0.2);
}

.badge-prestation-chat-lighten {
  color: #aaa;
  background-color: rgba(170, 170, 170, 0.18);
}

.badge-prestation-chat-lighten[href]:hover, .badge-prestation-chat-lighten[href]:focus {
  color: #aaa;
  text-decoration: none;
  background-color: rgba(170, 170, 170, 0.4);
}

.custom-checkbox-prestation-chat .custom-control-input:checked ~ .custom-control-label:before, .custom-switch-prestation-chat .custom-control-input:checked ~ .custom-control-label:before, .custom-radio-prestation-chat .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #aaa !important;
  border-color: #aaa !important;
  color: #aaa !important;
}

.bg-prestation-email {
  background-color: #444 !important;
}

a.bg-prestation-email:hover, a.bg-prestation-email:focus,
button.bg-prestation-email:hover,
button.bg-prestation-email:focus {
  background-color: #2b2b2b !important;
}

.bg-prestation-email-lighten {
  background-color: rgba(68, 68, 68, 0.25) !important;
}

.border-prestation-email {
  border-color: #444 !important;
}

.text-prestation-email {
  color: #444 !important;
}

a.text-prestation-email:hover, a.text-prestation-email:focus {
  color: #1e1e1e !important;
}

.badge-prestation-email {
  color: #fff;
  background-color: #444;
}

a.badge-prestation-email:hover, a.badge-prestation-email:focus {
  color: #fff;
  background-color: #2b2b2b;
}

a.badge-prestation-email:focus, a.badge-prestation-email.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(68, 68, 68, 0.5);
}

.badge-outline-prestation-email {
  color: #444;
  border: 1px solid #444;
  background-color: transparent;
}

.badge-outline-prestation-email[href]:hover, .badge-outline-prestation-email[href]:focus {
  color: #444;
  text-decoration: none;
  background-color: rgba(68, 68, 68, 0.2);
}

.badge-prestation-email-lighten {
  color: #444;
  background-color: rgba(68, 68, 68, 0.18);
}

.badge-prestation-email-lighten[href]:hover, .badge-prestation-email-lighten[href]:focus {
  color: #444;
  text-decoration: none;
  background-color: rgba(68, 68, 68, 0.4);
}

.custom-checkbox-prestation-email .custom-control-input:checked ~ .custom-control-label:before, .custom-switch-prestation-email .custom-control-input:checked ~ .custom-control-label:before, .custom-radio-prestation-email .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #444 !important;
  border-color: #444 !important;
  color: #444 !important;
}

.bg-prestation-standard-humain {
  background-color: #18AB0D !important;
}

a.bg-prestation-standard-humain:hover, a.bg-prestation-standard-humain:focus,
button.bg-prestation-standard-humain:hover,
button.bg-prestation-standard-humain:focus {
  background-color: #117c09 !important;
}

.bg-prestation-standard-humain-lighten {
  background-color: rgba(24, 171, 13, 0.25) !important;
}

.border-prestation-standard-humain {
  border-color: #18AB0D !important;
}

.text-prestation-standard-humain {
  color: #18AB0D !important;
}

a.text-prestation-standard-humain:hover, a.text-prestation-standard-humain:focus {
  color: #0e6408 !important;
}

.badge-prestation-standard-humain {
  color: #fff;
  background-color: #18AB0D;
}

a.badge-prestation-standard-humain:hover, a.badge-prestation-standard-humain:focus {
  color: #fff;
  background-color: #117c09;
}

a.badge-prestation-standard-humain:focus, a.badge-prestation-standard-humain.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(24, 171, 13, 0.5);
}

.badge-outline-prestation-standard-humain {
  color: #18AB0D;
  border: 1px solid #18AB0D;
  background-color: transparent;
}

.badge-outline-prestation-standard-humain[href]:hover, .badge-outline-prestation-standard-humain[href]:focus {
  color: #18AB0D;
  text-decoration: none;
  background-color: rgba(24, 171, 13, 0.2);
}

.badge-prestation-standard-humain-lighten {
  color: #18AB0D;
  background-color: rgba(24, 171, 13, 0.18);
}

.badge-prestation-standard-humain-lighten[href]:hover, .badge-prestation-standard-humain-lighten[href]:focus {
  color: #18AB0D;
  text-decoration: none;
  background-color: rgba(24, 171, 13, 0.4);
}

.custom-checkbox-prestation-standard-humain .custom-control-input:checked ~ .custom-control-label:before, .custom-switch-prestation-standard-humain .custom-control-input:checked ~ .custom-control-label:before, .custom-radio-prestation-standard-humain .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #18AB0D !important;
  border-color: #18AB0D !important;
  color: #18AB0D !important;
}

.bg-prestation-standard-auto {
  background-color: #0C5606 !important;
}

a.bg-prestation-standard-auto:hover, a.bg-prestation-standard-auto:focus,
button.bg-prestation-standard-auto:hover,
button.bg-prestation-standard-auto:focus {
  background-color: #052603 !important;
}

.bg-prestation-standard-auto-lighten {
  background-color: rgba(12, 86, 6, 0.25) !important;
}

.border-prestation-standard-auto {
  border-color: #0C5606 !important;
}

.text-prestation-standard-auto {
  color: #0C5606 !important;
}

a.text-prestation-standard-auto:hover, a.text-prestation-standard-auto:focus {
  color: #020e01 !important;
}

.badge-prestation-standard-auto {
  color: #fff;
  background-color: #0C5606;
}

a.badge-prestation-standard-auto:hover, a.badge-prestation-standard-auto:focus {
  color: #fff;
  background-color: #052603;
}

a.badge-prestation-standard-auto:focus, a.badge-prestation-standard-auto.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(12, 86, 6, 0.5);
}

.badge-outline-prestation-standard-auto {
  color: #0C5606;
  border: 1px solid #0C5606;
  background-color: transparent;
}

.badge-outline-prestation-standard-auto[href]:hover, .badge-outline-prestation-standard-auto[href]:focus {
  color: #0C5606;
  text-decoration: none;
  background-color: rgba(12, 86, 6, 0.2);
}

.badge-prestation-standard-auto-lighten {
  color: #0C5606;
  background-color: rgba(12, 86, 6, 0.18);
}

.badge-prestation-standard-auto-lighten[href]:hover, .badge-prestation-standard-auto-lighten[href]:focus {
  color: #0C5606;
  text-decoration: none;
  background-color: rgba(12, 86, 6, 0.4);
}

.custom-checkbox-prestation-standard-auto .custom-control-input:checked ~ .custom-control-label:before, .custom-switch-prestation-standard-auto .custom-control-input:checked ~ .custom-control-label:before, .custom-radio-prestation-standard-auto .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #0C5606 !important;
  border-color: #0C5606 !important;
  color: #0C5606 !important;
}

.bg-prestation-etranger {
  background-color: #582900 !important;
}

a.bg-prestation-etranger:hover, a.bg-prestation-etranger:focus,
button.bg-prestation-etranger:hover,
button.bg-prestation-etranger:focus {
  background-color: #251100 !important;
}

.bg-prestation-etranger-lighten {
  background-color: rgba(88, 41, 0, 0.25) !important;
}

.border-prestation-etranger {
  border-color: #582900 !important;
}

.text-prestation-etranger {
  color: #582900 !important;
}

a.text-prestation-etranger:hover, a.text-prestation-etranger:focus {
  color: #0c0500 !important;
}

.badge-prestation-etranger {
  color: #fff;
  background-color: #582900;
}

a.badge-prestation-etranger:hover, a.badge-prestation-etranger:focus {
  color: #fff;
  background-color: #251100;
}

a.badge-prestation-etranger:focus, a.badge-prestation-etranger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(88, 41, 0, 0.5);
}

.badge-outline-prestation-etranger {
  color: #582900;
  border: 1px solid #582900;
  background-color: transparent;
}

.badge-outline-prestation-etranger[href]:hover, .badge-outline-prestation-etranger[href]:focus {
  color: #582900;
  text-decoration: none;
  background-color: rgba(88, 41, 0, 0.2);
}

.badge-prestation-etranger-lighten {
  color: #582900;
  background-color: rgba(88, 41, 0, 0.18);
}

.badge-prestation-etranger-lighten[href]:hover, .badge-prestation-etranger-lighten[href]:focus {
  color: #582900;
  text-decoration: none;
  background-color: rgba(88, 41, 0, 0.4);
}

.custom-checkbox-prestation-etranger .custom-control-input:checked ~ .custom-control-label:before, .custom-switch-prestation-etranger .custom-control-input:checked ~ .custom-control-label:before, .custom-radio-prestation-etranger .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #582900 !important;
  border-color: #582900 !important;
  color: #582900 !important;
}

.bg-prestation-rdv {
  background-color: #0596DE !important;
}

a.bg-prestation-rdv:hover, a.bg-prestation-rdv:focus,
button.bg-prestation-rdv:hover,
button.bg-prestation-rdv:focus {
  background-color: #0474ac !important;
}

.bg-prestation-rdv-lighten {
  background-color: rgba(5, 150, 222, 0.25) !important;
}

.border-prestation-rdv {
  border-color: #0596DE !important;
}

.text-prestation-rdv {
  color: #0596DE !important;
}

a.text-prestation-rdv:hover, a.text-prestation-rdv:focus {
  color: #036393 !important;
}

.badge-prestation-rdv {
  color: #fff;
  background-color: #0596DE;
}

a.badge-prestation-rdv:hover, a.badge-prestation-rdv:focus {
  color: #fff;
  background-color: #0474ac;
}

a.badge-prestation-rdv:focus, a.badge-prestation-rdv.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(5, 150, 222, 0.5);
}

.badge-outline-prestation-rdv {
  color: #0596DE;
  border: 1px solid #0596DE;
  background-color: transparent;
}

.badge-outline-prestation-rdv[href]:hover, .badge-outline-prestation-rdv[href]:focus {
  color: #0596DE;
  text-decoration: none;
  background-color: rgba(5, 150, 222, 0.2);
}

.badge-prestation-rdv-lighten {
  color: #0596DE;
  background-color: rgba(5, 150, 222, 0.18);
}

.badge-prestation-rdv-lighten[href]:hover, .badge-prestation-rdv-lighten[href]:focus {
  color: #0596DE;
  text-decoration: none;
  background-color: rgba(5, 150, 222, 0.4);
}

.custom-checkbox-prestation-rdv .custom-control-input:checked ~ .custom-control-label:before, .custom-switch-prestation-rdv .custom-control-input:checked ~ .custom-control-label:before, .custom-radio-prestation-rdv .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #0596DE !important;
  border-color: #0596DE !important;
  color: #0596DE !important;
}

.FormStep {
  display: none;
}

.FormStep--current {
  display: block;
}

/*  CAPABILITIES
 ************************************************************/
.CapabilityGroup__Header .custom-control-input:checked ~ .custom-control-label::before {
  color: var(--success);
  border-color: var(--success);
  background-color: var(--success);
}

.form-group .custom-checkbox .custom-control-help, .form-group .custom-switch .custom-control-help {
  display: block;
}

.custom-switch.custom-switch-right {
  padding-left: 0;
  padding-right: 2.25rem;
}

.custom-switch.custom-switch-right .custom-control-label {
  display: block;
}

.custom-switch.custom-switch-right .custom-control-label::before {
  right: -2.25rem;
  left: auto;
}

.custom-switch.custom-switch-right .custom-control-label::after {
  right: calc(-1.55rem + 2px);
  left: auto;
}

.custom-switch.custom-switch-right .custom-control-input:checked ~ .custom-control-label::after {
  transform: translateX(0.75rem);
}

/*  COLORIS - Color Picker
 ************************************************************/
.coloris-layout-square .clr-field input {
  padding-right: 36px;
}

.coloris-layout-square .clr-field button {
  width: 22px;
  height: 22px;
  right: 5px;
  left: auto;
  border-radius: 5px;
}

.coloris-layout-square-left .clr-field input {
  padding-left: 36px;
}

.coloris-layout-square-left .clr-field button {
  width: 22px;
  height: 22px;
  left: 5px;
  right: auto;
  border-radius: 5px;
}

.coloris-layout-circle .clr-field input {
  padding-right: 36px;
}

.coloris-layout-circle .clr-field button {
  width: 22px;
  height: 22px;
  right: 5px;
  left: auto;
  border-radius: 50%;
}

.coloris-layout-circle-left .clr-field input {
  padding-left: 36px;
}

.coloris-layout-circle-left .clr-field button {
  width: 22px;
  height: 22px;
  left: 5px;
  right: auto;
  border-radius: 50%;
}

.coloris-layout-full .clr-field button {
  width: 100%;
  height: 100%;
  border-radius: 5px;
}

/*  FILES UPLOAD
 ************************************************************/
.multicab-file-upload .custom-file .custom-file-label {
  width: 100%;
  padding-left: 97px;
}

.multicab-file-upload .custom-file .custom-file-label::after {
  right: unset;
  left: 0;
  border-radius: .25rem 0 0 .25rem;
}

.custom-file.multicab-file-upload .custom-file-label {
  width: 100%;
  padding-left: 97px;
}

.custom-file.multicab-file-upload .custom-file-label::after {
  right: unset;
  left: 0;
  border-radius: .25rem 0 0 .25rem;
}

.UploadFileType__Container {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: .25rem;
}

.UploadFileType__Preview, .UploadFileType__Thumbnail {
  border: 1px solid #ccc;
  border-radius: .3rem;
  margin-right: 20px;
  overflow: hidden;
}

.UploadFileType__Preview > img, .UploadFileType__Thumbnail > img {
  object-fit: cover;
  cursor: pointer;
}

.UploadFileType__Infos {
  flex-grow: 1;
}

.UploadFileType__Actions {
  font-size: 18px;
}

.UploadFileType__Container--empty .UploadFileType__RemoveButton {
  display: none;
}

.UploadedFile__Name {
  font-size: 16px;
  font-weight: bold;
}

.UploadedFile__FileSize {
  font-size: 12px;
}

/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #00bbff;
  --indigo: #727cf5;
  --purple: #6b5eae;
  --pink: #ff679b;
  --red: #fa5c7c;
  --orange: #ff8604;
  --yellow: #ffbc00;
  --green: #0acf97;
  --teal: #02a8b5;
  --cyan: #39afd1;
  --white: #fff;
  --gray: #98a6ad;
  --gray-dark: #343a40;
  --other: #9fe2bf;
  --primary: #00bbff;
  --secondary: #6c757d;
  --success: #0acf97;
  --info: #39afd1;
  --warning: #ffbc00;
  --danger: #fa5c7c;
  --light: #eef2f7;
  --dark: #313a46;
  --other: #9fe2bf;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1367px;
  --font-family-sans-serif: "Roboto", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #00bbff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0083b3;
  text-decoration: none;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1.5rem;
  font-weight: 400;
  line-height: 1.1;
}

h1, .h1 {
  font-size: 2.25rem;
}

h2, .h2 {
  font-size: 1.875rem;
}

h3, .h3 {
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
}

h5, .h5 {
  font-size: 0.9375rem;
}

h6, .h6 {
  font-size: 0.75rem;
}

.lead {
  font-size: 1.125rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #eef2f7;
}

small,
.small {
  font-size: 0.75rem;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 6px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.75rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #39afd1;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1367px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1367px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1.5rem;
  color: #6c757d;
}

.table th,
.table td {
  padding: 0.95rem;
  vertical-align: top;
  border-top: 1px solid #eef2f7;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eef2f7;
}

.table tbody + tbody {
  border-top: 2px solid #eef2f7;
}

.table-sm th,
.table-sm td {
  padding: 0.5rem;
}

.table-bordered {
  border: 1px solid #eef2f7;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #eef2f7;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f1f3fa;
}

.table-hover tbody tr:hover {
  color: #6c757d;
  background-color: #f1f3fa;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8ecff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7adcff;
}

.table-hover .table-primary:hover {
  background-color: #9fe5ff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fe5ff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #baf2e2;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #80e6c9;
}

.table-hover .table-success:hover {
  background-color: #a5eed9;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #a5eed9;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #c8e9f2;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #98d5e7;
}

.table-hover .table-info:hover {
  background-color: #b3e1ed;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #b3e1ed;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffecb8;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdc7a;
}

.table-hover .table-warning:hover {
  background-color: #ffe59f;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe59f;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fed1da;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #fcaabb;
}

.table-hover .table-danger:hover {
  background-color: #fdb8c6;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #fdb8c6;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fafbfd;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f6f8fb;
}

.table-hover .table-light:hover {
  background-color: #e8ecf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #e8ecf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c5c8cb;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #94999f;
}

.table-hover .table-dark:hover {
  background-color: #b8bbbf;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b8bbbf;
}

.table-other,
.table-other > th,
.table-other > td {
  background-color: #e4f7ed;
}

.table-other th,
.table-other td,
.table-other thead th,
.table-other tbody + tbody {
  border-color: #cdf0de;
}

.table-hover .table-other:hover {
  background-color: #d0f1e0;
}

.table-hover .table-other:hover > td,
.table-hover .table-other:hover > th {
  background-color: #d0f1e0;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #98a6ad;
  background-color: #313a46;
  border-color: #414d5d;
}

.table .thead-light th {
  color: #6c757d;
  background-color: #f1f3fa;
  border-color: #eef2f7;
}

.table-dark {
  color: #98a6ad;
  background-color: #313a46;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #414d5d;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1366.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #6c757d;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #c1c9d0;
  outline: 0;
  box-shadow: none;
}

.form-control::placeholder {
  color: #adb5bd;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #6c757d;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.45rem + 1px);
  padding-bottom: calc(0.45rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.28rem + 1px);
  padding-bottom: calc(0.28rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.45rem 0;
  margin-bottom: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.8725rem + 2px);
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #98a6ad;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #0acf97;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(10, 207, 151, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #0acf97;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: 2.25rem;
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #0acf97;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #0acf97;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #0acf97;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #0acf97;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #18f4b5;
  background-color: #18f4b5;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #0acf97;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #0acf97;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #fa5c7c;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(250, 92, 124, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #fa5c7c;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa5c7c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa5c7c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: 2.25rem;
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #fa5c7c;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa5c7c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa5c7c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #fa5c7c;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #fa5c7c;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #fa5c7c;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #fc8da4;
  background-color: #fc8da4;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #fa5c7c;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #fa5c7c;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #6c757d;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  line-height: 1.5;
  border-radius: 0.15rem;
  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;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #6c757d;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #009fd9;
  border-color: #0096cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #009fd9;
  border-color: #0096cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 197, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0096cc;
  border-color: #008cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 197, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-success:hover {
  color: #fff;
  background-color: #08ab7c;
  border-color: #089e74;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #08ab7c;
  border-color: #089e74;
  box-shadow: 0 0 0 0.2rem rgba(47, 214, 167, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #089e74;
  border-color: #07926b;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(47, 214, 167, 0.5);
}

.btn-info, #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-info:hover, #invoiceSearchForm .btn:hover[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2b99b9;
  border-color: #2991ae;
}

.btn-info:focus, #invoiceSearchForm .btn:focus[data-toggle="collapse"][aria-expanded="true"], .btn-info.focus, #invoiceSearchForm .focus.btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2b99b9;
  border-color: #2991ae;
  box-shadow: 0 0 0 0.2rem rgba(87, 187, 216, 0.5);
}

.btn-info.disabled, #invoiceSearchForm .disabled.btn[data-toggle="collapse"][aria-expanded="true"], .btn-info:disabled, #invoiceSearchForm .btn:disabled[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-info:not(:disabled):not(.disabled):active, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active[data-toggle="collapse"][aria-expanded="true"], .btn-info:not(:disabled):not(.disabled).active, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active[data-toggle="collapse"][aria-expanded="true"],
.show > .btn-info.dropdown-toggle,
#invoiceSearchForm .show > .dropdown-toggle.btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2991ae;
  border-color: #2688a4;
}

.btn-info:not(:disabled):not(.disabled):active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active:focus[data-toggle="collapse"][aria-expanded="true"], .btn-info:not(:disabled):not(.disabled).active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active:focus[data-toggle="collapse"][aria-expanded="true"],
.show > .btn-info.dropdown-toggle:focus,
#invoiceSearchForm .show > .dropdown-toggle.btn:focus[data-toggle="collapse"][aria-expanded="true"] {
  box-shadow: 0 0 0 0.2rem rgba(87, 187, 216, 0.5);
}

.btn-warning {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-warning:hover {
  color: #313a46;
  background-color: #d9a000;
  border-color: #cc9600;
}

.btn-warning:focus, .btn-warning.focus {
  color: #313a46;
  background-color: #d9a000;
  border-color: #cc9600;
  box-shadow: 0 0 0 0.2rem rgba(224, 169, 11, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #cc9600;
  border-color: #bf8d00;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 169, 11, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-danger:hover {
  color: #fff;
  background-color: #f9375e;
  border-color: #f82b54;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #f9375e;
  border-color: #f82b54;
  box-shadow: 0 0 0 0.2rem rgba(251, 116, 144, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f82b54;
  border-color: #f81e4a;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(251, 116, 144, 0.5);
}

.btn-light, #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-light:hover, #invoiceSearchForm .btn:hover[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #d4deeb;
  border-color: #cbd7e7;
}

.btn-light:focus, #invoiceSearchForm .btn:focus[data-toggle="collapse"][aria-expanded="false"], .btn-light.focus, #invoiceSearchForm .focus.btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #d4deeb;
  border-color: #cbd7e7;
  box-shadow: 0 0 0 0.2rem rgba(210, 214, 220, 0.5);
}

.btn-light.disabled, #invoiceSearchForm .disabled.btn[data-toggle="collapse"][aria-expanded="false"], .btn-light:disabled, #invoiceSearchForm .btn:disabled[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-light:not(:disabled):not(.disabled):active, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active[data-toggle="collapse"][aria-expanded="false"], .btn-light:not(:disabled):not(.disabled).active, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active[data-toggle="collapse"][aria-expanded="false"],
.show > .btn-light.dropdown-toggle,
#invoiceSearchForm .show > .dropdown-toggle.btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #cbd7e7;
  border-color: #c3d1e3;
}

.btn-light:not(:disabled):not(.disabled):active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active:focus[data-toggle="collapse"][aria-expanded="false"], .btn-light:not(:disabled):not(.disabled).active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active:focus[data-toggle="collapse"][aria-expanded="false"],
.show > .btn-light.dropdown-toggle:focus,
#invoiceSearchForm .show > .dropdown-toggle.btn:focus[data-toggle="collapse"][aria-expanded="false"] {
  box-shadow: 0 0 0 0.2rem rgba(210, 214, 220, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-dark:hover {
  color: #fff;
  background-color: #212730;
  border-color: #1c2128;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #212730;
  border-color: #1c2128;
  box-shadow: 0 0 0 0.2rem rgba(80, 88, 98, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1c2128;
  border-color: #171b21;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(80, 88, 98, 0.5);
}

.btn-other {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-other:hover {
  color: #313a46;
  background-color: #82d9ab;
  border-color: #78d6a5;
}

.btn-other:focus, .btn-other.focus {
  color: #313a46;
  background-color: #82d9ab;
  border-color: #78d6a5;
  box-shadow: 0 0 0 0.2rem rgba(143, 201, 173, 0.5);
}

.btn-other.disabled, .btn-other:disabled {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-other:not(:disabled):not(.disabled):active, .btn-other:not(:disabled):not(.disabled).active,
.show > .btn-other.dropdown-toggle {
  color: #313a46;
  background-color: #78d6a5;
  border-color: #6ed39e;
}

.btn-other:not(:disabled):not(.disabled):active:focus, .btn-other:not(:disabled):not(.disabled).active:focus,
.show > .btn-other.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(143, 201, 173, 0.5);
}

.btn-outline-primary {
  color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #00bbff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #0acf97;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.btn-outline-info {
  color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #39afd1;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.btn-outline-warning {
  color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:hover {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffbc00;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.btn-outline-danger {
  color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #fa5c7c;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.btn-outline-light {
  color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:hover {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #eef2f7;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.btn-outline-dark {
  color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #313a46;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.btn-outline-other {
  color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:hover {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:focus, .btn-outline-other.focus {
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.btn-outline-other.disabled, .btn-outline-other:disabled {
  color: #9fe2bf;
  background-color: transparent;
}

.btn-outline-other:not(:disabled):not(.disabled):active, .btn-outline-other:not(:disabled):not(.disabled).active,
.show > .btn-outline-other.dropdown-toggle {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:not(:disabled):not(.disabled):active:focus, .btn-outline-other:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-other.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #00bbff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0083b3;
  text-decoration: none;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #adb5bd;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.25em solid;
  border-right: 0.25em solid transparent;
  border-bottom: 0;
  border-left: 0.25em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.25rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.9rem;
  color: #6c757d;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e4eaf2;
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1367px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.25em solid transparent;
  border-bottom: 0.25em solid;
  border-left: 0.25em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.25em solid transparent;
  border-right: 0;
  border-bottom: 0.25em solid transparent;
  border-left: 0.25em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.25em solid transparent;
  border-right: 0.25em solid;
  border-bottom: 0.25em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.375rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #6c757d;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #272e37;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #313a46;
  text-decoration: none;
  background-color: #f8fafc;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: inherit;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.375rem 1.5rem;
  color: #6c757d;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.675rem;
  padding-left: 0.675rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.6rem;
  padding-left: 0.6rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.45rem 0.9rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(2.875rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.8725rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.9rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.35rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.175rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #00bbff;
  border-color: #00bbff;
  background-color: #00bbff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #dee2e6 solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #00bbff;
  background-color: #00bbff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.175rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #dee2e6;
  border-radius: 0.5rem;
  transition: transform 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;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 1.9rem 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #c1c9d0;
  outline: 0;
  box-shadow: none;
}

.custom-select:focus::-ms-value {
  color: #6c757d;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.9rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #c1c9d0;
  box-shadow: none;
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 0.9rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: 0.45rem 0.9rem;
  line-height: 1.5;
  color: #6c757d;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.2rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #00bbff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #00bbff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.1rem;
  margin-left: 0.1rem;
  background-color: #00bbff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #00bbff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1366.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1367px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #eef2f7;
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.5rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.5rem;
}

.card-header {
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid #eef2f7;
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.5rem;
  background-color: #fff;
  border-top: 1px solid #eef2f7;
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.75rem;
  margin-bottom: -0.75rem;
  margin-left: -0.75rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 0;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #ced4da;
  content: "\F0142";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #adb5bd;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #313a46;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #313a46;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  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;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #00bbff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0096cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #0acf97;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #089e74;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #39afd1;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #2991ae;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.badge-warning {
  color: #313a46;
  background-color: #ffbc00;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #313a46;
  background-color: #cc9600;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #fa5c7c;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #f82b54;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.badge-light {
  color: #313a46;
  background-color: #eef2f7;
}

a.badge-light:hover, a.badge-light:focus {
  color: #313a46;
  background-color: #cbd7e7;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #313a46;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1c2128;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.badge-other {
  color: #313a46;
  background-color: #9fe2bf;
}

a.badge-other:hover, a.badge-other:focus {
  color: #313a46;
  background-color: #78d6a5;
}

a.badge-other:focus, a.badge-other.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3.85rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #006185;
  background-color: #ccf1ff;
  border-color: #b8ecff;
}

.alert-primary hr {
  border-top-color: #9fe5ff;
}

.alert-primary .alert-link {
  color: #003c52;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #056c4f;
  background-color: #cef5ea;
  border-color: #baf2e2;
}

.alert-success hr {
  border-top-color: #a5eed9;
}

.alert-success .alert-link {
  color: #033b2b;
}

.alert-info {
  color: #1e5b6d;
  background-color: #d7eff6;
  border-color: #c8e9f2;
}

.alert-info hr {
  border-top-color: #b3e1ed;
}

.alert-info .alert-link {
  color: #133a45;
}

.alert-warning {
  color: #856200;
  background-color: #fff2cc;
  border-color: #ffecb8;
}

.alert-warning hr {
  border-top-color: #ffe59f;
}

.alert-warning .alert-link {
  color: #523c00;
}

.alert-danger {
  color: #823040;
  background-color: #fedee5;
  border-color: #fed1da;
}

.alert-danger hr {
  border-top-color: #fdb8c6;
}

.alert-danger .alert-link {
  color: #5d222e;
}

.alert-light {
  color: #7c7e80;
  background-color: #fcfcfd;
  border-color: #fafbfd;
}

.alert-light hr {
  border-top-color: #e8ecf6;
}

.alert-light .alert-link {
  color: #636566;
}

.alert-dark {
  color: #191e24;
  background-color: #d6d8da;
  border-color: #c5c8cb;
}

.alert-dark hr {
  border-top-color: #b8bbbf;
}

.alert-dark .alert-link {
  color: #040506;
}

.alert-other {
  color: #537663;
  background-color: #ecf9f2;
  border-color: #e4f7ed;
}

.alert-other hr {
  border-top-color: #d0f1e0;
}

.alert-other .alert-link {
  color: #3e584a;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #00bbff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid #eef2f7;
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #f9f9fd;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1367px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #006185;
  background-color: #b8ecff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #006185;
  background-color: #9fe5ff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #006185;
  border-color: #006185;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #056c4f;
  background-color: #baf2e2;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #056c4f;
  background-color: #a5eed9;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #056c4f;
  border-color: #056c4f;
}

.list-group-item-info {
  color: #1e5b6d;
  background-color: #c8e9f2;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #1e5b6d;
  background-color: #b3e1ed;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1e5b6d;
  border-color: #1e5b6d;
}

.list-group-item-warning {
  color: #856200;
  background-color: #ffecb8;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856200;
  background-color: #ffe59f;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856200;
  border-color: #856200;
}

.list-group-item-danger {
  color: #823040;
  background-color: #fed1da;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #823040;
  background-color: #fdb8c6;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #823040;
  border-color: #823040;
}

.list-group-item-light {
  color: #7c7e80;
  background-color: #fafbfd;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7c7e80;
  background-color: #e8ecf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7c7e80;
  border-color: #7c7e80;
}

.list-group-item-dark {
  color: #191e24;
  background-color: #c5c8cb;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #191e24;
  background-color: #b8bbbf;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #191e24;
  border-color: #191e24;
}

.list-group-item-other {
  color: #537663;
  background-color: #e4f7ed;
}

.list-group-item-other.list-group-item-action:hover, .list-group-item-other.list-group-item-action:focus {
  color: #537663;
  background-color: #d0f1e0;
}

.list-group-item-other.list-group-item-action.active {
  color: #fff;
  background-color: #537663;
  border-color: #537663;
}

.close {
  float: right;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: none;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid transparent;
  border-radius: 0.2rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #313a46;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.7;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1367px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.8125rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #343a40;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #343a40;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #343a40;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #343a40;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.4rem 0.8rem;
  color: #f1f3fa;
  text-align: center;
  background-color: #343a40;
  border-radius: 0.2rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f1f3fa;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.7rem 0.8rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  background-color: #f1f3fa;
  border-bottom: 1px solid #dee3f3;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #00bbff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0096cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #0acf97 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #089e74 !important;
}

.bg-info {
  background-color: #39afd1 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #2991ae !important;
}

.bg-warning {
  background-color: #ffbc00 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #cc9600 !important;
}

.bg-danger {
  background-color: #fa5c7c !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #f82b54 !important;
}

.bg-light {
  background-color: #eef2f7 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #cbd7e7 !important;
}

.bg-dark {
  background-color: #313a46 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1c2128 !important;
}

.bg-other {
  background-color: #9fe2bf !important;
}

a.bg-other:hover, a.bg-other:focus,
button.bg-other:hover,
button.bg-other:focus {
  background-color: #78d6a5 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #00bbff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #0acf97 !important;
}

.border-info {
  border-color: #39afd1 !important;
}

.border-warning {
  border-color: #ffbc00 !important;
}

.border-danger {
  border-color: #fa5c7c !important;
}

.border-light {
  border-color: #eef2f7 !important;
}

.border-dark {
  border-color: #313a46 !important;
}

.border-other {
  border-color: #9fe2bf !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1367px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1367px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1367px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.w-15 {
  width: 15% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.h-15 {
  height: 15% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.375rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.375rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.375rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.375rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.375rem !important;
}

.m-2 {
  margin: 0.75rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.75rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.75rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.75rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.75rem !important;
}

.m-3 {
  margin: 1.5rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1.5rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.5rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1.5rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.5rem !important;
}

.m-4 {
  margin: 2.25rem !important;
}

.mt-4,
.my-4 {
  margin-top: 2.25rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 2.25rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 2.25rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 2.25rem !important;
}

.m-5 {
  margin: 4.5rem !important;
}

.mt-5,
.my-5 {
  margin-top: 4.5rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 4.5rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 4.5rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 4.5rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.375rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.375rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.375rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.375rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.375rem !important;
}

.p-2 {
  padding: 0.75rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.75rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.75rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.75rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.75rem !important;
}

.p-3 {
  padding: 1.5rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1.5rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.5rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.5rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.5rem !important;
}

.p-4 {
  padding: 2.25rem !important;
}

.pt-4,
.py-4 {
  padding-top: 2.25rem !important;
}

.pr-4,
.px-4 {
  padding-right: 2.25rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 2.25rem !important;
}

.pl-4,
.px-4 {
  padding-left: 2.25rem !important;
}

.p-5 {
  padding: 4.5rem !important;
}

.pt-5,
.py-5 {
  padding-top: 4.5rem !important;
}

.pr-5,
.px-5 {
  padding-right: 4.5rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 4.5rem !important;
}

.pl-5,
.px-5 {
  padding-left: 4.5rem !important;
}

.m-n1 {
  margin: -0.375rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.375rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.375rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.375rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.375rem !important;
}

.m-n2 {
  margin: -0.75rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.75rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.75rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.75rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.75rem !important;
}

.m-n3 {
  margin: -1.5rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1.5rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1.5rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1.5rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1.5rem !important;
}

.m-n4 {
  margin: -2.25rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -2.25rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -2.25rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -2.25rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -2.25rem !important;
}

.m-n5 {
  margin: -4.5rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -4.5rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -4.5rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -4.5rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -4.5rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.375rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.375rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.375rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.375rem !important;
  }
  .m-sm-2 {
    margin: 0.75rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.75rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.75rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.75rem !important;
  }
  .m-sm-3 {
    margin: 1.5rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.5rem !important;
  }
  .m-sm-4 {
    margin: 2.25rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2.25rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2.25rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2.25rem !important;
  }
  .m-sm-5 {
    margin: 4.5rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 4.5rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 4.5rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 4.5rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.375rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.375rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.375rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.375rem !important;
  }
  .p-sm-2 {
    padding: 0.75rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.75rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.75rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.75rem !important;
  }
  .p-sm-3 {
    padding: 1.5rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.5rem !important;
  }
  .p-sm-4 {
    padding: 2.25rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2.25rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2.25rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2.25rem !important;
  }
  .p-sm-5 {
    padding: 4.5rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 4.5rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 4.5rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 4.5rem !important;
  }
  .m-sm-n1 {
    margin: -0.375rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.375rem !important;
  }
  .m-sm-n2 {
    margin: -0.75rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.75rem !important;
  }
  .m-sm-n3 {
    margin: -1.5rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n4 {
    margin: -2.25rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -2.25rem !important;
  }
  .m-sm-n5 {
    margin: -4.5rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -4.5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.375rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.375rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.375rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.375rem !important;
  }
  .m-md-2 {
    margin: 0.75rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.75rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.75rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.75rem !important;
  }
  .m-md-3 {
    margin: 1.5rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.5rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.5rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.5rem !important;
  }
  .m-md-4 {
    margin: 2.25rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2.25rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2.25rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2.25rem !important;
  }
  .m-md-5 {
    margin: 4.5rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 4.5rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 4.5rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 4.5rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.375rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.375rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.375rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.375rem !important;
  }
  .p-md-2 {
    padding: 0.75rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.75rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.75rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.75rem !important;
  }
  .p-md-3 {
    padding: 1.5rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.5rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.5rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.5rem !important;
  }
  .p-md-4 {
    padding: 2.25rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2.25rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2.25rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2.25rem !important;
  }
  .p-md-5 {
    padding: 4.5rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 4.5rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 4.5rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 4.5rem !important;
  }
  .m-md-n1 {
    margin: -0.375rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.375rem !important;
  }
  .m-md-n2 {
    margin: -0.75rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.75rem !important;
  }
  .m-md-n3 {
    margin: -1.5rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.5rem !important;
  }
  .m-md-n4 {
    margin: -2.25rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -2.25rem !important;
  }
  .m-md-n5 {
    margin: -4.5rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -4.5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.375rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.375rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.375rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.375rem !important;
  }
  .m-lg-2 {
    margin: 0.75rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.75rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.75rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.75rem !important;
  }
  .m-lg-3 {
    margin: 1.5rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 2.25rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2.25rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2.25rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2.25rem !important;
  }
  .m-lg-5 {
    margin: 4.5rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 4.5rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 4.5rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 4.5rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.375rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.375rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.375rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.375rem !important;
  }
  .p-lg-2 {
    padding: 0.75rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.75rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.75rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.75rem !important;
  }
  .p-lg-3 {
    padding: 1.5rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.5rem !important;
  }
  .p-lg-4 {
    padding: 2.25rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2.25rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2.25rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2.25rem !important;
  }
  .p-lg-5 {
    padding: 4.5rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 4.5rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 4.5rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 4.5rem !important;
  }
  .m-lg-n1 {
    margin: -0.375rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.375rem !important;
  }
  .m-lg-n2 {
    margin: -0.75rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.75rem !important;
  }
  .m-lg-n3 {
    margin: -1.5rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n4 {
    margin: -2.25rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -2.25rem !important;
  }
  .m-lg-n5 {
    margin: -4.5rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -4.5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1367px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.375rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.375rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.375rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.375rem !important;
  }
  .m-xl-2 {
    margin: 0.75rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.75rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.75rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.75rem !important;
  }
  .m-xl-3 {
    margin: 1.5rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.5rem !important;
  }
  .m-xl-4 {
    margin: 2.25rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2.25rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2.25rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2.25rem !important;
  }
  .m-xl-5 {
    margin: 4.5rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 4.5rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 4.5rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 4.5rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.375rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.375rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.375rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.375rem !important;
  }
  .p-xl-2 {
    padding: 0.75rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.75rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.75rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.75rem !important;
  }
  .p-xl-3 {
    padding: 1.5rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.5rem !important;
  }
  .p-xl-4 {
    padding: 2.25rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2.25rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2.25rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2.25rem !important;
  }
  .p-xl-5 {
    padding: 4.5rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 4.5rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 4.5rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 4.5rem !important;
  }
  .m-xl-n1 {
    margin: -0.375rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.375rem !important;
  }
  .m-xl-n2 {
    margin: -0.75rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.75rem !important;
  }
  .m-xl-n3 {
    margin: -1.5rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n4 {
    margin: -2.25rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -2.25rem !important;
  }
  .m-xl-n5 {
    margin: -4.5rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -4.5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1367px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #00bbff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0083b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #0acf97 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #068662 !important;
}

.text-info {
  color: #39afd1 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #247f9a !important;
}

.text-warning {
  color: #ffbc00 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #b38400 !important;
}

.text-danger {
  color: #fa5c7c !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #f81240 !important;
}

.text-light {
  color: #eef2f7 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #bacadf !important;
}

.text-dark {
  color: #313a46 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121519 !important;
}

.text-other {
  color: #9fe2bf !important;
}

a.text-other:hover, a.text-other:focus {
  color: #64d098 !important;
}

.text-body {
  color: #6c757d !important;
}

.text-muted {
  color: #98a6ad !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #eef2f7;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #eef2f7;
  }
}

#invoiceSearchForm .form-inline {
  gap: 10px;
}

#invoiceSearchForm #invoice_search_form_year {
  width: 90px;
}

#invoiceSearchForm #invoice_search_form_month {
  width: 120px;
}

#invoiceSearchForm #invoice_search_form_status + .select2-container {
  min-width: 120px !important;
}

#invoiceSearchForm .select2-search__field {
  width: 100% !important;
}

body.AppScreen--login {
  background: url(/build/images/bg-pattern-light.c42b505b.svg) center #F5F5F5;
  background-size: cover;
}

.fixedHeaderTable table.dataTable > thead th.sorting,
.fixedHeaderTable table.dataTable > thead th.sorting_disabled {
  position: sticky !important;
  top: 0;
  background: #fff;
  z-index: 100;
}

.fixedHeaderTable .dataTables_wrapper > .row:nth-child(2) {
  overflow: scroll;
  min-height: 90vh;
  height: 90vh;
}

/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #00bbff;
  --indigo: #727cf5;
  --purple: #6b5eae;
  --pink: #ff679b;
  --red: #fa5c7c;
  --orange: #ff8604;
  --yellow: #ffbc00;
  --green: #0acf97;
  --teal: #02a8b5;
  --cyan: #39afd1;
  --white: #fff;
  --gray: #98a6ad;
  --gray-dark: #343a40;
  --other: #9fe2bf;
  --primary: #00bbff;
  --secondary: #6c757d;
  --success: #0acf97;
  --info: #39afd1;
  --warning: #ffbc00;
  --danger: #fa5c7c;
  --light: #eef2f7;
  --dark: #313a46;
  --other: #9fe2bf;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1367px;
  --font-family-sans-serif: "Roboto", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #00bbff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0083b3;
  text-decoration: none;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1.5rem;
  font-weight: 400;
  line-height: 1.1;
}

h1, .h1 {
  font-size: 2.25rem;
}

h2, .h2 {
  font-size: 1.875rem;
}

h3, .h3 {
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
}

h5, .h5 {
  font-size: 0.9375rem;
}

h6, .h6 {
  font-size: 0.75rem;
}

.lead {
  font-size: 1.125rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #eef2f7;
}

small,
.small {
  font-size: 0.75rem;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 6px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.75rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #39afd1;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1367px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1367px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1.5rem;
  color: #6c757d;
}

.table th,
.table td {
  padding: 0.95rem;
  vertical-align: top;
  border-top: 1px solid #eef2f7;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eef2f7;
}

.table tbody + tbody {
  border-top: 2px solid #eef2f7;
}

.table-sm th,
.table-sm td {
  padding: 0.5rem;
}

.table-bordered {
  border: 1px solid #eef2f7;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #eef2f7;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f1f3fa;
}

.table-hover tbody tr:hover {
  color: #6c757d;
  background-color: #f1f3fa;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8ecff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7adcff;
}

.table-hover .table-primary:hover {
  background-color: #9fe5ff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fe5ff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #baf2e2;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #80e6c9;
}

.table-hover .table-success:hover {
  background-color: #a5eed9;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #a5eed9;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #c8e9f2;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #98d5e7;
}

.table-hover .table-info:hover {
  background-color: #b3e1ed;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #b3e1ed;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffecb8;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdc7a;
}

.table-hover .table-warning:hover {
  background-color: #ffe59f;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe59f;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fed1da;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #fcaabb;
}

.table-hover .table-danger:hover {
  background-color: #fdb8c6;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #fdb8c6;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fafbfd;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f6f8fb;
}

.table-hover .table-light:hover {
  background-color: #e8ecf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #e8ecf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c5c8cb;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #94999f;
}

.table-hover .table-dark:hover {
  background-color: #b8bbbf;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b8bbbf;
}

.table-other,
.table-other > th,
.table-other > td {
  background-color: #e4f7ed;
}

.table-other th,
.table-other td,
.table-other thead th,
.table-other tbody + tbody {
  border-color: #cdf0de;
}

.table-hover .table-other:hover {
  background-color: #d0f1e0;
}

.table-hover .table-other:hover > td,
.table-hover .table-other:hover > th {
  background-color: #d0f1e0;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #98a6ad;
  background-color: #313a46;
  border-color: #414d5d;
}

.table .thead-light th {
  color: #6c757d;
  background-color: #f1f3fa;
  border-color: #eef2f7;
}

.table-dark {
  color: #98a6ad;
  background-color: #313a46;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #414d5d;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1366.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #6c757d;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #c1c9d0;
  outline: 0;
  box-shadow: none;
}

.form-control::placeholder {
  color: #adb5bd;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #6c757d;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.45rem + 1px);
  padding-bottom: calc(0.45rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.28rem + 1px);
  padding-bottom: calc(0.28rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.45rem 0;
  margin-bottom: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.8725rem + 2px);
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #98a6ad;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #0acf97;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(10, 207, 151, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #0acf97;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: 2.25rem;
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #0acf97;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #0acf97;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #0acf97;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #0acf97;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #18f4b5;
  background-color: #18f4b5;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #0acf97;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #0acf97;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #0acf97;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #fa5c7c;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(250, 92, 124, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #fa5c7c;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa5c7c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa5c7c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: 2.25rem;
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #fa5c7c;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fa5c7c' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23fa5c7c' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #fa5c7c;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #fa5c7c;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #fa5c7c;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #fc8da4;
  background-color: #fc8da4;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #fa5c7c;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #fa5c7c;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #fa5c7c;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #6c757d;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  line-height: 1.5;
  border-radius: 0.15rem;
  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;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #6c757d;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #009fd9;
  border-color: #0096cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #009fd9;
  border-color: #0096cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 197, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0096cc;
  border-color: #008cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 197, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-success:hover {
  color: #fff;
  background-color: #08ab7c;
  border-color: #089e74;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #08ab7c;
  border-color: #089e74;
  box-shadow: 0 0 0 0.2rem rgba(47, 214, 167, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #089e74;
  border-color: #07926b;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(47, 214, 167, 0.5);
}

.btn-info, #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-info:hover, #invoiceSearchForm .btn:hover[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2b99b9;
  border-color: #2991ae;
}

.btn-info:focus, #invoiceSearchForm .btn:focus[data-toggle="collapse"][aria-expanded="true"], .btn-info.focus, #invoiceSearchForm .focus.btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2b99b9;
  border-color: #2991ae;
  box-shadow: 0 0 0 0.2rem rgba(87, 187, 216, 0.5);
}

.btn-info.disabled, #invoiceSearchForm .disabled.btn[data-toggle="collapse"][aria-expanded="true"], .btn-info:disabled, #invoiceSearchForm .btn:disabled[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-info:not(:disabled):not(.disabled):active, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active[data-toggle="collapse"][aria-expanded="true"], .btn-info:not(:disabled):not(.disabled).active, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active[data-toggle="collapse"][aria-expanded="true"],
.show > .btn-info.dropdown-toggle,
#invoiceSearchForm .show > .dropdown-toggle.btn[data-toggle="collapse"][aria-expanded="true"] {
  color: #fff;
  background-color: #2991ae;
  border-color: #2688a4;
}

.btn-info:not(:disabled):not(.disabled):active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active:focus[data-toggle="collapse"][aria-expanded="true"], .btn-info:not(:disabled):not(.disabled).active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active:focus[data-toggle="collapse"][aria-expanded="true"],
.show > .btn-info.dropdown-toggle:focus,
#invoiceSearchForm .show > .dropdown-toggle.btn:focus[data-toggle="collapse"][aria-expanded="true"] {
  box-shadow: 0 0 0 0.2rem rgba(87, 187, 216, 0.5);
}

.btn-warning {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-warning:hover {
  color: #313a46;
  background-color: #d9a000;
  border-color: #cc9600;
}

.btn-warning:focus, .btn-warning.focus {
  color: #313a46;
  background-color: #d9a000;
  border-color: #cc9600;
  box-shadow: 0 0 0 0.2rem rgba(224, 169, 11, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #cc9600;
  border-color: #bf8d00;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 169, 11, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-danger:hover {
  color: #fff;
  background-color: #f9375e;
  border-color: #f82b54;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #f9375e;
  border-color: #f82b54;
  box-shadow: 0 0 0 0.2rem rgba(251, 116, 144, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f82b54;
  border-color: #f81e4a;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(251, 116, 144, 0.5);
}

.btn-light, #invoiceSearchForm .btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-light:hover, #invoiceSearchForm .btn:hover[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #d4deeb;
  border-color: #cbd7e7;
}

.btn-light:focus, #invoiceSearchForm .btn:focus[data-toggle="collapse"][aria-expanded="false"], .btn-light.focus, #invoiceSearchForm .focus.btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #d4deeb;
  border-color: #cbd7e7;
  box-shadow: 0 0 0 0.2rem rgba(210, 214, 220, 0.5);
}

.btn-light.disabled, #invoiceSearchForm .disabled.btn[data-toggle="collapse"][aria-expanded="false"], .btn-light:disabled, #invoiceSearchForm .btn:disabled[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-light:not(:disabled):not(.disabled):active, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active[data-toggle="collapse"][aria-expanded="false"], .btn-light:not(:disabled):not(.disabled).active, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active[data-toggle="collapse"][aria-expanded="false"],
.show > .btn-light.dropdown-toggle,
#invoiceSearchForm .show > .dropdown-toggle.btn[data-toggle="collapse"][aria-expanded="false"] {
  color: #313a46;
  background-color: #cbd7e7;
  border-color: #c3d1e3;
}

.btn-light:not(:disabled):not(.disabled):active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled):active:focus[data-toggle="collapse"][aria-expanded="false"], .btn-light:not(:disabled):not(.disabled).active:focus, #invoiceSearchForm .btn:not(:disabled):not(.disabled).active:focus[data-toggle="collapse"][aria-expanded="false"],
.show > .btn-light.dropdown-toggle:focus,
#invoiceSearchForm .show > .dropdown-toggle.btn:focus[data-toggle="collapse"][aria-expanded="false"] {
  box-shadow: 0 0 0 0.2rem rgba(210, 214, 220, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-dark:hover {
  color: #fff;
  background-color: #212730;
  border-color: #1c2128;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #212730;
  border-color: #1c2128;
  box-shadow: 0 0 0 0.2rem rgba(80, 88, 98, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1c2128;
  border-color: #171b21;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(80, 88, 98, 0.5);
}

.btn-other {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-other:hover {
  color: #313a46;
  background-color: #82d9ab;
  border-color: #78d6a5;
}

.btn-other:focus, .btn-other.focus {
  color: #313a46;
  background-color: #82d9ab;
  border-color: #78d6a5;
  box-shadow: 0 0 0 0.2rem rgba(143, 201, 173, 0.5);
}

.btn-other.disabled, .btn-other:disabled {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-other:not(:disabled):not(.disabled):active, .btn-other:not(:disabled):not(.disabled).active,
.show > .btn-other.dropdown-toggle {
  color: #313a46;
  background-color: #78d6a5;
  border-color: #6ed39e;
}

.btn-other:not(:disabled):not(.disabled):active:focus, .btn-other:not(:disabled):not(.disabled).active:focus,
.show > .btn-other.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(143, 201, 173, 0.5);
}

.btn-outline-primary {
  color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #00bbff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #0acf97;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #0acf97;
  border-color: #0acf97;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.btn-outline-info {
  color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #39afd1;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #39afd1;
  border-color: #39afd1;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.btn-outline-warning {
  color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:hover {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffbc00;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #313a46;
  background-color: #ffbc00;
  border-color: #ffbc00;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.btn-outline-danger {
  color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #fa5c7c;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #fa5c7c;
  border-color: #fa5c7c;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.btn-outline-light {
  color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:hover {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #eef2f7;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #313a46;
  background-color: #eef2f7;
  border-color: #eef2f7;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.btn-outline-dark {
  color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #313a46;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #313a46;
  border-color: #313a46;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.btn-outline-other {
  color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:hover {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:focus, .btn-outline-other.focus {
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.btn-outline-other.disabled, .btn-outline-other:disabled {
  color: #9fe2bf;
  background-color: transparent;
}

.btn-outline-other:not(:disabled):not(.disabled):active, .btn-outline-other:not(:disabled):not(.disabled).active,
.show > .btn-outline-other.dropdown-toggle {
  color: #313a46;
  background-color: #9fe2bf;
  border-color: #9fe2bf;
}

.btn-outline-other:not(:disabled):not(.disabled):active:focus, .btn-outline-other:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-other.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #00bbff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0083b3;
  text-decoration: none;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #adb5bd;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.15rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.25em solid;
  border-right: 0.25em solid transparent;
  border-bottom: 0;
  border-left: 0.25em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.25rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.9rem;
  color: #6c757d;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e4eaf2;
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1367px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.25em solid transparent;
  border-bottom: 0.25em solid;
  border-left: 0.25em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.25em solid transparent;
  border-right: 0;
  border-bottom: 0.25em solid transparent;
  border-left: 0.25em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.25em solid transparent;
  border-right: 0.25em solid;
  border-bottom: 0.25em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.375rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #6c757d;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #272e37;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #313a46;
  text-decoration: none;
  background-color: #f8fafc;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: inherit;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.375rem 1.5rem;
  color: #6c757d;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.675rem;
  padding-left: 0.675rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.6rem;
  padding-left: 0.6rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.45rem 0.9rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(2.875rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.8725rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.28rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.9rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.35rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.175rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #00bbff;
  border-color: #00bbff;
  background-color: #00bbff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #dee2e6 solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #00bbff;
  background-color: #00bbff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.175rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #dee2e6;
  border-radius: 0.5rem;
  transition: transform 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;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 187, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 1.9rem 0.45rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #c1c9d0;
  outline: 0;
  box-shadow: none;
}

.custom-select:focus::-ms-value {
  color: #6c757d;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.9rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #c1c9d0;
  box-shadow: none;
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.45rem 0.9rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #6c757d;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: 0.45rem 0.9rem;
  line-height: 1.5;
  color: #6c757d;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.2rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #00bbff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #00bbff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.1rem;
  margin-left: 0.1rem;
  background-color: #00bbff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3ebff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #00bbff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1366.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1367px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #eef2f7;
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.5rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.5rem;
}

.card-header {
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid #eef2f7;
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.5rem;
  background-color: #fff;
  border-top: 1px solid #eef2f7;
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.75rem;
  margin-bottom: -0.75rem;
  margin-left: -0.75rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 0;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #ced4da;
  content: "\F0142";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #adb5bd;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #313a46;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #313a46;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgba(0, 187, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  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;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #00bbff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0096cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 187, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #0acf97;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #089e74;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(10, 207, 151, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #39afd1;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #2991ae;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(57, 175, 209, 0.5);
}

.badge-warning {
  color: #313a46;
  background-color: #ffbc00;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #313a46;
  background-color: #cc9600;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 188, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #fa5c7c;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #f82b54;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(250, 92, 124, 0.5);
}

.badge-light {
  color: #313a46;
  background-color: #eef2f7;
}

a.badge-light:hover, a.badge-light:focus {
  color: #313a46;
  background-color: #cbd7e7;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(238, 242, 247, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #313a46;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1c2128;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(49, 58, 70, 0.5);
}

.badge-other {
  color: #313a46;
  background-color: #9fe2bf;
}

a.badge-other:hover, a.badge-other:focus {
  color: #313a46;
  background-color: #78d6a5;
}

a.badge-other:focus, a.badge-other.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(159, 226, 191, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3.85rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #006185;
  background-color: #ccf1ff;
  border-color: #b8ecff;
}

.alert-primary hr {
  border-top-color: #9fe5ff;
}

.alert-primary .alert-link {
  color: #003c52;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #056c4f;
  background-color: #cef5ea;
  border-color: #baf2e2;
}

.alert-success hr {
  border-top-color: #a5eed9;
}

.alert-success .alert-link {
  color: #033b2b;
}

.alert-info {
  color: #1e5b6d;
  background-color: #d7eff6;
  border-color: #c8e9f2;
}

.alert-info hr {
  border-top-color: #b3e1ed;
}

.alert-info .alert-link {
  color: #133a45;
}

.alert-warning {
  color: #856200;
  background-color: #fff2cc;
  border-color: #ffecb8;
}

.alert-warning hr {
  border-top-color: #ffe59f;
}

.alert-warning .alert-link {
  color: #523c00;
}

.alert-danger {
  color: #823040;
  background-color: #fedee5;
  border-color: #fed1da;
}

.alert-danger hr {
  border-top-color: #fdb8c6;
}

.alert-danger .alert-link {
  color: #5d222e;
}

.alert-light {
  color: #7c7e80;
  background-color: #fcfcfd;
  border-color: #fafbfd;
}

.alert-light hr {
  border-top-color: #e8ecf6;
}

.alert-light .alert-link {
  color: #636566;
}

.alert-dark {
  color: #191e24;
  background-color: #d6d8da;
  border-color: #c5c8cb;
}

.alert-dark hr {
  border-top-color: #b8bbbf;
}

.alert-dark .alert-link {
  color: #040506;
}

.alert-other {
  color: #537663;
  background-color: #ecf9f2;
  border-color: #e4f7ed;
}

.alert-other hr {
  border-top-color: #d0f1e0;
}

.alert-other .alert-link {
  color: #3e584a;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #00bbff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid #eef2f7;
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #f9f9fd;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #00bbff;
  border-color: #00bbff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1367px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #006185;
  background-color: #b8ecff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #006185;
  background-color: #9fe5ff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #006185;
  border-color: #006185;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #056c4f;
  background-color: #baf2e2;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #056c4f;
  background-color: #a5eed9;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #056c4f;
  border-color: #056c4f;
}

.list-group-item-info {
  color: #1e5b6d;
  background-color: #c8e9f2;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #1e5b6d;
  background-color: #b3e1ed;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1e5b6d;
  border-color: #1e5b6d;
}

.list-group-item-warning {
  color: #856200;
  background-color: #ffecb8;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856200;
  background-color: #ffe59f;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856200;
  border-color: #856200;
}

.list-group-item-danger {
  color: #823040;
  background-color: #fed1da;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #823040;
  background-color: #fdb8c6;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #823040;
  border-color: #823040;
}

.list-group-item-light {
  color: #7c7e80;
  background-color: #fafbfd;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7c7e80;
  background-color: #e8ecf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7c7e80;
  border-color: #7c7e80;
}

.list-group-item-dark {
  color: #191e24;
  background-color: #c5c8cb;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #191e24;
  background-color: #b8bbbf;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #191e24;
  border-color: #191e24;
}

.list-group-item-other {
  color: #537663;
  background-color: #e4f7ed;
}

.list-group-item-other.list-group-item-action:hover, .list-group-item-other.list-group-item-action:focus {
  color: #537663;
  background-color: #d0f1e0;
}

.list-group-item-other.list-group-item-action.active {
  color: #fff;
  background-color: #537663;
  border-color: #537663;
}

.close {
  float: right;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: none;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid transparent;
  border-radius: 0.2rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #313a46;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.7;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1367px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.8125rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #343a40;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #343a40;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #343a40;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #343a40;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.4rem 0.8rem;
  color: #f1f3fa;
  text-align: center;
  background-color: #343a40;
  border-radius: 0.2rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f1f3fa;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.7rem 0.8rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  background-color: #f1f3fa;
  border-bottom: 1px solid #dee3f3;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #00bbff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0096cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #0acf97 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #089e74 !important;
}

.bg-info {
  background-color: #39afd1 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #2991ae !important;
}

.bg-warning {
  background-color: #ffbc00 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #cc9600 !important;
}

.bg-danger {
  background-color: #fa5c7c !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #f82b54 !important;
}

.bg-light {
  background-color: #eef2f7 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #cbd7e7 !important;
}

.bg-dark {
  background-color: #313a46 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1c2128 !important;
}

.bg-other {
  background-color: #9fe2bf !important;
}

a.bg-other:hover, a.bg-other:focus,
button.bg-other:hover,
button.bg-other:focus {
  background-color: #78d6a5 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #00bbff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #0acf97 !important;
}

.border-info {
  border-color: #39afd1 !important;
}

.border-warning {
  border-color: #ffbc00 !important;
}

.border-danger {
  border-color: #fa5c7c !important;
}

.border-light {
  border-color: #eef2f7 !important;
}

.border-dark {
  border-color: #313a46 !important;
}

.border-other {
  border-color: #9fe2bf !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1367px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1367px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1367px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.w-15 {
  width: 15% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.h-15 {
  height: 15% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.375rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.375rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.375rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.375rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.375rem !important;
}

.m-2 {
  margin: 0.75rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.75rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.75rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.75rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.75rem !important;
}

.m-3 {
  margin: 1.5rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1.5rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.5rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1.5rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.5rem !important;
}

.m-4 {
  margin: 2.25rem !important;
}

.mt-4,
.my-4 {
  margin-top: 2.25rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 2.25rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 2.25rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 2.25rem !important;
}

.m-5 {
  margin: 4.5rem !important;
}

.mt-5,
.my-5 {
  margin-top: 4.5rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 4.5rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 4.5rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 4.5rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.375rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.375rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.375rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.375rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.375rem !important;
}

.p-2 {
  padding: 0.75rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.75rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.75rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.75rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.75rem !important;
}

.p-3 {
  padding: 1.5rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1.5rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.5rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.5rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.5rem !important;
}

.p-4 {
  padding: 2.25rem !important;
}

.pt-4,
.py-4 {
  padding-top: 2.25rem !important;
}

.pr-4,
.px-4 {
  padding-right: 2.25rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 2.25rem !important;
}

.pl-4,
.px-4 {
  padding-left: 2.25rem !important;
}

.p-5 {
  padding: 4.5rem !important;
}

.pt-5,
.py-5 {
  padding-top: 4.5rem !important;
}

.pr-5,
.px-5 {
  padding-right: 4.5rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 4.5rem !important;
}

.pl-5,
.px-5 {
  padding-left: 4.5rem !important;
}

.m-n1 {
  margin: -0.375rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.375rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.375rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.375rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.375rem !important;
}

.m-n2 {
  margin: -0.75rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.75rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.75rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.75rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.75rem !important;
}

.m-n3 {
  margin: -1.5rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1.5rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1.5rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1.5rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1.5rem !important;
}

.m-n4 {
  margin: -2.25rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -2.25rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -2.25rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -2.25rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -2.25rem !important;
}

.m-n5 {
  margin: -4.5rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -4.5rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -4.5rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -4.5rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -4.5rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.375rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.375rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.375rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.375rem !important;
  }
  .m-sm-2 {
    margin: 0.75rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.75rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.75rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.75rem !important;
  }
  .m-sm-3 {
    margin: 1.5rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.5rem !important;
  }
  .m-sm-4 {
    margin: 2.25rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2.25rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2.25rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2.25rem !important;
  }
  .m-sm-5 {
    margin: 4.5rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 4.5rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 4.5rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 4.5rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.375rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.375rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.375rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.375rem !important;
  }
  .p-sm-2 {
    padding: 0.75rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.75rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.75rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.75rem !important;
  }
  .p-sm-3 {
    padding: 1.5rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.5rem !important;
  }
  .p-sm-4 {
    padding: 2.25rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2.25rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2.25rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2.25rem !important;
  }
  .p-sm-5 {
    padding: 4.5rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 4.5rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 4.5rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 4.5rem !important;
  }
  .m-sm-n1 {
    margin: -0.375rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.375rem !important;
  }
  .m-sm-n2 {
    margin: -0.75rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.75rem !important;
  }
  .m-sm-n3 {
    margin: -1.5rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n4 {
    margin: -2.25rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -2.25rem !important;
  }
  .m-sm-n5 {
    margin: -4.5rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -4.5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.375rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.375rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.375rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.375rem !important;
  }
  .m-md-2 {
    margin: 0.75rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.75rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.75rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.75rem !important;
  }
  .m-md-3 {
    margin: 1.5rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.5rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.5rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.5rem !important;
  }
  .m-md-4 {
    margin: 2.25rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2.25rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2.25rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2.25rem !important;
  }
  .m-md-5 {
    margin: 4.5rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 4.5rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 4.5rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 4.5rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.375rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.375rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.375rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.375rem !important;
  }
  .p-md-2 {
    padding: 0.75rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.75rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.75rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.75rem !important;
  }
  .p-md-3 {
    padding: 1.5rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.5rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.5rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.5rem !important;
  }
  .p-md-4 {
    padding: 2.25rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2.25rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2.25rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2.25rem !important;
  }
  .p-md-5 {
    padding: 4.5rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 4.5rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 4.5rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 4.5rem !important;
  }
  .m-md-n1 {
    margin: -0.375rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.375rem !important;
  }
  .m-md-n2 {
    margin: -0.75rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.75rem !important;
  }
  .m-md-n3 {
    margin: -1.5rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.5rem !important;
  }
  .m-md-n4 {
    margin: -2.25rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -2.25rem !important;
  }
  .m-md-n5 {
    margin: -4.5rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -4.5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.375rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.375rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.375rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.375rem !important;
  }
  .m-lg-2 {
    margin: 0.75rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.75rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.75rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.75rem !important;
  }
  .m-lg-3 {
    margin: 1.5rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 2.25rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2.25rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2.25rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2.25rem !important;
  }
  .m-lg-5 {
    margin: 4.5rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 4.5rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 4.5rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 4.5rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.375rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.375rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.375rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.375rem !important;
  }
  .p-lg-2 {
    padding: 0.75rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.75rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.75rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.75rem !important;
  }
  .p-lg-3 {
    padding: 1.5rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.5rem !important;
  }
  .p-lg-4 {
    padding: 2.25rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2.25rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2.25rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2.25rem !important;
  }
  .p-lg-5 {
    padding: 4.5rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 4.5rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 4.5rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 4.5rem !important;
  }
  .m-lg-n1 {
    margin: -0.375rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.375rem !important;
  }
  .m-lg-n2 {
    margin: -0.75rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.75rem !important;
  }
  .m-lg-n3 {
    margin: -1.5rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n4 {
    margin: -2.25rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -2.25rem !important;
  }
  .m-lg-n5 {
    margin: -4.5rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -4.5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1367px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.375rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.375rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.375rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.375rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.375rem !important;
  }
  .m-xl-2 {
    margin: 0.75rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.75rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.75rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.75rem !important;
  }
  .m-xl-3 {
    margin: 1.5rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.5rem !important;
  }
  .m-xl-4 {
    margin: 2.25rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2.25rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2.25rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2.25rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2.25rem !important;
  }
  .m-xl-5 {
    margin: 4.5rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 4.5rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 4.5rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 4.5rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 4.5rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.375rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.375rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.375rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.375rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.375rem !important;
  }
  .p-xl-2 {
    padding: 0.75rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.75rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.75rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.75rem !important;
  }
  .p-xl-3 {
    padding: 1.5rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.5rem !important;
  }
  .p-xl-4 {
    padding: 2.25rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2.25rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2.25rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2.25rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2.25rem !important;
  }
  .p-xl-5 {
    padding: 4.5rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 4.5rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 4.5rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 4.5rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 4.5rem !important;
  }
  .m-xl-n1 {
    margin: -0.375rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.375rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.375rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.375rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.375rem !important;
  }
  .m-xl-n2 {
    margin: -0.75rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.75rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.75rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.75rem !important;
  }
  .m-xl-n3 {
    margin: -1.5rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n4 {
    margin: -2.25rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -2.25rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -2.25rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -2.25rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -2.25rem !important;
  }
  .m-xl-n5 {
    margin: -4.5rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -4.5rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -4.5rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -4.5rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -4.5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1367px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #00bbff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0083b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #0acf97 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #068662 !important;
}

.text-info {
  color: #39afd1 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #247f9a !important;
}

.text-warning {
  color: #ffbc00 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #b38400 !important;
}

.text-danger {
  color: #fa5c7c !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #f81240 !important;
}

.text-light {
  color: #eef2f7 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #bacadf !important;
}

.text-dark {
  color: #313a46 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121519 !important;
}

.text-other {
  color: #9fe2bf !important;
}

a.text-other:hover, a.text-other:focus {
  color: #64d098 !important;
}

.text-body {
  color: #6c757d !important;
}

.text-muted {
  color: #98a6ad !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #eef2f7;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #eef2f7;
  }
}

#payment {
  font-family: "nunito";
}

#payment .small_devices_navigation {
  display: flex;
  margin: 1rem 0;
  row-gap: 1rem;
  column-gap: 1rem;
}

@media (max-width: 420px) {
  #payment .small_devices_navigation {
    flex-direction: column;
  }
}

@media (min-width: 992px) {
  #payment .small_devices_navigation {
    display: none;
  }
}

#payment .small_devices_navigation .next_btn {
  flex-grow: 1;
}

#payment button {
  border-radius: 10px !important;
  height: 3rem;
  font-weight: bold;
  box-shadow: none;
}

#payment button.btn:focus {
  box-shadow: none !important;
}

#payment button.action_btn {
  background-color: #4BB63A;
  color: #fff;
  box-shadow: 0 4px 4px #E6E6E6;
}

#payment button.go_back_btn {
  background-color: #fff;
  color: #030005;
  border: 2px solid #030005;
}

#payment button.go_back_btn:only-child {
  flex-grow: 1;
}

#payment .form-group input {
  border-radius: 10px !important;
  border-width: 2px;
}

#payment .light_text {
  color: #8B8A8C;
}

#payment .active {
  border-color: #000080 !important;
}

#payment hr {
  width: 100%;
  background-color: #8B8A8C;
}

#payment .price {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 1.3rem;
}

#payment .price .price_value {
  font-size: 1.8rem;
  color: #4BB63A;
}

#payment .price .price_value::after {
  content: ' \20AC\A0';
}

#payment .price :last-child {
  color: #030005;
}

#payment #header {
  display: flex;
  column-gap: 2rem;
  row-gap: 1rem;
}

@media (max-width: 420px) {
  #payment #header {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
}

#payment #header #customer {
  display: flex;
  flex-direction: column;
}

@media (max-width: 420px) {
  #payment #header #customer {
    align-items: center;
  }
}

#payment #header #office {
  display: flex;
  row-gap: 1rem;
  column-gap: 1rem;
  color: #000080;
  font-weight: bold;
}

@media (max-width: 420px) {
  #payment #header #office {
    flex-direction: column;
    justify-content: center;
  }
}

#payment #header #office :last-child {
  display: flex;
  flex-direction: column;
}

@media (max-width: 420px) {
  #payment #header #office :last-child {
    align-items: center;
  }
}

#payment #header #office #office_name {
  font-size: 1.2rem;
}

#payment #header #office #logo {
  max-height: 6rem;
  max-width: 6rem;
}

#payment #body {
  display: flex;
  justify-content: space-between;
  column-gap: 1rem;
}

@media (max-width: 992px) {
  #payment #body {
    flex-direction: column;
  }
}

@media (min-width: 992px) {
  #payment #body {
    flex-direction: row;
  }
}

#payment #body .card {
  margin: 0;
  border: none;
  box-shadow: 0 4px 4px #E6E6E6;
}

#payment #body #preparation {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}

@media (min-width: 992px) {
  #payment #body #preparation {
    width: 80%;
  }
}

#payment #body #preparation > div > .card {
  border: none;
  border-radius: 10px !important;
}

#payment #body #preparation > div > .card .card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4rem;
  background-color: #000080;
  border: none;
  border-radius: 10px;
}

@media (max-width: 420px) {
  #payment #body #preparation > div > .card .card-header {
    flex-direction: column;
  }
}

#payment #body #preparation > div > .card .card-header.active {
  border-radius: 10px 10px 0 0;
}

#payment #body #preparation > div > .card .card-header h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  row-gap: 1rem;
  column-gap: 1rem;
  font-size: 1.8rem !important;
  font-weight: bold;
}

@media (max-width: 420px) {
  #payment #body #preparation > div > .card .card-header h5 {
    flex-direction: column;
  }
}

#payment #body #preparation > div > .card .card-header h5 * {
  text-align: center;
}

#payment #body #preparation > div > .card .card-header h5 .step {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000080;
  background-color: #fff;
  border-radius: 50%;
  height: 2rem;
  width: 2rem;
}

#payment #body #preparation > div > .card .card-header #more_offers {
  padding: 1rem;
  border: none;
  background-color: transparent;
  color: #fff;
  text-decoration: underline;
}

#payment #body #preparation > div > .card .card-header #change_offer {
  display: none;
  background-color: #fff;
  color: #000080;
}

#payment #body #preparation > div > .card .card-body {
  border: 2px solid #000080;
  border-radius: 0 0 10px 10px;
  padding: 1rem;
}

#payment #body #preparation #step_offers {
  display: flex;
  flex-direction: column;
}

#payment #body #preparation #step_offers #offer_choice {
  display: flex;
  flex-direction: column;
  justify-content: start;
  flex-wrap: wrap;
  row-gap: 2rem;
}

#payment #body #preparation #step_offers #offer_choice #offers {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  column-gap: 2rem;
}

@media (max-width: 420px) {
  #payment #body #preparation #step_offers #offer_choice #offers {
    justify-content: center;
  }
}

@media (min-width: 420px) {
  #payment #body #preparation #step_offers #offer_choice #offers {
    justify-content: start;
  }
}

#payment #body #preparation #step_offers #offer_choice #offers .offer {
  display: none;
  flex-direction: column;
  align-items: start;
  height: 12rem !important;
  padding: 1rem;
  background-color: #FDFCFD;
  border: 2px solid #E6E6E6;
  border-radius: 10px !important;
}

#payment #body #preparation #step_offers #offer_choice #offers .offer.active, #payment #body #preparation #step_offers #offer_choice #offers .offer:first-child, #payment #body #preparation #step_offers #offer_choice #offers .offer:nth-child(2), #payment #body #preparation #step_offers #offer_choice #offers .offer:nth-child(3), #payment #body #preparation #step_offers #offer_choice #offers .offer:nth-child(4) {
  display: flex;
}

@media (max-width: 420px) {
  #payment #body #preparation #step_offers #offer_choice #offers .offer {
    width: 100%;
  }
}

@media (min-width: 420px) and (max-width: 992px) {
  #payment #body #preparation #step_offers #offer_choice #offers .offer {
    width: 45%;
  }
}

@media (min-width: 992px) {
  #payment #body #preparation #step_offers #offer_choice #offers .offer {
    width: 33%;
  }
}

#payment #body #preparation #step_offers #offer_choice #offers .offer * {
  font-weight: bold;
}

#payment #body #preparation #step_offers #offer_choice #offers .offer .offer_name {
  color: #000080;
  font-size: 1.8rem;
}

#payment #body #preparation #step_offers #offer_choice #offers .offer .free_minutes {
  color: #4BB63A;
  font-size: 1.3rem;
}

#payment #body #preparation #step_offers #offer_choice #offers .offer .offer_description {
  text-align: left;
  overflow: scroll;
}

#payment #body #preparation #step_offers #offer_choice #next_large {
  width: fit-content;
}

@media (max-width: 992px) {
  #payment #body #preparation #step_offers #offer_choice #next_large {
    display: none;
  }
}

#payment #body #preparation #step_payment_method {
  display: flex;
  flex-direction: column;
}

@media (max-width: 992px) {
  #payment #body #preparation #step_payment_method {
    display: none;
  }
}

#payment #body #preparation #step_payment_method #payment_method_choice {
  display: none;
  flex-direction: column;
}

@media (max-width: 992px) {
  #payment #body #preparation #step_payment_method #payment_method_choice {
    display: flex;
  }
}

#payment #body #preparation #step_payment_method .payment_method {
  width: 50%;
}

@media (max-width: 420px) {
  #payment #body #preparation #step_payment_method .payment_method {
    width: 100%;
  }
}

@media (min-width: 420px) and (max-width: 992px) {
  #payment #body #preparation #step_payment_method .payment_method {
    width: 60%;
  }
}

#payment #body #preparation #step_payment_method #credit_card {
  display: flex;
  flex-direction: column;
  color: #030005;
  row-gap: 1rem;
}

#payment #body #preparation #step_payment_method #credit_card #card_selection {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}

#payment #body #preparation #step_payment_method #credit_card #card_selection .select_card {
  margin-bottom: 0;
}

#payment #body #preparation #step_payment_method #credit_card #card_selection .select_card label {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
  margin: 0;
  cursor: pointer;
}

#payment #body #preparation #step_payment_method #credit_card #card_selection .select_card .cvc {
  display: none;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card #cardNb {
  position: relative;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card #cardNb .input_icon {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  bottom: 0;
  right: 0.9rem;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card #cardNb .input_icon:is(div) {
  font-size: 1.3rem;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card #cardNb .input_icon:is(span) {
  font-size: 1rem;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card input {
  color: #000;
}

#payment #body #preparation #step_payment_method #credit_card #form_new_card .custom-control {
  padding-left: 0;
}

#payment #body #step_completion {
  display: flex;
  width: 30%;
  flex-direction: column;
  align-items: center;
  row-gap: 1.5rem;
}

@media (max-width: 992px) {
  #payment #body #step_completion {
    display: none;
    width: 100%;
  }
}

#payment #body #step_completion #summary {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  padding: 1rem;
  border: 2px solid #000080;
  border-radius: 10px !important;
}

#payment #body #step_completion #summary h5 {
  color: #000080;
  font-size: 1.8rem;
}

#payment #body #step_completion #summary #choice {
  color: #030005;
  font-weight: bold;
  font-size: 1.5rem;
}

#payment #body #step_completion #summary #total_price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #030005;
  font-weight: bold;
  font-size: 1.3rem;
}

#payment #body #step_completion #summary #pay {
  width: 100%;
}

#payment #body #step_completion #summary #pay_loader {
  display: none;
  background-color: #000080;
}

iframe {
  width: var(--iframe-width, 100%);
}

[data-availability=unknown] .AvailabilityColor--Text,
[data-availability=unknown] .AvailabilityColor--Text:hover,
[data-availability=unknown] .AvailabilityColor--Text:focus,
[data-availability=unknown] .AvailabilityColor--Text:active {
  color: var(--availability-unknown-text-color, #999);
}

[data-availability=unknown] .AvailabilityColor--Background,
[data-availability=unknown] .AvailabilityColor--Background:hover,
[data-availability=unknown] .AvailabilityColor--Background:focus,
[data-availability=unknown] .AvailabilityColor--Background:active {
  background-color: var(--availability-unknown-btn-bg, #999);
  color: var(--availability-unknown-btn-text, #fff);
}

[data-availability=online] .AvailabilityColor--Text,
[data-availability=online] .AvailabilityColor--Text:hover,
[data-availability=online] .AvailabilityColor--Text:focus,
[data-availability=online] .AvailabilityColor--Text:active {
  color: var(--availability-online-text-color, #2BB534);
}

[data-availability=online] .AvailabilityColor--Background,
[data-availability=online] .AvailabilityColor--Background:hover,
[data-availability=online] .AvailabilityColor--Background:focus,
[data-availability=online] .AvailabilityColor--Background:active {
  background-color: var(--availability-online-btn-bg, #2BB534);
  color: var(--availability-online-btn-text, #fff);
}

[data-availability=busy] .AvailabilityColor--Text,
[data-availability=busy] .AvailabilityColor--Text:hover,
[data-availability=busy] .AvailabilityColor--Text:focus,
[data-availability=busy] .AvailabilityColor--Text:active {
  color: var(--availability-busy-text-color, #FFa500);
}

[data-availability=busy] .AvailabilityColor--Background,
[data-availability=busy] .AvailabilityColor--Background:hover,
[data-availability=busy] .AvailabilityColor--Background:focus,
[data-availability=busy] .AvailabilityColor--Background:active {
  background-color: var(--availability-busy-btn-bg, #FFa500);
  color: var(--availability-busy-btn-text, #fff);
}

[data-availability=planned] .AvailabilityColor--Text,
[data-availability=planned] .AvailabilityColor--Text:hover,
[data-availability=planned] .AvailabilityColor--Text:focus,
[data-availability=planned] .AvailabilityColor--Text:active {
  color: var(--availability-planned-text-color, #676E79);
}

[data-availability=planned] .AvailabilityColor--Background,
[data-availability=planned] .AvailabilityColor--Background:hover,
[data-availability=planned] .AvailabilityColor--Background:focus,
[data-availability=planned] .AvailabilityColor--Background:active {
  background-color: var(--availability-planned-btn-bg, #676E79);
  color: var(--availability-planned-btn-text, #fff);
}

[data-availability=offline] .AvailabilityColor--Text,
[data-availability=offline] .AvailabilityColor--Text:hover,
[data-availability=offline] .AvailabilityColor--Text:focus,
[data-availability=offline] .AvailabilityColor--Text:active {
  color: var(--availability-offline-text-color, #333333);
}

[data-availability=offline] .AvailabilityColor--Background,
[data-availability=offline] .AvailabilityColor--Background:hover,
[data-availability=offline] .AvailabilityColor--Background:focus,
[data-availability=offline] .AvailabilityColor--Background:active {
  background-color: var(--availability-offline-btn-bg, #333333);
  color: var(--availability-offline-btn-text, #fff);
}

.always-available.AvailabilityColor--Text, .always-available.AvailabilityColor--Text:hover, .always-available.AvailabilityColor--Text:focus, .always-available.AvailabilityColor--Text:active {
  color: var(--availability-online-btn-bg, #2BB534);
}

.always-available.AvailabilityColor--Background, .always-available.AvailabilityColor--Background:hover, .always-available.AvailabilityColor--Background:focus, .always-available.AvailabilityColor--Background:active {
  background-color: var(--availability-online-btn-bg, #2BB534);
  color: var(--availability-online-btn-text, #fff);
}

.ExpertCard {
  position: relative;
  display: flex;
  flex-direction: column;
  width: calc(var(--expert-card-width, 260) * 1px);
  height: calc(var(--expert-card-height) * 1px);
  border-radius: calc(var(--expert-card-border-radius) * 1px + 2px);
  box-shadow: 0 0 calc(var(--expert-card-box-shadow) * 1px) 0 rgba(0, 0, 0, 0.3);
  padding: 0;
  background-color: var(--expert-card-bg-color, #f8f8f8);
  border-style: solid;
  border-width: calc(var(--expert-card-border-width, 0) * 1px);
  border-color: var(--expert-card-border-color, #333);
}

.ExpertCard__Header {
  height: 6rem;
  width: 100%;
}

.ExpertCard__Header .ExpertCard__Banner {
  width: 100%;
  height: 100%;
  background-color: var(--expert-card-header-bg-color, #eee);
  border-radius: calc(var(--expert-card-border-radius) * 1px) calc(var(--expert-card-border-radius) * 1px) 0 0;
  background-size: cover;
}

.ExpertCard__Header .ExpertCard__Banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: calc(var(--expert-card-border-radius) * 1px) calc(var(--expert-card-border-radius) * 1px) 0 0;
}

.ExpertCard__Header .ExpertCard__Thumbnail {
  position: absolute;
  background-color: #eee;
  top: 2rem;
  left: 1.5rem;
  width: 8rem;
  height: 8rem;
  object-fit: cover;
  border: 2px solid var(--expert-card-thumbnail-border-color, #fff);
}

.ExpertCard__Header .ExpertCard__Thumbnail--Rounded {
  border-radius: 50%;
}

.ExpertCard--BigPicture .ExpertCard__Body {
  padding: 0;
  row-gap: 0;
}

.ExpertCard--BigPicture .ExpertCard__Body .ExpertCard__ClientFeedbacks,
.ExpertCard--BigPicture .ExpertCard__Body .ExpertCard__Name,
.ExpertCard--BigPicture .ExpertCard__Body .ExpertCard__Photo,
.ExpertCard--BigPicture .ExpertCard__Body .ExpertCard__Coupon,
.ExpertCard--BigPicture .ExpertCard__Body .ExpertCard__ExpertCode,
.ExpertCard--BigPicture .ExpertCard__Body .ExpertCard__MinuteTelPrice {
  margin: 0.5rem 0;
}

.ExpertCard--BigPicture .ExpertCard__Body .ExpertCard__ClientFeedbacks {
  margin-right: 0.5rem;
}

.ExpertCard__Body {
  display: flex;
  flex-direction: column;
  padding: 0.3rem;
  row-gap: 1rem;
  flex-grow: 1;
}

.ExpertCard__Body .ExpertCard__ClientFeedbacks {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-right: .5rem;
  height: 4rem;
  color: var(--expert-card-text-color, #333);
}

.ExpertCard__Body .ExpertCard__ClientFeedbacks .ExpertCard__Rating {
  color: gold;
  height: 1.5rem;
  min-height: 1.5rem;
}

.ExpertCard__Body .ExpertCard__ClientFeedbacks .ExpertCard__ConsultationsCount {
  font-style: italic;
}

.ExpertCard__Body .ExpertCard__ClientFeedbacks .ExpertCard__ReviewsCount {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 0.8rem;
  font-weight: normal;
}

.ExpertCard__Body .ExpertCard__ClientFeedbacks .ExpertCard__ReviewsCount.badge--new {
  background-color: var(--expert-card-badge-new-bg-color, #0000008c);
  color: var(--expert-card-badge-new-text-color, #fff);
}

.ExpertCard__Body .ExpertCard__Name {
  color: var(--expert-card-title-color, #333) !important;
}

.ExpertCard__Body .ExpertCard__Specialities {
  margin-top: -0.5rem;
  font-size: 0.8rem;
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
  color: var(--expert-card-specialities-text-color, #333);
}

.ExpertCard__Body .ExpertCard__Description {
  height: 5rem;
  overflow: hidden;
  padding-left: 1rem;
  padding-right: 1rem;
  word-break: break-word;
  color: var(--expert-card-text-color, #333);
  hyphens: auto;
}

.ExpertCard__Body .ExpertCard__Photo {
  height: 20rem;
}

.ExpertCard__Body .ExpertCard__Photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ExpertCard__Body .ExpertCard__ExpertCode,
.ExpertCard__Body .ExpertCard__MinuteTelPrice {
  text-align: center;
  color: var(--expert-card-text-color, #333);
  font-style: italic;
  margin-top: auto;
}

.ExpertCard__Body .ExpertCard__Coupon {
  color: var(--expert-card-text-color, #333);
  text-align: center;
}

.ExpertCard__Body .ExpertCard__ExpertCode + .ExpertCard__Services__Categories {
  margin-top: 0;
}

.ExpertCard__Body .ExpertCard__Services__Categories {
  margin-top: auto;
}

.ExpertCard__Body .ExpertCard__Services__Categories ul {
  list-style-type: none;
  display: flex;
  justify-content: center;
  padding: 0;
}

.ExpertCard__Body .ExpertCard__Services__Categories ul li {
  position: relative;
  line-height: 1.2;
}

.ExpertCard__Body .ExpertCard__Services__Categories ul li:not(:first-child)::before {
  content: '';
  display: block;
  position: absolute;
  height: 30px;
  top: calc(50% - 15px);
  left: 0;
  width: 2px;
  background-color: #e8e8e8;
}

.ExpertCard__Footer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3rem;
  border-radius: 0 0 calc(var(--expert-card-border-radius) * 1px) calc(var(--expert-card-border-radius) * 1px);
}

.ExpertCardList {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.5rem;
  column-gap: 1.5rem;
  justify-content: space-evenly;
  background-color: var(--expert-card-list, transparent);
}

.ExpertCardList p {
  margin: 0;
}

.ExpertCardList .pagination {
  display: flex;
  justify-content: center;
  width: 100%;
}

.ExpertCardList .pagination span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid #dee2e6;
  cursor: pointer;
}

.ExpertCardList .pagination span a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #000;
}

.ExpertCardList .pagination span a:hover {
  background: #eee;
}

.ExpertCardList .pagination span:first-of-type {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.ExpertCardList .pagination span:last-of-type {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.ExpertCardList .pagination span.current {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.ExpertSchedule__Row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: .5rem 1rem;
  text-transform: capitalize;
}

.ExpertSchedule__Row:nth-child(odd) {
  background: rgba(0, 0, 0, 0.03);
}

.ExpertSchedule__Day {
  flex-basis: 50%;
  line-height: 1.1;
}

.ExpertSchedule__Date {
  display: block;
}

.ExpertSchedule__Slots {
  flex-basis: 50%;
}

.ExpertSchedule__Slot {
  display: flex;
  justify-content: flex-end;
}

.CallButton {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 1em 0;
  padding: .75em 1em;
  border: 0;
  max-width: 100%;
  min-height: 4em;
  transition: all .4s ease;
  font-size: var(--call-button-size, 16px);
  /* ADAPTATIONS */
}

.CallButton[data-availability], .CallButton[data-availability]:not([href]):not([tabindex]) {
  text-decoration: none;
  background-color: var(--availability--background, #d8d8d8);
  color: var(--availability--color, #fff);
}

.CallButton:hover, .CallButton:focus, .CallButton:active {
  color: var(--availability--color, #fff) !important;
  opacity: .8;
}

.CallButton[disabled], .CallButton[aria-disabled=true] {
  cursor: no-drop;
}

.CallButton--full-wdth {
  width: 100%;
}

.CallButton--centered {
  text-align: center;
}

.CallButton__Icon {
  --call-button-size: 1.1em;
  width: var(--call-button-size);
  height: var(--call-button-size);
  flex-shrink: 0;
  margin-right: .7em;
  font-size: 1.5em;
}

.CallButton__Icon--flag {
  border-radius: 50%;
  overflow: hidden;
}

.CallButton__Icon--flag .flag-icon {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
}

.CallButton__Content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.CallButton__Label {
  line-height: 1.3;
}

.CallButton__Sublabel {
  font-size: .8em;
}

.Packages__Container {
  display: flex;
  justify-content: center !important;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 30px;
}

.Packages__Container .PackageCard {
  height: calc(calc(calc(var(--nb-lines) * calc(20px + 5px)) + calc(var(--footer-nb-lines) * calc(20px + 5px) + 24px) + 20px) + 60px);
  width: 180px;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  text-align: center;
  background-color: var(--package-bg-color, #f2f2f2);
  background-position: center;
  background-size: cover;
  color: var(--package-text-color, #111);
  border-radius: calc(var(--package-border-radius) * 1px);
  -webkit-border-radius: calc(var(--package-border-radius) * 1px);
  -moz-border-radius: calc(var(--package-border-radius) * 1px);
  -webkit-box-shadow: 0 0 calc(var(--package-box-shadow) * 1px) 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 calc(var(--package-box-shadow) * 1px) 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 calc(var(--package-box-shadow) * 1px) 0 rgba(0, 0, 0, 0.3);
  border-style: solid;
  border-width: calc(var(--package-border-width, 0) * 1px);
  border-color: var(--package-border-color, #ccc);
  --package-color: var(--package-defined-color, #ddd);
}

.Packages__Container .PackageCard--has--ribbon:not(.PackageCard--has--image) {
  height: calc(calc(calc(var(--nb-lines) * calc(20px + 5px)) + calc(var(--footer-nb-lines) * calc(20px + 5px) + 24px) + 20px) + 90px);
}

.Packages__Container .PackageCard--has--ribbon.PackageCard--has--image {
  height: calc(calc(calc(var(--nb-lines) * calc(20px + 5px)) + calc(var(--footer-nb-lines) * calc(20px + 5px) + 24px) + 20px) + 125px + 90px);
}

.Packages__Container .PackageCard--has--image.PackageCard--has--ribbon, .Packages__Container .PackageCard--has--image:not(.PackageCard--has--ribbon) {
  height: calc(calc(calc(var(--nb-lines) * calc(20px + 5px)) + calc(var(--footer-nb-lines) * calc(20px + 5px) + 24px) + 20px) + 60px + 125px);
}

.Packages__Container .PackageCard__Ribbon {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  top: -10px;
  left: -10px;
  background: none;
  z-index: 10;
}

.Packages__Container .PackageCard__Ribbon span {
  position: absolute;
  display: block;
  width: 166px;
  padding: 2px 0;
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
  background-color: var(--package-ribbon-bg-color, #000080);
  color: var(--package-ribbon-text-color, #fff);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  font-size: 12px;
  font-weight: 600;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-align: center;
}

.Packages__Container .PackageCard__Image {
  height: 125px;
  border-radius: calc(calc(var(--package-border-radius, 0) * 1px) - 2px) calc(calc(var(--package-border-radius, 0) * 1px) - 2px) 0 0;
  -webkit-border-radius: calc(calc(var(--package-border-radius, 0) * 1px) - 2px) calc(calc(var(--package-border-radius, 0) * 1px) - 2px) 0 0;
  -moz-border-radius: calc(calc(var(--package-border-radius, 0) * 1px) - 2px) calc(calc(var(--package-border-radius, 0) * 1px) - 2px) 0 0;
}

.Packages__Container .PackageCard__Header {
  height: 60px;
  border-bottom: 1px solid #fff;
  font-size: 18px;
  color: var(--package-title-color, #fff);
  margin: 0;
  overflow: hidden;
  position: relative;
  display: block;
  line-height: 60px;
  padding: 0 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: var(--package-header-bg-color, var(--package-color));
  background-position: center;
  background-size: cover;
}

.Packages__Container .PackageCard__Header--has--ribbon {
  height: 90px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.Packages__Container .PackageCard__Header:not(.PackageCard__Header--has--image) {
  border-radius: calc(calc(var(--package-border-radius, 0) * 1px) - 2px) calc(calc(var(--package-border-radius, 0) * 1px) - 2px) 0 0;
  -webkit-border-radius: calc(calc(var(--package-border-radius, 0) * 1px) - 2px) calc(calc(var(--package-border-radius, 0) * 1px) - 2px) 0 0;
  -moz-border-radius: calc(calc(var(--package-border-radius, 0) * 1px) - 2px) calc(calc(var(--package-border-radius, 0) * 1px) - 2px) 0 0;
}

.Packages__Container .PackageCard__Header div {
  line-height: 22px;
  margin: auto;
}

.Packages__Container .PackageCard__Body {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  font-size: 16px;
  height: calc(var(--nb-lines) * calc(20px + 5px));
  padding-top: 5px;
  margin-bottom: calc(var(--footer-nb-lines) * calc(20px + 5px) + 24px);
}

.Packages__Container .PackageCard__Body .PackageCard__Duration {
  margin: 0;
}

.Packages__Container .PackageCard__Body .PackageCard__Duration span {
  display: block;
  font-weight: bold;
  font-size: 16px;
  color: var(--package-duration-color, inherit);
}

.Packages__Container .PackageCard__Body .PackageCard__FreeMinutes span {
  padding: 2px 5px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-color: var(--package-free-minutes-bg-color, #000080);
  color: var(--package-free-minutes-text-color, #fff);
  font-size: 13px;
}

.Packages__Container .PackageCard__Body .PackageCard__Price {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}

.Packages__Container .PackageCard__Body .PackageCard__Price--current {
  color: var(--package-price-color, var(--package-color));
  font-weight: bold;
}

.Packages__Container .PackageCard__Body .PackageCard__Price--old {
  text-decoration: line-through;
  color: var(--package-old-price-color, #ccc);
}

.Packages__Container .PackageCard__Body .PackageCard__Description,
.Packages__Container .PackageCard__Body .PackageCard__Description2,
.Packages__Container .PackageCard__Body .PackageCard__MinutePrice {
  font-size: 13px;
}

.Packages__Container .PackageCard__Body .PackageCard__Description,
.Packages__Container .PackageCard__Body .PackageCard__Duration,
.Packages__Container .PackageCard__Body .PackageCard__FreeMinutes,
.Packages__Container .PackageCard__Body .PackageCard__Price,
.Packages__Container .PackageCard__Body .PackageCard__Description2,
.Packages__Container .PackageCard__Body .PackageCard__MinutePrice {
  line-height: 20px;
}

.Packages__Container .PackageCard__Footer {
  position: absolute;
  display: flex;
  flex-direction: column;
  row-gap: 0.2rem;
  height: calc(var(--footer-nb-lines) * calc(20px + 5px) + 24px);
  left: 0;
  right: 0;
  bottom: 10px;
  padding: 0 10px;
}

.Packages__Container .PackageCard__Footer .btn {
  font-weight: 400;
  text-align: center;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.15rem 0.9rem;
  font-size: 0.9rem;
  height: 24px;
  border-radius: 0.15rem;
  -webkit-border-radius: 0.15rem;
  -moz-border-radius: 0.15rem;
  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;
  display: block;
  width: 100%;
  cursor: pointer;
  text-decoration: none !important;
  background-color: var(--package-button-bg-color, var(--package-color));
  color: var(--package-button-text-color, #000);
}

[data-availability=unknown] .AvailabilityColor--Text,
[data-availability=unknown] .AvailabilityColor--Text:hover,
[data-availability=unknown] .AvailabilityColor--Text:focus,
[data-availability=unknown] .AvailabilityColor--Text:active {
  color: var(--availability-unknown-text-color, #999);
}

[data-availability=unknown] .AvailabilityColor--Background,
[data-availability=unknown] .AvailabilityColor--Background:hover,
[data-availability=unknown] .AvailabilityColor--Background:focus,
[data-availability=unknown] .AvailabilityColor--Background:active {
  background-color: var(--availability-unknown-btn-bg, #999);
  color: var(--availability-unknown-btn-text, #fff);
}

[data-availability=online] .AvailabilityColor--Text,
[data-availability=online] .AvailabilityColor--Text:hover,
[data-availability=online] .AvailabilityColor--Text:focus,
[data-availability=online] .AvailabilityColor--Text:active {
  color: var(--availability-online-text-color, #2BB534);
}

[data-availability=online] .AvailabilityColor--Background,
[data-availability=online] .AvailabilityColor--Background:hover,
[data-availability=online] .AvailabilityColor--Background:focus,
[data-availability=online] .AvailabilityColor--Background:active {
  background-color: var(--availability-online-btn-bg, #2BB534);
  color: var(--availability-online-btn-text, #fff);
}

[data-availability=busy] .AvailabilityColor--Text,
[data-availability=busy] .AvailabilityColor--Text:hover,
[data-availability=busy] .AvailabilityColor--Text:focus,
[data-availability=busy] .AvailabilityColor--Text:active {
  color: var(--availability-busy-text-color, #FFa500);
}

[data-availability=busy] .AvailabilityColor--Background,
[data-availability=busy] .AvailabilityColor--Background:hover,
[data-availability=busy] .AvailabilityColor--Background:focus,
[data-availability=busy] .AvailabilityColor--Background:active {
  background-color: var(--availability-busy-btn-bg, #FFa500);
  color: var(--availability-busy-btn-text, #fff);
}

[data-availability=planned] .AvailabilityColor--Text,
[data-availability=planned] .AvailabilityColor--Text:hover,
[data-availability=planned] .AvailabilityColor--Text:focus,
[data-availability=planned] .AvailabilityColor--Text:active {
  color: var(--availability-planned-text-color, #676E79);
}

[data-availability=planned] .AvailabilityColor--Background,
[data-availability=planned] .AvailabilityColor--Background:hover,
[data-availability=planned] .AvailabilityColor--Background:focus,
[data-availability=planned] .AvailabilityColor--Background:active {
  background-color: var(--availability-planned-btn-bg, #676E79);
  color: var(--availability-planned-btn-text, #fff);
}

[data-availability=offline] .AvailabilityColor--Text,
[data-availability=offline] .AvailabilityColor--Text:hover,
[data-availability=offline] .AvailabilityColor--Text:focus,
[data-availability=offline] .AvailabilityColor--Text:active {
  color: var(--availability-offline-text-color, #333333);
}

[data-availability=offline] .AvailabilityColor--Background,
[data-availability=offline] .AvailabilityColor--Background:hover,
[data-availability=offline] .AvailabilityColor--Background:focus,
[data-availability=offline] .AvailabilityColor--Background:active {
  background-color: var(--availability-offline-btn-bg, #333333);
  color: var(--availability-offline-btn-text, #fff);
}

.always-available.AvailabilityColor--Text, .always-available.AvailabilityColor--Text:hover, .always-available.AvailabilityColor--Text:focus, .always-available.AvailabilityColor--Text:active {
  color: var(--availability-online-btn-bg, #2BB534);
}

.always-available.AvailabilityColor--Background, .always-available.AvailabilityColor--Background:hover, .always-available.AvailabilityColor--Background:focus, .always-available.AvailabilityColor--Background:active {
  background-color: var(--availability-online-btn-bg, #2BB534);
  color: var(--availability-online-btn-text, #fff);
}

:root {
  --call-button-size: 16px;
}

.ExpertProfile {
  margin: 0 auto;
  background-color: var(--expert-profile-bg-color, "transparent");
  border-radius: 12px;
}

.ExpertProfile__Header, .ExpertProfile__Section {
  background-color: #fff;
}

.ExpertProfile__Header, .ExpertProfile__Section, .ExpertProfile__ReviewAnswer,
.ExpertProfile__Categories > .ExpertProfile__Category, .ExpertProfile__SidebarBox,
.ExpertProfile button,
.ExpertProfile .CallButton {
  border-radius: 12px;
}

.ExpertProfile__Header, .ExpertProfile__Section, .ExpertProfile__SidebarBox {
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
}

.ExpertProfile__Header {
  display: flex;
  flex-direction: column;
  margin-bottom: 60px;
  height: 300px;
}

.ExpertProfile__Header .ExpertProfile__Cover {
  background-color: var(--expert-profile-header-bg-color, #eee);
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 200px;
  border-radius: 12px 12px 0 0;
}

.ExpertProfile__Header .ExpertProfile__Summary {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  padding: 20px;
  border-radius: 0 0 12px 12px;
}

.ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Thumbnail {
  background-color: #eee;
  background-position: center;
  background-size: cover;
  border-radius: 100%;
  border: 2px solid var(--expert-profile-thumbnail-border-color, #fff);
  height: 100px;
  margin: 0 70px;
  position: relative;
  transform: scale(2);
  width: 100px;
  z-index: 1;
  object-fit: cover;
}

.ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Title {
  margin-right: auto;
}

.ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Title .ExpertProfile__Nickname {
  margin: 0 auto 0 0;
  color: var(--expert-profile-title-color, #330074);
  font-size: 2.6rem;
}

.ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Title .ExpertProfile__Specialities {
  font-size: 1.15rem;
  color: var(--expert-profile-specialities-text-color, inherit);
}

.ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Title .ExpertProfile__Availability {
  column-gap: 0.5rem;
}

.ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Title .ExpertProfile__Availability :first-child {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 100%;
}

.ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Activity {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: 1rem;
  font-weight: 600;
}

.ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Activity > div {
  text-align: right;
}

.ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Activity .ExpertProfile__Rating {
  column-gap: .2rem;
}

.ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Activity .ExpertProfile__RatingStars * {
  color: gold;
}

.ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Activity .ExpertProfile__RatingScore {
  font-size: .75rem;
}

.ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Activity .ExpertProfile__Rating .ExpertProfile__ReviewsCount {
  font-size: .75em;
}

.ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Activity .ExpertProfile__Rating .ExpertProfile__ReviewsCount.badge--new {
  background-color: var(--expert-profile-badge-new-bg-color, #0000008c);
  color: var(--expert-profile-badge-new-text-color, #fff);
}

.ExpertProfile__Main {
  display: flex;
}

.ExpertProfile__Main .ExpertProfile__Sections {
  flex-grow: 1;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__Section {
  padding: 20px;
  margin: 30px 0;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionNav {
  margin-bottom: 15px;
  padding-left: 5px;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionNav > ul {
  padding: 0 !important;
  margin: 0 !important;
  list-style-type: none;
  overflow: hidden;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionNav .ExpertProfile__SectionNavItem {
  float: left;
  font-size: 1.15rem;
  padding: 0;
  margin: 0;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionNav .ExpertProfile__SectionNavItem::before, .ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionNav .ExpertProfile__SectionNavItem::after {
  display: none !important;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionNav .ExpertProfile__SectionNavItem:not(:first-child) {
  border-left: 1px solid #d8d8d8;
  margin-left: 8px;
  padding-left: 8px;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionNav .ExpertProfile__SectionNavItem > a {
  color: #222;
  opacity: .3;
  text-decoration: none;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionNav .ExpertProfile__SectionNavItem.-active a {
  opacity: 1;
  color: var(--expert-profile-title-color, #330074);
  font-size: 1.15rem;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionTitle {
  color: var(--expert-profile-title-color, #330074);
  border: none !important;
  font-weight: 400;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionContent .ExpertProfile__Presentation {
  color: var(--expert-profile-text-color, #333);
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionContent .ExpertProfile__Categories {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  gap: 0.8rem;
  margin: 10px 0;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionContent .ExpertProfile__Categories > .ExpertProfile__Category {
  background-color: var(--expert-profile-categories-badge-bg-color, rgba(0, 0, 0, 0.1));
  color: var(--expert-profile-categories-badge-text-color, inherit);
  font-size: 1rem;
  padding: .2em .8em .3em;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionContent .ExpertProfile__SatisfactionScore {
  font-size: .85em;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionContent .ExpertProfile__Reviews {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionContent .ExpertProfile__Reviews .ExpertProfile__Review {
  display: flex;
  flex-basis: 100%;
  flex-direction: column;
  margin: 0 0 1rem 0;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionContent .ExpertProfile__Reviews .ExpertProfile__ReviewHeader {
  margin-bottom: .5rem;
  font-size: .85rem;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionContent .ExpertProfile__Reviews .ExpertProfile__ReviewHeader .ExpertProfile__ReviewRating {
  color: gold;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionContent .ExpertProfile__Reviews .ExpertProfile__ReviewAnswer {
  display: flex;
  flex-direction: column;
  margin-left: 2rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.025);
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionContent .ExpertProfile__ReviewsPager {
  text-align: center;
  width: 100%;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionContent .ExpertProfile__ReviewsPager a {
  display: inline-block;
  vertical-align: middle;
  margin: 6px 12px;
}

.ExpertProfile__Main .ExpertProfile__Sections .ExpertProfile__SectionContent .ExpertProfile__ReviewsPager #showLess {
  display: none;
}

.ExpertProfile__Main .ExpertProfile__Sidebar {
  flex-basis: 25%;
  flex-shrink: 0;
  min-width: 300px;
  padding-left: 30px;
}

.ExpertProfile__Main .ExpertProfile__SidebarBox {
  padding: 20px;
  background: #fff;
  margin: 30px 0;
}

.ExpertProfile__Main .ExpertProfile__SidebarBoxTitle {
  font-size: 1.8rem;
  font-weight: 400;
  margin: .9em 0;
  color: var(--expert-profile-title-color, #330074);
}

.ExpertProfile__Main .ExpertProfile__SidebarBoxTitle:first-child {
  margin-top: 0;
}

.ExpertProfile__Main .ExpertProfile__SidebarBoxContent .CallButton__Icon.fa-clock {
  font-family: 'dialotel';
}

.ExpertProfile__Main .ExpertProfile__SidebarBoxContent .CallButton__Icon.fa-clock:before {
  content: '\E800';
}

.ExpertProfile__Main .ExpertProfile__SidebarBoxContent .ExpertProfile__Schedule {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: .5rem 1rem;
  text-transform: capitalize;
}

.ExpertProfile__Main .ExpertProfile__SidebarBoxContent .ExpertProfile__Schedule:nth-child(odd) {
  background: rgba(0, 0, 0, 0.03);
}

.ExpertProfile__Main .ExpertProfile__SidebarBoxContent .ExpertProfile__ScheduleDay {
  flex-basis: 50%;
  line-height: 1.1;
}

.ExpertProfile__Main .ExpertProfile__SidebarBoxContent .ExpertProfile__ScheduleTime {
  flex-basis: 50%;
}

.ExpertProfile__Main .ExpertProfile__SidebarBoxContent .ExpertProfile__ScheduleSlice {
  display: flex;
  justify-content: flex-end;
}

@media screen and (max-width: 991px) {
  .ExpertProfile__Header {
    justify-content: center;
    align-items: center;
    height: fit-content;
  }
  .ExpertProfile__Header .ExpertProfile__Summary {
    flex-direction: column;
  }
  .ExpertProfile__Header .ExpertProfile__Summary > * {
    margin-right: 0;
    margin-left: 0;
  }
  .ExpertProfile__Header .ExpertProfile__Summary > div {
    margin: 0 !important;
    flex-direction: column;
    align-items: center !important;
  }
  .ExpertProfile__Header .ExpertProfile__Summary > div * {
    text-align: center;
  }
  .ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Thumbnail {
    transform: scale(2) translateY(-35%);
  }
  .ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Nickname {
    margin-right: 0;
  }
  .ExpertProfile__Main {
    display: flex;
    flex-direction: column-reverse;
  }
  .ExpertProfile__Main .ExpertProfile__Sidebar {
    padding-left: 0;
  }
}

@media screen and (max-width: 670px) {
  .ExpertProfile__Header .ExpertProfile__Cover {
    height: 120px;
  }
  .ExpertProfile__Header .ExpertProfile__Summary {
    flex-direction: column;
  }
  .ExpertProfile__Header .ExpertProfile__Summary > * {
    margin-right: 0;
    margin-left: 0;
  }
  .ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Thumbnail {
    transform: scale(1.2);
    margin-top: -70px;
  }
  .ExpertProfile__Header .ExpertProfile__Summary .ExpertProfile__Title .ExpertProfile__Nickname {
    font-size: 2.15rem;
    margin-top: .5em;
  }
  .ExpertProfile__Main .ExpertProfile__SectionNavItem {
    float: none;
    text-align: center;
    padding: 5px 0;
  }
  .ExpertProfile__Main .ExpertProfile__SectionNavItem.-active {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    padding: 0 5px !important;
  }
  .ExpertProfile__Main .ExpertProfile__SectionNavItem:not(:first-child) {
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
  }
  .ExpertProfile__Main .ExpertProfile__SectionTitle {
    font-size: 2rem;
  }
  .ExpertProfile__Main .ExpertProfile__SectionContent .ExpertProfile__ReviewHeader {
    font-size: 1rem;
  }
  .ExpertProfile__Main .ExpertProfile__SectionContent .ExpertProfile__ReviewContent {
    font-size: 1.2rem;
  }
  .ExpertProfile__Main .ExpertProfile__SectionContent .ExpertProfile__ReviewAnswer {
    margin: 0;
    font-size: 1rem;
  }
  .ExpertProfile__Main .ExpertProfile__SectionContent .ExpertProfile__ReviewAnswerContent {
    font-size: 1.2rem;
  }
  .ExpertProfile__Main .ExpertProfile__SectionContent .ExpertProfile__Presentation {
    font-size: 1.2rem;
  }
}

.ExpertServiceButton {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3rem;
  border-radius: 10px;
}

.Packages__Container {
  display: flex;
  justify-content: center !important;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 30px;
}

.Packages__Container .PackageCard {
  height: calc(calc(calc(var(--nb-lines) * calc(20px + 5px)) + calc(var(--footer-nb-lines) * calc(20px + 5px) + 24px) + 20px) + 60px);
  width: 180px;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  text-align: center;
  background-color: var(--package-bg-color, #f2f2f2);
  background-position: center;
  background-size: cover;
  color: var(--package-text-color, #111);
  border-radius: calc(var(--package-border-radius) * 1px);
  -webkit-border-radius: calc(var(--package-border-radius) * 1px);
  -moz-border-radius: calc(var(--package-border-radius) * 1px);
  -webkit-box-shadow: 0 0 calc(var(--package-box-shadow) * 1px) 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 calc(var(--package-box-shadow) * 1px) 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 calc(var(--package-box-shadow) * 1px) 0 rgba(0, 0, 0, 0.3);
  border-style: solid;
  border-width: calc(var(--package-border-width, 0) * 1px);
  border-color: var(--package-border-color, #ccc);
  --package-color: var(--package-defined-color, #ddd);
}

.Packages__Container .PackageCard--has--ribbon:not(.PackageCard--has--image) {
  height: calc(calc(calc(var(--nb-lines) * calc(20px + 5px)) + calc(var(--footer-nb-lines) * calc(20px + 5px) + 24px) + 20px) + 90px);
}

.Packages__Container .PackageCard--has--ribbon.PackageCard--has--image {
  height: calc(calc(calc(var(--nb-lines) * calc(20px + 5px)) + calc(var(--footer-nb-lines) * calc(20px + 5px) + 24px) + 20px) + 125px + 90px);
}

.Packages__Container .PackageCard--has--image.PackageCard--has--ribbon, .Packages__Container .PackageCard--has--image:not(.PackageCard--has--ribbon) {
  height: calc(calc(calc(var(--nb-lines) * calc(20px + 5px)) + calc(var(--footer-nb-lines) * calc(20px + 5px) + 24px) + 20px) + 60px + 125px);
}

.Packages__Container .PackageCard__Ribbon {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  top: -10px;
  left: -10px;
  background: none;
  z-index: 10;
}

.Packages__Container .PackageCard__Ribbon span {
  position: absolute;
  display: block;
  width: 166px;
  padding: 2px 0;
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
  background-color: var(--package-ribbon-bg-color, #000080);
  color: var(--package-ribbon-text-color, #fff);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  font-size: 12px;
  font-weight: 600;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-align: center;
}

.Packages__Container .PackageCard__Image {
  height: 125px;
  border-radius: calc(calc(var(--package-border-radius, 0) * 1px) - 2px) calc(calc(var(--package-border-radius, 0) * 1px) - 2px) 0 0;
  -webkit-border-radius: calc(calc(var(--package-border-radius, 0) * 1px) - 2px) calc(calc(var(--package-border-radius, 0) * 1px) - 2px) 0 0;
  -moz-border-radius: calc(calc(var(--package-border-radius, 0) * 1px) - 2px) calc(calc(var(--package-border-radius, 0) * 1px) - 2px) 0 0;
}

.Packages__Container .PackageCard__Header {
  height: 60px;
  border-bottom: 1px solid #fff;
  font-size: 18px;
  color: var(--package-title-color, #fff);
  margin: 0;
  overflow: hidden;
  position: relative;
  display: block;
  line-height: 60px;
  padding: 0 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: var(--package-header-bg-color, var(--package-color));
  background-position: center;
  background-size: cover;
}

.Packages__Container .PackageCard__Header--has--ribbon {
  height: 90px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.Packages__Container .PackageCard__Header:not(.PackageCard__Header--has--image) {
  border-radius: calc(calc(var(--package-border-radius, 0) * 1px) - 2px) calc(calc(var(--package-border-radius, 0) * 1px) - 2px) 0 0;
  -webkit-border-radius: calc(calc(var(--package-border-radius, 0) * 1px) - 2px) calc(calc(var(--package-border-radius, 0) * 1px) - 2px) 0 0;
  -moz-border-radius: calc(calc(var(--package-border-radius, 0) * 1px) - 2px) calc(calc(var(--package-border-radius, 0) * 1px) - 2px) 0 0;
}

.Packages__Container .PackageCard__Header div {
  line-height: 22px;
  margin: auto;
}

.Packages__Container .PackageCard__Body {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  font-size: 16px;
  height: calc(var(--nb-lines) * calc(20px + 5px));
  padding-top: 5px;
  margin-bottom: calc(var(--footer-nb-lines) * calc(20px + 5px) + 24px);
}

.Packages__Container .PackageCard__Body .PackageCard__Duration {
  margin: 0;
}

.Packages__Container .PackageCard__Body .PackageCard__Duration span {
  display: block;
  font-weight: bold;
  font-size: 16px;
  color: var(--package-duration-color, inherit);
}

.Packages__Container .PackageCard__Body .PackageCard__FreeMinutes span {
  padding: 2px 5px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-color: var(--package-free-minutes-bg-color, #000080);
  color: var(--package-free-minutes-text-color, #fff);
  font-size: 13px;
}

.Packages__Container .PackageCard__Body .PackageCard__Price {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}

.Packages__Container .PackageCard__Body .PackageCard__Price--current {
  color: var(--package-price-color, var(--package-color));
  font-weight: bold;
}

.Packages__Container .PackageCard__Body .PackageCard__Price--old {
  text-decoration: line-through;
  color: var(--package-old-price-color, #ccc);
}

.Packages__Container .PackageCard__Body .PackageCard__Description,
.Packages__Container .PackageCard__Body .PackageCard__Description2,
.Packages__Container .PackageCard__Body .PackageCard__MinutePrice {
  font-size: 13px;
}

.Packages__Container .PackageCard__Body .PackageCard__Description,
.Packages__Container .PackageCard__Body .PackageCard__Duration,
.Packages__Container .PackageCard__Body .PackageCard__FreeMinutes,
.Packages__Container .PackageCard__Body .PackageCard__Price,
.Packages__Container .PackageCard__Body .PackageCard__Description2,
.Packages__Container .PackageCard__Body .PackageCard__MinutePrice {
  line-height: 20px;
}

.Packages__Container .PackageCard__Footer {
  position: absolute;
  display: flex;
  flex-direction: column;
  row-gap: 0.2rem;
  height: calc(var(--footer-nb-lines) * calc(20px + 5px) + 24px);
  left: 0;
  right: 0;
  bottom: 10px;
  padding: 0 10px;
}

.Packages__Container .PackageCard__Footer .btn {
  font-weight: 400;
  text-align: center;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.15rem 0.9rem;
  font-size: 0.9rem;
  height: 24px;
  border-radius: 0.15rem;
  -webkit-border-radius: 0.15rem;
  -moz-border-radius: 0.15rem;
  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;
  display: block;
  width: 100%;
  cursor: pointer;
  text-decoration: none !important;
  background-color: var(--package-button-bg-color, var(--package-color));
  color: var(--package-button-text-color, #000);
}

body {
  margin: 10px 0 !important;
  background-color: var(--iframe-bg-color, transparent) !important;
}

.ExpertProfile.D-ExpertProfile.container,
.ExpertCardList.container {
  overflow-x: scroll;
  padding-top: calc(3.75rem + 2rem);
}

@media (max-width: 991.98px) {
  .ExpertProfile.D-ExpertProfile.container,
  .ExpertCardList.container {
    padding-left: .9375rem;
    padding-right: .9375rem;
  }
}

@media (min-width: 768px) {
  .ExpertProfile.D-ExpertProfile.container,
  .ExpertCardList.container {
    padding-top: 6.5rem;
  }
}

@media (min-width: 992px) {
  .ExpertProfile.D-ExpertProfile.container,
  .ExpertCardList.container {
    padding-top: calc(5.625rem + 2.75rem + 2rem);
  }
}

.ExpertProfile.D-ExpertProfile.container header,
.ExpertCardList.container header {
  height: 3.75rem;
}

@media (min-width: 768px) {
  .ExpertProfile.D-ExpertProfile.container header,
  .ExpertCardList.container header {
    height: 4.5rem;
  }
}

@media (min-width: 992px) {
  .ExpertProfile.D-ExpertProfile.container header,
  .ExpertCardList.container header {
    height: 5.625rem;
  }
}

.ExpertProfile.D-ExpertProfile.container header .navbar-brand img,
.ExpertCardList.container header .navbar-brand img {
  height: 40px;
}

@media (min-width: 768px) {
  .ExpertProfile.D-ExpertProfile.container header .navbar-brand img,
  .ExpertCardList.container header .navbar-brand img {
    height: 60px;
  }
}

.ExpertProfile.D-ExpertProfile.container header .nav-scroller,
.ExpertCardList.container header .nav-scroller {
  box-shadow: 0 0 10px lightgray;
  height: 2.75rem;
}

.ExpertProfile.D-ExpertProfile.container footer,
.ExpertCardList.container footer {
  min-height: 150px;
}

.ExpertProfile.D-ExpertProfile.container footer .row,
.ExpertCardList.container footer .row {
  row-gap: 1rem;
}

.ExpertProfile.D-ExpertProfile.container footer .navbar-brand img,
.ExpertCardList.container footer .navbar-brand img {
  max-height: 150px !important;
}

.jq-toast-wrap,.jq-toast-wrap *{margin:0;padding:0}.jq-toast-wrap{display:block;position:fixed;width:250px;pointer-events:none!important;letter-spacing:normal;z-index:9000!important}.jq-toast-wrap.bottom-left{bottom:20px;left:20px}.jq-toast-wrap.bottom-right{bottom:20px;right:40px}.jq-toast-wrap.top-left{top:20px;left:20px}.jq-toast-wrap.top-right{top:20px;right:40px}.jq-toast-single{display:block;width:100%;padding:10px;margin:0 0 5px;border-radius:4px;font-size:12px;font-family:arial,sans-serif;line-height:17px;position:relative;pointer-events:all!important;background-color:#444;color:#fff}.jq-toast-single h2{font-family:arial,sans-serif;font-size:14px;margin:0 0 7px;background:0 0;color:inherit;line-height:inherit;letter-spacing:normal}.jq-toast-single a{color:#eee;text-decoration:none;font-weight:700;border-bottom:1px solid #fff;padding-bottom:3px;font-size:12px}.jq-toast-single ul{margin:0 0 0 15px;background:0 0;padding:0}.jq-toast-single ul li{list-style-type:disc!important;line-height:17px;background:0 0;margin:0;padding:0;letter-spacing:normal}.close-jq-toast-single{position:absolute;top:3px;right:7px;font-size:14px;cursor:pointer}.jq-toast-loader{display:block;position:absolute;top:-2px;height:5px;width:0;left:0;border-radius:5px;background:red}.jq-toast-loaded{width:100%}.jq-has-icon{padding:10px 10px 10px 50px;background-repeat:no-repeat;background-position:10px}.jq-icon-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=);background-color:#31708f;color:#d9edf7;border-color:#bce8f1}.jq-icon-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=);background-color:#8a6d3b;color:#fcf8e3;border-color:#faebcc}.jq-icon-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=);background-color:#a94442;color:#f2dede;border-color:#ebccd1}.jq-icon-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==);color:#dff0d8;background-color:#3c763d;border-color:#d6e9c6}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvbGlicy9jb2xvcmlzL2NvbG9yaXMubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9ib290c3RyYXAvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY3VzdG9tL2NvbXBvbmVudHMvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY3VzdG9tL2NvbXBvbmVudHMvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvX0Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9mb3Jtcy9fQ2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL211bHRpY2FiL2Zvcm1zL19Db2xvcmlzRmllbGRUeXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9mb3Jtcy9fRmlsZVR5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL211bHRpY2FiL2Zvcm1zL19VcGxvYWRGaWxlVHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29uZmlnL3NhYXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL211bHRpY2FiL19JbnZvaWNlU2VhcmNoRm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvX0xvZ2luU2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9fU3RhdE9wZXJhdGV1ci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvX1BheW1lbnRGb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9fV2ViTW9kdWxlc0Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9FeHBlcnQvX0F2YWlsYWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvRXhwZXJ0L19FeHBlcnRDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9FeHBlcnQvX0V4cGVydENhcmRMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9FeHBlcnQvX0V4cGVydFNjaGVkdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tdWx0aWNhYi9FeHBlcnQvX0NhbGxCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL211bHRpY2FiL0V4cGVydC9fUGFja2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL211bHRpY2FiL0V4cGVydC9fRXhwZXJ0UHJvZmlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbXVsdGljYWIvRXhwZXJ0L19FeHBlcnRTZXJ2aWNlQnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy93ZWJNb2R1bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2pzL2pxdWVyeS10b2FzdC1wbHVnaW4vanF1ZXJ5LnRvYXN0Lm1pbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFlBQVksYUFBYSxlQUFlLGtCQUFrQixZQUFZLGFBQWEsbUJBQW1CLHNCQUFzQix5QkFBeUIsY0FBYyw2REFBNkQsc0JBQXNCLHlCQUF5QixnQkFBZ0IsQ0FBQyxtREFBbUQsWUFBWSxDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyxjQUFjLGtCQUFrQixXQUFXLGFBQWEsbUJBQW1CLDBCQUEwQiw4RkFBOEYsY0FBYyxDQUFDLFlBQVksa0JBQWtCLFdBQVcsWUFBWSxxQkFBcUIsc0JBQXNCLGtCQUFrQiw4QkFBOEIsY0FBYyxDQUFDLDZEQUE2RCxXQUFXLFdBQVcsQ0FBQyxvREFBb0QsV0FBVyxZQUFZLHVCQUF1QixDQUFDLGdEQUFnRCxXQUFXLFlBQVksUUFBUSxDQUFDLGdEQUFnRCxXQUFXLFlBQVksUUFBUSxDQUFDLFNBQVMsa0hBQWtILENBQUMsb0JBQW9CLGtCQUFrQix3QkFBd0IsV0FBVyxnQkFBZ0IsaUJBQWlCLENBQUMsZ0JBQWdCLGNBQWMsWUFBWSxXQUFXLHNCQUFzQixrRUFBa0UsQ0FBQyx3REFBd0Qsa0JBQWtCLHdCQUF3QixZQUFZLFdBQVcsU0FBUyxTQUFTLDZCQUE2QixVQUFVLGVBQWUsZ0JBQWdCLHVCQUF1QixDQUFDLDRCQUE0QixrQkFBa0IsV0FBVyxZQUFZLE9BQU8sUUFBUSxpQkFBaUIsMkJBQTJCLHNCQUFzQixrQkFBa0IsOEJBQThCLHdCQUF3QixtQkFBbUIsQ0FBQyxzQkFBc0IsV0FBVyxrQkFBa0IsWUFBWSxXQUFXLE9BQU8sTUFBTSxrQkFBa0IsNkJBQTZCLENBQUMsWUFBWSxh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d0JiLHNCQUFxQjtFQUNyQiwwQ0R6QmE7Q1I0MEpuQjs7QUcveUpFO0VNM0JBLGVERmlCO0VDR2pCLDJDREhpQjtDUmkxSm5COztBRWwwSkU7RU9SSSxlRFBhO0VDUWIsc0JBQXFCO0VBQ3JCLDBDRFRhO0NSdTFKbkI7O0FHdHpKRTtFQUVJLHFDQUFtQztFQUNuQyxpQ0FBK0I7RUFDL0IsMEJBQXdCO0NId3pKOUI7O0FDejFKRTtFQUNFLHFDQUFtQztDRDQxSnZDOztBRWwxSkU7OztFRExJLHFDQUFnRDtDRDYxSnREOztBR2oySkU7RUNKRSxxREFBK0M7Q0p5MkpuRDs7QUdoMkpFO0VBQ0UsaUNBQStCO0NIbTJKbkM7O0FLMzJKRTtFQUNFLDBCQUF3QjtDTDgySjVCOztBRXAySkU7RUdMTSwwQkFBMEU7Q0w2MkpsRjs7QUdwMkpFO0VHbkJBLGVDZWdCO0VEZGhCLDBCRUFrQjtDUjIzSnBCOztBRTcySkU7RUlWSSxlQ1VZO0VEVFosMEJBQWtDO0NOMjNKeEM7O0FNOTNKVTtFQVFKLFdBQVU7RUFDVixnREVYYztDUnE0SnBCOztBRzkySkU7RU1QQSxlRGhCa0I7RUNpQmxCLDBCRGpCa0I7RUNrQmxCLDhCQUE2QjtDVHkzSi9COztBRTczSkU7RU9RSSxlRHRCYztFQ3VCZCxzQkFBcUI7RUFDckIseUNEeEJjO0NSaTVKcEI7O0FHcjNKRTtFTTNCQSxlRERrQjtFQ0VsQiwwQ0RGa0I7Q1JzNUpwQjs7QUV4NEpFO0VPUkksZUROYztFQ09kLHNCQUFxQjtFQUNyQix5Q0RSYztDUjQ1SnBCOztBRzUzSkU7RUFFSSxxQ0FBbUM7RUFDbkMsaUNBQStCO0VBQy9CLDBCQUF3QjtDSDgzSjlCOztBQS85REE7RUMvN0ZJLHFDQUFtQztDRGs2SnZDOztBRXg1SkU7OztFRExJLHFDQUFnRDtDRG02SnREOztBR3Y2SkU7RUNKRSxzREFBK0M7Q0orNkpuRDs7QUF6K0RBO0VHNTdGSSxpQ0FBK0I7Q0h5NkpuQzs7QUtqN0pFO0VBQ0UsMEJBQXdCO0NMbzdKNUI7O0FFMTZKRTtFR0xNLDBCQUEwRTtDTG03SmxGOztBRzE2SkU7RUduQkEsZUNlZ0I7RURkaEIsMEJFQ2dCO0NSZzhKbEI7O0FFbjdKRTtFSVZJLGVDVVk7RURUWiwwQkFBa0M7Q05pOEp4Qzs7QU1wOEpVO0VBUUosV0FBVTtFQUNWLGlERVZZO0NSMDhKbEI7O0FHcDdKRTtFTVBBLGVEZmdCO0VDZ0JoQiwwQkRoQmdCO0VDaUJoQiw4QkFBNkI7Q1QrN0ovQjs7QUVuOEpFO0VPUUksZURyQlk7RUNzQlosc0JBQXFCO0VBQ3JCLDBDRHZCWTtDUnM5SmxCOztBRzM3SkU7RU0zQkEsZURBZ0I7RUNDaEIsMkNERGdCO0NSMjlKbEI7O0FFOThKRTtFT1JJLGVETFk7RUNNWixzQkFBcUI7RUFDckIsMENEUFk7Q1JpK0psQjs7QUdsOEpFO0VBRUkscUNBQW1DO0VBQ25DLGlDQUErQjtFQUMvQiwwQkFBd0I7Q0hvOEo5Qjs7QUFqakVBO0VDbjdGSSxxQ0FBbUM7Q0R3K0p2Qzs7QUU5OUpFOzs7RURMSSxxQ0FBZ0Q7Q0R5K0p0RDs7QUc3K0pFO0VDSkUsc0RBQStDO0NKcS9KbkQ7O0FBM2pFQTtFR2g3RkksaUNBQStCO0NIKytKbkM7O0FLdi9KRTtFQUNFLDBCQUF3QjtDTDAvSjVCOztBRWgvSkU7RUdMTSwwQkFBMEU7Q0x5L0psRjs7QUdoL0pFO0VHbkJBLFlDTWE7RURMYiwwQkVFbUI7Q1JxZ0tyQjs7QUV6L0pFO0VJVkksWUNDUztFREFULDBCQUFrQztDTnVnS3hDOztBTTFnS1U7RUFRSixXQUFVO0VBQ1YsaURFVGU7Q1IrZ0tyQjs7QUcxL0pFO0VNUEEsZURkbUI7RUNlbkIsMEJEZm1CO0VDZ0JuQiw4QkFBNkI7Q1RxZ0svQjs7QUV6Z0tFO0VPUUksZURwQmU7RUNxQmYsc0JBQXFCO0VBQ3JCLDBDRHRCZTtDUjJoS3JCOztBR2pnS0U7RU0zQkEsZURDbUI7RUNBbkIsMkNEQW1CO0NSZ2lLckI7O0FFcGhLRTtFT1JJLGVESmU7RUNLZixzQkFBcUI7RUFDckIsMENETmU7Q1JzaUtyQjs7QUd4Z0tFO0VBRUkscUNBQW1DO0VBQ25DLGlDQUErQjtFQUMvQiwwQkFBd0I7Q0gwZ0s5Qjs7QUMzaUtFO0VBQ0UscUNBQW1DO0NEOGlLdkM7O0FFcGlLRTs7O0VETEkscUNBQWdEO0NEK2lLdEQ7O0FHbmpLRTtFQ0pFLG1EQUErQztDSjJqS25EOztBR2xqS0U7RUFDRSxpQ0FBK0I7Q0hxaktuQzs7QUs3aktFO0VBQ0UsMEJBQXdCO0NMZ2tLNUI7O0FFdGpLRTtFR0xNLDBCQUEwRTtDTCtqS2xGOztBR3RqS0U7RUduQkEsWUNNYTtFRExiLDBCRUc4QjtDUjBrS2hDOztBRS9qS0U7RUlWSSxZQ0NTO0VEQVQsMEJBQWtDO0NONmtLeEM7O0FNaGxLVTtFQVFKLFdBQVU7RUFDViw4Q0VSMEI7Q1JvbEtoQzs7QUdoa0tFO0VNUEEsZURiOEI7RUNjOUIsMEJEZDhCO0VDZTlCLDhCQUE2QjtDVDJrSy9COztBRS9rS0U7RU9RSSxlRG5CMEI7RUNvQjFCLHNCQUFxQjtFQUNyQix1Q0RyQjBCO0NSZ21LaEM7O0FHdmtLRTtFTTNCQSxlREU4QjtFQ0Q5Qix3Q0RDOEI7Q1JxbUtoQzs7QUUxbEtFO0VPUkksZURIMEI7RUNJMUIsc0JBQXFCO0VBQ3JCLHVDREwwQjtDUjJtS2hDOztBRzlrS0U7RUFFSSxxQ0FBbUM7RUFDbkMsaUNBQStCO0VBQy9CLDBCQUF3QjtDSGdsSzlCOztBQ2puS0U7RUFDRSxrQ0FBbUM7Q0Rvbkt2Qzs7QUUxbUtFOzs7RURMSSxxQ0FBZ0Q7Q0Rxbkt0RDs7QUd6bktFO0VDSkUsdURBQStDO0NKaW9LbkQ7O0FHeG5LRTtFQUNFLDhCQUErQjtDSDJuS25DOztBS25vS0U7RUFDRSx1QkFBd0I7Q0xzb0s1Qjs7QUU1bktFO0VHTE0sMEJBQTBFO0NMcW9LbEY7O0FHNW5LRTtFR25CQSxlQ2VnQjtFRGRoQix1QkVJdUI7Q1Irb0t6Qjs7QUVyb0tFO0VJVkksZUNVWTtFRFRaLDBCQUFrQztDTm1wS3hDOztBTXRwS1U7RUFRSixXQUFVO0VBQ1Ysa0RFUG1CO0NSeXBLekI7O0FHdG9LRTtFTVBBLFlEWnVCO0VDYXZCLHVCRGJ1QjtFQ2N2Qiw4QkFBNkI7Q1RpcEsvQjs7QUVycEtFO0VPUUksWURsQm1CO0VDbUJuQixzQkFBcUI7RUFDckIsMkNEcEJtQjtDUnFxS3pCOztBRzdvS0U7RU0zQkEsWURHdUI7RUNGdkIsNENERXVCO0NSMHFLekI7O0FFaHFLRTtFT1JJLFlERm1CO0VDR25CLHNCQUFxQjtFQUNyQiwyQ0RKbUI7Q1Jnckt6Qjs7QUdwcEtFO0VBRUksa0NBQW1DO0VBQ25DLDhCQUErQjtFQUMvQix1QkFBd0I7Q0hzcEs5Qjs7QUN2cktFO0VBQ0Usa0NBQW1DO0NEMHJLdkM7O0FFaHJLRTs7O0VETEkscUNBQWdEO0NEMnJLdEQ7O0FHL3JLRTtFQ0pFLG9EQUErQztDSnVzS25EOztBRzlyS0U7RUFDRSw4QkFBK0I7Q0hpc0tuQzs7QUt6c0tFO0VBQ0UsdUJBQXdCO0NMNHNLNUI7O0FFbHNLRTtFR0xNLDBCQUEwRTtDTDJzS2xGOztBR2xzS0U7RUduQkEsWUNNYTtFRExiLHVCRUt3QjtDUm90SzFCOztBRTNzS0U7RUlWSSxZQ0NTO0VEQVQsMEJBQWtDO0NOeXRLeEM7O0FNNXRLVTtFQVFKLFdBQVU7RUFDViwrQ0VOb0I7Q1I4dEsxQjs7QUc1c0tFO0VNUEEsWURYd0I7RUNZeEIsdUJEWndCO0VDYXhCLDhCQUE2QjtDVHV0Sy9COztBRTN0S0U7RU9RSSxZRGpCb0I7RUNrQnBCLHNCQUFxQjtFQUNyQix3Q0RuQm9CO0NSMHVLMUI7O0FHbnRLRTtFTTNCQSxZREl3QjtFQ0h4Qix5Q0RHd0I7Q1IrdUsxQjs7QUV0dUtFO0VPUkksWUREb0I7RUNFcEIsc0JBQXFCO0VBQ3JCLHdDREhvQjtDUnF2SzFCOztBRzF0S0U7RUFFSSxrQ0FBbUM7RUFDbkMsOEJBQStCO0VBQy9CLHVCQUF3QjtDSDR0SzlCOztBQzd2S0U7RUFDRSxxQ0FBbUM7Q0Rnd0t2Qzs7QUV0dktFOzs7RURMSSxxQ0FBZ0Q7Q0Rpd0t0RDs7QUdyd0tFO0VDSkUscURBQStDO0NKNndLbkQ7O0FHcHdLRTtFQUNFLGlDQUErQjtDSHV3S25DOztBSy93S0U7RUFDRSwwQkFBd0I7Q0xreEs1Qjs7QUV4d0tFO0VHTE0sMEJBQTBFO0NMaXhLbEY7O0FHeHdLRTtFR25CQSxZQ01hO0VETGIsMEJFTXFDO0NSeXhLdkM7O0FFanhLRTtFSVZJLFlDQ1M7RURBVCwwQkFBa0M7Q04reEt4Qzs7QU1seUtVO0VBUUosV0FBVTtFQUNWLGdERUxpQztDUm15S3ZDOztBR2x4S0U7RU1QQSxlRFZxQztFQ1dyQywwQkRYcUM7RUNZckMsOEJBQTZCO0NUNnhLL0I7O0FFanlLRTtFT1FJLGVEaEJpQztFQ2lCakMsc0JBQXFCO0VBQ3JCLHlDRGxCaUM7Q1IreUt2Qzs7QUd6eEtFO0VNM0JBLGVES3FDO0VDSnJDLDBDRElxQztDUm96S3ZDOztBRTV5S0U7RU9SSSxlREFpQztFQ0NqQyxzQkFBcUI7RUFDckIseUNERmlDO0NSMHpLdkM7O0FHaHlLRTtFQUVJLHFDQUFtQztFQUNuQyxpQ0FBK0I7RUFDL0IsMEJBQXdCO0NIa3lLOUI7O0FDbjBLRTtFQUNFLHFDQUFtQztDRHMwS3ZDOztBRTV6S0U7OztFRExJLHFDQUFnRDtDRHUwS3REOztBRzMwS0U7RUNKRSxtREFBK0M7Q0ptMUtuRDs7QUcxMEtFO0VBQ0UsaUNBQStCO0NINjBLbkM7O0FLcjFLRTtFQUNFLDBCQUF3QjtDTHcxSzVCOztBRTkwS0U7RUdMTSwwQkFBMEU7Q0x1MUtsRjs7QUc5MEtFO0VHbkJBLFlDTWE7RURMYiwwQkVPbUM7Q1I4MUtyQzs7QUV2MUtFO0VJVkksWUNDUztFREFULDBCQUFrQztDTnEyS3hDOztBTXgyS1U7RUFRSixXQUFVO0VBQ1YsOENFSitCO0NSdzJLckM7O0FHeDFLRTtFTVBBLGVEVG1DO0VDVW5DLDBCRFZtQztFQ1duQyw4QkFBNkI7Q1RtMksvQjs7QUV2MktFO0VPUUksZURmK0I7RUNnQi9CLHNCQUFxQjtFQUNyQix1Q0RqQitCO0NSbzNLckM7O0FHLzFLRTtFTTNCQSxlRE1tQztFQ0xuQyx3Q0RLbUM7Q1J5M0tyQzs7QUVsM0tFO0VPUkksZURDK0I7RUNBL0Isc0JBQXFCO0VBQ3JCLHVDREQrQjtDUiszS3JDOztBR3QyS0U7RUFFSSxxQ0FBbUM7RUFDbkMsaUNBQStCO0VBQy9CLDBCQUF3QjtDSHcySzlCOztBQ3o0S0U7RUFDRSxxQ0FBbUM7Q0Q0NEt2Qzs7QUVsNEtFOzs7RURMSSxxQ0FBZ0Q7Q0Q2NEt0RDs7QUdqNUtFO0VDSkUsbURBQStDO0NKeTVLbkQ7O0FHaDVLRTtFQUNFLGlDQUErQjtDSG01S25DOztBSzM1S0U7RUFDRSwwQkFBd0I7Q0w4NUs1Qjs7QUVwNUtFO0VHTE0sMEJBQTBFO0NMNjVLbEY7O0FHcDVLRTtFR25CQSxZQ01hO0VETGIsMEJFUThCO0NSbTZLaEM7O0FFNzVLRTtFSVZJLFlDQ1M7RURBVCwwQkFBa0M7Q04yNkt4Qzs7QU05NktVO0VBUUosV0FBVTtFQUNWLDhDRUgwQjtDUjY2S2hDOztBRzk1S0U7RU1QQSxlRFI4QjtFQ1M5QiwwQkRUOEI7RUNVOUIsOEJBQTZCO0NUeTZLL0I7O0FFNzZLRTtFT1FJLGVEZDBCO0VDZTFCLHNCQUFxQjtFQUNyQix1Q0RoQjBCO0NSeTdLaEM7O0FHcjZLRTtFTTNCQSxlRE84QjtFQ045Qix3Q0RNOEI7Q1I4N0toQzs7QUV4N0tFO0VPUkksZURFMEI7RUNEMUIsc0JBQXFCO0VBQ3JCLHVDREEwQjtDUm84S2hDOztBRzU2S0U7RUFFSSxxQ0FBbUM7RUFDbkMsaUNBQStCO0VBQy9CLDBCQUF3QjtDSDg2SzlCOztBQy84S0U7RUFDRSxxQ0FBbUM7Q0RrOUt2Qzs7QUV4OEtFOzs7RURMSSxxQ0FBZ0Q7Q0RtOUt0RDs7QUd2OUtFO0VDSkUscURBQStDO0NKKzlLbkQ7O0FHdDlLRTtFQUNFLGlDQUErQjtDSHk5S25DOztBS2orS0U7RUFDRSwwQkFBd0I7Q0xvK0s1Qjs7QUUxOUtFO0VHTE0sMEJBQTBFO0NMbStLbEY7O0FHMTlLRTtFR25CQSxZQ01hO0VETGIsMEJFU3lCO0NSdytLM0I7O0FFbitLRTtFSVZJLFlDQ1M7RURBVCwwQkFBa0M7Q05pL0t4Qzs7QU1wL0tVO0VBUUosV0FBVTtFQUNWLGdERUZxQjtDUmsvSzNCOztBR3ArS0U7RU1QQSxlRFB5QjtFQ1F6QiwwQkRSeUI7RUNTekIsOEJBQTZCO0NUKytLL0I7O0FFbi9LRTtF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QkFBd0I7Q2pCbXFMMUI7O0FpQmhxTEE7RUFBTSxlQUFjO0NqQm9xTHBCOztBaUJucUxBO0VBQU0sV0FBVTtDakJ1cUxoQjs7QWlCaHFMQTtFQUNFLGVDM0prQjtFRDRKbEIsc0JWWDRDO0VVWTVDLDhCQUE2QjtDakJtcUwvQjs7QUVuMUxFO0VlbUxFLGVDbkRnRDtFRG9EaEQsc0JDbkQ0QjtDbEJ1dExoQzs7QWlCM3BMQTtFQUNFLGVBQWM7RUFDZCxzQkFBcUI7Q2pCOHBMdkI7O0FFNzFMRTtFZWtNRSxlQUFjO0VBQ2Qsc0JBQXFCO0NqQitwTHpCOztBaUJ0cExBOzs7O0VBSUUsa0dDekJnSDtFQzNIOUcsZUFBVztDbkI4eUxmOztBaUJ0cExBO0VBRUUsY0FBYTtFQUViLG9CQUFtQjtFQUVuQixlQUFjO0VBR2QsOEJBQTZCO0NqQm9wTC9COztBaUI1b0xBO0VBRUUsaUJBQWdCO0NqQjhvTGxCOztBaUJ0b0xBO0VBQ0UsdUJBQXNCO0VBQ3RCLG1CQUFrQjtDakJ5b0xwQjs7QWlCdG9MQTtFQUdFLGlCQUFnQjtFQUNoQix1QkFBc0I7Q2pCdW9MeEI7O0FBMW9LQTtFaUJwZkUsMEJBQXlCO0NqQmtvTDNCOztBaUIvbkxBO0VBQ0UscUJDdkNrQztFRHdDbEMsd0JDeENrQztFRHlDbEMsZVZ0UWdCO0VVdVFoQixpQkFBZ0I7RUFDaEIscUJBQW9CO0NqQmtvTHRCOztBaUIzbkxBO0VBRUUsb0JBQW1CO0VBQ25CLGlDQUFnQztDakI2bkxsQzs7QWlCcm5MQTtFQUVFLHNCQUFxQjtFQUNyQixzQlYySjJDO0NQNDlLN0M7O0FpQmpuTEE7RUFFRSxpQkFBZ0I7Q2pCbW5MbEI7O0FpQjNtTEE7RUFDRSxXQUFVO0NqQjhtTFo7O0FpQjNtTEE7Ozs7O0VBS0UsVUFBUztFQUNULHFCQUFvQjtFRTVQbEIsbUJBQVc7RUY4UGIscUJBQW9CO0NqQjhtTHRCOztBaUIzbUxBOztFQUVFLGtCQUFpQjtDakI4bUxuQjs7QWlCM21MQTs7RUFFRSxxQkFBb0I7Q2pCOG1MdEI7O0FBRUE7RWlCem1MRSxnQkFBZTtDakIybUxqQjs7QWlCcm1MQTtFQUNFLGtCQUFpQjtDakJ3bUxuQjs7QWlCam1MQTs7OztFQUlFLDJCQUEwQjtDakJvbUw1Qjs7QWlCL2xMRTs7OztFQUtJLGdCQUFlO0NqQmltTHJCOztBaUIzbExBOzs7O0VBSUUsV0FBVTtFQUNWLG1CQUFrQjtDakI4bExwQjs7QWlCM2xMQTs7RUFFRSx1QkFBc0I7RUFDdEIsV0FBVTtDakI4bExaOztBaUIxbExBO0VBQ0UsZUFBYztFQUVkLGlCQUFnQjtDakI0bExsQjs7QWlCemxMQTtFQU1FLGFBQVk7RUFFWixXQUFVO0VBQ1YsVUFBUztFQUNULFVBQVM7Q2pCc2xMWDs7QWlCamxMQTtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixXQUFVO0VBQ1YscUJBQW9CO0VFblNoQixrQkF0Q1k7RUYyVWhCLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2Qsb0JBQW1CO0NqQm9sTHJCOztBaUJqbExBO0VBQ0UseUJBQXdCO0NqQm9sTDFCOztBQUVBOztFaUJobExFLGFBQVk7Q2pCbWxMZDs7QUFFQTtFaUI3a0xFLHFCQUFvQjtFQUNwQix5QkFBd0I7Q2pCK2tMMUI7O0FBRUE7RWlCemtMRSx5QkFBd0I7Q2pCMmtMMUI7O0FpQm5rTEE7RUFDRSxjQUFhO0VBQ2IsMkJBQTBCO0NqQnNrTDVCOztBaUIvakxBO0VBQ0Usc0JBQXFCO0NqQmtrTHZCOztBaUIvakxBO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0NqQmtrTGpCOztBaUIvakxBO0VBQ0UsY0FBYTtDakJra0xmOztBQUVBO0VpQjlqTEUseUJBQXdCO0NqQmdrTDFCOztBb0I1aE1BOztFQUVFLHNCRmlHYTtFRS9GYixpQkZtTStCO0VFbE0vQixpQkZtTStCO0NsQjIxTGpDOztBb0IxaE1BO0VEZ0hNLG1CQXRDWTtDbkJvOUxsQjs7QW9CN2hNQTtFRCtHTSxvQkF0Q1k7Q25CdzlMbEI7O0FvQmhpTUE7RUQ4R00sa0JBdENZO0NuQjQ5TGxCOztBb0JuaU1BO0VENkdNLG9CQXRDWTtDbkJnK0xsQjs7QW9CdGlNQTtFRDRHTSxxQkF0Q1k7Q25CbytMbEI7O0FvQnppTUE7RUQyR00sbUJBdENZO0NuQncrTGxCOztBb0IzaU1BO0VEeUdNLG9CQXRDWTtFQ2pFaEIsaUJidVMrQjtDUHV3TGpDOztBb0IxaU1BO0VEbUdNLGdCQXRDWTtFQzNEaEIsaUJiMFIrQjtFYXpSL0IsaUJGK0srQjtDbEI4M0xqQzs7QW9CM2lNQTtFRDhGTSxrQkF0Q1k7RUN0RGhCLGlCYnNSK0I7RWFyUi9CLGlCRjBLK0I7Q2xCbzRMakM7O0FvQjVpTUE7RUR5Rk0sa0JBdENZO0VDakRoQixpQmJrUitCO0VhalIvQixpQkZxSytCO0NsQjA0TGpDOztBb0I3aU1BO0VEb0ZNLGtCQXRDWTtFQzVDaEIsaUJiOFErQjtFYTdRL0IsaUJGZ0srQjtDbEJnNUxqQzs7QWlCbmhNQTtFR3BCRSxpQmJnRlc7RWEvRVgsb0JiK0VXO0VhOUVYLFVBQVM7RUFDVCw4QkZsRGdCO0NsQjZsTWxCOztBb0JuaU1BOztFRDZETSxtQkF0Q1k7RUNwQmhCLGlCYjBOK0I7Q1A0MExqQzs7QW9CbmlNQTs7RUFFRSxlYmtRZ0M7RWFqUWhDLDBCYjBRbUM7Q1A0eExyQzs7QW9COWhNQTtFQy9FRSxnQkFBZTtFQUNmLGlCQUFnQjtDckJpbk1sQjs7QW9COWhNQTtFQ3BGRSxnQkFBZTtFQUNmLGlCQUFnQjtDckJzbk1sQjs7QW9CaGlNQTtFQUNFLHNCQUFxQjtDcEJtaU12Qjs7QW9CcGlNQTtFQUlJLGtCRm9JNkI7Q2xCZzZMakM7O0FvQjFoTUE7RURqQ0ksZUFBVztFQ21DYiwwQkFBeUI7Q3BCNmhNM0I7O0FvQnpoTUE7RUFDRSxzQkZQYTtFQ3NCVCxvQkF0Q1k7Q25Cb2pNbEI7O0FvQnpoTUE7RUFDRSxlQUFjO0VEN0NaLGVBQVc7RUMrQ2IsZWIxR2dCO0NQc29NbEI7O0FvQi9oTUE7RUFNSSxvQkFBcUI7Q3BCNmhNekI7O0FzQmhwTUE7RUNJRSxnQkFBZTtFQUdmLGFBQVk7Q3ZCOG9NZDs7QXNCL29NQTtFQUNFLGlCZm1nQ3dDO0VlbGdDeEMsdUJmUmE7RWVTYiwwQmZOZ0I7RWlCUWQsdUJqQjZOZ0M7RWdCcE9sQyxnQkFBZTtFQUdmLGFBQVk7Q3ZCdXBNZDs7QXNCem9NQTtFQUVFLHNCQUFxQjtDdEIyb012Qjs7QXNCeG9NQTtFQUNFLHVCQUEwQjtFQUMxQixlQUFjO0N0QjJvTWhCOztBc0J4b01BO0VIa0NJLGVBQVc7RUdoQ2IsZWYzQmdCO0NQc3FNbEI7O0F5QmxyTUE7RU51RUksaUJBQVc7RU1yRWIsZVB1Q2tCO0VPdENsQixzQkFBcUI7Q3pCcXJNdkI7O0F5QmxyTUU7RUFDRSxlQUFjO0N6QnFyTWxCOztBeUJock1BO0VBQ0UsdUJsQnVsQ3VDO0VZN2hDckMsaUJBQVc7RU14RGIsWWxCVGE7RWtCVWIsMEJsQkRnQjtFaUJFZCxzQmpCK04rQjtDUG85TG5DOztBeUJ4ck1BO0VBU0ksV0FBVTtFTmtEVixnQkFBVztFTWhEWCxpQmxCd1E2QjtDUDI2TGpDOztBaUIzK0xBO0VRak1FLGVBQWM7RU55Q1osaUJBQVc7RU12Q2IsZWxCakJnQjtDUGlzTWxCOztBeUJuck1BO0VOMENJLG1CQUFXO0VNbENYLGVBQWM7RUFDZCxtQkFBa0I7Q3pCZ3JNdEI7O0F5QjNxTUE7RUFDRSxrQmxCOGpDdUM7RWtCN2pDdkMsbUJBQWtCO0N6QjhxTXBCOztBMEJ0dE1FOzs7Ozs7RUNEQSxZQUFXO0VBQ1gsb0JBQTBCO0VBQzFCLG1CQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsa0JBQWlCO0MzQmd1TW5COztBNEI3cU1JO0VGekNFO0lBQ0UsaUJSaUpHO0dsQnlrTVQ7Q0FDRjs7QTRCbnJNSTtFRnpDRTtJQUNFLGlCUmtKRztHbEI4a01UO0NBQ0Y7O0E0QnpyTUk7RUZ6Q0U7SUFDRSxpQlJtSkc7R2xCbWxNVDtDQUNGOztBNEIvck1JO0VGekNFO0lBQ0Usa0JSb0pJO0dsQndsTVY7Q0FDRjs7QTBCanRNRTtFQ25DQSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixvQkFBMEI7RUFDMUIsbUJBQXlCO0MzQnd2TTNCOztBMEJsdE1FO0VBQ0UsZ0JBQWU7RUFDZixlQUFjO0MxQnF0TWxCOztBMEJ2dE1FOztFQU1JLGlCQUFnQjtFQUNoQixnQkFBZTtDMUJzdE1yQjs7QTZCNXdNRTs7Ozs7O0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxvQkFBMEI7RUFDMUIsbUJBQXlCO0M3Qm94TTdCOztBNkI5dk1NO0VBQ0UsY0FBYTtFQUNiLGFBQVk7RUFDWixnQkFBZTtDN0Jpd012Qjs7QTZCNXZNVTtFRndCTixlQUF1QjtFQUN2QixnQkFBd0I7QzNCd3VNNUI7O0E2Qmp3TVU7RUZ3Qk4sY0FBdUI7RUFDdkIsZUFBd0I7QzNCNnVNNUI7O0E2QnR3TVU7RUZ3Qk4sb0JBQXVCO0VBQ3ZCLHFCQUF3QjtDM0Jrdk01Qjs7QTZCM3dNVTtFRndCTixjQUF1QjtFQUN2QixlQUF3QjtDM0J1dk01Qjs7QTZCaHhNVTtFRndCTixjQUF1QjtFQUN2QixlQUF3QjtDM0I0dk01Qjs7QTZCcnhNVTtFRndCTixvQkFBdUI7RUFDdkIscUJBQXdCO0MzQml3TTVCOztBNkJweE1NO0VGQ0osZUFBYztFQUNkLFlBQVc7RUFDWCxnQkFBZTtDM0J1eE1qQjs7QTZCcHhNVTtFRmJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QzNCa3lNekM7O0E2Qnp4TVU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0MzQnV5TXpDOztBNkI5eE1VO0VGYlIsY0FBc0M7RUFJdEMsZUFBdUM7QzNCNHlNekM7O0E2Qm55TVU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0MzQml6TXpDOztBNkJ4eU1VO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDM0Jzek16Qzs7QTZCN3lNVTtFRmJSLGNBQXNDO0VBSXRDLGVBQXVDO0MzQjJ6TXpDOztBNkJsek1VO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDM0JnME16Qzs7QTZCdnpNVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7QzNCcTBNekM7O0E2QjV6TVU7RUZiUixjQUFzQztFQUl0QyxlQUF1QztDM0IwME16Qzs7QTZCajBNVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7QzNCKzBNekM7O0E2QnQwTVU7RUZiUixvQkFBc0M7RUFJdEMscUJBQXVDO0MzQm8xTXpDOztBNkIzME1VO0VGYlIsZUFBc0M7RUFJdEMsZ0JBQXVDO0MzQnkxTXpDOztBNkIxME1NO0VBQXdCLFVBQVM7QzdCODBNdkM7O0E2QjUwTU07RUFBdUIsVVhxSEc7Q2xCMnRNaEM7O0E2QjcwTVE7RUFBd0IsU0FEWjtDN0JrMU1wQjs7QTZCajFNUTtFQUF3QixTQURaO0M3QnMxTXBCOztBNkJyMU1RO0VBQXdCLFNBRFo7QzdCMDFNcEI7O0E2QnoxTVE7RUFBd0IsU0FEWjtDN0I4MU1wQjs7QTZCNzFNUTtFQUF3QixTQURaO0M3QmsyTXBCOztBNkJqMk1RO0VBQXdCLFNBRFo7QzdCczJNcEI7O0E2QnIyTVE7RUFBd0IsU0FEWjtDN0IwMk1wQjs7QTZCejJNUTtFQUF3QixTQURaO0M3QjgyTXBCOztBNkI3Mk1RO0VBQXdCLFNBRFo7QzdCazNNcEI7O0E2QmozTVE7RUFBd0IsU0FEWjtDN0JzM01wQjs7QTZCcjNNUTtFQUF3QixVQURaO0M3QjAzTXBCOztBNkJ6M01RO0VBQXdCLFVBRFo7QzdCODNNcEI7O0E2QjczTVE7RUFBd0IsVUFEWjtDN0JrNE1wQjs7QTZCMTNNWTtFRmhCVixzQkFBOEM7QzNCODRNaEQ7O0E2QjkzTVk7RUZoQlYsdUJBQThDO0MzQms1TWhEOztBNkJsNE1ZO0VGaEJWLGlCQUE4QztDM0JzNU1oRDs7QTZCdDRNWTtFRmhCVix1QkFBOEM7QzNCMDVNaEQ7O0E2QjE0TVk7RUZoQlYsdUJBQThDO0MzQjg1TWhEOztBNkI5NE1ZO0VGaEJWLGlCQUE4QztDM0JrNk1oRDs7QTZCbDVNWTtFRmhCVix1QkFBOEM7QzNCczZNaEQ7O0E2QnQ1TVk7RUZoQlYsdUJBQThDO0MzQjA2TWhEOztBNkIxNU1ZO0VGaEJWLGlCQUE4QztDM0I4Nk1oRDs7QTZCOTVNWTtFRmhCVix1QkFBOEM7QzNCazdNaEQ7O0E2Qmw2TVk7RUZoQlYsdUJBQThDO0MzQnM3TWhEOztBNEJqN01JO0VDM0JFO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixnQkFBZTtHN0JnOU1yQjtFNkIzOE1RO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHM0JzN00xQjtFNkIvOE1RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0czQjA3TTFCO0U2Qm45TVE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHM0I4N00xQjtFNkJ2OU1RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0czQms4TTFCO0U2QjM5TVE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RzNCczhNMUI7RTZCLzlNUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0czQjA4TTFCO0U2Qjc5TUk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0czQis5TWY7RTZCNTlNUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RzNCeStNdkM7RTZCaCtNUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCNitNdkM7RTZCcCtNUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0czQmkvTXZDO0U2QngrTVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQnEvTXZDO0U2QjUrTVE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQnkvTXZDO0U2QmgvTVE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHM0I2L012QztFNkJwL01RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0JpZ052QztFNkJ4L01RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0JxZ052QztFNkI1L01RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7RzNCeWdOdkM7RTZCaGdOUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCNmdOdkM7RTZCcGdOUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCaWhOdkM7RTZCeGdOUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHM0JxaE52QztFNkJ0Z05JO0lBQXdCLFVBQVM7RzdCeWdOckM7RTZCdmdOSTtJQUF1QixVWHFIRztHbEJxNU05QjtFNkJ2Z05NO0lBQXdCLFNBRFo7RzdCMmdObEI7RTZCMWdOTTtJQUF3QixTQURaO0c3QjhnTmxCO0U2QjdnTk07SUFBd0IsU0FEWjtHN0JpaE5sQjtFNkJoaE5NO0lBQXdCLFNBRFo7RzdCb2hObEI7RTZCbmhOTTtJQUF3QixTQURaO0c3QnVoTmxCO0U2QnRoTk07SUFBd0IsU0FEWjtHN0IwaE5sQjtFNkJ6aE5NO0lBQXdCLFNBRFo7RzdCNmhObEI7RTZCNWhOTTtJQUF3QixTQURaO0c3QmdpTmxCO0U2Qi9oTk07SUFBd0IsU0FEWjtHN0JtaU5sQjtFNkJsaU5NO0lBQXdCLFNBRFo7RzdCc2lObEI7RTZCcmlOTTtJQUF3QixVQURaO0c3QnlpTmxCO0U2QnhpTk07SUFBd0IsVUFEWjtHN0I0aU5sQjtFNkIzaU5NO0lBQXdCLFVBRFo7RzdCK2lObEI7RTZCdmlOVTtJRmhCVixlQUE0QjtHM0Iwak41QjtFNkIxaU5VO0lGaEJWLHNCQUE4QztHM0I2ak45QztFNkI3aU5VO0lGaEJWLHVCQUE4QztHM0Jna045QztFNkJoak5VO0lGaEJWLGlCQUE4QztHM0Jta045QztFNkJuak5VO0lGaEJWLHVCQUE4QztHM0Jza045QztFNkJ0ak5VO0lGaEJWLHVCQUE4QztHM0J5a045QztFNkJ6ak5VO0lGaEJWLGlCQUE4QztHM0I0a045QztFNkI1ak5VO0lGaEJWLHVCQUE4QztHM0Ira045QztFNkIvak5VO0lGaEJWLHVCQUE4QztHM0JrbE45QztFNkJsa05VO0lGaEJWLGlCQUE4QztHM0JxbE45QztFNkJya05VO0lGaEJWLHVCQUE4QztHM0J3bE45QztFNkJ4a05VO0lGaEJWLHVCQUE4QztHM0IybE45QztDQUNGOztBNEJ2bE5JO0VDM0JFO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixnQkFBZTtHN0Jzbk5yQjtFNkJqbk5RO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHM0I0bE4xQjtFNkJybk5RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0czQmdtTjFCO0U2QnpuTlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHM0JvbU4xQjtFNkI3bk5RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0czQndtTjFCO0U2QmpvTlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RzNCNG1OMUI7RTZCcm9OUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0czQmduTjFCO0U2Qm5vTkk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0czQnFvTmY7RTZCbG9OUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RzNCK29OdkM7RTZCdG9OUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCbXBOdkM7RTZCMW9OUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0czQnVwTnZDO0U2QjlvTlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQjJwTnZDO0U2QmxwTlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQitwTnZDO0U2QnRwTlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHM0JtcU52QztFNkIxcE5RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0J1cU52QztFNkI5cE5RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0IycU52QztFNkJscU5RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7RzNCK3FOdkM7RTZCdHFOUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCbXJOdkM7RTZCMXFOUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCdXJOdkM7RTZCOXFOUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHM0Iyck52QztFNkI1cU5JO0lBQXdCLFVBQVM7RzdCK3FOckM7RTZCN3FOSTtJQUF1QixVWHFIRztHbEIyak45QjtFNkI3cU5NO0lBQXdCLFNBRFo7RzdCaXJObEI7RTZCaHJOTTtJQUF3QixTQURaO0c3Qm9yTmxCO0U2Qm5yTk07SUFBd0IsU0FEWjtHN0J1ck5sQjtFNkJ0ck5NO0lBQXdCLFNBRFo7RzdCMHJObEI7RTZCenJOTTtJQUF3QixTQURaO0c3QjZyTmxCO0U2QjVyTk07SUFBd0IsU0FEWjtHN0Jnc05sQjtFNkIvck5NO0lBQXdCLFNBRFo7RzdCbXNObEI7RTZCbHNOTTtJQUF3QixTQURaO0c3QnNzTmxCO0U2QnJzTk07SUFBd0IsU0FEWjtHN0J5c05sQjtFNkJ4c05NO0lBQXdCLFNBRFo7RzdCNHNObEI7RTZCM3NOTTtJQUF3QixVQURaO0c3QitzTmxCO0U2QjlzTk07SUFBd0IsVUFEWjtHN0JrdE5sQjtFNkJqdE5NO0lBQXdCLFVBRFo7RzdCcXRObEI7RTZCN3NOVTtJRmhCVixlQUE0QjtHM0JndU41QjtFNkJodE5VO0lGaEJWLHNCQUE4QztHM0JtdU45QztFNkJudE5VO0lGaEJWLHVCQUE4QztHM0JzdU45QztFNkJ0dE5VO0lGaEJWLGlCQUE4QztHM0J5dU45QztFNkJ6dE5VO0lGaEJWLHVCQUE4QztHM0I0dU45QztFNkI1dE5VO0lGaEJWLHVCQUE4QztHM0IrdU45QztFNkIvdE5VO0lGaEJWLGlCQUE4QztHM0Jrdk45QztFNkJsdU5VO0lGaEJWLHVCQUE4QztHM0Jxdk45QztFNkJydU5VO0lGaEJWLHVCQUE4QztHM0J3dk45QztFNkJ4dU5VO0lGaEJWLGlCQUE4QztHM0Iydk45QztFNkIzdU5VO0lGaEJWLHVCQUE4QztHM0I4dk45QztFNkI5dU5VO0lGaEJWLHVCQUE4QztHM0Jpd045QztDQUNGOztBNEI3dk5JO0VDM0JFO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixnQkFBZTtHN0I0eE5yQjtFNkJ2eE5RO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHM0Jrd04xQjtFNkIzeE5RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0czQnN3TjFCO0U2Qi94TlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHM0Iwd04xQjtFNkJueU5RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0czQjh3TjFCO0U2QnZ5TlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RzNCa3hOMUI7RTZCM3lOUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0czQnN4TjFCO0U2Qnp5Tkk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0czQjJ5TmY7RTZCeHlOUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RzNCcXpOdkM7RTZCNXlOUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCeXpOdkM7RTZCaHpOUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0czQjZ6TnZDO0U2QnB6TlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQmkwTnZDO0U2Qnh6TlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQnEwTnZDO0U2QjV6TlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHM0J5ME52QztFNkJoME5RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0I2ME52QztFNkJwME5RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0JpMU52QztFNkJ4ME5RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7RzNCcTFOdkM7RTZCNTBOUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCeTFOdkM7RTZCaDFOUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCNjFOdkM7RTZCcDFOUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHM0JpMk52QztFNkJsMU5JO0lBQXdCLFVBQVM7RzdCcTFOckM7RTZCbjFOSTtJQUF1QixVWHFIRztHbEJpdU45QjtFNkJuMU5NO0lBQXdCLFNBRFo7RzdCdTFObEI7RTZCdDFOTTtJQUF3QixTQURaO0c3QjAxTmxCO0U2QnoxTk07SUFBd0IsU0FEWjtHN0I2MU5sQjtFNkI1MU5NO0lBQXdCLFNBRFo7RzdCZzJObEI7RTZCLzFOTTtJQUF3QixTQURaO0c3Qm0yTmxCO0U2QmwyTk07SUFBd0IsU0FEWjtHN0JzMk5sQjtFNkJyMk5NO0lBQXdCLFNBRFo7RzdCeTJObEI7RTZCeDJOTTtJQUF3QixTQURaO0c3QjQyTmxCO0U2QjMyTk07SUFBd0IsU0FEWjtHN0IrMk5sQjtFNkI5Mk5NO0lBQXdCLFNBRFo7RzdCazNObEI7RTZCajNOTTtJQUF3QixVQURaO0c3QnEzTmxCO0U2QnAzTk07SUFBd0IsVUFEWjtHN0J3M05sQjtFNkJ2M05NO0lBQXdCLFVBRFo7RzdCMjNObEI7RTZCbjNOVTtJRmhCVixlQUE0QjtHM0JzNE41QjtFNkJ0M05VO0lGaEJWLHNCQUE4QztHM0J5NE45QztFNkJ6M05VO0lGaEJWLHVCQUE4QztHM0I0NE45QztFNkI1M05VO0lGaEJWLGlCQUE4QztHM0IrNE45QztFNkIvM05VO0lGaEJWLHVCQUE4QztHM0JrNU45QztFNkJsNE5VO0lGaEJWLHVCQUE4QztHM0JxNU45QztFNkJyNE5VO0lGaEJWLGlCQUE4QztHM0J3NU45QztFNkJ4NE5VO0lGaEJWLHVCQUE4QztHM0IyNU45QztFNkIzNE5VO0lGaEJWLHVCQUE4QztHM0I4NU45QztFNkI5NE5VO0lGaEJWLGlCQUE4QztHM0JpNk45QztFNkJqNU5VO0lGaEJWLHVCQUE4QztHM0JvNk45QztFNkJwNU5VO0lGaEJWLHVCQUE4QztHM0J1Nk45QztDQUNGOztBNEJuNk5JO0VDM0JFO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixnQkFBZTtHN0JrOE5yQjtFNkI3N05RO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHM0J3Nk4xQjtFNkJqOE5RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0czQjQ2TjFCO0U2QnI4TlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHM0JnN04xQjtFNkJ6OE5RO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0czQm83TjFCO0U2Qjc4TlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RzNCdzdOMUI7RTZCajlOUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0czQjQ3TjFCO0U2Qi84Tkk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0czQmk5TmY7RTZCOThOUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RzNCMjlOdkM7RTZCbDlOUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCKzlOdkM7RTZCdDlOUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0czQm0rTnZDO0U2QjE5TlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQnUrTnZDO0U2Qjk5TlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQjIrTnZDO0U2QmwrTlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHM0IrK052QztFNkJ0K05RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0JtL052QztFNkIxK05RO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0J1L052QztFNkI5K05RO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7RzNCMi9OdkM7RTZCbC9OUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCKy9OdkM7RTZCdC9OUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCbWdPdkM7RTZCMS9OUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHM0J1Z092QztFNkJ4L05JO0lBQXdCLFVBQVM7RzdCMi9OckM7RTZCei9OSTtJQUF1QixVWHFIRztHbEJ1NE45QjtFNkJ6L05NO0lBQXdCLFNBRFo7RzdCNi9ObEI7RTZCNS9OTTtJQUF3QixTQURaO0c3QmdnT2xCO0U2Qi8vTk07SUFBd0IsU0FEWjtHN0JtZ09sQjtFNkJsZ09NO0lBQXdCLFNBRFo7RzdCc2dPbEI7RTZCcmdPTTtJQUF3QixTQURaO0c3QnlnT2xCO0U2QnhnT007SUFBd0IsU0FEWjtHN0I0Z09sQjtFNkIzZ09NO0lBQXdCLFNBRFo7RzdCK2dPbEI7RTZCOWdPTTtJQUF3QixTQURaO0c3QmtoT2xCO0U2QmpoT007SUFBd0IsU0FEWjtHN0JxaE9sQjtFNkJwaE9NO0lBQXdCLFNBRFo7RzdCd2hPbEI7RTZCdmhPTTtJQUF3QixVQURaO0c3QjJoT2xCO0U2QjFoT007SUFBd0IsVUFEWjtHN0I4aE9sQjtFNkI3aE9NO0lBQXdCLFVBRFo7RzdCaWlPbEI7RTZCemhPVTtJRmhCVixlQUE0QjtHM0I0aU81QjtFNkI1aE9VO0lGaEJWLHNCQUE4QztHM0IraU85QztFNkIvaE9VO0lGaEJWLHVCQUE4QztHM0Jrak85QztFNkJsaU9VO0lGaEJWLGlCQUE4QztHM0Jxak85QztFNkJyaU9VO0lGaEJWLHVCQUE4QztHM0J3ak85QztFNkJ4aU9VO0lGaEJWLHVCQUE4QztHM0Iyak85QztFNkIzaU9VO0lGaEJWLGlCQUE4QztHM0I4ak85QztFNkI5aU9VO0lGaEJWLHVCQUE4QztHM0Jpa085QztFNkJqak9VO0lGaEJWLHVCQUE4QztHM0Jva085QztFNkJwak9VO0lGaEJWLGlCQUE4QztHM0J1a085QztFNkJ2ak9VO0lGaEJWLHVCQUE4QztHM0Iwa085QztFNkIxak9VO0lGaEJWLHVCQUE4QztHM0I2a085QztDQUNGOztBOEJqb09BO0VBQ0UsWUFBVztFQUNYLHNCWm1HYTtFWWxHYixlWk1nQjtDbEI4bk9sQjs7QThCdm9PQTs7RUFRSSxpQlo4TmdDO0VZN05oQyxvQkFBbUI7RUFDbkIsOEJaTmM7Q2xCMG9PbEI7O0E4QjlvT0E7RUFjSSx1QkFBc0I7RUFDdEIsaUNaWGM7Q2xCK29PbEI7O0E4Qm5wT0E7RUFtQkksOEJaZmM7Q2xCbXBPbEI7O0E4QjNuT0E7O0VBR0ksZ0Jad00rQjtDbEJxN05uQzs7QThCcG5PQTtFQUNFLDBCWnJDZ0I7Q2xCNHBPbEI7O0E4QnhuT0E7O0VBS0ksMEJaekNjO0NsQmlxT2xCOztBOEI3bk9BOztFQVdNLHlCQUE0QztDOUJ1bk9sRDs7QThCbG5PQTs7OztFQUtJLFVBQVM7QzlCb25PYjs7QThCNW1PQTtFQUVJLDBCWnBFYztDbEJrck9sQjs7QUU3cU9FO0U0QjJFSSxlWjFFWTtFWTJFWiwwQlpqRlk7Q2xCdXJPbEI7O0ErQnpyT0U7OztFQUlJLDBCQ2dHNEQ7Q2hDMmxPbEU7O0ErQi9yT0U7Ozs7RUFZTSxzQkN3RjBEO0NoQ2ttT2xFOztBRS9yT0U7RTZCaUJNLDBCQUpzQztDL0Jzck85Qzs7QStCdnJPRTs7RUFTUSwwQkFSb0M7Qy9CMnJPOUM7O0ErQi9zT0U7OztFQUlJLDBCQ2dHNEQ7Q2hDaW5PbEU7O0ErQnJ0T0U7Ozs7RUFZTSxzQkN3RjBEO0NoQ3duT2xFOztBRXJ0T0U7RTZCaUJNLDBCQUpzQztDL0I0c085Qzs7QStCN3NPRTs7RUFTUSwwQkFSb0M7Qy9CaXRPOUM7O0ErQnJ1T0U7OztFQUlJLDBCQ2dHNEQ7Q2hDdW9PbEU7O0ErQjN1T0U7Ozs7RUFZTSxzQkN3RjBEO0NoQzhvT2xFOztBRTN1T0U7RTZCaUJNLDBCQUpzQztDL0JrdU85Qzs7QStCbnVPRTs7RUFTUSwwQkFSb0M7Qy9CdXVPOUM7O0ErQjN2T0U7OztFQUlJLDBCQ2dHNEQ7Q2hDNnBPbEU7O0ErQmp3T0U7Ozs7RUFZTSxzQkN3RjBEO0NoQ29xT2xFOztBRWp3T0U7RTZCaUJNLDBCQUpzQztDL0J3dk85Qzs7QStCenZPRTs7RUFTUSwwQkFSb0M7Qy9CNnZPOUM7O0ErQmp4T0U7OztFQUlJLDBCQ2dHNEQ7Q2hDbXJPbEU7O0ErQnZ4T0U7Ozs7RUFZTSxzQkN3RjBEO0NoQzByT2xFOztBRXZ4T0U7RTZCaUJNLDBCQUpzQztDL0I4d085Qzs7QStCL3dPRTs7RUFTUSwwQkFSb0M7Qy9CbXhPOUM7O0ErQnZ5T0U7OztFQUlJLDBCQ2dHNEQ7Q2hDeXNPbEU7O0ErQjd5T0U7Ozs7RUFZTSxzQkN3RjBEO0NoQ2d0T2xFOztBRTd5T0U7RTZCaUJNLDBCQUpzQztDL0JveU85Qzs7QStCcnlPRTs7RUFTUSwwQkFSb0M7Qy9CeXlPOUM7O0ErQjd6T0U7OztFQUlJLDBCQ2dHNEQ7Q2hDK3RPbEU7O0ErQm4wT0U7Ozs7RUFZTSxzQkN3RjBEO0NoQ3N1T2xFOztBRW4wT0U7RTZCaUJNLDBCQUpzQztDL0Iwek85Qzs7QStCM3pPRTs7RUFTUSwwQkFSb0M7Qy9CK3pPOUM7O0ErQm4xT0U7OztFQUlJLDBCQ2dHNEQ7Q2hDcXZPbEU7O0ErQnoxT0U7Ozs7RUFZTSxzQkN3RjBEO0NoQzR2T2xFOztBRXoxT0U7RTZCaUJNLDBCQUpzQztDL0JnMU85Qzs7QStCajFPRTs7RUFTUSwwQkFSb0M7Qy9CcTFPOUM7O0ErQnoyT0U7OztFQUlJLDBCQ2dHNEQ7Q2hDMndPbEU7O0ErQi8yT0U7Ozs7RUFZTSxzQkN3RjBEO0NoQ2t4T2xFOztBRS8yT0U7RTZCaUJNLDBCQUpzQztDL0JzMk85Qzs7QStCdjJPRTs7RUFTUSwwQkFSb0M7Qy9CMjJPOUM7O0ErQi8zT0U7OztFQUlJLHVDeEJRUztDUHkzT2Y7O0FFOTNPRTtFNkJpQk0sdUNBSnNDO0MvQnEzTzlDOztBK0J0M09FOztFQVNRLHVDQVJvQztDL0IwM085Qzs7QThCcHlPQTtFQUdNLGVadEdZO0VZdUdaLDBCWnBHWTtFWXFHWixzQlpxSWdEO0NsQmdxT3REOztBOEIxeU9BO0VBV00sZVo3R1k7RVk4R1osMEJacEhZO0VZcUhaLHNCWnBIWTtDbEJ1NU9sQjs7QThCOXhPQTtFQUNFLGVadEhnQjtFWXVIaEIsMEJacEhnQjtDbEJxNU9sQjs7QThCbnlPQTs7O0VBT0ksc0JaaUhrRDtDbEJpck90RDs7QThCenlPQTtFQVdJLFVBQVM7QzlCa3lPYjs7QThCN3lPQTtFQWdCTSw0Q3ZCMUlTO0NQMjZPZjs7QUV0Nk9FO0U0QjRJTSxZdkJqSk87RXVCa0pQLDZDdkJsSk87Q1BnN09mOztBNEI5Mk9JO0VFaUdBO0lBRUksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsa0NBQWlDO0c5Qmd4T3ZDO0U4QnJ4T0c7SUFTSyxVQUFTO0c5Qit3T2pCO0NBQ0Y7O0E0QjEzT0k7RUVpR0E7SUFFSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQ0FBaUM7RzlCNHhPdkM7RThCanlPRztJQVNLLFVBQVM7RzlCMnhPakI7Q0FDRjs7QTRCdDRPSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHOUJ3eU92QztFOEI3eU9HO0lBU0ssVUFBUztHOUJ1eU9qQjtDQUNGOztBNEJsNU9JO0VFaUdBO0lBRUksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsa0NBQWlDO0c5Qm96T3ZDO0U4Qnp6T0c7SUFTSyxVQUFTO0c5Qm16T2pCO0NBQ0Y7O0E4QmwwT0E7RUFPUSxlQUFjO0VBQ2QsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixrQ0FBaUM7QzlCK3pPekM7O0E4QnowT0E7RUFjVSxVQUFTO0M5Qit6T25COztBaUM1K09BO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCw0QmZrVTRGO0VlalU1Rix3QmZ3UGtDO0VDbkk5QixrQkF0Q1k7RWM1RWhCLGlCMUJrUitCO0UwQmpSL0IsaUIxQnNSK0I7RTBCclIvQixlZkZnQjtFZUdoQix1QjFCVGE7RTBCVWIsNkJBQTRCO0VBQzVCLDBCMUJSZ0I7RWlCUWQsdUJOK1MyQztFZ0JqVHpDLHlFM0J1ZTRGO0NQMmdPbEc7O0FrQzkrT007RURkTjtJQ2VRLGlCQUFnQjtHbENrL090QjtDQUNGOztBaUNsZ1BBO0VBc0JJLDhCQUE2QjtFQUM3QixVQUFTO0NqQ2cvT2I7O0FpQ3ZnUEE7RUE0QkksbUJBQWtCO0VBQ2xCLDJCZnRCYztDbEJxZ1BsQjs7QW1DcmdQRTtFQUNFLGU1QkFjO0U0QkNkLHVCNUJSVztFNEJTWCxzQmpCb1RtRTtFaUJuVG5FLFdBQVU7RUFLUixpQmpCNlNzQztDbEJ1dE81Qzs7QWlDcGhQQTtFQXFDSSxlMUIvQmM7RTBCaUNkLFdBQVU7Q2pDay9PZDs7QWlDemhQQTtFQWlESSwwQjFCOUNjO0UwQmdEZCxXQUFVO0NqQzIrT2Q7O0FpQ3YrT0E7Ozs7RUFLSSxpQkFBZ0I7Q2pDeStPcEI7O0FpQ3IrT0E7RUFPSSxlZmhFYztFZWlFZCx1QjFCdkVXO0NQeWlQZjs7QWlDNzlPQTs7RUFFRSxlQUFjO0VBQ2QsWUFBVztDakNnK09iOztBaUN0OU9BO0VBQ0UsaUNEeUI4RDtFQ3hCOUQsb0NEd0I4RDtFQ3ZCOUQsaUJBQWdCO0VkM0JkLG1CQUFXO0VjNkJiLGlCMUIrTCtCO0NQMHhPakM7O0FpQ3Q5T0E7RUFDRSxnQ0RpQjhEO0VDaEI5RCxtQ0RnQjhEO0ViSzFELG1CQXRDWTtFY21CaEIsaUIxQjZIK0I7Q1A0MU9qQzs7QWlDdDlPQTtFQUNFLGlDRFU4RDtFQ1Q5RCxvQ0RTOEQ7RWJLMUQsb0JBdENZO0VjMEJoQixpQjFCdUgrQjtDUGsyT2pDOztBaUNoOU9BO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxtQkFBMkI7RUFDM0IsaUJBQWdCO0VkRFosa0JBdENZO0VjeUNoQixpQjFCa0srQjtFMEJqSy9CLGUxQm5IZ0I7RTBCb0hoQiw4QkFBNkI7RUFDN0IsMEJBQXlCO0VBQ3pCLG9CQUFtQztDakNtOU9yQzs7QWlDNzlPQTtFQWNJLGlCQUFnQjtFQUNoQixnQkFBZTtDakNtOU9uQjs7QWlDdjhPQTtFQUNFLDhCZnNMK0Y7RWVyTC9GLHdCZmdIaUM7RUMxSTdCLG9CQXRDWTtFY2tFaEIsaUIxQitFK0I7RWlCeE43QixzQmpCK04rQjtDUHEzT25DOztBaUN2OE9BO0VBQ0UsNkJmaUwrRjtFZWhML0YscUJmMkdnQztFQzdJNUIsbUJBdENZO0VjMEVoQixpQjFCc0UrQjtFaUJ2TjdCLHNCakI4TitCO0NQODNPbkM7O0FpQ3Q4T0E7RUFHSSxhQUFZO0NqQ3U4T2hCOztBaUNuOE9BO0VBQ0UsYUFBWTtDakNzOE9kOztBaUM5N09BO0VBQ0Usb0IxQjBVMEM7Q1B1bk81Qzs7QWlDOTdPQTtFQUNFLGVBQWM7RUFDZCxvQjFCMlQ0QztDUHNvTzlDOztBaUN6N09BO0VBQ0UsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsbUJBQTBDO0VBQzFDLGtCQUF5QztDakM0N08zQzs7QWlDaDhPQTs7RUFRSSxtQkFBMEM7RUFDMUMsa0JBQXlDO0NqQzY3TzdDOztBaUNwN09BO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxzQjFCZ1M2QztDUHVwTy9DOztBaUNwN09BO0VBQ0UsbUJBQWtCO0VBQ2xCLG1CMUI0UjJDO0UwQjNSM0Msc0IxQjBSNkM7Q1A2cE8vQzs7QWlDMTdPQTs7RUFRSSxlZjFOYztDbEJpcFBsQjs7QWlDbjdPQTtFQUNFLGlCQUFnQjtDakNzN09sQjs7QWlDbjdPQTtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixzQjFCNlE0QztDUHlxTzlDOztBaUMxN09BO0VBUUksaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYix3QjFCd1E0QztFMEJ2UTVDLGVBQWM7Q2pDczdPbEI7O0FtQ25vUEU7RUFDRSxjQUFhO0VBQ2IsWUFBVztFQUNYLG9CNUIwYzBDO0VZMVh4QyxtQkF0Q1k7RWdCeENkLGVqQlZnQjtDbEJncFBwQjs7QW1Dbm9QRTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFDVixjQUFhO0VBQ2IsZ0JBQWU7RUFDZix3QjVCb3lCcUM7RTRCbnlCckMsa0JBQWlCO0VoQm1FZixvQkF0Q1k7RWdCM0JkLGlCNUJzTzZCO0U0QnJPN0IsWTVCeERXO0U0QnlEWCwwQ2pCekJnQjtFTXJCaEIsdUJqQjZOZ0M7Q1B3OU9wQzs7QW1DbG9QSTs7RUFFRSxVQUFpQztDbkNxb1B2Qzs7QW1DNXFQSTs7OztFQThDRSxlQUFjO0NuQ3FvUHBCOztBbUNuclBJO0VBb0RFLHNCakI3Q2M7RWlCZ0RaLHVCakJtUHVHO0VpQmxQdkcsNlBIM0IwRTtFRzRCMUUsNkJBQTRCO0VBQzVCLDREQUE2RDtFQUM3RCxpRUgrQndEO0NoQ2ttUGhFOztBbUM1clBJO0VBK0RJLHNCakJ4RFk7RWlCeURaLGtEakJ6RFk7Q2xCMHJQcEI7O0FtQ2pzUEk7RUF5RUksdUJqQmlPdUc7RWlCaE92RyxtRkhnQndEO0NoQzRtUGhFOztBbUN0c1BJO0VBaUZFLHNCakIxRWM7RWlCNkVaLHdDSE13RDtFR0x4RCxtaUJBQThKO0NuQ3VuUHRLOztBbUM1c1BJO0VBeUZJLHNCakJsRlk7RWlCbUZaLGtEakJuRlk7Q2xCMHNQcEI7O0FtQ2p0UEk7RUFrR0ksZWpCM0ZZO0NsQjhzUHBCOztBbUNydFBJOzs7RUF1R0ksZUFBYztDbkNvblB0Qjs7QW1DM3RQSTtFQStHSSxlakJ4R1k7Q2xCd3RQcEI7O0FtQy90UEk7RUFrSE0sc0JqQjNHVTtDbEI0dFBwQjs7QW1DbnVQSTtFQXdITSxzQkFBa0M7RUNsSnhDLDBCRG1KK0M7Q25DK21QbkQ7O0FtQ3h1UEk7RUErSE0sa0RqQnhIVTtDbEJxdVBwQjs7QW1DNXVQSTtFQW1JTSxzQmpCNUhVO0NsQnl1UHBCOztBbUNodlBJO0VBNklJLHNCakJ0SVk7Q2xCNnVQcEI7O0FtQ3B2UEk7RUFrSk0sc0JqQjNJVTtFaUI0SVYsa0RqQjVJVTtDbEJrdlBwQjs7QW1DN3VQRTtFQUNFLGNBQWE7RUFDYixZQUFXO0VBQ1gsb0I1QjBjMEM7RVkxWHhDLG1CQXRDWTtFZ0J4Q2QsZWpCYmdCO0NsQjZ2UHBCOztBbUM3dVBFO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsV0FBVTtFQUNWLGNBQWE7RUFDYixnQkFBZTtFQUNmLHdCNUJveUJxQztFNEJueUJyQyxrQkFBaUI7RWhCbUVmLG9CQXRDWTtFZ0IzQmQsaUI1QnNPNkI7RTRCck83QixZNUJ4RFc7RTRCeURYLDBDakI1QmdCO0VNbEJoQix1QmpCNk5nQztDUGtrUHBDOztBbUM1dVBJOztFQUVFLFVBQWlDO0NuQyt1UHZDOztBbUN0eFBJOzs7O0VBOENFLGVBQWM7Q25DK3VQcEI7O0FtQzd4UEk7RUFvREUsc0JqQmhEYztFaUJtRFosdUJqQm1QdUc7RWlCbFB2Ryx1U0gzQjBFO0VHNEIxRSw2QkFBNEI7RUFDNUIsNERBQTZEO0VBQzdELGlFSCtCd0Q7Q2hDNHNQaEU7O0FtQ3R5UEk7RUErREksc0JqQjNEWTtFaUI0RFosa0RqQjVEWTtDbEJ1eVBwQjs7QW1DM3lQSTtFQXlFSSx1QmpCaU91RztFaUJoT3ZHLG1GSGdCd0Q7Q2hDc3RQaEU7O0FtQ2h6UEk7RUFpRkUsc0JqQjdFYztFaUJnRlosd0NITXdEO0VHTHhELDZrQkFBOEo7Q25DaXVQdEs7O0FtQ3R6UEk7RUF5Rkksc0JqQnJGWTtFaUJzRlosa0RqQnRGWTtDbEJ1elBwQjs7QW1DM3pQSTtFQWtHSSxlakI5Rlk7Q2xCMnpQcEI7O0FtQy96UEk7OztFQXVHSSxlQUFjO0NuQzh0UHRCOztBbUNyMFBJO0VBK0dJLGVqQjNHWTtDbEJxMFBwQjs7QW1DejBQSTtFQWtITSxzQmpCOUdVO0NsQnkwUHBCOztBbUM3MFBJO0VBd0hNLHNCQUFrQztFQ2xKeEMsMEJEbUorQztDbkN5dFBuRDs7QW1DbDFQSTtFQStITSxrRGpCM0hVO0NsQmsxUHBCOztBbUN0MVBJO0VBbUlNLHNCakIvSFU7Q2xCczFQcEI7O0FtQzExUEk7RUE2SUksc0JqQnpJWTtDbEIwMVBwQjs7QW1DOTFQSTtFQWtKTSxzQmpCOUlVO0VpQitJVixrRGpCL0lVO0NsQisxUHBCOztBaUNqblBBO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixvQkFBbUI7Q2pDb25QckI7O0FpQ3ZuUEE7RUFTSSxZQUFXO0NqQ2tuUGY7O0E0QmoxUEk7RUtzTko7SUFlTSxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLHdCQUF1QjtJQUN2QixpQkFBZ0I7R2pDaW5QcEI7RWlDbm9QRjtJQXVCTSxjQUFhO0lBQ2IsZUFBYztJQUNkLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsaUJBQWdCO0dqQyttUHBCO0VpQzFvUEY7SUFnQ00sc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCx1QkFBc0I7R2pDNm1QMUI7RWlDL29QRjtJQXVDTSxzQkFBcUI7R2pDMm1QekI7RWlDbHBQRjs7SUE0Q00sWUFBVztHakMwbVBmO0VpQ3RwUEY7SUFrRE0sY0FBYTtJQUNiLG9CQUFtQjtJQUNuQix3QkFBdUI7SUFDdkIsWUFBVztJQUNYLGdCQUFlO0dqQ3VtUG5CO0VpQzdwUEY7SUF5RE0sbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxjQUFhO0lBQ2Isc0IxQitLd0M7STBCOUt4QyxlQUFjO0dqQ3VtUGxCO0VpQ3BxUEY7SUFpRU0sb0JBQW1CO0lBQ25CLHdCQUF1QjtHakNzbVAzQjtFaUN4cVBGO0lBcUVNLGlCQUFnQjtHakNzbVBwQjtDQUNGOztBQWpzT0E7RXFDdHZCRSxzQkFBcUI7RUFFckIsaUI5QnNSK0I7RThCclIvQixlbkJHZ0I7RW1CRmhCLG1CQUFrQjtFQUdsQix1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3Qiw4QkFBMkM7RUN1RjNDLHdCcEIwSmtDO0VDbkk5QixrQkF0Q1k7RW1CaUJoQixpQi9CMEwrQjtFaUJsUjdCLHVCTndSZ0M7RWdCMVI5QixzSTNCZ2I2STtDUDhnUG5KOztBa0MxN1BNO0VsQ3l1Qk47SWtDeHVCUSxpQkFBZ0I7R2xDODdQdEI7Q0FDRjs7QUV4OFBFO0VtQ1VFLGVuQlRjO0VtQlVkLHNCQUFxQjtDckNrOFB6Qjs7QXFDbjlQQTtFQXNCSSxXQUFVO0VBQ1YsaURuQkVnQjtDbEIrN1BwQjs7QXFDeDlQQTtFQTZCSSxjOUJpWjZCO0NQOGlQakM7O0FxQzU5UEE7RUFrQ0ksZ0JBQXNEO0NyQzg3UDFEOztBcUNoN1BBOztFQUVFLHFCQUFvQjtDckNtN1B0Qjs7QXFDMTZQRTtFQzNEQSxZL0JDYTtFNkJEWCwwQmxCeUJnQjtFb0J2QmxCLHNCcEJ1QmtCO0NsQms5UHBCOztBRXIrUEU7RW9DQUUsWS9CTFc7RTZCRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDdENrL1A3SDs7QXNDdCtQRTtFQUVFLFkvQlpXO0U2QkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsaURBQWlGO0N0Q28rUHZGOztBc0MvOVBFO0VBRUUsWS9CMUJXO0UrQjJCWCwwQnBCSGdCO0VvQkloQixzQnBCSmdCO0NsQnErUHBCOztBc0MxOVBFOztFQUdFLFkvQnRDVztFK0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDdENzZ1FuTjs7QXNDdjlQSTs7RUFLSSxpREFBaUY7Q3RDdTlQekY7O0FxQy84UEU7RUMzREEsWS9CQ2E7RTZCRFgsMEJsQk9jO0VvQkxoQixzQnBCS2dCO0NsQnlnUWxCOztBRTFnUUU7RW9DQUUsWS9CTFc7RTZCRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDdEN1aFE3SDs7QXNDM2dRRTtFQUVFLFkvQlpXO0U2QkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsa0RBQWlGO0N0Q3lnUXZGOztBc0NwZ1FFO0VBRUUsWS9CMUJXO0UrQjJCWCwwQnBCckJjO0VvQnNCZCxzQnBCdEJjO0NsQjRoUWxCOztBc0MvL1BFOztFQUdFLFkvQnRDVztFK0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDdEMyaVFuTjs7QXNDNS9QSTs7RUFLSSxrREFBaUY7Q3RDNC9QekY7O0FxQ3AvUEU7RUMzREEsWS9CQ2E7RTZCRFgsMEJsQmlDZ0I7RW9CL0JsQixzQnBCK0JrQjtDbEJvaFFwQjs7QUUvaVFFO0VvQ0FFLFkvQkxXO0U2QkRYLDBCRURvRjtFQVNwRixzQkFUeUg7Q3RDNGpRN0g7O0FzQ2hqUUU7RUFFRSxZL0JaVztFNkJEWCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGlEQUFpRjtDdEM4aVF2Rjs7QXNDemlRRTtFQUVFLFkvQjFCVztFK0IyQlgsMEJwQktnQjtFb0JKaEIsc0JwQklnQjtDbEJ1aVFwQjs7QXNDcGlRRTs7RUFHRSxZL0J0Q1c7RStCdUNYLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007Q3RDZ2xRbk47O0FzQ2ppUUk7O0VBS0ksaURBQWlGO0N0Q2lpUXpGOztBcUN6aFFFO0VDM0RBLFkvQkNhO0U2QkRYLDBCbEJvQ2dCO0VvQmxDbEIsc0JwQmtDa0I7Q2xCc2pRcEI7O0FFcGxRRTtFb0NBRSxZL0JMVztFNkJEWCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0N0Q2ltUTdIOztBc0NybFFFO0VBRUUsWS9CWlc7RTZCRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxpREFBaUY7Q3RDbWxRdkY7O0FzQzlrUUU7RUFFRSxZL0IxQlc7RStCMkJYLDBCcEJRZ0I7RW9CUGhCLHNCcEJPZ0I7Q2xCeWtRcEI7O0FzQ3prUUU7OztFQUdFLFkvQnRDVztFK0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDdENzblFuTjs7QXNDdmtRSTs7O0VBS0ksaURBQWlGO0N0Q3drUXpGOztBcUNoa1FFO0VDM0RBLGVwQlNnQjtFa0JUZCwwQmxCZ0NnQjtFb0I5QmxCLHNCcEI4QmtCO0NsQmltUXBCOztBRTNuUUU7RW9DQUUsZXBCR2M7RWtCVGQsMEJFRG9GO0VBU3BGLHNCQVR5SDtDdEN3b1E3SDs7QXNDNW5RRTtFQUVFLGVwQkpjO0VrQlRkLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsaURBQWlGO0N0QzBuUXZGOztBc0NyblFFO0VBRUUsZXBCbEJjO0VvQm1CZCwwQnBCSWdCO0VvQkhoQixzQnBCR2dCO0NsQm9uUXBCOztBc0NoblFFOztFQUdFLFkvQnRDVztFK0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDdEM0cFFuTjs7QXNDN21RSTs7RUFLSSxpREFBaUY7Q3RDNm1RekY7O0FxQ3JtUUU7RUMzREEsWS9CQ2E7RTZCRFgsMEJsQjhCZ0I7RW9CNUJsQixzQnBCNEJrQjtDbEJ3b1FwQjs7QUVocVFFO0VvQ0FFLFkvQkxXO0U2QkRYLDBCRURvRjtFQVNwRixzQkFUeUg7Q3RDNnFRN0g7O0FzQ2pxUUU7RUFFRSxZL0JaVztFNkJEWCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGtEQUFpRjtDdEMrcFF2Rjs7QXNDMXBRRTtFQUVFLFkvQjFCVztFK0IyQlgsMEJwQkVnQjtFb0JEaEIsc0JwQkNnQjtDbEIycFFwQjs7QXNDcnBRRTs7RUFHRSxZL0J0Q1c7RStCdUNYLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007Q3RDaXNRbk47O0FzQ2xwUUk7O0VBS0ksa0RBQWlGO0N0Q2twUXpGOztBQXRpUXdCO0VzQy9KdEIsZXBCU2dCO0VrQlRkLDBCbEJFYztFb0JBaEIsc0JwQkFnQjtDbEJ5c1FsQjs7QUVyc1FFO0VvQ0FFLGVwQkdjO0VrQlRkLDBCRURvRjtFQVNwRixzQkFUeUg7Q3RDa3RRN0g7O0FzQ3RzUUU7RUFFRSxlcEJKYztFa0JUZCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGtEQUFpRjtDdENvc1F2Rjs7QXNDL3JRRTtFQUVFLGVwQmxCYztFb0JtQmQsMEJwQjFCYztFb0IyQmQsc0JwQjNCYztDbEI0dFFsQjs7QXNDMXJRRTs7O0VBR0UsZXBCOUJjO0VvQitCZCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0N0Q3V1UW5OOztBc0N4clFJOzs7RUFLSSxrREFBaUY7Q3RDeXJRekY7O0FxQ2pyUUU7RUMzREEsWS9CQ2E7RTZCRFgsMEJsQlNjO0VvQlBoQixzQnBCT2dCO0NsQnl1UWxCOztBRTV1UUU7RW9DQUUsWS9CTFc7RTZCRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDdEN5dlE3SDs7QXNDN3VRRTtFQUVFLFkvQlpXO0U2QkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsK0NBQWlGO0N0QzJ1UXZGOztBc0N0dVFFO0VBRUUsWS9CMUJXO0UrQjJCWCwwQnBCbkJjO0VvQm9CZCxzQnBCcEJjO0NsQjR2UWxCOztBc0NqdVFFOztFQUdFLFkvQnRDVztFK0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDdEM2d1FuTjs7QXNDOXRRSTs7RUFLSSwrQ0FBaUY7Q3RDOHRRekY7O0FxQ3R0UUU7RUMzREEsZXBCU2dCO0VrQlRkLDBCbEJrQ2dCO0VvQmhDbEIsc0JwQmdDa0I7Q2xCcXZRcEI7O0FFanhRRTtFb0NBRSxlcEJHYztFa0JUZCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0N0Qzh4UTdIOztBc0NseFFFO0VBRUUsZXBCSmM7RWtCVGQsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxrREFBaUY7Q3RDZ3hRdkY7O0FzQzN3UUU7RUFFRSxlcEJsQmM7RW9CbUJkLDBCcEJNZ0I7RW9CTGhCLHNCcEJLZ0I7Q2xCd3dRcEI7O0FzQ3R3UUU7O0VBR0UsZXBCOUJjO0VvQitCZCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0N0Q2t6UW5OOztBc0Nud1FJOztFQUtJLGtEQUFpRjtDdENtd1F6Rjs7QXFDcnZRRTtFQ1BBLGVwQmpDa0I7RW9Ca0NsQixzQnBCbENrQjtDbEJreVFwQjs7QUVyelFFO0VvQ3dERSxZL0I3RFc7RStCOERYLDBCcEJ0Q2dCO0VvQnVDaEIsc0JwQnZDZ0I7Q2xCd3lRcEI7O0FzQzl2UUU7RUFFRSxnRHBCNUNnQjtDbEI0eVFwQjs7QXNDN3ZRRTtFQUVFLGVwQmpEZ0I7RW9Ca0RoQiw4QkFBNkI7Q3RDK3ZRakM7O0FzQzV2UUU7O0VBR0UsWS9CaEZXO0UrQmlGWCwwQnBCekRnQjtFb0IwRGhCLHNCcEIxRGdCO0NsQnd6UXBCOztBc0M1dlFJOztFQUtJLGdEcEJqRVk7Q2xCNnpRcEI7O0FxQ3J4UUU7RUNQQSxlcEJuRGdCO0VvQm9EaEIsc0JwQnBEZ0I7Q2xCbzFRbEI7O0FFcjFRRTtFb0N3REUsWS9CN0RXO0UrQjhEWCwwQnBCeERjO0VvQnlEZCxzQnBCekRjO0NsQjAxUWxCOztBc0M5eFFFO0VBRUUsa0RwQjlEYztDbEI4MVFsQjs7QXNDN3hRRTtFQUVFLGVwQm5FYztFb0JvRWQsOEJBQTZCO0N0Qyt4UWpDOztBc0M1eFFFOztFQUdFLFkvQmhGVztFK0JpRlgsMEJwQjNFYztFb0I0RWQsc0JwQjVFYztDbEIwMlFsQjs7QXNDNXhRSTs7RUFLSSxrRHBCbkZVO0NsQisyUWxCOztBcUNyelFFO0VDUEEsZXBCekJrQjtFb0IwQmxCLHNCcEIxQmtCO0NsQjAxUXBCOztBRXIzUUU7RW9Dd0RFLFkvQjdEVztFK0I4RFgsMEJwQjlCZ0I7RW9CK0JoQixzQnBCL0JnQjtDbEJnMlFwQjs7QXNDOXpRRTtFQUVFLGlEcEJwQ2dCO0NsQm8yUXBCOztBc0M3elFFO0VBRUUsZXBCekNnQjtFb0IwQ2hCLDhCQUE2QjtDdEMrelFqQzs7QXNDNXpRRTs7RUFHRSxZL0JoRlc7RStCaUZYLDBCcEJqRGdCO0VvQmtEaEIsc0JwQmxEZ0I7Q2xCZzNRcEI7O0FzQzV6UUk7O0VBS0ksaURwQnpEWTtDbEJxM1FwQjs7QXFDcjFRRTtFQ1BBLGVwQnRCa0I7RW9CdUJsQixzQnBCdkJrQjtDbEJ1M1FwQjs7QUVyNVFFO0VvQ3dERSxZL0I3RFc7RStCOERYLDBCcEIzQmdCO0VvQjRCaEIsc0JwQjVCZ0I7Q2xCNjNRcEI7O0FzQzkxUUU7RUFFRSxpRHBCakNnQjtDbEJpNFFwQjs7QXNDNzFRRTtFQUVFLGVwQnRDZ0I7RW9CdUNoQiw4QkFBNkI7Q3RDKzFRakM7O0FzQzUxUUU7O0VBR0UsWS9CaEZXO0UrQmlGWCwwQnBCOUNnQjtFb0IrQ2hCLHNCcEIvQ2dCO0NsQjY0UXBCOztBc0M1MVFJOztFQUtJLGlEcEJ0RFk7Q2xCazVRcEI7O0FxQ3IzUUU7RUNQQSxlcEIxQmtCO0VvQjJCbEIsc0JwQjNCa0I7Q2xCMjVRcEI7O0FFcjdRRTtFb0N3REUsZXBCckRjO0VvQnNEZCwwQnBCL0JnQjtFb0JnQ2hCLHNCcEJoQ2dCO0NsQmk2UXBCOztBc0M5M1FFO0VBRUUsZ0RwQnJDZ0I7Q2xCcTZRcEI7O0FzQzczUUU7RUFFRSxlcEIxQ2dCO0VvQjJDaEIsOEJBQTZCO0N0QyszUWpDOztBc0M1M1FFOztFQUdFLGVwQnhFYztFb0J5RWQsMEJwQmxEZ0I7RW9CbURoQixzQnBCbkRnQjtDbEJpN1FwQjs7QXNDNTNRSTs7RUFLSSxnRHBCMURZO0NsQnM3UXBCOztBcUNyNVFFO0VDUEEsZXBCNUJrQjtFb0I2QmxCLHNCcEI3QmtCO0NsQjY3UXBCOztBRXI5UUU7RW9Dd0RFLFkvQjdEVztFK0I4RFgsMEJwQmpDZ0I7RW9Ca0NoQixzQnBCbENnQjtDbEJtOFFwQjs7QXNDOTVRRTtFQUVFLGlEcEJ2Q2dCO0NsQnU4UXBCOztBc0M3NVFFO0VBRUUsZXBCNUNnQjtFb0I2Q2hCLDhCQUE2QjtDdEMrNVFqQzs7QXNDNTVRRTs7RUFHRSxZL0JoRlc7RStCaUZYLDBCcEJwRGdCO0VvQnFEaEIsc0JwQnJEZ0I7Q2xCbTlRcEI7O0FzQzU1UUk7O0VBS0ksaURwQjVEWTtDbEJ3OVFwQjs7QXFDcjdRRTtFQ1BBLGVwQnhEZ0I7RW9CeURoQixzQnBCekRnQjtDbEJ5L1FsQjs7QUVyL1FFO0VvQ3dERSxlcEJyRGM7RW9Cc0RkLDBCcEI3RGM7RW9COERkLHNCcEI5RGM7Q2xCKy9RbEI7O0FzQzk3UUU7RUFFRSxrRHBCbkVjO0NsQm1nUmxCOztBc0M3N1FFO0VBRUUsZXBCeEVjO0VvQnlFZCw4QkFBNkI7Q3RDKzdRakM7O0FzQzU3UUU7O0VBR0UsZXBCeEVjO0VvQnlFZCwwQnBCaEZjO0VvQmlGZCxzQnBCakZjO0NsQitnUmxCOztBc0M1N1FJOztFQUtJLGtEcEJ4RlU7Q2xCb2hSbEI7O0FxQ3I5UUU7RUNQQSxlcEJqRGdCO0VvQmtEaEIsc0JwQmxEZ0I7Q2xCa2hSbEI7O0FFcmhSRTtFb0N3REUsWS9CN0RXO0UrQjhEWCwwQnBCdERjO0VvQnVEZCxzQnBCdkRjO0NsQndoUmxCOztBc0M5OVFFO0VBRUUsK0NwQjVEYztDbEI0aFJsQjs7QXNDNzlRRTtFQUVFLGVwQmpFYztFb0JrRWQsOEJBQTZCO0N0Qys5UWpDOztBc0M1OVFFOztFQUdFLFkvQmhGVztFK0JpRlgsMEJwQnpFYztFb0IwRWQsc0JwQjFFYztDbEJ3aVJsQjs7QXNDNTlRSTs7RUFLSSwrQ3BCakZVO0NsQjZpUmxCOztBcUNyL1FFO0VDUEEsZXBCeEJrQjtFb0J5QmxCLHNCcEJ6QmtCO0NsQnloUnBCOztBRXJqUkU7RW9Dd0RFLGVwQnJEYztFb0JzRGQsMEJwQjdCZ0I7RW9COEJoQixzQnBCOUJnQjtDbEIraFJwQjs7QXNDOS9RRTtFQUVFLGtEcEJuQ2dCO0NsQm1pUnBCOztBc0M3L1FFO0VBRUUsZXBCeENnQjtFb0J5Q2hCLDhCQUE2QjtDdEMrL1FqQzs7QXNDNS9RRTs7RUFHRSxlcEJ4RWM7RW9CeUVkLDBCcEJoRGdCO0VvQmlEaEIsc0JwQmpEZ0I7Q2xCK2lScEI7O0FzQzUvUUk7O0VBS0ksa0RwQnhEWTtDbEJvalJwQjs7QXFDMWdSQTtFQUNFLGlCOUI0TStCO0U4QjNNL0IsZW5CckRrQjtFbUJzRGxCLHNCOUIyRjRDO0NQazdROUM7O0FFdGxSRTtFbUM0RUUsZW5Cb0RnRDtFbUJuRGhELHNCbkJvRDRCO0NsQjA5UWhDOztBcUNyaFJBO0VBWUksc0JuQitDNEI7Q2xCODlRaEM7O0FxQ3poUkE7RUFpQkksZTlCdkZjO0U4QndGZCxxQkFBb0I7Q3JDNGdSeEI7O0FxQ2pnUkE7RUNQRSxxQnBCb0tnQztFQzdJNUIsbUJBdENZO0VtQmlCaEIsaUIvQitIK0I7RWlCdk43Qix1Qk55UmdDO0NsQjQwUXBDOztBcUNwZ1JBO0VDWEUsd0JwQmlLaUM7RUMxSTdCLG9CQXRDWTtFbUJpQmhCLGlCL0JnSStCO0VpQnhON0IsdUJOMFJnQztDbEJrMVFwQzs7QXFDbGdSQTtFQUNFLGVBQWM7RUFDZCxZQUFXO0NyQ3FnUmI7O0FxQ3ZnUkE7RUFNSSxtQjlCdVQrQjtDUDhzUW5DOztBcUNoZ1JBOzs7RUFJSSxZQUFXO0NyQ2tnUmY7O0F1QzdvUkE7RUxnQk0saUMzQmlQMkM7Q1BnNVFqRDs7QWtDN25STTtFS3BCTjtJTHFCUSxpQkFBZ0I7R2xDaW9SdEI7Q0FDRjs7QXVDdnBSQTtFQUlJLFdBQVU7Q3ZDdXBSZDs7QXVDbnBSQTtFQUVJLGNBQWE7Q3ZDcXBSakI7O0F1Q2pwUkE7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGlCQUFn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dlJoQjs7QXdDeHZSQTtFRTlHRSxVQUFTO0VBQ1QsaUJBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQiw4Qm5DQ2dCO0NQeTJSbEI7O0F3Q3h2UkE7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLHlCakNtcEJ3QztFaUNscEJ4QyxZQUFXO0VBQ1gsaUJqQ2dLK0I7RWlDL0ovQixldEJuSGdCO0VzQm9IaEIsb0JBQW1CO0VBRW5CLG9CQUFtQjtFQUNuQiw4QkFBNkI7RUFDN0IsVUFBUztDeEMwdlJYOztBRS8yUkU7RXNDb0lFLGVqQ21uQnFEO0VpQ2xuQnJELHNCQUFxQjtFSi9JckIsMEI3QkdjO0NQNDNSbEI7O0F3QzN3UkE7RUFpQ0ksZXRCNUljO0VzQjZJZCxzQkFBcUI7RUp0SnJCLDBCbEJzYm1EO0NsQis4UXZEOztBd0NqeFJBO0VBd0NJLGVqQ3RKYztFaUN1SmQscUJBQW9CO0VBQ3BCLDhCQUE2QjtDeEM2dVJqQzs7QXdDcnVSQTtFQUNFLGVBQWM7Q3hDd3VSaEI7O0F3Q3B1UkE7RUFDRSxlQUFjO0VBQ2QsdUJqQzZsQndDO0VpQzVsQnhDLGlCQUFnQjtFckJyRFosb0JBdENZO0VxQjZGaEIsZXRCMFF5QztFc0J6UXpDLG9CQUFtQjtDeEN1dVJyQjs7QXdDbnVSQTtFQUNFLGVBQWM7RUFDZCx5QmpDbWxCd0M7RWlDbGxCeEMsZXRCakxnQjtDbEJ1NVJsQjs7QTJDajZSQTs7RUFFRSxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLHVCQUFzQjtDM0NvNlJ4Qjs7QTJDeDZSQTs7RUFPSSxtQkFBa0I7RUFDbEIsZUFBYztDM0NzNlJsQjs7QUVyNlJFOztFeUNJSSxXQUFVO0MzQ3M2UmhCOztBMkNuN1JBOzs7O0VBa0JNLFdBQVU7QzNDdzZSaEI7O0EyQ2w2UkE7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZiw0QkFBMkI7QzNDcTZSN0I7O0EyQ3g2UkE7RUFNSSxZQUFXO0MzQ3M2UmY7O0EyQ2w2UkE7O0VBSUksa0JwQ21NNkI7Q1BndVJqQzs7QTJDdjZSQTs7RW5CSEksMkJtQmE4QjtFbkJaOUIsOEJtQlk4QjtDM0NtNlJsQzs7QTJDNzZSQTs7RW5CV0ksMEJtQkk2QjtFbkJIN0IsNkJtQkc2QjtDM0NvNlJqQzs7QTJDcDVSQTtFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0M7QzNDdTVScEM7O0EyQ3o1UkE7OztFQU9JLGVBQWM7QzNDdzVSbEI7O0EyQ3I1UkU7RUFDRSxnQkFBZTtDM0N3NVJuQjs7QTJDcDVSQTtFQUNFLHNCQUFzQztFQUN0QyxxQkFBcUM7QzNDdTVSdkM7O0EyQ3A1UkE7RUFDRSx1QkFBc0M7RUFDdEMsc0JBQXFDO0MzQ3U1UnZDOztBMkNuNFJBO0VBQ0UsdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2Qix3QkFBdUI7QzNDczRSekI7O0EyQ3o0UkE7O0VBT0ksWUFBVztDM0N1NFJmOztBMkM5NFJBOztFQVlJLGlCcENrSDZCO0NQcXhSakM7O0EyQ241UkE7O0VuQnJFSSw4Qm1CdUYrQjtFbkJ0Ri9CLDZCbUJzRitCO0MzQ3U0Um5DOztBMkN6NVJBOztFbkJuRkksMEJtQjBHNEI7RW5Cekc1QiwyQm1CeUc0QjtDM0N3NFJoQzs7QTJDdjNSQTs7RUFHSSxpQkFBZ0I7QzNDeTNScEI7O0EyQzUzUkE7Ozs7RUFPTSxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLHFCQUFvQjtDM0M0M1IxQjs7QTRDcmhTQTtFQUNFLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsWUFBVztDNUN3aFNiOztBNEM3aFNBOzs7O0VBV0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsYUFBWTtFQUNaLGlCQUFnQjtDNUN5aFNwQjs7QTRDeGlTQTs7Ozs7Ozs7Ozs7O0VBb0JNLGtCMUJxU3FDO0NsQjh2UjNDOztBNEN2alNBOzs7RUE0QkksV0FBVTtDNUNpaVNkOztBNEM3alNBO0VBaUNJLFdBQVU7QzVDZ2lTZDs7QTRDamtTQTs7RXBCMENJLDBCb0JKbUQ7RXBCS25ELDZCb0JMbUQ7QzVDaWlTdkQ7O0E0Q3ZrU0E7RUE0Q0ksY0FBYTtFQUNiLG9CQUFtQjtDNUMraFN2Qjs7QTRDNWtTQTs7RXBCMENJLDBCb0JNc0U7RXBCTHRFLDZCb0JLc0U7QzVDa2lTMUU7O0E0Q2xsU0E7OztFcEI0QkksMkJvQjJCZ0M7RXBCMUJoQyw4Qm9CMEJnQztDNUNraVNwQzs7QTRDemxTQTs7O0VwQjRCSSwyQm9CbUNnQztFcEJsQ2hDLDhCb0JrQ2dDO0M1Q2lpU3BDOztBNENyaFNBOztFQUVFLGNBQWE7QzVDd2hTZjs7QTRDMWhTQTs7RUFRSSxtQkFBa0I7RUFDbEIsV0FBVTtDNUN1aFNkOztBNENoaVNBOztFQVlNLFdBQVU7QzVDeWhTaEI7O0E0Q3JpU0E7Ozs7Ozs7O0VBb0JJLGtCMUIwTnVDO0NsQmswUjNDOztBNEN4aFNBO0VBQXVCLG1CMUJzTm9CO0NsQnMwUjNDOztBNEMzaFNBO0VBQXNCLGtCMUJxTnFCO0NsQjAwUjNDOztBNEN2aFNBO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQix3QjFCNklrQztFMEI1SWxDLGlCQUFnQjtFekJTWixrQkF0Q1k7RXlCK0JoQixpQnJDdUsrQjtFcUN0Sy9CLGlCckMySytCO0VxQzFLL0IsZXJDNUdnQjtFcUM2R2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEJyQ3BIZ0I7RXFDcUhoQiwwQnJDcEhnQjtFaUJRZCx1Qk4rUzJDO0NsQncxUi9DOztBNEN2aVNBOztFQWtCSSxjQUFhO0M1QzBoU2pCOztBNENoaFNBOztFQUVFLDZCMUJpTStGO0NsQmsxUmpHOztBNENoaFNBOzs7Ozs7RUFNRSxxQjFCbUhnQztFQzdJNUIsbUJBdENZO0V5QmtFaEIsaUJyQzhFK0I7RWlCdk43QixzQmpCOE4rQjtDUCs3Um5DOztBNENoaFNBOztFQUVFLDhCMUI2SytGO0NsQnMyUmpHOztBNENoaFNBOzs7Ozs7RUFNRSx3QjFCK0ZpQztFQzFJN0Isb0JBdENZO0V5Qm1GaEIsaUJyQzhEK0I7RWlCeE43QixzQmpCK04rQjtDUCs4Um5DOztBNENoaFNBOztFQUVFLHNCQUEwRTtDNUNtaFM1RTs7QTRDeGdTQTs7Ozs7Ozs7RXBCM0pJLDJCb0JtSzRCO0VwQmxLNUIsOEJvQmtLNEI7QzVDNGdTaEM7O0E0Q3pnU0E7Ozs7OztFcEJ4SkksMEJvQjhKMkI7RXBCN0ozQiw2Qm9CNkoyQjtDNUM2Z1MvQjs7QTZDbHRTQTtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsZUFBYztFQUNkLG9CQUErQztFQUMvQyxxQkFBcUU7RUFDckUsb0JBQW1CO0M3Q3F0U3JCOztBNkNsdFNBO0VBQ0UscUJBQW9CO0VBQ3BCLG1CdEN3ZjBDO0NQNnRSNUM7O0E2Q2x0U0E7RUFDRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFlBQVc7RUFDWCxZdENvZjBDO0VzQ25mMUMsaUJBQWtGO0VBQ2xGLFdBQVU7QzdDcXRTWjs7QTZDM3RTQTtFQVNJLGUzQkRnQjtFMkJFaEIsc0IzQkZnQjtFa0J6QmhCLDBCbEJ5QmdCO0NsQnl0U3BCOztBNkNqdVNBO0VBb0JNLGlFM0JaYztDbEI2dFNwQjs7QTZDcnVTQTtFQXlCSSxzQnRDcWJzRTtDUDJ4UjFFOztBNkN6dVNBO0VBNkJJLFl0QzdDVztFc0M4Q1gsMEJ0Q2lmOEU7RXNDaGY5RSxzQnRDZ2Y4RTtDUGd1UmxGOztBNkMvdVNBO0VBdUNNLGV0Q2pEWTtDUDZ2U2xCOztBNkNudlNBO0VBMENRLDBCdEN4RFU7Q1Bxd1NsQjs7QTZDbnNTQTtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFFaEIsb0JBQW1CO0M3Q3FzU3JCOztBNkN6c1NBO0VBU0ksbUJBQWtCO0VBQ2xCLGNBQStFO0VBQy9FLGNBQStEO0VBQy9ELGVBQWM7RUFDZCxZdEN1YndDO0VzQ3RieEMsYXRDc2J3QztFc0NyYnhDLHFCQUFvQjtFQUNwQixZQUFXO0VBQ1gsdUJ0Q3JGVztFc0NzRlgsMEJ0QytJNkI7Q1BxalNqQzs7QTZDdHRTQTtFQXdCSSxtQkFBa0I7RUFDbEIsY0FBK0U7RUFDL0UsY0FBK0Q7RUFDL0QsZUFBYztFQUNkLFl0Q3dhd0M7RXNDdmF4QyxhdEN1YXdDO0VzQ3RheEMsWUFBVztFQUNYLG9DQUFnRTtDN0Nrc1NwRTs7QTZDenJTQTtFckJqR0ksdUJqQjZOZ0M7Q1Bpa1NwQzs7QTZDN3JTQTtFQU9NLG1PYjdENEU7Q2hDdXZTbEY7O0E2Q2pzU0E7RUFhTSxzQjNCakdjO0VrQnpCaEIsMEJsQnlCZ0I7Q2xCMHhTcEI7O0E2Q3RzU0E7RUFrQk0sZ0xieEU0RTtDaENnd1NsRjs7QTZDMXNTQTtFVDdHSSx5Q2xCeUJnQjtDbEJreVNwQjs7QTZDOXNTQTtFVDdHSSx5Q2xCeUJnQjtDbEJzeVNwQjs7QTZDOXFTQTtFQUdJLG1CdEN5WitDO0NQc3hSbkQ7O0E2Q2xyU0E7RUFRTSwrS2JsRzRFO0NoQ2d4U2xGOztBNkN0clNBO0VUakpJLHlDbEJ5QmdCO0NsQmt6U3BCOztBNkNscVNBO0VBQ0Usc0JBQTJEO0M3Q3FxUzdEOztBNkN0cVNBO0VBS00sZUFBcUQ7RUFDckQsZXRDaVkrRTtFc0NoWS9FLG9CQUFtQjtFQUVuQixzQnRDK1g0RTtDUHF5UmxGOztBNkM3cVNBO0VBYU0sMEJibEUwRDtFYW1FMUQsMkJibkUwRDtFYW9FMUQsd0JiaEQwRDtFYWlEMUQseUJiakQwRDtFYWtEMUQsMEJ0Q3RMWTtFc0N3TFosc0J0Q3FYNEU7RTJCdmlCNUUsMEkzQnlmK0g7Q1A2MVJySTs7QWtDbDFTTTtFVzJKTjtJWDFKUSxpQkFBZ0I7R2xDczFTdEI7Q0FDRjs7QTZDN3JTQTtFQTBCTSx1QnRDbE1TO0VzQ21NVCwrQkFBNEU7QzdDdXFTbEY7O0E2Q2xzU0E7RVR6S0kseUNsQnlCZ0I7Q2xCczFTcEI7O0E2Q3pwU0E7RUFDRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLDRCM0I0RzRGO0UyQjNHNUYsdUMzQnNId0M7RUN2TnBDLGtCQXRDWTtFMEIwSWhCLGlCdEM0RCtCO0VzQzNEL0IsaUJ0Q2dFK0I7RXNDL0QvQixldEN2TmdCO0VzQ3dOaEIsdUJBQXNCO0VBQ3RCLHdPdENrVytJO0VzQ2pXL0ksMEJ0QzlOZ0I7RWlCUWQsdUJqQjZOZ0M7RXNDSmxDLGlCQUFnQjtDN0MwcFNsQjs7QTZDenFTQTtFQWtCSSxzQjNCc0ZtRTtFMkJyRm5FLFdBQVU7RUFLUixpQjNCbUhrQztDbEJvaVN4Qzs7QTZDL3FTQTtFQWlDTSxlM0JoUFk7RTJCaVBaLHVCdEN2UFM7Q1B5NFNmOztBNkNwclNBO0VBd0NJLGFBQVk7RUFDWixzQjNCaUZzQztFMkJoRnRDLHVCQUFzQjtDN0NncFMxQjs7QTZDMXJTQTtFQThDSSxldEM3UGM7RXNDOFBkLDBCdENsUWM7Q1BrNVNsQjs7QTZDL3JTQTtFQW9ESSxjQUFhO0M3QytvU2pCOztBNkNuc1NBO0VBeURJLG1CQUFrQjtFQUNsQiwyQnRDeFFjO0NQczVTbEI7O0E2QzFvU0E7RUFDRSxtQ2JqSzhEO0Vha0s5RCxxQnRDZ0hrQztFc0MvR2xDLHdCdEMrR2tDO0VzQzlHbEMscUJ0QytHaUM7RVk5UTdCLG9CQXRDWTtDbkJtMVNsQjs7QTZDMW9TQTtFQUNFLGlDYnpLOEQ7RWEwSzlELG9CdEM2R2lDO0VzQzVHakMsdUJ0QzRHaUM7RXNDM0dqQyxtQnRDNEdnQztFWW5SNUIsbUJBdENZO0NuQjIxU2xCOztBNkNyb1NBO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsNEIzQndCNEY7RTJCdkI1RixpQkFBZ0I7QzdDd29TbEI7O0E2Q3JvU0E7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCw0QjNCZ0I0RjtFMkJmNUYsVUFBUztFQUNULGlCQUFnQjtFQUNoQixXQUFVO0M3Q3dvU1o7O0E2Qy9vU0E7RUFVSSxzQjNCR21FO0UyQkZuRSxpQjNCNkRvQztDbEI0a1N4Qzs7QTZDcHBTQTs7RUFpQkksMEJ0Qy9UYztDUHU4U2xCOztBNkN6cFNBO0VBc0JNLGtCdEMyVFE7Q1A0MFJkOztBNkM3cFNBO0VBMkJJLDJCQUEwQjtDN0Nzb1M5Qjs7QTZDbG9TQTtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFFBQU87RUFDUCxXQUFVO0VBQ1YsNEIzQmpCNEY7RTJCa0I1Rix3QjNCM0ZrQztFMkI0RmxDLGlCQUFnQjtFQUVoQixpQnRDakUrQjtFc0NrRS9CLGlCdEM3RCtCO0VzQzhEL0IsZTNCclZnQjtFMkJzVmhCLHVCdEM1VmE7RXNDNlZiLDBCdEMxVmdCO0VpQlFkLHVCTitTMkM7Q2xCd3FTL0M7O0FBdnZLQTtFNkN6NEhJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZUFBYztFQUNkLGdCM0JyQzJHO0UyQnNDM0csd0IzQjlHZ0M7RTJCK0doQyxpQnRDN0U2QjtFc0M4RTdCLGUzQnJXYztFMkJzV2Qsa0JBQWlCO0VUN1dqQiwwQjdCR2M7RXNDNFdkLHFCQUFvQjtFckJuV3BCLG1DcUJvV2dGO0M3Q29vU3BGOztBNkMxblNBO0VBQ0UsWUFBVztFQUNYLGViM1EyQjtFYTRRM0IsV0FBVTtFQUNWLDhCQUE2QjtFQUM3QixpQkFBZ0I7QzdDNm5TbEI7O0E2Q2xvU0E7RUFRSSxXQUFVO0M3QzhuU2Q7O0E2Q3RvU0E7RUFZOEIsaUUzQjdXVjtDbEIyK1NwQjs7QTZDMW9TQTtFQWE4QixpRTNCOVdWO0NsQisrU3BCOztBNkM5b1NBO0VBYzhCLGlFM0IvV1Y7Q2xCbS9TcEI7O0E2Q2xwU0E7RUFrQkksVUFBUztDN0Nvb1NiOztBNkN0cFNBO0VBc0JJLFkzQnJDNkM7RTJCc0M3QyxhM0J0QzZDO0UyQnVDN0MscUJBQXlFO0VUbFp6RSwwQmxCeUJnQjtFMkIyWGhCLFUzQnRDMEM7RU1sVzFDLG9CTm1XNkM7RWdCclczQyw2RzNCeWYrSDtFc0MzR2pJLGlCQUFnQjtDN0Ntb1NwQjs7QWtDN2dUTTtFVzRXTjtJWDNXUSxpQkFBZ0I7R2xDaWhUdEI7Q0FDRjs7QTZDdnFTQTtFVDFYSSwwQmxCbVgyRTtDbEJrclMvRTs7QTZDM3FTQTtFQXNDSSxZM0I1RG9DO0UyQjZEcEMsZTNCNURxQztFMkI2RHJDLG1CQUFrQjtFQUNsQixnQjNCN0R1QztFMkI4RHZDLDBCdENoYWM7RXNDaWFkLDBCQUF5QjtFckJ6WnpCLG9CTjRWb0M7Q2xCdXNTeEM7O0E2Q3JyU0E7RUFpREksWTNCaEU2QztFMkJpRTdDLGEzQmpFNkM7RWtCM1c3QywwQmxCeUJnQjtFMkJxWmhCLFUzQmhFMEM7RU1sVzFDLG9CTm1XNkM7RWdCclczQyw2RzNCeWYrSDtFc0NqRmpJLGlCQUFnQjtDN0N1b1NwQjs7QWtDM2lUTTtFVzRXTjtJWDNXUSxpQkFBZ0I7R2xDK2lUdEI7Q0FDRjs7QTZDcnNTQTtFVDFYSSwwQmxCbVgyRTtDbEJndFMvRTs7QTZDenNTQTtFQWdFSSxZM0J0Rm9DO0UyQnVGcEMsZTNCdEZxQztFMkJ1RnJDLG1CQUFrQjtFQUNsQixnQjNCdkZ1QztFMkJ3RnZDLDBCdEMxYmM7RXNDMmJkLDBCQUF5QjtFckJuYnpCLG9CTjRWb0M7Q2xCcXVTeEM7O0E2Q250U0E7RUEyRUksWTNCMUY2QztFMkIyRjdDLGEzQjNGNkM7RTJCNEY3QyxjQUFhO0VBQ2IscUIzQjFNK0I7RTJCMk0vQixvQjNCM00rQjtFa0I5UC9CLDBCbEJ5QmdCO0UyQmtiaEIsVTNCN0YwQztFTWxXMUMsb0JObVc2QztFZ0JyVzNDLDZHM0J5ZitIO0VzQ3BEakksaUJBQWdCO0M3QzJvU3BCOztBa0M1a1RNO0VXNFdOO0lYM1dRLGlCQUFnQjtHbENnbFR0QjtDQUNGOztBNkN0dVNBO0VUMVhJLDBCbEJtWDJFO0NsQml2Uy9FOztBNkMxdVNBO0VBNkZJLFkzQm5Ib0M7RTJCb0hwQyxlM0JuSHFDO0UyQm9IckMsbUJBQWtCO0VBQ2xCLGdCM0JwSHVDO0UyQnFIdkMsOEJBQTZCO0VBQzdCLDBCQUF5QjtFQUN6QixxQkFBNEM7QzdDaXBTaEQ7O0E2Q3B2U0E7RUF3R0ksMEJ0QzlkYztFaUJRZCxvQk40Vm9DO0NsQjJ3U3hDOztBNkN6dlNBO0VBNkdJLG1CQUFrQjtFQUNsQiwwQnRDcGVjO0VpQlFkLG9CTjRWb0M7Q2xCaXhTeEM7O0E2Qy92U0E7RUFvSE0sMEJ0Q3hlWTtDUHVuVGxCOztBNkNud1NBO0VBd0hNLGdCQUFlO0M3QytvU3JCOztBNkN2d1NBO0VBNEhNLDBCdENoZlk7Q1ArblRsQjs7QTZDM3dTQTtFQWdJTSxnQkFBZTtDN0Mrb1NyQjs7QTZDL3dTQTtFQW9JTSwwQnRDeGZZO0NQdW9UbEI7O0E2QzFvU0E7OztFWHpmTSw2RzNCeWYrSDtDUGdwU3JJOztBa0Nyb1RNO0VXcWZOOzs7SVhwZlEsaUJBQWdCO0dsQzJvVHRCO0NBQ0Y7O0E4QzVwVEE7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7QzlDK3BUbEI7O0E4QzVwVEE7RUFDRSxlQUFjO0VBQ2QscUJ2Q3lxQnNDO0NQcy9SeEM7O0FFOXBURTtFNENHRSxzQkFBcUI7QzlDK3BUekI7O0E4Q3JxVEE7RUFXSSxldkNYYztFdUNZZCxxQkFBb0I7RUFDcEIsZ0JBQWU7QzlDOHBUbkI7O0E4Q3RwVEE7RUFDRSxpQ3ZDekJnQjtDUGtyVGxCOztBOEMxcFRBO0VBSUksb0J2Q3NNNkI7RXVDck03Qiw4QkFBZ0Q7RXRCWmhELGdDakJvTmdDO0VpQm5OaEMsaUNqQm1OZ0M7Q1BvOVNwQzs7QUVuclRFO0U0QzJCSSxzQ3ZDakNZO0NQNnJUbEI7O0E4Q3JxVEE7RUFhTSxldkNsQ1k7RXVDbUNaLDhCQUE2QjtFQUM3QiwwQkFBeUI7QzlDNHBUL0I7O0E4QzNxVEE7O0VBcUJJLGV2Q3pDYztFdUMwQ2QsdUJ2Q2pEVztFdUNrRFgsbUN2Q2xEVztDUDZzVGY7O0E4Q2xyVEE7RUE0QkksaUJ2QzhLNkI7RWlCak43QiwwQnNCcUM0QjtFdEJwQzVCLDJCc0JvQzRCO0M5QzBwVGhDOztBOENqcFRBO0V0QnZESSx1QmpCNk5nQztDUCsrU3BDOztBOENycFRBOztFQU9JLFl2Q3pFVztFdUMwRVgsMEI1QmxEZ0I7Q2xCcXNUcEI7O0E4QzFvVEE7O0VBR0ksZUFBYztFQUNkLG1CQUFrQjtDOUM0b1R0Qjs7QThDeG9UQTs7RUFHSSxjQUFhO0VBQ2IsYUFBWTtFQUNaLG1CQUFrQjtDOUMwb1R0Qjs7QThDam9UQTtFQUVJLGNBQWE7QzlDbW9UakI7O0E4Q3JvVEE7RUFLSSxlQUFjO0M5Q29vVGxCOztBQXJrU0E7RStDbHFCRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLCtCQUE4QjtFQUM5QixxQnhDZ0hXO0NQMm5UYjs7QStDanZUQTs7RUFXSSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsK0JBQThCO0MvQzJ1VGxDOztBK0N2dFRBO0VBQ0Usc0JBQXFCO0VBQ3JCLHVCeENpcUIrRTtFd0NocUIvRSwwQnhDZ3FCK0U7RXdDL3BCL0UsbUJ4Q2dGVztFWVJQLG1CQXRDWTtFNEJoQ2hCLHFCQUFvQjtFQUNwQixvQkFBbUI7Qy9DMHRUckI7O0FFcHdURTtFNkM2Q0Usc0JBQXFCO0MvQzJ0VHpCOztBK0NsdFRBO0VBQ0UsY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7Qy9DcXRUbEI7O0ErQzF0VEE7RUFRSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7Qy9Dc3RUbkI7O0ErQy90VEE7RUFhSSxpQkFBZ0I7RUFDaEIsWUFBVztDL0NzdFRmOztBK0M3c1RBO0VBQ0Usc0JBQXFCO0VBQ3JCLG9CeEN3bEJ1QztFd0N2bEJ2Qyx1QnhDdWxCdUM7Q1B5blN6Qzs7QStDcHNUQTtFQUNFLGlCQUFnQjtFQUNoQixhQUFZO0VBR1osb0JBQW1CO0MvQ3FzVHJCOztBK0Nqc1RBO0VBQ0UseUJ4Q21tQndDO0VZMWxCcEMsbUJBdENZO0U0QitCaEIsZUFBYztFQUNkLDhCQUE2QjtFQUM3Qiw4QkFBdUM7RXZCeEdyQyx1QmpCNk5nQztDUGdsVHBDOztBRS95VEU7RTZDOEdFLHNCQUFxQjtDL0Nxc1R6Qjs7QStDL3JUQTtFQUNFLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsc0NBQXFDO0MvQ2tzVHZDOztBK0MvclRBO0VBQ0UsaUJ4QytrQnNDO0V3QzlrQnRDLGlCQUFnQjtDL0Nrc1RsQjs7QTRCeHdUSTtFbUJnRkM7O0lBR0ssaUJBQWdCO0lBQ2hCLGdCQUFlO0cvQzJyVHZCO0NBQ0Y7O0E0Qjd4VEk7RW1CNkZBO0lBb0JJLHNCQUFxQjtJQUNyQiw0QkFBMkI7Ry9DaXJUakM7RStDdHNURztJQXdCSyxvQkFBbUI7Ry9DaXJUM0I7RStDenNURztJQTJCTyxtQkFBa0I7Ry9DaXJUNUI7RStDNXNURztJQStCTyxzQnhDd2hCNkI7SXdDdmhCN0IscUJ4Q3VoQjZCO0dQeXBTdkM7RStDaHRURzs7SUFzQ0ssa0JBQWlCO0cvQzhxVHpCO0UrQ3B0VEc7SUFxREssa0JBQWlCO0cvQ2txVHpCO0UrQ3Z0VEc7SUF5REsseUJBQXdCO0lBR3hCLGlCQUFnQjtHL0MrcFR4QjtFK0MzdFRHO0lBZ0VLLGNBQWE7Ry9DOHBUckI7Q0FDRjs7QTRCL3lUSTtFbUJnRkM7O0lBR0ssaUJBQWdCO0lBQ2hCLGdCQUFlO0cvQ2t1VHZCO0NBQ0Y7O0E0QnAwVEk7RW1CNkZBO0lBb0JJLHNCQUFxQjtJQUNyQiw0QkFBMkI7Ry9Dd3RUakM7RStDN3VURztJQXdCSyxvQkFBbUI7Ry9Dd3RUM0I7RStDaHZURztJQTJCTyxtQkFBa0I7Ry9Dd3RUNUI7RStDbnZURztJQStCTyxzQnhDd2hCNkI7SXdDdmhCN0IscUJ4Q3VoQjZCO0dQZ3NTdkM7RStDdnZURzs7SUFzQ0ssa0JBQWlCO0cvQ3F0VHpCO0UrQzN2VEc7SUFxREssa0JBQWlCO0cvQ3lzVHpCO0UrQzl2VEc7SUF5REsseUJBQXdCO0lBR3hCLGlCQUFnQjtHL0Nzc1R4QjtFK0Nsd1RHO0lBZ0VLLGNBQWE7Ry9DcXNUckI7Q0FDRjs7QTRCdDFUSTtFbUJnRkM7O0lBR0ssaUJBQWdCO0lBQ2hCLGdCQUFlO0cvQ3l3VHZCO0NBQ0Y7O0E0QjMyVEk7RW1CNkZBO0lBb0JJLHNCQUFxQjtJQUNyQiw0QkFBMkI7Ry9DK3ZUakM7RStDcHhURztJQXdCSyxvQkFBbUI7Ry9DK3ZUM0I7RStDdnhURztJQTJCTyxtQkFBa0I7Ry9DK3ZUNUI7RStDMXhURztJQStCTyxzQnhDd2hCNkI7SXdDdmhCN0IscUJ4Q3VoQjZCO0dQdXVTdkM7RStDOXhURzs7SUFzQ0ssa0JBQWlCO0cvQzR2VHpCO0UrQ2x5VEc7SUFxREssa0JBQWlCO0cvQ2d2VHpCO0UrQ3J5VEc7SUF5REsseUJBQXdCO0lBR3hCLGlCQUFnQjtHL0M2dVR4QjtFK0N6eVRHO0lBZ0VLLGNBQWE7Ry9DNHVUckI7Q0FDRjs7QTRCNzNUSTtFbUJnRkM7O0lBR0ssaUJBQWdCO0lBQ2hCLGdCQUFlO0cvQ2d6VHZCO0NBQ0Y7O0E0Qmw1VEk7RW1CNkZBO0lBb0JJLHNCQUFxQjtJQUNyQiw0QkFBMkI7Ry9Dc3lUakM7RStDM3pURztJQXdCSyxvQkFBbUI7Ry9Dc3lUM0I7RStDOXpURztJQTJCTyxtQkFBa0I7Ry9Dc3lUNUI7RStDajBURztJQStCTyxzQnhDd2hCNkI7SXdDdmhCN0IscUJ4Q3VoQjZCO0dQOHdTdkM7RStDcjBURzs7SUFzQ0ssa0JBQWlCO0cvQ215VHpCO0UrQ3owVEc7SUFxREssa0JBQWlCO0cvQ3V4VHpCO0UrQzUwVEc7SUF5REsseUJBQXdCO0lBR3hCLGlCQUFnQjtHL0NveFR4QjtFK0NoMVRHO0lBZ0VLLGNBQWE7Ry9DbXhUckI7Q0FDRjs7QStDejFUQTtFQXlCUSxzQkFBcUI7RUFDckIsNEJBQTJCO0MvQ28wVG5DOztBK0M5MVRBOztFQVFVLGlCQUFnQjtFQUNoQixnQkFBZTtDL0MyMVR6Qjs7QStDcDJUQTtFQTZCVSxvQkFBbUI7Qy9DMjBUN0I7O0ErQ3gyVEE7RUFnQ1ksbUJBQWtCO0MvQzQwVDlCOztBK0M1MlRBO0VBb0NZLHNCeEN3aEI2QjtFd0N2aEI3QixxQnhDdWhCNkI7Q1BxelN6Qzs7QStDajNUQTs7RUEyQ1Usa0JBQWlCO0MvQzIwVDNCOztBK0N0M1RBO0VBMERVLGtCQUFpQjtDL0NnMFQzQjs7QStDMTNUQTtFQThEVSx5QkFBd0I7RUFHeEIsaUJBQWdCO0MvQzh6VDFCOztBK0MvM1RBO0VBcUVVLGNBQWE7Qy9DOHpUdkI7O0ErQ2p6VEE7RUFFSSwwQnhDdk5XO0NQMGdVZjs7QUUzZ1VFO0U2QzJOSSwwQnhDMU5TO0NQOGdVZjs7QStDenpUQTtFQVdNLDBCeENoT1M7Q1BraFVmOztBRW5oVUU7RTZDb09NLDBCeENuT087Q1BzaFVmOztBK0NqMFRBO0VBa0JRLDBCeEN2T087Q1AwaFVmOztBK0NyMFRBOzs7O0VBMEJNLDBCeEMvT1M7Q1BpaVVmOztBK0M1MFRBO0VBK0JJLDBCeENwUFc7RXdDcVBYLGlDeENyUFc7Q1BzaVVmOztBK0NqMVRBO0VBb0NJLG9SZjdNOEU7Q2hDOC9UbEY7O0ErQ3IxVEE7RUF3Q0ksMEJ4QzdQVztDUDhpVWY7O0ErQ3oxVEE7RUEwQ00sMEJ4Qy9QUztDUGtqVWY7O0FFbmpVRTtFNkNtUU0sMEJ4Q2xRTztDUHNqVWY7O0ErQzd5VEE7RUFFSSxZeENyUlc7Q1Bva1VmOztBRTNqVUU7RTZDK1FJLFl4Q3hSUztDUHdrVWY7O0ErQ3J6VEE7RUFXTSxnQ3hDOVJTO0NQNGtVZjs7QUVua1VFO0U2Q3dSTSxpQ3hDalNPO0NQZ2xVZjs7QStDN3pUQTtFQWtCUSxpQ3hDclNPO0NQb2xVZjs7QStDajBUQTs7OztFQTBCTSxZeEM3U1M7Q1AybFVmOztBK0N4MFRBO0VBK0JJLGdDeENsVFc7RXdDbVRYLHVDeENuVFc7Q1BnbVVmOztBK0M3MFRBO0VBb0NJLDBSZmpROEU7Q2hDOGlVbEY7O0ErQ2oxVEE7RUF3Q0ksZ0N4QzNUVztDUHdtVWY7O0ErQ3IxVEE7RUEwQ00sWXhDN1RTO0NQNG1VZjs7QUVubVVFO0U2Q3VUTSxZeENoVU87Q1BnblVmOztBZ0RublVBO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsYUFBWTtFQUVaLHNCQUFxQjtFQUNyQix1QnpDSmE7RXlDS2IsNEJBQTJCO0VBQzNCLDBCOUJMZ0I7RU1VZCx1QmpCNk5nQztDUG81VHBDOztBZ0QvblVBO0VBYUksZ0JBQWU7RUFDZixlQUFjO0NoRHNuVWxCOztBZ0Rwb1VBO0VBa0JJLG9CQUFtQjtFQUNuQix1QkFBc0I7Q2hEc25VMUI7O0FnRHpvVUE7RUFzQk0sb0JBQW1CO0V4QkNyQiw0Q1FtSDREO0VSbEg1RCw2Q1FrSDREO0NoQ3FnVWhFOztBZ0Qvb1VBO0VBMkJNLHVCQUFzQjtFeEJVeEIsZ0RRcUc0RDtFUnBHNUQsK0NRb0c0RDtDaEMyZ1VoRTs7QWdEcnBVQTs7RUFvQ0ksY0FBYTtDaERzblVqQjs7QWdEbG5VQTtFQUdFLGVBQWM7RUFHZCxnQkFBZTtFQUNmLGdCOUJzRGE7Q2xCMmpVZjs7QWdEN21VQTtFQUNFLHVCekN3d0J3QztDUHcyUzFDOztBZ0Q3bVVBO0VBQ0Usc0JBQStCO0VBQy9CLGlCQUFnQjtDaERnblVsQjs7QWdEN21VQTtFQUNFLGlCQUFnQjtDaERnblVsQjs7QUVycVVFO0U4QzBERSxzQkFBcUI7Q2hEK21VekI7O0FnRGpuVUE7RUFNSSxvQjlCK0JXO0NsQmdsVWY7O0FBbDZTQTtFZ0Rwc0JFLHdCOUJzQmE7RThCckJiLGlCQUFnQjtFQUVoQix1QnpDL0VhO0V5Q2dGYixpQzlCL0VnQjtDbEJ3clVsQjs7QWdEOW1VQTtFeEJoRUksMkR3QndFOEU7Q2hEMG1VbEY7O0FnRHRtVUE7RUFDRSx3QjlCVWE7RThCUmIsdUJ6QzFGYTtFeUMyRmIsOEI5QjFGZ0I7Q2xCa3NVbEI7O0FnRDVtVUE7RXhCNUVJLDJEUTRINEQ7Q2hDZ2tVaEU7O0FnRGhtVUE7RUFDRSx1QkFBaUM7RUFDakMsd0J6Q2d0QndDO0V5Qy9zQnhDLHNCQUFnQztFQUNoQyxpQkFBZ0I7Q2hEbW1VbEI7O0FnRGhtVUE7RUFDRSx1QkFBaUM7RUFDakMsc0JBQWdDO0NoRG1tVWxDOztBZ0QvbFVBO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxpQnpDMnNCeUM7RWlCMXpCdkMsbUNRNEg0RDtDaENzbFVoRTs7QWdEL2xVQTs7O0VBR0UsZUFBYztFQUNkLFlBQVc7Q2hEa21VYjs7QWdEL2xVQTs7RXhCakhJLDRDUW1INEQ7RVJsSDVELDZDUWtINEQ7Q2hDbW1VaEU7O0FnRGhtVUE7O0V4QnhHSSxnRFFxRzREO0VScEc1RCwrQ1FvRzREO0NoQ3ltVWhFOztBZ0Q5bFVBO0VBRUksb0J6Q21yQnNEO0NQNjZTMUQ7O0E0Qi9yVUk7RW9CNkZKO0lBTUksY0FBYTtJQUNiLG9CQUFtQjtJQUNuQixvQnpDNnFCc0Q7SXlDNXFCdEQsbUJ6QzRxQnNEO0dQcTdTeEQ7RWdEMW1VRjtJQWFNLGFBQVk7SUFDWixtQnpDdXFCb0Q7SXlDdHFCcEQsaUJBQWdCO0lBQ2hCLGtCekNxcUJvRDtHUDI3U3hEO0NBQ0Y7O0FnRHZsVUE7RUFJSSxvQnpDdXBCc0Q7Q1BnOFMxRDs7QTRCbHRVSTtFb0J1SEo7SUFRSSxjQUFhO0lBQ2Isb0JBQW1CO0doRHdsVXJCO0VnRGptVUY7SUFjTSxhQUFZO0lBQ1osaUJBQWdCO0doRHNsVXBCO0VnRHJtVUY7SUFrQlEsZUFBYztJQUNkLGVBQWM7R2hEc2xVcEI7RWdEem1VRjtJeEJqSkksMkJ3QjBLb0M7SXhCektwQyw4QndCeUtvQztHaERvbFV0QztFZ0Q3bVVGOztJQThCWSwyQkFBMEI7R2hEbWxVcEM7RWdEam5VRjs7SUFtQ1ksOEJBQTZCO0doRGtsVXZDO0VnRHJuVUY7SXhCbklJLDBCd0IyS21DO0l4QjFLbkMsNkJ3QjBLbUM7R2hEaWxVckM7RWdEem5VRjs7SUE2Q1ksMEJBQXlCO0doRGdsVW5DO0VnRDduVUY7O0lBa0RZLDZCQUE0QjtHaEQra1V0QztDQUNGOztBZ0Rua1VBO0VBRUksdUJ6QzRrQnNDO0NQeS9TMUM7O0E0Qjd2VUk7RW9Cc0xKO0lBTUksZ0J6Q3lsQmlDO0l5Q3hsQmpDLG9CekN5bEJ1QztJeUN4bEJ2QyxXQUFVO0lBQ1YsVUFBUztHaERza1VYO0VnRC9rVUY7SUFZTSxzQkFBcUI7SUFDckIsWUFBVztHaERza1VmO0NBQ0Y7O0FnRDdqVUE7RUFDRSxzQkFBcUI7Q2hEZ2tVdkI7O0FnRGprVUE7RUFJSSxpQkFBZ0I7Q2hEaWtVcEI7O0FnRHJrVUE7RUFPTSxpQkFBZ0I7RXhCdk9sQiw4QndCd09pQztFeEJ2T2pDLDZCd0J1T2lDO0NoRG1rVXJDOztBZ0Qza1VBO0V4QjlPSSwwQndCMFA4QjtFeEJ6UDlCLDJCd0J5UDhCO0NoRG9rVWxDOztBZ0RobFVBO0V4QnZQSSxpQndCdVEwQjtFQUN4QixvQnpDOUMyQjtDUGtuVWpDOztBaUQ5MVVBO0VBQ0UsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsZ0IvQjJnQm1DO0UrQjFnQm5DLG9CMUNtaUNzQztFMENqaUN0QyxpQkFBZ0I7RUFDaEIsOEIvQjBnQjZDO0VNL2YzQyx1QmpCNk5nQztDUHluVXBDOztBaUQ3MVVBO0VBR0kscUIvQmlnQnFDO0NsQjYxVHpDOztBaURqMlVBO0VBTU0sWUFBVztFQUNYLHNCL0I2Zm1DO0UrQjVmbkMsZTFDUlk7RTBDU1osa0IvQjhmb0M7Q2xCaTJUMUM7O0FpRHgyVUE7RUFvQkksMkJBQTBCO0NqRHcxVTlCOztBaUQ1MlVBO0VBd0JJLHNCQUFxQjtDakR3MVV6Qjs7QWlEaDNVQTtFQTRCSSxlMUMzQmM7Q1BtM1VsQjs7QWtELzNVQTtFQUNFLGNBQWE7RTdCR2IsZ0JBQWU7RUFDZixpQkFBZ0I7RUdhZCx1QmpCNk5nQztDUHVwVXBDOztBa0RoNFVBO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx3QjNDZ3hCd0M7RTJDL3dCeEMsa0IzQ2tPK0I7RTJDak8vQixrQjNDbXhCc0M7RTJDbHhCdEMsZWhDR2dCO0VnQ0RoQix1QjNDUGE7RTJDUWIsMEIzQ0xnQjtDUHU0VWxCOztBa0QzNFVBO0VBWUksV0FBVTtFQUNWLGVoQ0pjO0VnQ0tkLHNCQUFxQjtFQUNyQiwwQjNDWmM7RTJDYWQsc0IzQ1pjO0NQKzRVbEI7O0FrRG41VUE7RUFvQkksV0FBVTtFQUNWLFczQzJ3QmlDO0UyQzF3QmpDLGlEaENHZ0I7Q2xCZzRVcEI7O0FrRC8zVUE7RUFHTSxlQUFjO0UxQmFoQixnQ2pCK0xnQztFaUI5TGhDLG1DakI4TGdDO0NQc3JVcEM7O0FrRHI0VUE7RTFCRUksaUNqQjZNZ0M7RWlCNU1oQyxvQ2pCNE1nQztDUDJyVXBDOztBa0QxNFVBO0VBY0ksV0FBVTtFQUNWLFkzQ3hDVztFMkN5Q1gsMEJoQ2pCZ0I7RWdDa0JoQixzQmhDbEJnQjtDbEJrNVVwQjs7QWtEajVVQTtFQXFCSSxlM0N4Q2M7RTJDeUNkLHFCQUFvQjtFQUVwQixhQUFZO0VBQ1osdUIzQ2xEVztFMkNtRFgsc0IzQ2hEYztDUCs2VWxCOztBbUR0N1VFO0VBQ0Usd0I1Q3l4QnNDO0VZOXBCcEMsbUJBdENZO0VnQ25GZCxpQjVDbU82QjtDUHN0VWpDOztBbURwN1VNO0UzQnFDRiwrQmpCZ00rQjtFaUIvTC9CLGtDakIrTCtCO0NQb3RVbkM7O0FtRHA3VU07RTNCa0JGLGdDakI4TStCO0VpQjdNL0IsbUNqQjZNK0I7Q1B5dFVuQzs7QW1EdDhVRTtFQUNFLHdCNUN1eEJxQztFWTVwQm5DLG9CQXRDWTtFZ0NuRmQsaUI1Q29PNkI7Q1BxdVVqQzs7QW1EcDhVTTtFM0JxQ0YsK0JqQmlNK0I7RWlCaE0vQixrQ2pCZ00rQjtDUG11VW5DOztBbURwOFVNO0UzQmtCRixnQ2pCK00rQjtFaUI5TS9CLG1DakI4TStCO0NQd3VVbkM7O0FvRHA5VUE7RUFDRSxzQkFBcUI7RUFDckIsc0I3QzA1QnNDO0VZejFCcEMsZUFBVztFaUMvRGIsaUJsQytMK0I7RWtDOUwvQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix5QkFBd0I7RTVCS3RCLHVCakI2TmdDO0UyQi9OOUIsc0kzQmdiNkk7Q1BzaVVuSjs7QWtDbDlVTTtFa0JmTjtJbEJnQlEsaUJBQWdCO0dsQ3M5VXRCO0NBQ0Y7O0FFNTlVRTtFa0RHSSxzQkFBcUI7Q3BENjlVM0I7O0FvRDMrVUE7RUFvQkksY0FBYTtDcEQyOVVqQjs7QW9EdDlVQTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0NwRHk5VVg7O0FvRGw5VUE7RUFDRSxxQjdDKzNCc0M7RTZDOTNCdEMsb0I3QzgzQnNDO0VpQnI1QnBDLHFCakJ3NUJxQztDUHFsVHpDOztBb0Q3OFVFO0U5Q2pEQSxZQ01hO0VETGIsMEJZNkJrQjtDbEJxK1VwQjs7QUVwL1VFO0VJVkksWUNDUztFREFULDBCQUFrQztDTmtnVnhDOztBTXJnVlU7RUFRSixXQUFVO0VBQ1YsZ0RZa0JjO0NsQisrVXBCOztBb0Q1OVVFO0U5Q2pEQSxZQ01hO0VETGIsMEJZV2dCO0NsQnNnVmxCOztBRW5nVkU7RUlWSSxZQ0NTO0VEQVQsMEJBQWtDO0NOaWhWeEM7O0FNcGhWVTtFQVFKLFdBQVU7RUFDVixrRFlBWTtDbEJnaFZsQjs7QW9EMytVRTtFOUNqREEsWUNNYTtFRExiLDBCWXFDa0I7Q2xCMi9VcEI7O0FFbGhWRTtFSVZJLFlDQ1M7RURBVCwwQkFBa0M7Q05naVZ4Qzs7QU1uaVZVO0VBUUosV0FBVTtFQUNWLGlEWTBCYztDbEJxZ1ZwQjs7QW9EMS9VRTtFOUNqREEsWUNNYTtFRExiLDBCWXdDa0I7Q2xCdWdWcEI7O0FFamlWRTtFSVZJLFlDQ1M7RURBVCwwQkFBa0M7Q04raVZ4Qzs7QU1salZVO0VBUUosV0FBVTtFQUNWLGlEWTZCYztDbEJpaFZwQjs7QW9EemdWRTtFOUNqREEsZVljZ0I7RVpiaEIsMEJZb0NrQjtDbEIwaFZwQjs7QUVoalZFO0VJVkksZVlTWTtFWlJaLDBCQUFrQztDTjhqVnhDOztBTWprVlU7RUFRSixXQUFVO0VBQ1YsZ0RZeUJjO0NsQm9pVnBCOztBb0R4aFZFO0U5Q2pEQSxZQ01hO0VETGIsMEJZa0NrQjtDbEIyaVZwQjs7QUUvalZFO0VJVkksWUNDUztFREFULDBCQUFrQztDTjZrVnhDOztBTWhsVlU7RUFRSixXQUFVO0VBQ1YsaURZdUJjO0NsQnFqVnBCOztBb0R2aVZFO0U5Q2pEQSxlWWNnQjtFWmJoQiwwQllNZ0I7Q2xCc2xWbEI7O0FFOWtWRTtFSVZJLGVZU1k7RVpSWiwwQkFBa0M7Q040bFZ4Qzs7QU0vbFZVO0VBUUosV0FBVTtFQUNWLGtEWUxZO0NsQmdtVmxCOztBb0R0alZFO0U5Q2pEQSxZQ01hO0VETGIsMEJZYWdCO0NsQjhsVmxCOztBRTdsVkU7RUlWSSxZQ0NTO0VEQVQsMEJBQWtDO0NOMm1WeEM7O0FNOW1WVTtFQVFKLFdBQVU7RUFDViwrQ1lFWTtDbEJ3bVZsQjs7QW9EcmtWRTtFOUNqREEsZVljZ0I7RVpiaEIsMEJZc0NrQjtDbEJvbFZwQjs7QUU1bVZFO0VJVkksZVlTWTtFWlJaLDBCQUFrQztDTjBuVnhDOztBTTduVlU7RUFRSixXQUFVO0VBQ1Ysa0RZMkJjO0NsQjhsVnBCOztBcUR0b1ZBO0VBQ0UsbUJBQW9EO0VBQ3BELG9COUN1ekJzQztFOENyekJ0QywwQjlDS2dCO0VpQlNkLHNCakI4TitCO0NQNjVVbkM7O0E0QmpsVkk7RXlCNURKO0lBUUksbUI5Q2l6Qm9DO0dQeTFUdEM7Q0FDRjs7QXFEdm9WQTtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFN0JJYixpQjZCSHNCO0NyRDBvVjFCOztBc0RycFZBO0VBQ0UsbUJBQWtCO0VBQ2xCLHlCL0N1OUJ5QztFK0N0OUJ6QyxvQi9DdTlCc0M7RStDdDlCdEMsOEJBQTZDO0U5QlUzQyx1QmpCNk5nQztDUGs3VXBDOztBc0RwcFZBO0VBRUUsZUFBYztDdERzcFZoQjs7QXNEbHBWQTtFQUNFLGlCL0M0UStCO0NQeTRVakM7O0FzRDdvVkE7RUFDRSx1QkFBc0Q7Q3REZ3BWeEQ7O0FzRGpwVkE7RUFLSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YseUIvQ3c3QnVDO0UrQ3Y3QnZDLGVBQWM7Q3REZ3BWbEI7O0FzRHRvVkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQ21sVmxFOztBdUR2clZFO0VBQ0UsMEJBQXFDO0N2RDByVnpDOztBdUR2clZFO0VBQ0UsZUFBMEI7Q3ZEMHJWOUI7O0FzRHBwVkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQ2ltVmxFOztBdURyc1ZFO0VBQ0UsMEJBQXFDO0N2RHdzVnpDOztBdURyc1ZFO0VBQ0UsZUFBMEI7Q3ZEd3NWOUI7O0FzRGxxVkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQyttVmxFOztBdURudFZFO0VBQ0UsMEJBQXFDO0N2RHN0VnpDOztBdURudFZFO0VBQ0UsZUFBMEI7Q3ZEc3RWOUI7O0FzRGhyVkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQzZuVmxFOztBdURqdVZFO0VBQ0UsMEJBQXFDO0N2RG91VnpDOztBdURqdVZFO0VBQ0UsZUFBMEI7Q3ZEb3VWOUI7O0FzRDlyVkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQzJvVmxFOztBdUQvdVZFO0VBQ0UsMEJBQXFDO0N2RGt2VnpDOztBdUQvdVZFO0VBQ0UsZUFBMEI7Q3ZEa3ZWOUI7O0FzRDVzVkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQ3lwVmxFOztBdUQ3dlZFO0VBQ0UsMEJBQXFDO0N2RGd3VnpDOztBdUQ3dlZFO0VBQ0UsZUFBMEI7Q3ZEZ3dWOUI7O0FzRDF0VkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQ3VxVmxFOztBdUQzd1ZFO0VBQ0UsMEJBQXFDO0N2RDh3VnpDOztBdUQzd1ZFO0VBQ0UsZUFBMEI7Q3ZEOHdWOUI7O0FzRHh1VkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQ3FyVmxFOztBdUR6eFZFO0VBQ0UsMEJBQXFDO0N2RDR4VnpDOztBdUR6eFZFO0VBQ0UsZUFBMEI7Q3ZENHhWOUI7O0FzRHR2VkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQ21zVmxFOztBdUR2eVZFO0VBQ0UsMEJBQXFDO0N2RDB5VnpDOztBdUR2eVZFO0VBQ0UsZUFBMEI7Q3ZEMHlWOUI7O0F3RGx6VkU7RUFDRTtJQUFPLDRCQUF1QztHeERzelZoRDtFd0RyelZFO0lBQUsseUJBQXdCO0d4RHd6Vi9CO0NBQ0Y7O0F3RHJ6VkE7RUFDRSxjQUFhO0VBQ2IsYWpEZytCc0M7RWlELzlCdEMsaUJBQWdCO0VBQ2hCLGVBQWM7RXJDbUhWLG1CQXRDWTtFcUMzRWhCLDBCakRMZ0I7RWlCU2QsdUJqQjZOZ0M7Q1B3bFZwQzs7QXdEcHpWQTtFQUNFLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixZakRqQmE7RWlEa0JiLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEJ0Q0lrQjtFZ0JmZCw0QjNCaytCNEM7Q1BpMlRsRDs7QWtDL3pWTTtFc0JETjtJdEJFUSxpQkFBZ0I7R2xDbTBWdEI7Q0FDRjs7QXdEMXpWQTtFcEJZRSxzTUFBNkk7RW9CVjdJLDJCakR5OEJzQztDUG8zVHhDOztBd0R6elZFO0VBQ0UsbURBQThEO0N4RDR6VmxFOztBd0R6elZNO0VBSko7SUFLTSxnQkFBZTtHeEQ2elZyQjtDQUNGOztBeUR4MlZBO0VBQ0UsY0FBYTtFQUNiLHdCQUF1QjtDekQyMlZ6Qjs7QXlEeDJWQTtFQUNFLFFBQU87Q3pEMjJWVDs7QTBENzJWQTtFQUNFLGNBQWE7RUFDYix1QkFBc0I7RUFHdEIsZ0JBQWU7RUFDZixpQkFBZ0I7RWxDUWQsdUJqQjZOZ0M7Q1Awb1ZwQzs7QTBEcjJWQTtFQUNFLFlBQVc7RUFDWCxlbkRSZ0I7RW1EU2hCLG9CQUFtQjtDMUR3MlZyQjs7QUUvMlZFO0V3RFdFLFdBQVU7RUFDVixlbkRkYztFbURlZCxzQkFBcUI7RUFDckIsMEJuRHRCYztDUDgzVmxCOztBMERsM1ZBO0VBY0ksZW5EbEJjO0VtRG1CZCwwQm5EMUJjO0NQazRWbEI7O0EwRC8xVkE7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHlCbkQrOEJ5QztFbUQ1OEJ6Qyx1Qm5EM0NhO0VtRDRDYiwwQnhDM0NnQjtDbEIyNFZsQjs7QTBEdjJWQTtFbENqQkksZ0NrQzJCa0M7RWxDMUJsQyxpQ2tDMEJrQztDMURrMlZ0Qzs7QTBENTJWQTtFbENISSxvQ2tDaUJxQztFbENoQnJDLG1Da0NnQnFDO0MxRG0yVnpDOztBMERqM1ZBO0VBbUJJLGVuRGxEYztFbURtRGQscUJBQW9CO0VBQ3BCLDBCeEN1Y3FEO0NsQjI1VXpEOztBMER2M1ZBO0VBMEJJLFdBQVU7RUFDVixZbkRoRVc7RW1EaUVYLDBCeEN6Q2dCO0V3QzBDaEIsc0J4QzFDZ0I7Q2xCMjRWcEI7O0EwRDkzVkE7RUFpQ0ksb0JBQW1CO0MxRGkyVnZCOztBMERsNFZBO0VBb0NNLGlCbkQ0SjJCO0VtRDNKM0Isc0JuRDJKMkI7Q1B1c1ZqQzs7QTBEcDFWSTtFQUNFLG9CQUFtQjtDMUR1MVZ6Qjs7QTBEeDFWSTtFbEN0QkEsbUNqQnNLZ0M7RWlCbExoQywyQmtDd0N3QztDMUR1MVY1Qzs7QTBENzFWSTtFbENsQ0EsaUNqQmtMZ0M7RWlCdEtoQyw2QmtDaUMwQztDMUR1MVY5Qzs7QTBEbDJWSTtFQWVNLGNBQWE7QzFEdTFWdkI7O0EwRHQyVkk7RUFtQk0sc0JuRDBIdUI7RW1Eekh2QixxQkFBb0I7QzFEdTFWOUI7O0EwRDMyVkk7RUF1QlEsa0JuRHNIcUI7RW1EckhyQix1Qm5EcUhxQjtDUG11VmpDOztBNEJuNVZJO0U4Qm1DQTtJQUNFLG9CQUFtQjtHMURvM1Z2QjtFMERyM1ZFO0lsQ3RCQSxtQ2pCc0tnQztJaUJsTGhDLDJCa0N3Q3dDO0cxRG0zVjFDO0UwRHozVkU7SWxDbENBLGlDakJrTGdDO0lpQnRLaEMsNkJrQ2lDMEM7RzFEazNWNUM7RTBENzNWRTtJQWVNLGNBQWE7RzFEaTNWckI7RTBEaDRWRTtJQW1CTSxzQm5EMEh1QjtJbUR6SHZCLHFCQUFvQjtHMURnM1Y1QjtFMERwNFZFO0lBdUJRLGtCbkRzSHFCO0ltRHJIckIsdUJuRHFIcUI7R1AydlYvQjtDQUNGOztBNEI1NlZJO0U4Qm1DQTtJQUNFLG9CQUFtQjtHMUQ2NFZ2QjtFMEQ5NFZFO0lsQ3RCQSxtQ2pCc0tnQztJaUJsTGhDLDJCa0N3Q3dDO0cxRDQ0VjFDO0UwRGw1VkU7SWxDbENBLGlDakJrTGdDO0lpQnRLaEMsNkJrQ2lDMEM7RzFEMjRWNUM7RTBEdDVWRTtJQWVNLGNBQWE7RzFEMDRWckI7RTBEejVWRTtJQW1CTSxzQm5EMEh1QjtJbUR6SHZCLHFCQUFvQjtHMUR5NFY1QjtFMEQ3NVZFO0lBdUJRLGtCbkRzSHFCO0ltRHJIckIsdUJuRHFIcUI7R1BveFYvQjtDQUNGOztBNEJyOFZJO0U4Qm1DQTtJQUNFLG9CQUFtQjtHMURzNlZ2QjtFMER2NlZFO0lsQ3RCQSxtQ2pCc0tnQztJaUJsTGhDLDJCa0N3Q3dDO0cxRHE2VjFDO0UwRDM2VkU7SWxDbENBLGlDakJrTGdDO0lpQnRLaEMsNkJrQ2lDMEM7RzFEbzZWNUM7RTBELzZWRTtJQWVNLGNBQWE7RzFEbTZWckI7RTBEbDdWRTtJQW1CTSxzQm5EMEh1QjtJbUR6SHZCLHFCQUFvQjtHMURrNlY1QjtFMER0N1ZFO0lBdUJRLGtCbkRzSHFCO0ltRHJIckIsdUJuRHFIcUI7R1A2eVYvQjtDQUNGOztBNEI5OVZJO0U4Qm1DQTtJQUNFLG9CQUFtQjtHMUQrN1Z2QjtFMERoOFZFO0lsQ3RCQSxtQ2pCc0tnQztJaUJsTGhDLDJCa0N3Q3dDO0cxRDg3VjFDO0UwRHA4VkU7SWxDbENBLGlDakJrTGdDO0lpQnRLaEMsNkJrQ2lDMEM7RzFENjdWNUM7RTBEeDhWRTtJQWVNLGNBQWE7RzFENDdWckI7RTBEMzhWRTtJQW1CTSxzQm5EMEh1QjtJbUR6SHZCLHFCQUFvQjtHMUQyN1Y1QjtFMEQvOFZFO0lBdUJRLGtCbkRzSHFCO0ltRHJIckIsdUJuRHFIcUI7R1BzMFYvQjtDQUNGOztBMEQ5NlZBO0VsQ25ISSxpQmtDb0hzQjtDMURpN1YxQjs7QTBEbDdWQTtFQUlJLHNCbkRtRzZCO0NQKzBWakM7O0EwRHQ3VkE7RUFPTSx1QkFBc0I7QzFEbTdWNUI7O0EyRDVqV0U7RUFDRSxlM0JxRzhEO0UyQnBHOUQsMEIzQm9HOEQ7Q2hDMjlWbEU7O0FFcGpXRTtFeURQTSxlM0JnRzBEO0UyQi9GMUQsMEJBQXlDO0MzRCtqV2pEOztBMkR0a1dFO0VBV00sWXBEUE87RW9EUVAsMEIzQjBGMEQ7RTJCekYxRCxzQjNCeUYwRDtDaENzK1ZsRTs7QTJENWtXRTtFQUNFLGUzQnFHOEQ7RTJCcEc5RCwwQjNCb0c4RDtDaEMyK1ZsRTs7QUVwa1dFO0V5RFBNLGUzQmdHMEQ7RTJCL0YxRCwwQkFBeUM7QzNEK2tXakQ7O0EyRHRsV0U7RUFXTSxZcERQTztFb0RRUCwwQjNCMEYwRDtFMkJ6RjFELHNCM0J5RjBEO0NoQ3MvVmxFOztBMkQ1bFdFO0VBQ0UsZTNCcUc4RDtFMkJwRzlELDBCM0JvRzhEO0NoQzIvVmxFOztBRXBsV0U7RXlEUE0sZTNCZ0cwRDtFMkIvRjFELDBCQUF5QztDM0QrbFdqRDs7QTJEdG1XRTtFQVdNLFlwRFBPO0VvRFFQLDBCM0IwRjBEO0UyQnpGMUQsc0IzQnlGMEQ7Q2hDc2dXbEU7O0EyRDVtV0U7RUFDRSxlM0JxRzhEO0UyQnBHOUQsMEIzQm9HOEQ7Q2hDMmdXbEU7O0FFcG1XRTtFeURQTSxlM0JnRzBEO0UyQi9GMUQsMEJBQXlDO0MzRCttV2pEOztBMkR0bldFO0VBV00sWXBEUE87RW9EUVAsMEIzQjBGMEQ7RTJCekYxRCxzQjNCeUYwRDtDaENzaFdsRTs7QTJENW5XRTtFQUNFLGUzQnFHOEQ7RTJCcEc5RCwwQjNCb0c4RDtDaEMyaFdsRTs7QUVwbldFO0V5RFBNLGUzQmdHMEQ7RTJCL0YxRCwwQkFBeUM7QzNEK25XakQ7O0EyRHRvV0U7RUFXTSxZcERQTztFb0RRUCwwQjNCMEYwRDtFMkJ6RjFELHNCM0J5RjBEO0NoQ3NpV2xFOztBMkQ1b1dFO0VBQ0UsZTNCcUc4RDtFMkJwRzlELDBCM0JvRzhEO0NoQzJpV2xFOztBRXBvV0U7RXlEUE0sZTNCZ0cwRDtFMkIvRjFELDBCQUF5QztDM0Qrb1dqRDs7QTJEdHBXRTtFQVdNLFlwRFBPO0VvRFFQLDBCM0IwRjBEO0UyQnpGMUQsc0IzQnlGMEQ7Q2hDc2pXbEU7O0EyRDVwV0U7RUFDRSxlM0JxRzhEO0UyQnBHOUQsMEIzQm9HOEQ7Q2hDMmpXbEU7O0FFcHBXRTtFeURQTSxlM0JnRzBEO0UyQi9GMUQsMEJBQXlDO0MzRCtwV2pEOztBMkR0cVdFO0VBV00sWXBEUE87RW9EUVAsMEIzQjBGMEQ7RTJCekYxRCxzQjNCeUYwRDtDaENza1dsRTs7QTJENXFXRTtFQUNFLGUzQnFHOEQ7RTJCcEc5RCwwQjNCb0c4RDtDaEMya1dsRTs7QUVwcVdFO0V5RFBNLGUzQmdHMEQ7RTJCL0YxRCwwQkFBeUM7QzNEK3FXakQ7O0EyRHRyV0U7RUFXTSxZcERQTztFb0RRUCwwQjNCMEYwRDtFMkJ6RjFELHNCM0J5RjBEO0NoQ3NsV2xFOztBMkQ1cldFO0VBQ0UsZTNCcUc4RDtFMkJwRzlELDBCM0JvRzhEO0NoQzJsV2xFOztBRXByV0U7RXlEUE0sZTNCZ0cwRDtFMkIvRjFELDBCQUF5QztDM0QrcldqRDs7QTJEdHNXRTtFQVdNLFlwRFBPO0VvRFFQLDBCM0IwRjBEO0UyQnpGMUQsc0IzQnlGMEQ7Q2hDc21XbEU7O0E0RC9zV0E7RUFDRSxhQUFZO0V6QzhIUixtQkF0Q1k7RXlDdEZoQixpQnJENlIrQjtFcUQ1Ui9CLGVBQWM7RUFDZCxZckRZYTtFcURYYixrQjFDbWhCc0M7RTBDbGhCdEMsWUFBVztDNURrdFdiOztBRTdzV0U7RTBEREUsWXJETVc7RXFETFgsc0JBQXFCO0M1RGt0V3pCOztBRTlzV0U7RTBEQ0ksYUFBWTtDNURpdFdsQjs7QTREdHNXQTtFQUNFLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IsVUFBUztDNUR5c1dYOztBNERuc1dBO0VBQ0UscUJBQW9CO0M1RHNzV3RCOztBNkQ1dVdBO0VBR0Usa0J0RHk0QnVDO0VzRHg0QnZDLGlCdER3NEJ1QztFWTd3Qm5DLG9CQXRDWTtFMENsRmhCLDRDdERBYTtFc0RDYiw2QkFBNEI7RUFDNUIscUN0RDA0Qm1EO0VzRHo0Qm5ELGlEdERPYTtFc0ROYixXQUFVO0VyQ09SLHVCakJrNEJzQztDUG8yVTFDOztBNkR4dldBO0VBZUksdUJ0RDgzQnNDO0NQKzJVMUM7O0E2RDV2V0E7RUFtQkksV0FBVTtDN0Q2dVdkOztBNkRod1dBO0VBdUJJLGVBQWM7RUFDZCxXQUFVO0M3RDZ1V2Q7O0E2RHJ3V0E7RUE0QkksY0FBYTtDN0Q2dVdqQjs7QTZEenVXQTtFQUNFLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIseUJ0RDAyQndDO0VzRHoyQnhDLGV0RHZCZ0I7RXNEd0JoQiw0Q3REOUJhO0VzRCtCYiw2QkFBNEI7RUFDNUIsNkN0RGszQm9EO0VpQjkzQmxELDRDUW1INEQ7RVJsSDVELDZDUWtINEQ7Q2hDdW9XaEU7O0E2RDF1V0E7RUFDRSxpQnREaTJCd0M7Q1A0NFUxQzs7QThEbnhXQTtFQUVFLGlCQUFnQjtDOURxeFdsQjs7QThEdnhXQTtFQUtJLG1CQUFrQjtFQUNsQixpQkFBZ0I7QzlEc3hXcEI7O0E4RGp4V0E7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsY3ZEMnBCc0M7RXVEMXBCdEMsY0FBYTtFQUNiLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBR2hCLFdBQVU7QzlEa3hXWjs7QThEM3dXQTtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZXZEKzRCdUM7RXVENzRCdkMscUJBQW9CO0M5RDZ3V3RCOztBOEQxd1dFO0U1QjNCSSxvQzNCbzhCb0Q7RXVEdjZCdEQsK0J2RHE2Qm1EO0NQdzJVdkQ7O0FrQ3R5V007RTRCdUJKO0k1QnRCTSxpQkFBZ0I7R2xDMHlXdEI7Q0FDRjs7QThEanhXRTtFQUNFLGdCdkRtNkJvQztDUGkzVXhDOztBOERoeFdFO0VBQ0UsdUJ2RGc2QjJDO0NQbTNVL0M7O0E4RC93V0E7RUFDRSxjQUFhO0VBQ2IsOEI5Qm1GOEQ7Q2hDK3JXaEU7O0E4RHB4V0E7RUFLSSwrQjlCZ0Y0RDtFOEIvRTVELGlCQUFnQjtDOURteFdwQjs7QThEenhXQTs7RUFXSSxlQUFjO0M5RG14V2xCOztBOEQ5eFdBO0VBZUksaUJBQWdCO0M5RG14V3BCOztBOEQvd1dBO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQiw4QjlCK0Q4RDtDaENtdFdoRTs7QThEcnhXQTtFQU9JLGVBQWM7RUFDZCwyQjlCMEQ0RDtFOEJ6RDVELG9CQUFtQjtFQUNuQixZQUFXO0M5RGt4V2Y7O0E4RDV4V0E7RUFlSSx1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLGFBQVk7QzlEaXhXaEI7O0E4RGx5V0E7RUFvQk0saUJBQWdCO0M5RGt4V3RCOztBOER0eVdBO0VBd0JNLGNBQWE7QzlEa3hXbkI7O0E4RDV3V0E7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixZQUFXO0VBR1gscUJBQW9CO0VBQ3BCLHVCdkQzR2E7RXVENEdiLDZCQUE0QjtFQUM1Qiw0QjVDbVk2QztFTXJlM0Msc0JOc2VzQztFNENoWXhDLFdBQVU7QzlEMndXWjs7QThEdndXQTtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxjdkQraUJzQztFdUQ5aUJ0QyxhQUFZO0VBQ1osY0FBYTtFQUNiLDBCNUNwSGdCO0NsQjgzV2xCOztBOERqeFdBO0VBVVcsV0FBVTtDOUQyd1dyQjs7QThEcnhXQTtFQVdXLGE1Q29YMkI7Q2xCMDVWdEM7O0E4RHp3V0E7RUFDRSxjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLCtCQUE4QjtFQUM5QixtQnZEMHpCc0M7RXVEenpCdEMsaUN2RHZJZ0I7RWlCaUJkLDJDUW1INEQ7RVJsSDVELDRDUWtINEQ7Q2hDaXhXaEU7O0E4RG54V0E7RUFTSSxtQnZEcXpCb0M7RXVEbnpCcEMsK0JBQTZGO0M5RDZ3V2pHOztBOER4d1dBO0VBQ0UsaUJBQWdCO0VBQ2hCLGlCdkRzSStCO0NQcW9XakM7O0E4RHR3V0E7RUFDRSxtQkFBa0I7RUFHbEIsZUFBYztFQUNkLGN2RHd3QnNDO0NQKy9VeEM7O0E4RG53V0E7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLGlCQUFnRTtFQUNoRSw4QnZEeEtnQjtFaUIrQmQsK0NRcUc0RDtFUnBHNUQsOENRb0c0RDtDaEM0eVdoRTs7QThEOXdXQTtFQWFJLGdCQUF3QztDOURxd1c1Qzs7QThEaHdXQTtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7QzlEbXdXbEI7O0E0QjE0V0k7RWtDekJKO0lBdUtJLGlCdkRxd0JxQztJdURwd0JyQyxxQkFBeUM7RzlEaXdXM0M7RThEbjVXRjtJQXNKSSxnQzlCakU0RDtHaENpMFc5RDtFOER0NVdGO0lBeUpNLGlDOUJwRTBEO0doQ28wVzlEO0U4RHQ0V0Y7SUEySUksZ0M5QnpFNEQ7R2hDdTBXOUQ7RThEejRXRjtJQThJTSw2QjlCNUUwRDtJOEI2RTFELG9CQUFtQjtHOUQ4dld2QjtFOER0dldBO0lBQVksaUJ2RDZ1QjJCO0dQNGdWdkM7Q0FDRjs7QTRCajZXSTtFa0MyS0Y7O0lBRUUsaUJ2RHF1QnFDO0dQcWhWdkM7Q0FDRjs7QTRCeDZXSTtFa0NrTEY7SUFBWSxrQnZEK3RCNEI7R1A0aFZ4QztDQUNGOztBK0R6K1dBO0VBQ0Us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LHVCMUQ3Q1M7Q1BtcFhmOztBaUVqbVhBO0VBQ0Usb0IxRDAwQnVDO0NQMHhWekM7O0FpRXJtWEE7RUFJSSwwQmpDaUY0RDtFaUNoRjVELGMxRHMwQnFDO0UwRHIwQnJDLGExRG8wQm9DO0UwRG4wQnBDLGlCQUFnQztDakVxbVhwQzs7QWlFNW1YQTtFQVVNLFFBQU87RUFDUCxxQ0FBMkY7RUFDM0Ysd0MxRGswQmlFO0NQb3lWdkU7O0FpRWxuWEE7RUFnQk0sVTFEbUsyQjtFMERsSzNCLHFDQUEyRjtFQUMzRix5QjFEcEVTO0NQMHFYZjs7QWlFam1YQTtFQUNFLG1CMURtekJ1QztDUGl6VnpDOztBaUVybVhBO0VBSUkseUJqQzBENEQ7Q2hDMmlYaEU7O0FpRXptWEE7RUFPTSxPQUFNO0VBQ04scUNBQTJGO0VBQzNGLHlDMUQ4eUJpRTtDUHd6VnZFOztBaUUvbVhBO0VBYU0sUzFEK0kyQjtFMEQ5STNCLHFDQUEyRjtFQUMzRiwwQjFEeEZTO0NQOHJYZjs7QWlFcm5YQTtFQXFCSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxlQUFjO0VBQ2QsWTFEMHhCb0M7RTBEenhCcEMscUJBQXNDO0VBQ3RDLFlBQVc7RUFDWCxpQy9DckdjO0NsQnlzWGxCOztBaUVobVhBO0VBQ0UscUIxRG14QnVDO0NQZzFWekM7O0FpRXBtWEE7RUFJSSwyQmpDMEI0RDtFaUN6QjVELGMxRCt3QnFDO0UwRDl3QnJDLGExRDZ3Qm9DO0UwRDV3QnBDLGlCQUFnQztDakVvbVhwQzs7QWlFM21YQTtFQVVNLFNBQVE7RUFDUixxQzFEeXdCbUM7RTBEeHdCbkMsdUMxRDJ3QmlFO0NQMDFWdkU7O0FpRWpuWEE7RUFnQk0sVzFENEcyQjtFMEQzRzNCLHFDMURtd0JtQztFMERsd0JuQyx3QjFEM0hTO0NQZ3VYZjs7QWlFL2tYQTtFQUNFLHVCL0NvVnVDO0UrQ25WdkMsaUJBQWdCO0U5QzNCWixrQkF0Q1k7RThDb0VoQiwwQi9DdEpnQjtFK0N1SmhCLGlDQUF5RTtFekNuSXZFLDJDUW1INEQ7RVJsSDVELDRDUWtINEQ7Q2hDbW1Y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RG9rQzBCO0U2RG5rQzFCLGE3RG1rQzBCO0U2RGxrQzFCLDRCQUEyQjtFQUMzQixrQ0FBZ0Q7RUFDaEQsZ0NBQStCO0VBRS9CLG1CQUFrQjtFQUNsQiwrQ0FBOEM7Q3BFczdYaEQ7O0FvRW43WEE7RUFDRSxZN0Q2akM0QjtFNkQ1akM1QixhN0Q0akM0QjtFNkQzakM1QixvQjdENmpDNEI7Q1B5M1Y5Qjs7QW9FLzZYQTtFQUNFO0lBQ0Usb0JBQW1CO0dwRWs3WHJCO0VvRWg3WEE7SUFDRSxXQUFVO0lBQ1YsZ0JBQWU7R3BFazdYakI7Q0FDRjs7QW9FLzZYQTtFQUNFLHNCQUFxQjtFQUNyQixZN0RvaUMwQjtFNkRuaUMxQixhN0RtaUMwQjtFNkRsaUMxQiw0QkFBMkI7RUFDM0IsK0JBQThCO0VBRTlCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsNkNBQTRDO0NwRWk3WDlDOztBb0U5NlhBO0VBQ0UsWTdENmhDNEI7RTZENWhDNUIsYTdENGhDNEI7Q1BxNVY5Qjs7QW9FNzZYRTtFQUNFOztJQUVFLHlCQUF3QjtHcEVnN1g1QjtDQUNGOztBcUU1K1hBO0VBQXFCLG9DQUFtQztDckVnL1h4RDs7QXFFLytYQTtFQUFxQiwrQkFBOEI7Q3JFbS9YbkQ7O0FxRWwvWEE7RUFBcUIsa0NBQWlDO0NyRXMvWHREOztBcUVyL1hBO0VBQXFCLGtDQUFpQztDckV5L1h0RDs7QXFFeC9YQTtFQUFxQix1Q0FBc0M7Q3JFNC9YM0Q7O0FxRTMvWEE7RUFBcUIsb0NBQW1DO0NyRSsvWHhEOztBQ2pnWUU7RUFDRSxxQ0FBbUM7Q0RvZ1l2Qzs7QUUxL1hFOzs7RURMSSxxQ0FBZ0Q7Q0RxZ1l0RDs7QUMzZ1lFO0VBQ0UscUNBQW1DO0NEOGdZdkM7O0FFcGdZRTs7O0VETEkscUNBQWdEO0NEK2dZdEQ7O0FDcmhZRTtFQUNFLHFDQUFtQztDRHdoWXZDOztBRTlnWUU7OztFRExJLHFDQUFnRDtDRHloWXREOztBQy9oWUU7RUFDRSxxQ0FBbUM7Q0RraVl2Qzs7QUV4aFlFOzs7RURMSSxxQ0FBZ0Q7Q0RtaVl0RDs7QUN6aVlFO0VBQ0UscUNBQW1DO0NENGlZdkM7O0FFbGlZRTs7O0VETEkscUNBQWdEO0NENmlZdEQ7O0FDbmpZRTtFQUNFLHFDQUFtQztDRHNqWXZDOztBRTVpWUU7OztFRExJLHFDQUFnRDtDRHVqWXREOztBQzdqWUU7RUFDRSxxQ0FBbUM7Q0Rna1l2Qzs7QUV0allFOzs7RURMSSxxQ0FBZ0Q7Q0Rpa1l0RDs7QUN2a1lFO0VBQ0UscUNBQW1DO0NEMGtZdkM7O0FFaGtZRTs7O0VETEkscUNBQWdEO0NEMmtZdEQ7O0FDamxZRTtFQUNFLHFDQUFtQztDRG9sWXZDOztBRTFrWUU7OztFRExJLHFDQUFnRDtDRHFsWXREOztBc0VwbFlBO0VBQ0Usa0NBQW1DO0N0RXVsWXJDOztBc0VwbFlBO0VBQ0UseUNBQXdDO0N0RXVsWTFDOztBdUVsbVlBO0VBQWtCLHFDQUFvRDtDdkVzbVl0RTs7QXVFcm1ZQTtFQUFrQix5Q0FBd0Q7Q3ZFeW1ZMUU7O0F1RXhtWUE7RUFBa0IsMkNBQTBEO0N2RTRtWTVFOztBdUUzbVlBO0VBQWtCLDRDQUEyRDtDdkUrbVk3RTs7QXVFOW1ZQTtFQUFrQiwwQ0FBeUQ7Q3ZFa25ZM0U7O0F1RWhuWUE7RUFBbUIscUJBQW9CO0N2RW9uWXZDOztBdUVubllBO0VBQW1CLHlCQUF3QjtDdkV1blkzQzs7QXVFdG5ZQTtFQUFtQiwyQkFBMEI7Q3ZFMG5ZN0M7O0F1RXpuWUE7RUFBbUIsNEJBQTJCO0N2RTZuWTlDOztBdUU1bllBO0VBQW1CLDBCQUF5QjtDdkVnb1k1Qzs7QXVFN25ZRTtFQUNFLGlDQUErQjtDdkVnb1luQzs7QXVFam9ZRTtFQUNFLGlDQUErQjtDdkVvb1luQzs7QXVFcm9ZRTtFQUNFLGlDQUErQjtDdkV3b1luQzs7QXVFem9ZRTtFQUNFLGlDQUErQjtDdkU0b1luQzs7QXVFN29ZRTtFQUNFLGlDQUErQjtDdkVncFluQzs7QXVFanBZRTtFQUNFLGlDQUErQjtDdkVvcFluQzs7QXVFcnBZRTtFQUNFLGlDQUErQjtDdkV3cFluQzs7QXVFenBZRTtFQUNFLGlDQUErQjtDdkU0cFluQzs7QXVFN3BZRTtFQUNFLGlDQUErQjtDdkVncVluQzs7QXVFNXBZQTtFQUNFLDhCQUErQjtDdkUrcFlqQzs7QXVFeHBZQTtFQUNFLGlDQUEyQztDdkUycFk3Qzs7QXVFeHBZQTtFQUNFLGtDQUF3QztDdkUycFkxQzs7QXVFeHBZQTtFQUNFLDJDQUFpRDtFQUNqRCw0Q0FBa0Q7Q3ZFMnBZcEQ7O0F1RXhwWUE7RUFDRSw0Q0FBa0Q7RUFDbEQsK0NBQXFEO0N2RTJwWXZEOztBdUV4cFlBO0VBQ0UsK0NBQXFEO0VBQ3JELDhDQUFvRDtDdkUycFl0RDs7QXVFeHBZQTtFQUNFLDJDQUFpRDtFQUNqRCw4Q0FBb0Q7Q3ZFMnBZdEQ7O0F1RXhwWUE7RUFDRSxpQ0FBMkM7Q3ZFMnBZN0M7O0F1RXhwWUE7RUFDRSw4QkFBNkI7Q3ZFMnBZL0I7O0F1RXhwWUE7RUFDRSxnQ0FBdUM7Q3ZFMnBZekM7O0F1RXhwWUE7RUFDRSw0QkFBMkI7Q3ZFMnBZN0I7O0FtRW51WUU7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q25Fc3VZZjs7QXdFL3RZTTtFQUF3Qix5QkFBMEI7Q3hFbXVZeEQ7O0F3RW51WU07RUFBd0IsMkJBQTBCO0N4RXV1WXhEOztBd0V2dVlNO0VBQXdCLGlDQUEwQjtDeEUydVl4RDs7QXdFM3VZTTtFQUF3QiwwQkFBMEI7Q3hFK3VZeEQ7O0F3RS91WU07RUFBd0IsMEJBQTBCO0N4RW12WXhEOztBd0VudllNO0VBQXdCLDhCQUEwQjtDeEV1dll4RDs7QXdFdnZZTTtFQUF3QiwrQkFBMEI7Q3hFMnZZeEQ7O0F3RTN2WU07RUFBd0IseUJBQTBCO0N4RSt2WXhEOztBd0UvdllNO0VBQXdCLGdDQUEwQjtDeEVtd1l4RDs7QTRCbHRZSTtFNENqREU7SUFBd0IseUJBQTBCO0d4RXd3WXREO0V3RXh3WUk7SUFBd0IsMkJBQTBCO0d4RTJ3WXREO0V3RTN3WUk7SUFBd0IsaUNBQTBCO0d4RTh3WXREO0V3RTl3WUk7SUFBd0IsMEJBQTBCO0d4RWl4WXREO0V3RWp4WUk7SUFBd0IsMEJBQTBCO0d4RW94WXREO0V3RXB4WUk7SUFBd0IsOEJBQTBCO0d4RXV4WXREO0V3RXZ4WUk7SUFBd0IsK0JBQTBCO0d4RTB4WXREO0V3RTF4WUk7SUFBd0IseUJBQTBCO0d4RTZ4WXREO0V3RTd4WUk7SUFBd0IsZ0NBQTBCO0d4RWd5WXREO0NBQ0Y7O0E0Qmh2WUk7RTRDakRFO0lBQXdCLHlCQUEwQjtHeEVzeVl0RDtFd0V0eVlJO0lBQXdCLDJCQUEwQjtHeEV5eVl0RDtFd0V6eVlJO0lBQXdCLGlDQUEwQjtHeEU0eVl0RDtFd0U1eVlJO0lBQXdCLDBCQUEwQjtHeEUreVl0RDtFd0UveVlJO0lBQXdCLDBCQUEwQjtHeEVrell0RDtFd0VsellJO0lBQXdCLDhCQUEwQjtHeEVxell0RDtFd0VyellJO0lBQXdCLCtCQUEwQjtHeEV3ell0RDtFd0V4ellJO0lBQXdCLHlCQUEwQjtHeEUyell0RDtFd0UzellJO0lBQXdCLGdDQUEwQjtHeEU4ell0RDtDQUNGOztBNEI5d1lJO0U0Q2pERTtJQUF3Qix5QkFBMEI7R3hFbzBZdEQ7RXdFcDBZSTtJQUF3QiwyQkFBMEI7R3hFdTBZdEQ7RXdFdjBZSTtJQUF3QixpQ0FBMEI7R3hFMDBZdEQ7RXdFMTBZSTtJQUF3QiwwQkFBMEI7R3hFNjBZdEQ7RXdFNzBZSTtJQUF3QiwwQkFBMEI7R3hFZzFZdEQ7RXdFaDFZSTtJQUF3Qiw4QkFBMEI7R3hFbTFZdEQ7RXdFbjFZSTtJQUF3QiwrQkFBMEI7R3hFczFZdEQ7RXdFdDFZSTtJQUF3Qix5QkFBMEI7R3hFeTFZdEQ7RXdFejFZSTtJQUF3QixnQ0FBMEI7R3hFNDFZdEQ7Q0FDRjs7QTRCNXlZSTtFNENqREU7SUFBd0IseUJBQTBCO0d4RWsyWXREO0V3RWwyWUk7SUFBd0IsMkJBQTBCO0d4RXEyWXREO0V3RXIyWUk7SUFBd0IsaUNBQTBCO0d4RXcyWXREO0V3RXgyWUk7SUFBd0IsMEJBQTBCO0d4RTIyWXREO0V3RTMyWUk7SUFBd0IsMEJBQTBCO0d4RTgyWXREO0V3RTkyWUk7SUFBd0IsOEJBQTBCO0d4RWkzWXREO0V3RWozWUk7SUFBd0IsK0JBQTBCO0d4RW8zWXREO0V3RXAzWUk7SUFBd0IseUJBQTBCO0d4RXUzWXREO0V3RXYzWUk7SUFBd0IsZ0NBQTBCO0d4RTAzWXREO0NBQ0Y7O0F3RWozWUE7RUFFSTtJQUFxQix5QkFBMEI7R3hFbzNZakQ7RXdFcDNZRTtJQUFxQiwyQkFBMEI7R3hFdTNZakQ7RXdFdjNZRTtJQUFxQixpQ0FBMEI7R3hFMDNZakQ7RXdFMTNZRTtJQUFxQiwwQkFBMEI7R3hFNjNZakQ7RXdFNzNZRTtJQUFxQiwwQkFBMEI7R3hFZzRZakQ7RXdFaDRZRTtJQUFxQiw4QkFBMEI7R3hFbTRZakQ7RXdFbjRZRTtJQUFxQiwrQkFBMEI7R3hFczRZakQ7RXdFdDRZRTtJQUFxQix5QkFBMEI7R3hFeTRZakQ7RXdFejRZRTtJQUFxQixnQ0FBMEI7R3hFNDRZakQ7Q0FDRjs7QXlFbDZZQTtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsWUFBVztFQUNYLFdBQVU7RUFDVixpQkFBZ0I7Q3pFcTZZbEI7O0F5RTE2WUE7RUFRSSxlQUFjO0VBQ2QsWUFBVztDekVzNllmOztBeUUvNllBOzs7OztFQWlCSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0N6RXM2WWI7O0F5RTk1WUU7RUFFSSx1QkFBNEY7Q3pFZzZZbEc7O0F5RWw2WUU7RUFFSSxvQkFBNEY7Q3pFbzZZbEc7O0F5RXQ2WUU7RUFFSSxpQkFBNEY7Q3pFdzZZbEc7O0F5RTE2WUU7RUFFSSxrQkFBNEY7Q3pFNDZZbEc7O0F5RTk2WUU7RUFFSSx1QkFBNEY7Q3pFZzdZbEc7O0F5RWw3WUU7RUFFSSxvQkFBNEY7Q3pFbzdZbEc7O0F5RXQ3WUU7RUFFSSxpQkFBNEY7Q3pFdzdZbEc7O0F5RTE3WUU7RUFFSSxrQkFBNEY7Q3pFNDdZbEc7O0F5RTk3WUU7RUFFSSx1QkFBNEY7Q3pFZzhZbEc7O0F5RWw4WUU7RUFFSSxvQkFBNEY7Q3pFbzhZbEc7O0F5RXQ4WUU7RUFFSSxpQkFBNEY7Q3pFdzhZbEc7O0F5RTE4WUU7RUFFSSxrQkFBNEY7Q3pFNDhZbEc7O0EwRXIrWUk7RUFBZ0MsK0JBQThCO0MxRXkrWWxFOztBMEV4K1lJO0VBQWdDLGtDQUFpQztDMUU0K1lyRTs7QTBFMytZSTtFQUFnQyx1Q0FBc0M7QzFFKytZMUU7O0EwRTkrWUk7RUFBZ0MsMENBQXlDO0MxRWsvWTdFOztBMEVoL1lJO0VBQThCLDJCQUEwQjtDMUVvL1k1RDs7QTBFbi9ZSTtFQUE4Qiw2QkFBNEI7QzFFdS9ZOUQ7O0EwRXQvWUk7RUFBOEIsbUNBQWtDO0MxRTAvWXBFOztBMEV6L1lJO0VBQThCLDBCQUF5QjtDMUU2L1kzRDs7QTBFNS9ZSTtFQUE4Qix3QkFBdUI7QzFFZ2daekQ7O0EwRS8vWUk7RUFBOEIsd0JBQXVCO0MxRW1nWnpEOztBMEVsZ1pJO0VBQThCLDBCQUF5QjtDMUVzZ1ozRDs7QTBFcmdaSTtFQUE4QiwwQkFBeUI7QzFFeWdaM0Q7O0EwRXZnWkk7RUFBb0MsdUNBQXNDO0MxRTJnWjlFOztBMEUxZ1pJO0VBQW9DLHFDQUFvQztDMUU4Z1o1RTs7QTBFN2daSTtFQUFvQyxtQ0FBa0M7QzFFaWhaMUU7O0EwRWhoWkk7RUFBb0MsMENBQXlDO0MxRW9oWmpGOztBMEVuaFpJO0VBQW9DLHlDQUF3QztDMUV1aFpoRjs7QTBFcmhaSTtFQUFpQyxtQ0FBa0M7QzFFeWhadkU7O0EwRXhoWkk7RUFBaUMsaUNBQWdDO0MxRTRoWnJFOztBMEUzaFpJO0VBQWlDLCtCQUE4QjtDMUUraFpuRTs7QTBFOWhaSTtFQUFpQyxpQ0FBZ0M7QzFFa2lackU7O0EwRWppWkk7RUFBaUMsZ0NBQStCO0MxRXFpWnBFOztBMEVuaVpJO0VBQWtDLHFDQUFvQztDMUV1aVoxRTs7QTBFdGlaSTtFQUFrQyxtQ0FBa0M7QzFFMGlaeEU7O0EwRXppWkk7RUFBa0MsaUNBQWdDO0MxRTZpWnRFOztBMEU1aVpJO0VBQWtDLHdDQUF1QztDMUVnalo3RTs7QTBFL2laSTtFQUFrQyx1Q0FBc0M7QzFFbWpaNUU7O0EwRWxqWkk7RUFBa0Msa0NBQWlDO0MxRXNqWnZFOztBMEVwalpJO0VBQWdDLDRCQUEyQjtDMUV3alovRDs7QTBFdmpaSTtFQUFnQyxrQ0FBaUM7QzFFMmpackU7O0EwRTFqWkk7RUFBZ0MsZ0NBQStCO0MxRThqWm5FOztBMEU3alpJO0VBQWdDLDhCQUE2QjtDMUVpa1pqRTs7QTBFaGtaSTtFQUFnQyxnQ0FBK0I7QzFFb2tabkU7O0EwRW5rWkk7RUFBZ0MsK0JBQThCO0MxRXVrWmxFOztBNEIzalpJO0U4Q2xEQTtJQUFnQywrQkFBOEI7RzFFa25aaEU7RTBFam5aRTtJQUFnQyxrQ0FBaUM7RzFFb25abkU7RTBFbm5aRTtJQUFnQyx1Q0FBc0M7RzFFc25aeEU7RTBFcm5aRTtJQUFnQywwQ0FBeUM7RzFFd25aM0U7RTBFdG5aRTtJQUE4QiwyQkFBMEI7RzFFeW5aMUQ7RTBFeG5aRTtJQUE4Qiw2QkFBNEI7RzFFMm5aNUQ7RTBFMW5aRTtJQUE4QixtQ0FBa0M7RzFFNm5abEU7RTBFNW5aRTtJQUE4QiwwQkFBeUI7RzFFK25aekQ7RTBFOW5aRTtJQUE4Qix3QkFBdUI7RzFFaW9adkQ7RTBFaG9aRTtJQUE4Qix3QkFBdUI7RzFFbW9adkQ7RTBFbG9aRTtJQUE4QiwwQkFBeUI7RzFFcW9aekQ7RTBFcG9aRTtJQUE4QiwwQkFBeUI7RzFFdW9aekQ7RTBFcm9aRTtJQUFvQyx1Q0FBc0M7RzFFd29aNUU7RTBFdm9aRTtJQUFvQyxxQ0FBb0M7RzFFMG9aMUU7RTBFem9aRTtJQUFvQyxtQ0FBa0M7RzFFNG9aeEU7RTBFM29aRTtJQUFvQywwQ0FBeUM7RzFFOG9aL0U7RTBFN29aRTtJQUFvQyx5Q0FBd0M7RzFFZ3BaOUU7RTBFOW9aRTtJQUFpQyxtQ0FBa0M7RzFFaXBackU7RTBFaHBaRTtJQUFpQyxpQ0FBZ0M7RzFFbXBabkU7RTBFbHBaRTtJQUFpQywrQkFBOEI7RzFFcXBaakU7RTBFcHBaRTtJQUFpQyxpQ0FBZ0M7RzFFdXBabkU7RTBFdHBaRTtJQUFpQyxnQ0FBK0I7RzFFeXBabEU7RTBFdnBaRTtJQUFrQyxxQ0FBb0M7RzFFMHBaeEU7RTBFenBaRTtJQUFrQyxtQ0FBa0M7RzFFNHBadEU7RTBFM3BaRTtJQUFrQyxpQ0FBZ0M7RzFFOHBacEU7RTBFN3BaRTtJQUFrQyx3Q0FBdUM7RzFFZ3FaM0U7RTBFL3BaRTtJQUFrQyx1Q0FBc0M7RzFFa3FaMUU7RTBFanFaRTtJQUFrQyxrQ0FBaUM7RzFFb3FackU7RTBFbHFaRTtJQUFnQyw0QkFBMkI7RzFFcXFaN0Q7RTBFcHFaRTtJQUFnQyxrQ0FBaUM7RzFFdXFabkU7RTBFdHFaRTtJQUFnQyxnQ0FBK0I7RzFFeXFaakU7RTBFeHFaRTtJQUFnQyw4QkFBNkI7RzFFMnFaL0Q7RTBFMXFaRTtJQUFnQyxnQ0FBK0I7RzFFNnFaakU7RTBFNXFaRTtJQUFnQywrQkFBOEI7RzFFK3FaaEU7Q0FDRjs7QTRCcHFaSTtFOENsREE7SUFBZ0MsK0JBQThCO0cxRTJ0WmhFO0UwRTF0WkU7SUFBZ0Msa0NBQWlDO0cxRTZ0Wm5FO0UwRTV0WkU7SUFBZ0MsdUNBQXNDO0cxRSt0WnhFO0UwRTl0WkU7SUFBZ0MsMENBQXlDO0cxRWl1WjNFO0UwRS90WkU7SUFBOEIsMkJBQTBCO0cxRWt1WjFEO0UwRWp1WkU7SUFBOEIsNkJBQTRCO0cxRW91WjVEO0UwRW51WkU7SUFBOEIsbUNBQWtDO0cxRXN1WmxFO0UwRXJ1WkU7SUFBOEIsMEJBQXlCO0cxRXd1WnpEO0UwRXZ1WkU7SUFBOEIsd0JBQXVCO0cxRTB1WnZEO0UwRXp1WkU7SUFBOEIsd0JBQXVCO0cxRTR1WnZEO0UwRTN1WkU7SUFBOEIsMEJBQXlCO0cxRTh1WnpEO0UwRTd1WkU7SUFBOEIsMEJBQXlCO0cxRWd2WnpEO0UwRTl1WkU7SUFBb0MsdUNBQXNDO0cxRWl2WjVFO0UwRWh2WkU7SUFBb0MscUNBQW9DO0cxRW12WjFFO0UwRWx2WkU7SUFBb0MsbUNBQWtDO0cxRXF2WnhFO0UwRXB2WkU7SUFBb0MsMENBQXlDO0cxRXV2Wi9FO0UwRXR2WkU7SUFBb0MseUNBQXdDO0cxRXl2WjlFO0UwRXZ2WkU7SUFBaUMsbUNBQWtDO0cxRTB2WnJFO0UwRXp2WkU7SUFBaUMsaUNBQWdDO0cxRTR2Wm5FO0UwRTN2WkU7SUFBaUMsK0JBQThCO0cxRTh2WmpFO0UwRTd2WkU7SUFBaUMsaUNBQWdDO0cxRWd3Wm5FO0UwRS92WkU7SUFBaUMsZ0NBQStCO0cxRWt3WmxFO0UwRWh3WkU7SUFBa0MscUNBQW9DO0cxRW13WnhFO0UwRWx3WkU7SUFBa0MsbUNBQWtDO0cxRXF3WnRFO0UwRXB3WkU7SUFBa0MsaUNBQWdDO0cxRXV3WnBFO0UwRXR3WkU7SUFBa0Msd0NBQXVDO0cxRXl3WjNFO0UwRXh3WkU7SUFBa0MsdUNBQXNDO0cxRTJ3WjFFO0UwRTF3WkU7SUFBa0Msa0NBQWlDO0cxRTZ3WnJFO0UwRTN3WkU7SUFBZ0MsNEJBQTJCO0cxRTh3WjdEO0UwRTd3WkU7SUFBZ0Msa0NBQWlDO0cxRWd4Wm5FO0UwRS93WkU7SUFBZ0MsZ0NBQStCO0cxRWt4WmpFO0UwRWp4WkU7SUFBZ0MsOEJBQTZCO0cxRW94Wi9EO0UwRW54WkU7SUFBZ0MsZ0NBQStCO0cxRXN4WmpFO0UwRXJ4WkU7SUFBZ0MsK0JBQThCO0cxRXd4WmhFO0NBQ0Y7O0E0Qjd3Wkk7RThDbERBO0lBQWdDLCtCQUE4QjtHMUVvMFpoRTtFMEVuMFpFO0lBQWdDLGtDQUFpQztHMUVzMFpuRTtFMEVyMFpFO0lBQWdDLHVDQUFzQztHMUV3MFp4RTtFMEV2MFpFO0lBQWdDLDBDQUF5QztHMUUwMFozRTtFMEV4MFpFO0lBQThCLDJCQUEwQjtHMUUyMFoxRDtFMEUxMFpFO0lBQThCLDZCQUE0QjtHMUU2MFo1RDtFMEU1MFpFO0lBQThCLG1DQUFrQztHMUUrMFpsRTtFMEU5MFpFO0lBQThCLDBCQUF5QjtHMUVpMVp6RDtFMEVoMVpFO0lBQThCLHdCQUF1QjtHMUVtMVp2RDtFMEVsMVpFO0lBQThCLHdCQUF1QjtHMUVxMVp2RDtFMEVwMVpFO0lBQThCLDBCQUF5QjtHMUV1MVp6RDtFMEV0MVpFO0lBQThCLDBCQUF5QjtHMUV5MVp6RDtFMEV2MVpFO0lBQW9DLHVDQUFzQztHMUUwMVo1RTtFMEV6MVpFO0lBQW9DLHFDQUFvQztHMUU0MVoxRTtFMEUzMVpFO0lBQW9DLG1DQUFrQztHMUU4MVp4RTtFMEU3MVpFO0lBQW9DLDBDQUF5QztHMUVnMlovRTtFMEUvMVpFO0lBQW9DLHlDQUF3QztHMUVrMlo5RTtFMEVoMlpFO0lBQWlDLG1DQUFrQztHMUVtMlpyRTtFMEVsMlpFO0lBQWlDLGlDQUFnQztHMUVxMlpuRTtFMEVwMlpFO0lBQWlDLCtCQUE4QjtHMUV1MlpqRTtFMEV0MlpFO0lBQWlDLGlDQUFnQztHMUV5MlpuRTtFMEV4MlpFO0lBQWlDLGdDQUErQjtHMUUyMlpsRTtFMEV6MlpFO0lBQWtDLHFDQUFvQztHMUU0Mlp4RTtFMEUzMlpFO0lBQWtDLG1DQUFrQztHMUU4Mlp0RTtFMEU3MlpFO0lBQWtDLGlDQUFnQztHMUVnM1pwRTtFMEUvMlpFO0lBQWtDLHdDQUF1QztHMUVrM1ozRTtFMEVqM1pFO0lBQWtDLHVDQUFzQztHMUVvM1oxRTtFMEVuM1pFO0lBQWtDLGtDQUFpQztHMUVzM1pyRTtFMEVwM1pFO0lBQWdDLDRCQUEyQjtHMUV1M1o3RDtFMEV0M1pFO0lBQWdDLGtDQUFpQztHMUV5M1puRTtFMEV4M1pFO0lBQWdDLGdDQUErQjtHMUUyM1pqRTtFMEUxM1pFO0lBQWdDLDhCQUE2QjtHMUU2M1ovRDtFMEU1M1pFO0lBQWdDLGdDQUErQjtHMUUrM1pqRTtFMEU5M1pFO0lBQWdDLCtCQUE4QjtHMUVpNFpoRTtDQUNGOztBNEJ0M1pJO0U4Q2xEQTtJQUFnQywrQkFBOEI7RzFFNjZaaEU7RTBFNTZaRTtJQUFnQyxrQ0FBaUM7RzFFKzZabkU7RTBFOTZaRTtJQUFnQyx1Q0FBc0M7RzFFaTdaeEU7RTBFaDdaRTtJQUFnQywwQ0FBeUM7RzFFbTdaM0U7RTBFajdaRTtJQUE4QiwyQkFBMEI7RzFFbzdaMUQ7RTBFbjdaRTtJQUE4Qiw2QkFBNEI7RzFFczdaNUQ7RTBFcjdaRTtJQUE4QixtQ0FBa0M7RzFFdzdabEU7RTBFdjdaRTtJQUE4QiwwQkFBeUI7RzFFMDdaekQ7RTBFejdaRTtJQUE4Qix3QkFBdUI7RzFFNDdadkQ7RTBFMzdaRTtJQUE4Qix3QkFBdUI7RzFFODdadkQ7RTBFNzdaRTtJQUE4QiwwQkFBeUI7RzFFZzhaekQ7RTBFLzdaRTtJQUE4QiwwQkFBeUI7RzFFazhaekQ7RTBFaDhaRTtJQUFvQyx1Q0FBc0M7RzFFbThaNUU7RTBFbDhaRTtJQUFvQyxxQ0FBb0M7RzFFcThaMUU7RTBFcDhaRTtJQUFvQyxtQ0FBa0M7RzFFdThaeEU7RTBFdDhaRTtJQUFvQywwQ0FBeUM7RzFFeThaL0U7RTBFeDhaRTtJQUFvQyx5Q0FBd0M7RzFFMjhaOUU7RTBFejhaRTtJQUFpQyxtQ0FBa0M7RzFFNDhackU7RTBFMzhaRTtJQUFpQyxpQ0FBZ0M7RzFFODhabkU7RTBFNzhaRTtJQUFpQywrQkFBOEI7RzFFZzlaakU7RTBFLzhaRTtJQUFpQyxpQ0FBZ0M7RzFFazlabkU7RTBFajlaRTtJQUFpQyxnQ0FBK0I7RzFFbzlabEU7RTBFbDlaRTtJQUFrQyxxQ0FBb0M7RzFFcTlaeEU7RTBFcDlaRTtJQUFrQyxtQ0FBa0M7RzFFdTladEU7RTBFdDlaRTtJQUFrQyxpQ0FBZ0M7RzFFeTlacEU7RTBFeDlaRTtJQUFrQyx3Q0FBdUM7RzFFMjlaM0U7RTBFMTlaRTtJQUFrQyx1Q0FBc0M7RzFFNjlaMUU7RTBFNTlaRTtJQUFrQyxrQ0FBaUM7RzFFKzlackU7RTBFNzlaRTtJQUFnQyw0QkFBMkI7RzFFZytaN0Q7RTBFLzlaRTtJQUFnQyxrQ0FBaUM7RzFFaytabkU7RTBFaitaRTtJQUFnQyxnQ0FBK0I7RzFFbytaakU7RTBFbitaRTtJQUFnQyw4QkFBNkI7RzFFcytaL0Q7RTBFcitaRTtJQUFnQyxnQ0FBK0I7RzFFdytaakU7RTBFditaRTtJQUFnQywrQkFBOEI7RzFFMCtaaEU7Q0FDRjs7QTJFcmhhSTtFQUF3Qix1QkFBc0I7QzNFeWhhbEQ7O0EyRXhoYUk7RUFBd0Isd0JBQXVCO0MzRTRoYW5EOztBMkUzaGFJO0VBQXdCLHVCQUFzQjtDM0UraGFsRDs7QTRCMytaSTtFK0N0REE7SUFBd0IsdUJBQXNCO0czRXNpYWhEO0UyRXJpYUU7SUFBd0Isd0JBQXVCO0czRXdpYWpEO0UyRXZpYUU7SUFBd0IsdUJBQXNCO0czRTBpYWhEO0NBQ0Y7O0E0QnYvWkk7RStDdERBO0lB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MEM7Q25Ga3dhcEQ7O0FtRmh3YVE7O0VBRUUsMEJBQXNDO0NuRm13YWhEOztBbUZseGFRO0VBQWdDLDRCQUE0QjtDbkZzeGFwRTs7QW1GcnhhUTs7RUFFRSxnQ0FBb0M7Q25Gd3hhOUM7O0FtRnR4YVE7O0VBRUUsa0NBQXdDO0NuRnl4YWxEOztBbUZ2eGFROztFQUVFLG1DQUEwQztDbkYweGFwRDs7QW1GeHhhUTs7RUFFRSxpQ0FBc0M7Q25GMnhhaEQ7O0FtRjF5YVE7RUFBZ0MsMkJBQTRCO0NuRjh5YXBFOztBbUY3eWFROztFQUVFLCtCQUFvQztDbkZnemE5Qzs7QW1GOXlhUTs7RUFFRSxpQ0FBd0M7Q25GaXphbEQ7O0FtRi95YVE7O0VBRUUsa0NBQTBDO0NuRmt6YXBEOztBbUZoemFROztFQUVFLGdDQUFzQztDbkZtemFoRDs7QW1GbDBhUTtFQUFnQywwQkFBNEI7Q25GczBhcEU7O0FtRnIwYVE7O0VBRUUsOEJBQW9DO0NuRncwYTlDOztBbUZ0MGFROztFQUVFLGdDQUF3QztDbkZ5MGFsRDs7QW1GdjBhUTs7RUFFRSxpQ0FBMEM7Q25GMDBhcEQ7O0FtRngwYVE7O0VBRUUsK0JBQXNDO0NuRjIwYWhEOztBbUYxMWFRO0VBQWdDLDJCQUE0QjtDbkY4MWFwRTs7QW1GNzFhUTs7RUFFRSwrQkFBb0M7Q25GZzJhOUM7O0FtRjkxYVE7O0VBRUUsaUNBQXdDO0NuRmkyYWxEOztBbUYvMWFROztFQUVFLGtDQUEwQztDbkZrMmFwRDs7QW1GaDJhUTs7RUFFRSxnQ0FBc0M7Q25GbTJhaEQ7O0FtRmwzYVE7RUFBZ0MsMEJBQTRCO0NuRnMzYXBFOztBbUZyM2FROztFQUVFLDhCQUFvQztDbkZ3M2E5Qzs7QW1GdDNhUTs7RUFFRSxnQ0FBd0M7Q25GeTNhbEQ7O0FtRnYzYVE7O0VBRUUsaUNBQTBDO0NuRjAzYXBEOztBbUZ4M2FROztFQUVFLCtCQUFzQztDbkYyM2FoRDs7QW1GMTRhUTtFQUFnQyxzQkFBNEI7Q25GODRhcEU7O0FtRjc0YVE7O0VBRUUsMEJBQW9DO0NuRmc1YTlDOztBbUY5NGFROztFQUVFLDRCQUF3QztDbkZpNWFsRDs7QW1GLzRhUTs7RUFFRSw2QkFBMEM7Q25GazVhcEQ7O0FtRmg1YVE7O0VBRUUsMkJBQXNDO0NuRm01YWhEOztBbUZsNmFRO0VBQWdDLDZCQUE0QjtDbkZzNmFwRTs7QW1GcjZhUTs7RUFFRSxpQ0FBb0M7Q25GdzZhOUM7O0FtRnQ2YVE7O0VBRUUsbUNBQXdDO0NuRnk2YWxEOztBbUZ2NmFROztFQUVFLG9DQUEwQztDbkYwNmFwRDs7QW1GeDZhUTs7RUFFRSxrQ0FBc0M7Q25GMjZhaEQ7O0FtRjE3YVE7RUFBZ0MsNEJBQTRCO0NuRjg3YXBFOztBbUY3N2FROztFQUVFLGdDQUFvQztDbkZnOGE5Qzs7QW1GOTdhUTs7RUFFRSxrQ0FBd0M7Q25GaThhbEQ7O0FtRi83YVE7O0VBRUUsbUNBQTBDO0NuRms4YXBEOztBbUZoOGFROztFQUVFLGlDQUFzQztDbkZtOGFoRDs7QW1GbDlhUTtFQUFnQywyQkFBNEI7Q25GczlhcEU7O0FtRnI5YVE7O0VBRUUsK0JBQW9DO0NuRnc5YTlDOztBbUZ0OWFROztFQUVFLGlDQUF3QztDbkZ5OWFsRDs7QW1GdjlhUTs7RUFFRSxrQ0FBMEM7Q25GMDlhcEQ7O0FtRng5YVE7O0VBRUUsZ0NBQXNDO0NuRjI5YWhEOztBbUYxK2FRO0VBQWdDLDRCQUE0QjtDbkY4K2FwRTs7QW1GNythUTs7RUFFRSxnQ0FBb0M7Q25GZy9hOUM7O0FtRjkrYVE7O0VBRUUsa0NBQXdDO0NuRmkvYWxEOztBbUYvK2FROztFQUVFLG1DQUEwQztDbkZrL2FwRDs7QW1GaC9hUTs7RUFFRSxpQ0FBc0M7Q25GbS9haEQ7O0FtRmxnYlE7RUFBZ0MsMkJBQTRCO0NuRnNnYnBFOztBbUZyZ2JROztFQUVFLCtCQUFvQztDbkZ3Z2I5Qzs7QW1GdGdiUTs7RUFFRSxpQ0FBd0M7Q25GeWdibEQ7O0FtRnZnYlE7O0VBRUUsa0NBQTBDO0NuRjBnYnBEOztBbUZ4Z2JROztFQUVFLGdDQUFzQztDbkYyZ2JoRDs7QW1GbmdiUTtFQUF3Qiw2QkFBMkI7Q25GdWdiM0Q7O0FtRnRnYlE7O0VBRUUsaUNBQStCO0NuRnlnYnpDOztBbUZ2Z2JROztFQUVFLG1DQUFpQztDbkYwZ2IzQzs7QW1GeGdiUTs7RUFFRSxvQ0FBa0M7Q25GMmdiNUM7O0FtRnpnYlE7O0VBRUUsa0NBQWdDO0NuRjRnYjFDOztBbUYzaGJRO0VBQXdCLDRCQUEyQjtDbkYraGIzRDs7QW1GOWhiUTs7RUFFRSxnQ0FBK0I7Q25GaWliekM7O0FtRi9oYlE7O0VBRUUsa0NBQWlDO0NuRmtpYjNDOztBbUZoaWJROztFQUVFLG1DQUFrQztDbkZtaWI1Qzs7QW1GamliUTs7RUFFRSxpQ0FBZ0M7Q25Gb2liMUM7O0FtRm5qYlE7RUFBd0IsMkJBQTJCO0NuRnVqYjNEOztBbUZ0amJROztFQUVFLCtCQUErQjtDbkZ5amJ6Qzs7QW1GdmpiUTs7RUFFRSxpQ0FBaUM7Q25GMGpiM0M7O0FtRnhqYlE7O0VBRUUsa0NBQWtDO0NuRjJqYjVDOztBbUZ6amJROztFQUVFLGdDQUFnQztDbkY0amIxQzs7QW1GM2tiUTtFQUF3Qiw0QkFBMkI7Q25GK2tiM0Q7O0FtRjlrYlE7O0VBRUUsZ0NBQStCO0NuRmlsYnpDOztBbUYva2JROztFQUVFLGtDQUFpQztDbkZrbGIzQzs7QW1GaGxiUTs7RUFFRSxtQ0FBa0M7Q25GbWxiNUM7O0FtRmpsYlE7O0VBRUUsaUNBQWdDO0NuRm9sYjFDOztBbUZubWJRO0VBQXdCLDJCQUEyQjtDbkZ1bWIzRDs7QW1GdG1iUTs7RUFFRSwrQkFBK0I7Q25GeW1iekM7O0FtRnZtYlE7O0VBRUUsaUNBQWlDO0NuRjBtYjNDOztBbUZ4bWJROztFQUVFLGtDQUFrQztDbkYybWI1Qzs7QW1Gem1iUTs7RUFFRSxnQ0FBZ0M7Q25GNG1iMUM7O0FtRnRtYkk7RUFBbUIsd0JBQXVCO0NuRjBtYjlDOztBbUZ6bWJJOztFQUVFLDRCQUEyQjtDbkY0bWJqQzs7QW1GMW1iSTs7RUFFRSw4QkFBNkI7Q25GNm1ibkM7O0FtRjNtYkk7O0VBRUUsK0JBQThCO0NuRjhtYnBDOztBbUY1bWJJOztFQUVFLDZCQUE0QjtDbkYrbWJsQzs7QTRCeG5iSTtFdURsREk7SUFBZ0MscUJBQTRCO0duRitxYmxFO0VtRjlxYk07O0lBRUUseUJBQW9DO0duRmdyYjVDO0VtRjlxYk07O0lBRUUsMkJBQXdDO0duRmdyYmhEO0VtRjlxYk07O0lBRUUsNEJBQTBDO0duRmdyYmxEO0VtRjlxYk07O0lBRUUsMEJBQXNDO0duRmdyYjlDO0VtRi9yYk07SUFBZ0MsNEJBQTRCO0duRmtzYmxFO0VtRmpzYk07O0lBRUUsZ0NBQW9DO0duRm1zYjVDO0VtRmpzYk07O0lBRUUsa0NBQXdDO0duRm1zYmhEO0VtRmpzYk07O0lBRUUsbUNBQTBDO0duRm1zYmxEO0VtRmpzYk07O0lBRUUsaUNBQXNDO0duRm1zYjlDO0VtRmx0Yk07SUFBZ0MsMkJBQTRCO0duRnF0YmxFO0VtRnB0Yk07O0lBRUUsK0JBQW9DO0duRnN0YjVDO0VtRnB0Yk07O0lBRUUsaUNBQXdDO0duRnN0YmhEO0VtRnB0Yk07O0lBRUUsa0NBQTBDO0duRnN0YmxEO0VtRnB0Yk07O0lBRUUsZ0NBQXNDO0duRnN0YjlDO0VtRnJ1Yk07SUFBZ0MsMEJBQTRCO0duRnd1YmxFO0VtRnZ1Yk07O0lBRUUsOEJBQW9DO0duRnl1YjVDO0VtRnZ1Yk07O0lBRUUsZ0NBQXdDO0duRnl1YmhEO0VtRnZ1Yk07O0lBRUUsaUNBQTBDO0duRnl1YmxEO0VtRnZ1Yk07O0lBRUUsK0JBQXNDO0duRnl1YjlDO0VtRnh2Yk07SUFBZ0MsMkJBQTRCO0duRjJ2YmxFO0VtRjF2Yk07O0lBRUUsK0JBQW9DO0duRjR2YjVDO0VtRjF2Yk07O0lBRUUsaUNBQXdDO0duRjR2YmhEO0VtRjF2Yk07O0lBRUUsa0NBQTBDO0duRjR2YmxEO0VtRjF2Yk07O0lBRUUsZ0NBQXNDO0duRjR2YjlDO0VtRjN3Yk07SUFBZ0MsMEJBQTRCO0duRjh3YmxFO0VtRjd3Yk07O0lBRUUsOEJBQW9DO0duRit3YjVDO0VtRjd3Yk07O0lBRUUsZ0NBQXdDO0duRit3YmhEO0VtRjd3Yk07O0lBRUUsaUNBQTBDO0duRit3YmxEO0VtRjd3Yk07O0lBRUUsK0JBQXNDO0duRit3YjlDO0VtRjl4Yk07SUFBZ0Msc0JBQTRCO0duRml5YmxFO0VtRmh5Yk07O0lBRUUsMEJBQW9DO0duRmt5YjVDO0VtRmh5Yk07O0lBRUUsNEJBQXdDO0duRmt5YmhEO0VtRmh5Yk07O0lBRUUsNkJBQTBDO0duRmt5YmxEO0VtRmh5Yk07O0lBRUUsMkJBQXNDO0duRmt5YjlDO0VtRmp6Yk07SUFBZ0MsNkJBQTRCO0duRm96YmxFO0VtRm56Yk07O0lBRUUsaUNBQW9DO0duRnF6YjVDO0VtRm56Yk07O0lBRUUsbUNBQXdDO0duRnF6YmhEO0VtRm56Yk07O0lBRUUsb0NBQTBDO0duRnF6YmxEO0VtRm56Yk07O0lBRUUsa0NBQXNDO0duRnF6YjlDO0VtRnAwYk07SUFBZ0MsNEJBQTRCO0duRnUwYmxFO0VtRnQwYk07O0lBRUUsZ0NBQW9DO0duRncwYjVDO0VtRnQwYk07O0lBRUUsa0NBQXdDO0duRncwYmhEO0VtRnQwYk07O0lBRUUsbUNBQTBDO0duRncwYmxEO0VtRnQwYk07O0lBRUUsaUNBQXNDO0duRncwYjlDO0VtRnYxYk07SUFBZ0MsMkJBQTRCO0duRjAxYmxFO0VtRnoxYk07O0lBRUUsK0JBQW9DO0duRjIxYjVDO0VtRnoxYk07O0lBRUUsaUNBQXdDO0duRjIxYmhEO0VtRnoxYk07O0lBRUUsa0NBQTBDO0duRjIxYmxEO0VtRnoxYk07O0lBRUUsZ0NBQXNDO0duRjIxYjlDO0VtRjEyYk07SUFBZ0MsNEJBQTRCO0duRjYyYmxFO0VtRjUyYk07O0lBRUUsZ0NBQW9DO0duRjgyYjVDO0VtRjUyYk07O0lBRUUsa0NBQXdDO0duRjgyYmhEO0VtRjUyYk07O0lBRUUsbUNBQTBDO0duRjgyYmxEO0VtRjUyYk07O0lBRUUsaUNBQXNDO0duRjgyYjlDO0VtRjczYk07SUFBZ0MsMkJBQTRCO0duRmc0YmxFO0VtRi8zYk07O0lBRUUsK0JBQW9DO0duRmk0YjVDO0VtRi8zYk07O0lBRUUsaUNBQXdDO0duRmk0YmhEO0VtRi8zYk07O0lBRUUsa0NBQTBDO0duRmk0YmxEO0VtRi8zYk07O0lBRUUsZ0NBQXNDO0duRmk0YjlDO0VtRnozYk07SUFBd0IsNkJBQTJCO0duRjQzYnpEO0VtRjMzYk07O0lBRUUsaUNBQStCO0duRjYzYnZDO0VtRjMzYk07O0lBRUUsbUNBQWlDO0duRjYzYnpDO0VtRjMzYk07O0lBRUUsb0NBQWtDO0duRjYzYjFDO0VtRjMzYk07O0lBRUUsa0NBQWdDO0duRjYzYnhDO0VtRjU0Yk07SUFBd0IsNEJBQTJCO0duRis0YnpEO0VtRjk0Yk07O0lBRUUsZ0NBQStCO0duRmc1YnZDO0VtRjk0Yk07O0lBRUUsa0NBQWlDO0duRmc1YnpDO0VtRjk0Yk07O0lBRUUsbUNBQWtDO0duRmc1YjFDO0VtRjk0Yk07O0lBRUUsaUNBQWdDO0duRmc1YnhDO0VtRi81Yk07SUFBd0IsMkJBQTJCO0duRms2YnpEO0VtRmo2Yk07O0lBRUUsK0JBQStCO0duRm02YnZDO0VtRmo2Yk07O0lBRUUsaUNBQWlDO0duRm02YnpDO0VtRmo2Yk07O0lBRUUsa0NBQWtDO0duRm02YjFDO0VtRmo2Yk07O0lBRUUsZ0NBQWdDO0duRm02YnhDO0VtRmw3Yk07SUFBd0IsNEJBQTJCO0duRnE3YnpEO0VtRnA3Yk07O0lBRUUsZ0NBQStCO0duRnM3YnZDO0VtRnA3Yk07O0lBRUUsa0NBQWlDO0duRnM3YnpDO0VtRnA3Yk07O0lBRUUsbUNBQWtDO0duRnM3YjFDO0VtRnA3Yk07O0lBRUUsaUNBQWdDO0duRnM3YnhDO0VtRnI4Yk07SUFBd0IsMkJBQTJCO0duRnc4YnpEO0VtRnY4Yk07O0lBRUUsK0JBQStCO0duRnk4YnZDO0VtRnY4Yk07O0lBRUUsaUNBQWlDO0duRnk4YnpDO0VtRnY4Yk07O0lBRUUsa0NBQWtDO0duRnk4YjFDO0VtRnY4Yk07O0lBRUUsZ0NBQWdDO0duRnk4YnhDO0VtRm44YkU7SUFBbUIsd0JBQXVCO0duRnM4YjVDO0VtRnI4YkU7O0lBRUUsNEJBQTJCO0duRnU4Yi9CO0VtRnI4YkU7O0lBRUUsOEJBQTZCO0duRnU4YmpDO0VtRnI4YkU7O0lBRUUsK0JBQThCO0duRnU4YmxDO0VtRnI4YkU7O0lBRUUsNkJBQTRCO0duRnU4YmhDO0NBQ0Y7O0E0Qmo5Ykk7RXVEbERJO0lBQWdDLHFCQUE0QjtHbkZ3Z2NsRTtFbUZ2Z2NNOztJQUVFLHlCQUFvQztHbkZ5Z2M1QztFbUZ2Z2NNOztJQUVFLDJCQUF3QztHbkZ5Z2NoRDtFbUZ2Z2NNOztJQUVFLDRCQUEwQztHbkZ5Z2NsRDtFbUZ2Z2NNOztJQUVFLDBCQUFzQztHbkZ5Z2M5QztFbUZ4aGNNO0lBQWdDLDRCQUE0QjtHbkYyaGNsRTtFbUYxaGNNOztJQUVFLGdDQUFvQztHbkY0aGM1QztFbUYxaGNNOztJQUVFLGtDQUF3QztHbkY0aGNoRDtFbUYxaGNNOztJQUVFLG1DQUEwQztHbkY0aGNsRDtFbUYxaGNNOztJQUVFLGlDQUFzQztHbkY0aGM5QztFbUYzaWNNO0lBQWdDLDJCQUE0QjtHbkY4aWNsRTtFbUY3aWNNOztJQUVFLCtCQUFvQztHbkYraWM1QztFbUY3aWNNOztJQUVFLGlDQUF3QztHbkYraWNoRDtFbUY3aWNNOztJQUVFLGtDQUEwQztHbkYraWNsRDtFbUY3aWNNOztJQUVFLGdDQUFzQztHbkYraWM5QztFbUY5amNNO0lBQWdDLDBCQUE0QjtHbkZpa2NsRTtFbUZoa2NNOztJQUVFLDhCQUFvQztHbkZra2M1QztFbUZoa2NNOztJQUVFLGdDQUF3QztHbkZra2NoRDtFbUZoa2NNOztJQUVFLGlDQUEwQztHbkZra2NsRDtFbUZoa2NNOztJQUVFLCtCQUFzQztHbkZra2M5QztFbUZqbGNNO0lBQWdDLDJCQUE0QjtHbkZvbGNsRTtFbUZubGNNOztJQUVFLCtCQUFvQztHbkZxbGM1QztFbUZubGNNOztJQUVFLGlDQUF3QztHbkZxbGNoRDtFbUZubGNNOztJQUVFLGtDQUEwQztHbkZxbGNsRDtFbUZubGNNOztJQUVFLGdDQUFzQztHbkZxbGM5QztFbUZwbWNNO0lBQWdDLDBCQUE0QjtHbkZ1bWNsRTtFbUZ0bWNNOztJQUVFLDhCQUFvQztHbkZ3bWM1QztFbUZ0bWNNOztJQUVFLGdDQUF3QztHbkZ3bWNoRDtFbUZ0bWNNOztJQUVFLGlDQUEwQztHbkZ3bWNsRDtFbUZ0bWNNOztJQUVFLCtCQUFzQztHbkZ3bWM5QztFbUZ2bmNNO0lBQWdDLHNCQUE0QjtHbkYwbmNsRTtFbUZ6bmNNOztJQUVFLDBCQUFvQztHbkYybmM1QztFbUZ6bmNNOztJQUVFLDRCQUF3QztHbkYybmNoRDtFbUZ6bmNNOztJQUVFLDZCQUEwQztHbkYybmNsRDtFbUZ6bmNNOztJQUVFLDJCQUFzQztHbkYybmM5QztFbUYxb2NNO0lBQWdDLDZCQUE0QjtHbkY2b2NsRTtFbUY1b2NNOztJQUVFLGlDQUFvQztHbkY4b2M1QztFbUY1b2NNOztJQUVFLG1DQUF3QztHbkY4b2NoRDtFbUY1b2NNOztJQUVFLG9DQUEwQztHbkY4b2NsRDtFbUY1b2NNOztJQUVFLGtDQUFzQztHbkY4b2M5QztFbUY3cGNNO0lBQWdDLDRCQUE0QjtHbkZncWNsRTtFbUYvcGNNOztJQUVFLGdDQUFvQztHbkZpcWM1QztFbUYvcGNNOztJQUVFLGtDQUF3QztHbkZpcWNoRDtFbUYvcGNNOztJQUVFLG1DQUEwQztHbkZpcWNsRDtFbUYvcGNNOztJQUVFLGlDQUFzQztHbkZpcWM5QztFbUZocmNNO0lBQWdDLDJCQUE0QjtHbkZtcmNsRTtFbUZscmNNOztJQUVFLCtCQUFvQztHbkZvcmM1QztFbUZscmNNOztJQUVFLGlDQUF3QztHbkZvcmNoRDtFbUZscmNNOztJQUVFLGtDQUEwQztHbkZvcmNsRDtFbUZscmNNOztJQUVFLGdDQUFzQztHbkZvcmM5QztFbUZuc2NNO0lBQWdDLDRCQUE0QjtHbkZzc2NsRTtFbUZyc2NNOztJQUVFLGdDQUFvQztHbkZ1c2M1QztFbUZyc2NNOztJQUVFLGtDQUF3QztHbkZ1c2NoRDtFbUZyc2NNOztJQUVFLG1DQUEwQztHbkZ1c2NsRDtFbUZyc2NNOztJQUVFLGlDQUFzQztHbkZ1c2M5QztFbUZ0dGNNO0lBQWdDLDJCQUE0QjtHbkZ5dGNsRTtFbUZ4dGNNOztJQUVFLCtCQUFvQztHbkYwdGM1QztFbUZ4dGNNOztJQUVFLGlDQUF3QztHbkYwdGNoRDtFbUZ4dGNNOztJQUVFLGtDQUEwQztHbkYwdGNsRDtFbUZ4dGNNOztJQUVFLGdDQUFzQztHbkYwdGM5QztFbUZsdGNNO0lBQXdCLDZCQUEyQjtHbkZxdGN6RDtFbUZwdGNNOztJQUVFLGlDQUErQjtHbkZzdGN2QztFbUZwdGNNOztJQUVFLG1DQUFpQztHbkZzdGN6QztFbUZwdGNNOztJQUVFLG9DQUFrQztHbkZzdGMxQztFbUZwdGNNOztJQUVFLGtDQUFnQztHbkZzdGN4QztFbUZydWNNO0lBQXdCLDRCQUEyQjtHbkZ3dWN6RDtFbUZ2dWNNOztJQUVFLGdDQUErQjtHbkZ5dWN2QztFbUZ2dWNNOztJQUVFLGtDQUFpQztHbkZ5dWN6QztFbUZ2dWNNOztJQUVFLG1DQUFrQztHbkZ5dWMxQztFbUZ2dWNNOztJQUVFLGlDQUFnQztHbkZ5dWN4QztFbUZ4dmNNO0lBQXdCLDJCQUEyQjtHbkYydmN6RDtFbUYxdmNNOztJQUVFLCtCQUErQjtHbkY0dmN2QztFbUYxdmNNOztJQUVFLGlDQUFpQztHbkY0dmN6QztFbUYxdmNNOztJQUVFLGtDQUFrQztHbkY0dmMxQztFbUYxdmNNOztJQUVFLGdDQUFnQztHbkY0dmN4QztFbUYzd2NNO0lBQXdCLDRCQUEyQjtHbkY4d2N6RDtFbUY3d2NNOztJQUVFLGdDQUErQjtHbkYrd2N2QztFbUY3d2NNOztJQUVFLGtDQUFpQztHbkYrd2N6QztFbUY3d2NNOztJQUVFLG1DQUFrQztHbkYrd2MxQztFbUY3d2NNOztJQUVFLGlDQUFnQztHbkYrd2N4QztFbUY5eGNNO0lBQXdCLDJCQUEyQjtHbkZpeWN6RDtFbUZoeWNNOztJQUVFLCtCQUErQjtHbkZreWN2QztFbUZoeWNNOztJQUVFLGlDQUFpQztHbkZreWN6QztFbUZoeWNNOztJQUVFLGtDQUFrQztHbkZreWMxQztFbUZoeWNNOztJQUVFLGdDQUFnQztHbkZreWN4QztFbUY1eGNFO0lBQW1CLHdCQUF1QjtHbkYreGM1QztFbUY5eGNFOztJQUVFLDRCQUEyQjtHbkZneWMvQjtFbUY5eGNFOztJQUVFLDhCQUE2QjtHbkZneWNqQztFbUY5eGNFOztJQUVFLCtCQUE4QjtHbkZneWNsQztFbUY5eGNFOztJQUVFLDZCQUE0QjtHbkZneWNoQztDQUNGOztBNEIxeWNJO0V1RGxESTtJQUFnQyxxQkFBNEI7R25GaTJjbEU7RW1GaDJjTTs7SUFFRSx5QkFBb0M7R25GazJjNUM7RW1GaDJjTTs7SUFFRSwyQkFBd0M7R25GazJjaEQ7RW1GaDJjTTs7SUFFRSw0QkFBMEM7R25GazJjbEQ7RW1GaDJjTTs7SUFFRSwwQkFBc0M7R25GazJjOUM7RW1GajNjTTtJQUFnQyw0QkFBNEI7R25GbzNjbEU7RW1GbjNjTTs7SUFFRSxnQ0FBb0M7R25GcTNjNUM7RW1GbjNjTTs7SUFFRSxrQ0FBd0M7R25GcTNjaEQ7RW1GbjNjTTs7SUFFRSxtQ0FBMEM7R25GcTNjbEQ7RW1GbjNjTTs7SUFFRSxpQ0FBc0M7R25GcTNjOUM7RW1GcDRjTTtJQUFnQywyQkFBNEI7R25GdTRjbEU7RW1GdDRjTTs7SUFFRSwrQkFBb0M7R25GdzRjNUM7RW1GdDRjTTs7SUFFRSxpQ0FBd0M7R25GdzRjaEQ7RW1GdDRjTTs7SUFFRSxrQ0FBMEM7R25GdzRjbEQ7RW1GdDRjTTs7SUFFRSxnQ0FBc0M7R25GdzRjOUM7RW1GdjVjTTtJQUFnQywwQkFBNEI7R25GMDVjbEU7RW1GejVjTTs7SUFFRSw4QkFBb0M7R25GMjVjNUM7RW1GejVjTTs7SUFFRSxnQ0FBd0M7R25GMjVjaEQ7RW1GejVjTTs7SUFFRSxpQ0FBMEM7R25GMjVjbEQ7RW1GejVjTTs7SUFFRSwrQkFBc0M7R25GMjVjOUM7RW1GMTZjTTtJQUFnQywyQkFBNEI7R25GNjZjbEU7RW1GNTZjTTs7SUFFRSwrQkFBb0M7R25GODZjNUM7RW1GNTZjTTs7SUFFRSxpQ0FBd0M7R25GODZjaEQ7RW1GNTZjTTs7SUFFRSxrQ0FBMEM7R25GODZjbEQ7RW1GNTZjTTs7SUFFRSxnQ0FBc0M7R25GODZjOUM7RW1GNzdjTTtJQUFnQywwQkFBNEI7R25GZzhjbEU7RW1GLzdjTTs7SUFFRSw4QkFBb0M7R25GaThjNUM7RW1GLzdjTTs7SUFFRSxnQ0FBd0M7R25GaThjaEQ7RW1GLzdjTTs7SUFFRSxpQ0FBMEM7R25GaThjbEQ7RW1GLzdjTTs7SUFFRSwrQkFBc0M7R25GaThjOUM7RW1GaDljTTtJQUFnQyxzQkFBNEI7R25GbTljbEU7RW1GbDljTTs7SUFFRSwwQkFBb0M7R25GbzljNUM7RW1GbDljTTs7SUFFRSw0QkFBd0M7R25GbzljaEQ7RW1GbDljTTs7SUFFRSw2QkFBMEM7R25GbzljbEQ7RW1GbDljTTs7SUFFRSwyQkFBc0M7R25GbzljOUM7RW1GbitjTTtJQUFnQyw2QkFBNEI7R25GcytjbEU7RW1GcitjTTs7SUFFRSxpQ0FBb0M7R25GdStjNUM7RW1GcitjTTs7SUFFRSxtQ0FBd0M7R25GdStjaEQ7RW1GcitjTTs7SUFFRSxvQ0FBMEM7R25GdStjbEQ7RW1GcitjTTs7SUFFRSxrQ0FBc0M7R25GdStjOUM7RW1GdC9jTTtJQUFnQyw0QkFBNEI7R25GeS9jbEU7RW1GeC9jTTs7SUFFRSxnQ0FBb0M7R25GMC9jNUM7RW1GeC9jTTs7SUFFRSxrQ0FBd0M7R25GMC9jaEQ7RW1GeC9jTTs7SUFFRSxtQ0FBMEM7R25GMC9jbEQ7RW1GeC9jTTs7SUFFRSxpQ0FBc0M7R25GMC9jOUM7RW1GemdkTTtJQUFnQywyQkFBNEI7R25GNGdkbEU7RW1GM2dkTTs7SUFFRSwrQkFBb0M7R25GNmdkNUM7RW1GM2dkTTs7SUFFRSxpQ0FBd0M7R25GNmdkaEQ7RW1GM2dkTTs7SUFFRSxrQ0FBMEM7R25GNmdkbEQ7RW1GM2dkTTs7SUFFRSxnQ0FBc0M7R25GNmdkOUM7RW1GNWhkTTtJQUFnQyw0QkFBNEI7R25GK2hkbEU7RW1GOWhkTTs7SUFFRSxnQ0FBb0M7R25GZ2lkNUM7RW1GOWhkTTs7SUFFRSxrQ0FBd0M7R25GZ2lkaEQ7RW1GOWhkTTs7SUFFRSxtQ0FBMEM7R25GZ2lkbEQ7RW1GOWhkTTs7SUFFRSxpQ0FBc0M7R25GZ2lkOUM7RW1GL2lkTTtJQUFnQywyQkFBNEI7R25Ga2pkbEU7RW1GampkTTs7SUFFRSwrQkFBb0M7R25GbWpkNUM7RW1GampkTTs7SUFFRSxpQ0FBd0M7R25GbWpkaEQ7RW1GampkTTs7SUFFRSxrQ0FBMEM7R25GbWpkbEQ7RW1GampkTTs7SUFFRSxnQ0FBc0M7R25GbWpkOUM7RW1GM2lkTTtJQUF3Qiw2QkFBMkI7R25GOGlkekQ7RW1GN2lkTTs7SUFFRSxpQ0FBK0I7R25GK2lkdkM7RW1GN2lkTTs7SUFFRSxtQ0FBaUM7R25GK2lkekM7RW1GN2lkTTs7SUFFRSxvQ0FBa0M7R25GK2lkMUM7RW1GN2lkTTs7SUFFRSxrQ0FBZ0M7R25GK2lkeEM7RW1GOWpkTTtJQUF3Qiw0QkFBMkI7R25GaWtkekQ7RW1GaGtkTTs7SUFFRSxnQ0FBK0I7R25Ga2tkdkM7RW1GaGtkTTs7SUFFRSxrQ0FBaUM7R25Ga2tkekM7RW1GaGtkTTs7SUFFRSxtQ0FBa0M7R25Ga2tkMUM7RW1GaGtkTTs7SUFFRSxpQ0FBZ0M7R25Ga2tkeEM7RW1GamxkTTtJQUF3QiwyQkFBMkI7R25Gb2xkekQ7RW1GbmxkTTs7SUFFRSwrQkFBK0I7R25GcWxkdkM7RW1GbmxkTTs7SUFFRSxpQ0FBaUM7R25GcWxkekM7RW1GbmxkTTs7SUFFRSxrQ0FBa0M7R25GcWxkMUM7RW1GbmxkTTs7SUFFRSxnQ0FBZ0M7R25GcWxkeEM7RW1GcG1kTTtJQUF3Qiw0QkFBMkI7R25GdW1kekQ7RW1GdG1kTTs7SUFFRSxnQ0FBK0I7R25Gd21kdkM7RW1GdG1kTTs7SUFFRSxrQ0FBaUM7R25Gd21kekM7RW1GdG1kTTs7SUFFRSxtQ0FBa0M7R25Gd21kMUM7RW1GdG1kTTs7SUFFRSxpQ0FBZ0M7R25Gd21keEM7RW1Gdm5kTTtJQUF3QiwyQkFBMkI7R25GMG5kekQ7RW1Gem5kTTs7SUFFRSwrQkFBK0I7R25GMm5kdkM7RW1Gem5kTTs7SUFFRSxpQ0FBaUM7R25GMm5kekM7RW1Gem5kTTs7SUFFRSxrQ0FBa0M7R25GMm5kMUM7RW1Gem5kTTs7SUFFRSxnQ0FBZ0M7R25GMm5keEM7RW1Gcm5kRTtJQUFtQix3QkFBdUI7R25Gd25kNUM7RW1Gdm5kRTs7SUFFRSw0QkFBMkI7R25GeW5kL0I7RW1Gdm5kRTs7SUFFRSw4QkFBNkI7R25GeW5kakM7RW1Gdm5kRTs7SUFFRSwrQkFBOEI7R25GeW5kbEM7RW1Gdm5kRTs7SUFFRSw2QkFBNEI7R25GeW5kaEM7Q0FDRjs7QTRCbm9kSTtFdURsREk7SUFBZ0MscUJBQTRCO0duRjByZGxFO0VtRnpyZE07O0lBRUUseUJBQW9DO0duRjJyZDVDO0VtRnpyZE07O0lBRUUsMkJBQXdDO0duRjJyZGhEO0VtRnpyZE07O0lBRUUsNEJBQTBDO0duRjJyZGxEO0VtRnpyZE07O0lBRUUsMEJBQXNDO0duRjJyZDlDO0VtRjFzZE07SUFBZ0MsNEJBQTRCO0duRjZzZGxFO0VtRjVzZE07O0lBRUUsZ0NBQW9DO0duRjhzZDVDO0VtRjVzZE07O0lBRUUsa0NBQXdDO0duRjhzZGhEO0VtRjVzZE07O0lBRUUsbUNBQTBDO0duRjhzZGxEO0VtRjVzZE07O0lBRUUsaUNBQXNDO0duRjhzZDlDO0VtRjd0ZE07SUFBZ0MsMkJBQTRCO0duRmd1ZGxFO0VtRi90ZE07O0lBRUUsK0JBQW9DO0duRml1ZDVDO0VtRi90ZE07O0lBRUUsaUNBQXdDO0duRml1ZGhEO0VtRi90ZE07O0lBRUUsa0NBQTBDO0duRml1ZGxEO0VtRi90ZE07O0lBRUUsZ0NBQXNDO0duRml1ZDlDO0VtRmh2ZE07SUFBZ0MsMEJBQTRCO0duRm12ZGxFO0VtRmx2ZE07O0lBRUUsOEJBQW9DO0duRm92ZDVDO0VtRmx2ZE07O0lBRUUsZ0NBQXdDO0duRm92ZGhEO0VtRmx2ZE07O0lBRUUsaUNBQTBDO0duRm92ZGxEO0VtRmx2ZE07O0lBRUUsK0JBQXNDO0duRm92ZDlDO0VtRm53ZE07SUFBZ0MsMkJBQTRCO0duRnN3ZGxFO0VtRnJ3ZE07O0lBRUUsK0JBQW9DO0duRnV3ZDVDO0VtRnJ3ZE07O0lBRUUsaUNBQXdDO0duRnV3ZGhEO0VtRnJ3ZE07O0lBRUUsa0NBQTBDO0duRnV3ZGxEO0VtRnJ3ZE07O0lBRUUsZ0NBQXNDO0duRnV3ZDlDO0VtRnR4ZE07SUFBZ0MsMEJBQTRCO0duRnl4ZGxFO0VtRnh4ZE07O0lBRUUsOEJBQW9DO0duRjB4ZDVDO0VtRnh4ZE07O0lBRUUsZ0NBQXdDO0duRjB4ZGhEO0VtRnh4ZE07O0lBRUUsaUNBQTBDO0duRjB4ZGxEO0VtRnh4ZE07O0lBRUUsK0JBQXNDO0duRjB4ZDlDO0VtRnp5ZE07SUFBZ0Msc0JBQTRCO0duRjR5ZGxFO0VtRjN5ZE07O0lBRUUsMEJBQW9DO0duRjZ5ZDVDO0VtRjN5ZE07O0lBRUUsNEJBQXdDO0duRjZ5ZGhEO0VtRjN5ZE07O0lBRUUsNkJBQTBDO0duRjZ5ZGxEO0VtRjN5ZE07O0lBRUUsMkJBQXNDO0duRjZ5ZDlDO0VtRjV6ZE07SUFBZ0MsNkJBQTRCO0duRit6ZGxFO0VtRjl6ZE07O0lBRUUsaUNBQW9DO0duRmcwZDVDO0VtRjl6ZE07O0lBRUUsbUNBQXdDO0duRmcwZGhEO0VtRjl6ZE07O0lBRUUsb0NBQTBDO0duRmcwZGxEO0VtRjl6ZE07O0lBRUUsa0NBQXNDO0duRmcwZDlDO0VtRi8wZE07SUFBZ0MsNEJBQTRCO0duRmsxZGxFO0VtRmoxZE07O0lBRUUsZ0NBQW9DO0duRm0xZDVDO0VtRmoxZE07O0lBRUUsa0NBQXdDO0duRm0xZGhEO0VtRmoxZE07O0lBRUUsbUNBQTBDO0duRm0xZGxEO0VtRmoxZE07O0lBRUUsaUNBQXNDO0duRm0xZDlDO0VtRmwyZE07SUFBZ0MsMkJBQTRCO0duRnEyZGxFO0VtRnAyZE07O0lBRUUsK0JBQW9DO0duRnMyZDVDO0VtRnAyZE07O0lBRUUsaUNBQXdDO0duRnMyZGhEO0VtRnAyZE07O0lBRUUsa0NBQTBDO0duRnMyZGxEO0VtRnAyZE07O0lBRUUsZ0NBQXNDO0duRnMyZDlDO0VtRnIzZE07SUFBZ0MsNEJBQTRCO0duRnczZGxFO0VtRnYzZE07O0lBRUUsZ0NBQW9DO0duRnkzZDVDO0VtRnYzZE07O0lBRUUsa0NBQXdDO0duRnkzZGhEO0VtRnYzZE07O0lBRUUsbUNBQTBDO0duRnkzZGxEO0VtRnYzZE07O0lBRUUsaUNBQXNDO0duRnkzZDlDO0VtRng0ZE07SUFBZ0MsMkJBQTRCO0duRjI0ZGxFO0VtRjE0ZE07O0lBRUUsK0JBQW9DO0duRjQ0ZDVDO0VtRjE0ZE07O0lBRUUsaUNBQXdDO0duRjQ0ZGhEO0VtRjE0ZE07O0lBRUUsa0NBQTBDO0duRjQ0ZGxEO0VtRjE0ZE07O0lBRUUsZ0NBQXNDO0duRjQ0ZDlDO0VtRnA0ZE07SUFBd0IsNkJBQTJCO0duRnU0ZHpEO0VtRnQ0ZE07O0lBRUUsaUNBQStCO0duRnc0ZHZDO0VtRnQ0ZE07O0lBRUUsbUNBQWlDO0duRnc0ZHpDO0VtRnQ0ZE07O0lBRUUsb0NBQWtDO0duRnc0ZDFDO0VtRnQ0ZE07O0lBRUUsa0NBQWdDO0duRnc0ZHhDO0VtRnY1ZE07SUFBd0IsNEJBQTJCO0duRjA1ZHpEO0VtRno1ZE07O0lBRUUsZ0NBQStCO0duRjI1ZHZDO0VtRno1ZE07O0lBRUUsa0NBQWlDO0duRjI1ZHpDO0VtRno1ZE07O0lBRUUsbUNBQWtDO0duRjI1ZDFDO0VtRno1ZE07O0lBRUUsaUNBQWdDO0duRjI1ZHhDO0VtRjE2ZE07SUFBd0IsMkJBQTJCO0duRjY2ZHpEO0VtRjU2ZE07O0lBRUUsK0JBQStCO0duRjg2ZHZDO0VtRjU2ZE07O0lBRUUsaUNBQWlDO0duRjg2ZHpDO0VtRjU2ZE07O0lBRUUsa0NBQWtDO0duRjg2ZDFDO0VtRjU2ZE07O0lBRUUsZ0NBQWdDO0duRjg2ZHhDO0VtRjc3ZE07SUFBd0IsNEJBQTJCO0duRmc4ZHpEO0VtRi83ZE07O0lBRUUsZ0NBQStCO0duRmk4ZHZDO0VtRi83ZE07O0lBRUUsa0NBQWlDO0duRmk4ZHpDO0VtRi83ZE07O0lBRUUsbUNBQWtDO0duRmk4ZDFDO0VtRi83ZE07O0lBRUUsaUNBQWdDO0duRmk4ZHhDO0VtRmg5ZE07SUFBd0IsMkJBQTJCO0duRm05ZHpEO0VtRmw5ZE07O0lBRUUsK0JBQStCO0duRm85ZHZDO0VtRmw5ZE07O0lBRUUsaUNBQWlDO0duRm85ZHpDO0VtRmw5ZE07O0lBRUUsa0NBQWtDO0duRm85ZDFDO0VtRmw5ZE07O0lBRUUsZ0NBQWdDO0duRm85ZHhDO0VtRjk4ZEU7SUFBbUIsd0JBQXVCO0duRmk5ZDVDO0VtRmg5ZEU7O0lBRUUsNEJBQTJCO0duRms5ZC9CO0VtRmg5ZEU7O0lBRUUsOEJBQTZCO0duRms5ZGpDO0VtRmg5ZEU7O0lBRUUsK0JBQThCO0duRms5ZGxDO0VtRmg5ZEU7O0lBRUUsNkJBQTRCO0duRms5ZGhDO0NBQ0Y7O0FvRnBoZUE7RUFFSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFFVixxQkFBb0I7RUFDcEIsWUFBVztFQUVYLG1DQUFrQztDcEZvaGV0Qzs7QXFGOWhlQTtFQUFrQiw2R0FBOEM7Q3JGa2llaEU7O0FxRjloZUE7RUFBaUIsK0JBQThCO0NyRmtpZS9DOztBcUZqaWVBO0VBQWlCLCtCQUE4QjtDckZxaWUvQzs7QXFGcGllQTtFQUFpQiwrQkFBOEI7Q3JGd2llL0M7O0FxRnZpZUE7RUNURSxpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtDdEZvamVyQjs7QXFGcmllSTtFQUF3Qiw0QkFBMkI7Q3JGeWlldkQ7O0FxRnhpZUk7RUFBd0IsNkJBQTRCO0NyRjRpZXhEOztBcUYzaWVJO0VBQXdCLDhCQUE2QjtDckYraWV6RDs7QTRCMWdlSTtFeUR2Q0E7SUFBd0IsNEJBQTJCO0dyRnNqZXJEO0VxRnJqZUU7SUFBd0IsNkJBQTRCO0dyRndqZXREO0VxRnZqZUU7SUFBd0IsOEJBQTZCO0dyRjBqZXZEO0NBQ0Y7O0E0QnRoZUk7RXlEdkNBO0lBQXdCLDRCQUEyQjtHckZra2VyRDtFcUZqa2VFO0lBQXdCLDZCQUE0QjtHckZva2V0RDtFcUZua2VFO0lBQXdCLDhCQUE2QjtHckZza2V2RDtDQUNGOztBNEJsaWVJO0V5RHZDQTtJQUF3Qiw0QkFBMkI7R3JGOGtlckQ7RXFGN2tlRTtJQUF3Qiw2QkFBNEI7R3JGZ2xldEQ7RXFGL2tlRTtJQUF3Qiw4QkFBNkI7R3JGa2xldkQ7Q0FDRjs7QTRCOWllSTtFeUR2Q0E7SUFBd0IsNEJBQTJCO0dyRjBsZXJEO0VxRnpsZUU7SUFBd0IsNkJBQTRCO0dyRjRsZXREO0VxRjNsZUU7SUFBd0IsOEJBQTZCO0dyRjhsZXZEO0NBQ0Y7O0FxRnpsZUE7RUFBbUIscUNBQW9DO0NyRjZsZXZEOztBcUY1bGVBO0VBQW1CLHFDQUFvQztDckZnbWV2RDs7QXFGL2xlQTtFQUFtQixzQ0FBcUM7Q3JGbW1leEQ7O0FxRi9sZUE7RUFBdUIsNEJBQTBDO0NyRm1tZWpFOztBcUZsbWVBO0VBQXVCLGdDQUE0QztDckZzbWVuRTs7QXFGcm1lQTtFQUF1Qiw0QkFBMkM7Q3JGeW1lbEU7O0FxRnhtZUE7RUFBdUIsNEJBQXlDO0NyRjRtZWhFOztBcUYzbWVBO0VBQXVCLCtCQUEyQztDckYrbWVsRTs7QXFGOW1lQTtFQUF1Qiw4QkFBNkI7Q3JGa25lcEQ7O0FxRjltZUE7RUFBYyx1QkFBd0I7Q3JGa25ldEM7O0FLenBlRTtFQUNFLDBCQUF3QjtDTDRwZTVCOztBRWxwZUU7RUdMTSwwQkFBMEU7Q0wycGVsRjs7QUtqcWVFO0VBQ0UsMEJBQXdCO0NMb3FlNUI7O0FFMXBlRTtFR0xNLDBCQUEwRTtDTG1xZWxGOztBS3pxZUU7RUFDRSwwQkFBd0I7Q0w0cWU1Qjs7QUVscWVFO0VHTE0sMEJBQTBFO0NMMnFlbEY7O0FLanJlRTtFQUNFLDBCQUF3QjtDTG9yZTVCOztBRTFxZUU7RUdMTSwwQkFBMEU7Q0xtcmVsRjs7QUt6cmVFO0VBQ0UsMEJBQXdCO0NMNHJlNUI7O0FFbHJlRTtFR0xNLDBCQUEwRTtDTDJyZWxGOztBS2pzZUU7RUFDRSwwQkFBd0I7Q0xvc2U1Qjs7QUUxcmVFO0VHTE0sMEJBQTBFO0NMbXNlbEY7O0FLenNlRTtFQUNFLDBCQUF3QjtDTDRzZTVCOztBRWxzZUU7RUdMTSwwQkFBMEU7Q0wyc2VsRjs7QUtqdGVFO0VBQ0UsMEJBQXdCO0NMb3RlNUI7O0FFMXNlRTtFR0xNLDBCQUEwRTtDTG10ZWxGOztBS3p0ZUU7RUFDRSwwQkFBd0I7Q0w0dGU1Qjs7QUVsdGVFO0VHTE0sMEJBQTBFO0NMMnRlbEY7O0FxRnByZUE7RUFBYSwwQkFBNkI7Q3JGd3JlMUM7O0FxRnZyZUE7RUFBYywwQkFBNkI7Q3JGMnJlM0M7O0FxRnpyZUE7RUFBaUIscUNBQWtDO0NyRjZyZW5EOztBcUY1cmVBO0VBQWlCLDJDQUFrQztDckZnc2VuRDs7QXFGNXJlQTtFRXZERSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQiw4QkFBNkI7RUFDN0IsVUFBUztDdkZ1dmVYOztBcUZoc2VBO0VBQXdCLGlDQUFnQztDckZvc2V4RDs7QXFGbHNlQTtFQUNFLGtDQUFpQztFQUNqQyxpQ0FBZ0M7Q3JGcXNlbEM7O0FxRmhzZUE7RUFBYywwQkFBeUI7Q3JGb3NldkM7O0F3RnJ3ZUE7RUFDRSwrQkFBOEI7Q3hGd3dlaEM7O0F3RnJ3ZUE7RUFDRSw4QkFBNkI7Q3hGd3dlL0I7O0F5Rnh3ZUU7RXhFT0Y7OztJd0VETSw2QkFBNEI7SUFFNUIsNEJBQTJCO0d6Rnd3ZS9CO0V5RnJ3ZUU7SUFFSSwyQkFBMEI7R3pGc3dlaEM7RXlGN3ZlRTtJQUNFLDhCQUE2QjtHekYrdmVqQztFaUJqa2VGO0l3RS9LTSxpQ0FBZ0M7R3pGbXZlcEM7RXlGanZlRTs7SUFFRSwwQmxGekNZO0lrRjBDWix5QkFBd0I7R3pGbXZlNUI7RXlGM3VlRTtJQUNFLDRCQUEyQjtHekY2dWUvQjtFeUYxdWVFOztJQUVFLHlCQUF3QjtHekY0dWU1QjtFeUZ6dWVFOzs7SUFHRSxXQUFVO0lBQ1YsVUFBUztHekYydWViO0V5Rnh1ZUU7O0lBRUUsd0JBQXVCO0d6RjB1ZTNCO0V5Rmx1ZUU7SUFDRSxTbEYraENnQztHUHFzY3BDO0VBbHBkRjtJeUYva0JNLDRCQUEyQztHekZvdWUvQztFeUZsdWVFO0lBQ0UsNEJBQTJDO0d6Rm91ZS9DO0VBL29kRjtJeUZobEJNLGNBQWE7R3pGa3VlakI7RW9EajBlRjtJcUNrR00sdUJsRnRGUztHUHd6ZWI7RThCcjBlRjtJMkR1R00scUNBQW9DO0d6Rml1ZXhDO0V5Rmx1ZUU7O0lBS0ksa0NBQW1DO0d6Rml1ZXpDO0U4QnB5ZUY7O0kyRDBFUSxxQ0FBc0M7R3pGOHRlNUM7RThCbnRlRjtJMkROTSxlQUFjO0d6RjR0ZWxCO0UrQmwxZUE7Ozs7STBENEhNLHNCdkV6SFU7R2xCcTFlaEI7RThCOXVlRjtJMkR1Qk0sZUFBYztJQUNkLHNCdkUvSFk7R2xCeTFlaEI7Q0FDRjs7QTBGMTFlQTtFQUVJLFVBQVM7QzFGNDFlYjs7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LGdCQUFlO0VBQ2YsV0FBVTtFQUNWLHFCQUFvQjtFRW5TaEIsa0JBdENZO0VGMlVoQixxQkFBb0I7RUFDcEIsZUFBYztFQUNkLG9CQUFtQjtDakI4eGVyQjs7QWlCM3hlQTtFQUNFLHlCQUF3QjtDakI4eGUxQjs7QUFFQTs7RWlCMXhlRSxhQUFZO0NqQjZ4ZWQ7O0FBRUE7RWlCdnhlRSxxQkFBb0I7RUFDcEIseUJBQXdCO0NqQnl4ZTFCOztBQUVBO0VpQm54ZUUseUJBQXdCO0NqQnF4ZTFCOztBaUI3d2VBO0VBQ0UsY0FBYTtFQUNiLDJCQUEwQjtDakJneGU1Qjs7QWlCendlQTtFQUNFLHNCQUFxQjtDakI0d2V2Qjs7QWlCendlQTtFQUNFLG1CQUFrQjtFQUNsQixnQkFBZTtDakI0d2VqQjs7QWlCendlQTtFQUNFLGNBQWE7Q2pCNHdlZjs7QUFFQTtFaUJ4d2VFLHlCQUF3QjtDakIwd2UxQjs7QW9CdHVmQTs7RUFFRSxzQkZpR2E7RUUvRmIsaUJGbU0rQjtFRWxNL0IsaUJGbU0rQjtDbEJxaWZqQzs7QW9CcHVmQTtFRGdITSxtQkF0Q1k7Q25COHBmbEI7O0FvQnZ1ZkE7RUQrR00sb0JBdENZO0NuQmtxZmxCOztBb0IxdWZBO0VEOEdNLGtCQXRDWTtDbkJzcWZsQjs7QW9CN3VmQTtFRDZHTSxvQkF0Q1k7Q25CMHFmbEI7O0FvQmh2ZkE7RUQ0R00scUJBdENZO0NuQjhxZmxCOztBb0JudmZBO0VEMkdNLG1CQXRDWTtDbkJrcmZsQjs7QW9CcnZmQTtFRHlHTSxvQkF0Q1k7RUNqRWhCLGlCYnVTK0I7Q1BpOWVqQzs7QW9CcHZmQTtFRG1HTSxnQkF0Q1k7RUMzRGhCLGlCYjBSK0I7RWF6Ui9CLGlCRitLK0I7Q2xCd2tmakM7O0FvQnJ2ZkE7RUQ4Rk0sa0JBdENZO0VDdERoQixpQmJzUitCO0VhclIvQixpQkYwSytCO0NsQjhrZmpDOztBb0J0dmZBO0VEeUZNLGtCQXRDWTtFQ2pEaEIsaUJia1IrQjtFYWpSL0IsaUJGcUsrQjtDbEJvbGZqQzs7QW9CdnZmQTtFRG9GTSxrQkF0Q1k7RUM1Q2hCLGlCYjhRK0I7RWE3US9CLGlCRmdLK0I7Q2xCMGxmakM7O0FpQjd0ZkE7RUdwQkUsaUJiZ0ZXO0VhL0VYLG9CYitFVztFYTlFWCxVQUFTO0VBQ1QsOEJGbERnQjtDbEJ1eWZsQjs7QW9CN3VmQTs7RUQ2RE0sbUJBdENZO0VDcEJoQixpQmIwTitCO0NQc2hmakM7O0FvQjd1ZkE7O0VBRUUsZWJrUWdDO0VhalFoQywwQmIwUW1DO0NQcytlckM7O0FvQnh1ZkE7RUMvRUUsZ0JBQWU7RUFDZixpQkFBZ0I7Q3JCMnpmbEI7O0FvQnh1ZkE7RUNwRkUsZ0JBQWU7RUFDZixpQkFBZ0I7Q3JCZzBmbEI7O0FvQjF1ZkE7RUFDRSxzQkFBcUI7Q3BCNnVmdkI7O0FvQjl1ZkE7RUFJSSxrQkZvSTZCO0NsQjBtZmpDOztBb0JwdWZBO0VEakNJLGVBQVc7RUNtQ2IsMEJBQXlCO0NwQnV1ZjNCOztBb0JudWZBO0VBQ0Usc0JGUGE7RUNzQlQsb0JBdENZO0NuQjh2ZmxCOztBb0JudWZBO0VBQ0UsZUFBYztFRDdDWixlQUFXO0VDK0NiLGViMUdnQjtDUGcxZmxCOztBb0J6dWZBO0VBTUksb0JBQXFCO0NwQnV1ZnpCOztBc0IxMWZBO0VDSUUsZ0JBQWU7RUFHZixhQUFZO0N2QncxZmQ7O0FzQnoxZkE7RUFDRSxpQmZtZ0N3QztFZWxnQ3hDLHVCZlJhO0VlU2IsMEJmTmdCO0VpQlFkLHVCakI2TmdDO0VnQnBPbEMsZ0JBQWU7RUFHZixhQUFZO0N2QmkyZmQ7O0FzQm4xZkE7RUFFRSxzQkFBcUI7Q3RCcTFmdkI7O0FzQmwxZkE7RUFDRSx1QkFBMEI7RUFDMUIsZUFBYztDdEJxMWZoQjs7QXNCbDFmQTtFSGtDSSxlQUFXO0VHaENiLGVmM0JnQjtDUGczZmxCOztBeUI1M2ZBO0VOdUVJLGlCQUFXO0VNckViLGVQdUNrQjtFT3RDbEIsc0JBQXFCO0N6QiszZnZCOztBeUI1M2ZFO0VBQ0UsZUFBYztDekIrM2ZsQjs7QXlCMTNmQTtFQUNFLHVCbEJ1bEN1QztFWTdoQ3JDLGlCQUFXO0VNeERiLFlsQlRhO0VrQlViLDBCbEJEZ0I7RWlCRWQsc0JqQitOK0I7Q1A4cGZuQzs7QXlCbDRmQTtFQVNJLFdBQVU7RU5rRFYsZ0JBQVc7RU1oRFgsaUJsQndRNkI7Q1BxbmZqQzs7QWlCcnJmQTtFUWpNRSxlQUFjO0VOeUNaLGlCQUFXO0VNdkNiLGVsQmpCZ0I7Q1AyNGZsQjs7QXlCNzNmQTtFTjBDSSxtQkFBVztFTWxDWCxlQUFjO0VBQ2QsbUJBQWtCO0N6QjAzZnRCOztBeUJyM2ZBO0VBQ0Usa0JsQjhqQ3VDO0VrQjdqQ3ZDLG1CQUFrQjtDekJ3M2ZwQjs7QTBCaDZmRTs7Ozs7O0VDREEsWUFBVztFQUNYLG9CQUEwQjtFQUMxQixtQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDM0IwNmZuQjs7QTRCdjNmSTtFRnpDRTtJQUNFLGlCUmlKRztHbEJteGZUO0NBQ0Y7O0E0QjczZkk7RUZ6Q0U7SUFDRSxpQlJrSkc7R2xCd3hmVDtDQUNGOztBNEJuNGZJO0VGekNFO0lBQ0UsaUJSbUpHO0dsQjZ4ZlQ7Q0FDRjs7QTRCejRmSTtFRnpDRTtJQUNFLGtCUm9KSTtHbEJreWZWO0NBQ0Y7O0EwQjM1ZkU7RUNuQ0EsY0FBYTtFQUNiLGdCQUFlO0VBQ2Ysb0JBQTBCO0VBQzFCLG1CQUF5QjtDM0JrOGYzQjs7QTBCNTVmRTtFQUNFLGdCQUFlO0VBQ2YsZUFBYztDMUIrNWZsQjs7QTBCajZmRTs7RUFNSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7QzFCZzZmckI7O0E2QnQ5ZkU7Ozs7OztFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsb0JBQTBCO0VBQzFCLG1CQUF5QjtDN0I4OWY3Qjs7QTZCeDhmTTtFQUNFLGNBQWE7RUFDYixhQUFZO0VBQ1osZ0JBQWU7QzdCMjhmdkI7O0E2QnQ4ZlU7RUZ3Qk4sZUFBdUI7RUFDdkIsZ0JBQXdCO0MzQms3ZjVCOztBNkIzOGZVO0VGd0JOLGNBQXVCO0VBQ3ZCLGVBQXdCO0MzQnU3ZjVCOztBNkJoOWZVO0VGd0JOLG9CQUF1QjtFQUN2QixxQkFBd0I7QzNCNDdmNUI7O0E2QnI5ZlU7RUZ3Qk4sY0FBdUI7RUFDdkIsZUFBd0I7QzNCaThmNUI7O0E2QjE5ZlU7RUZ3Qk4sY0FBdUI7RUFDdkIsZUFBd0I7QzNCczhmNUI7O0E2Qi85ZlU7RUZ3Qk4sb0JBQXVCO0VBQ3ZCLHFCQUF3QjtDM0IyOGY1Qjs7QTZCOTlmTTtFRkNKLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWU7QzNCaStmakI7O0E2Qjk5ZlU7RUZiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0MzQjQrZnpDOztBNkJuK2ZVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDM0JpL2Z6Qzs7QTZCeCtmVTtFRmJSLGNBQXNDO0VBSXRDLGVBQXVDO0MzQnMvZnpDOztBNkI3K2ZVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDM0IyL2Z6Qzs7QTZCbC9mVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7QzNCZ2dnQnpDOztBNkJ2L2ZVO0VGYlIsY0FBc0M7RUFJdEMsZUFBdUM7QzNCcWdnQnpDOztBNkI1L2ZVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDM0IwZ2dCekM7O0E2QmpnZ0JVO0VGYlIsb0JBQXNDO0VBSXRDLHFCQUF1QztDM0IrZ2dCekM7O0E2QnRnZ0JVO0VGYlIsY0FBc0M7RUFJdEMsZUFBdUM7QzNCb2hnQnpDOztBNkIzZ2dCVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7QzNCeWhnQnpDOztBNkJoaGdCVTtFRmJSLG9CQUFzQztFQUl0QyxxQkFBdUM7QzNCOGhnQnpDOztBNkJyaGdCVTtFRmJSLGVBQXNDO0VBSXRDLGdCQUF1QztDM0JtaWdCekM7O0E2QnBoZ0JNO0VBQXdCLFVBQVM7QzdCd2hnQnZDOztBNkJ0aGdCTTtFQUF1QixVWHFIRztDbEJxNmZoQzs7QTZCdmhnQlE7RUFBd0IsU0FEWjtDN0I0aGdCcEI7O0E2QjNoZ0JRO0VBQXdCLFNBRFo7QzdCZ2lnQnBCOztBNkIvaGdCUTtFQUF3QixTQURaO0M3Qm9pZ0JwQjs7QTZCbmlnQlE7RUFBd0IsU0FEWjtDN0J3aWdCcEI7O0E2QnZpZ0JRO0VBQXdCLFNBRFo7QzdCNGlnQnBCOztBNkIzaWdCUTtFQUF3QixTQURaO0M3QmdqZ0JwQjs7QTZCL2lnQlE7RUFBd0IsU0FEWjtDN0JvamdCcEI7O0E2Qm5qZ0JRO0VBQXdCLFNBRFo7QzdCd2pnQnBCOztBNkJ2amdCUTtFQUF3QixTQURaO0M3QjRqZ0JwQjs7QTZCM2pnQlE7RUFBd0IsU0FEWjtDN0Jna2dCcEI7O0E2Qi9qZ0JRO0VBQXdCLFVBRFo7QzdCb2tnQnBCOztBNkJua2dCUTtFQUF3QixVQURaO0M3QndrZ0JwQjs7QTZCdmtnQlE7RUFBd0IsVUFEWjtDN0I0a2dCcEI7O0E2QnBrZ0JZO0VGaEJWLHNCQUE4QztDM0J3bGdCaEQ7O0E2QnhrZ0JZO0VGaEJWLHVCQUE4QztDM0I0bGdCaEQ7O0E2QjVrZ0JZO0VGaEJWLGlCQUE4QztDM0JnbWdCaEQ7O0E2QmhsZ0JZO0VGaEJWLHVCQUE4QztDM0JvbWdCaEQ7O0E2QnBsZ0JZO0VGaEJWLHVCQUE4QztDM0J3bWdCaEQ7O0E2QnhsZ0JZO0VGaEJWLGlCQUE4QztDM0I0bWdCaEQ7O0E2QjVsZ0JZO0VGaEJWLHVCQUE4QztDM0JnbmdCaEQ7O0E2QmhtZ0JZO0VGaEJWLHVCQUE4QztDM0JvbmdCaEQ7O0E2QnBtZ0JZO0VGaEJWLGlCQUE4QztDM0J3bmdCaEQ7O0E2QnhtZ0JZO0VGaEJWLHVCQUE4QztDM0I0bmdCaEQ7O0E2QjVtZ0JZO0VGaEJWLHVCQUE4QztDM0Jnb2dCaEQ7O0E0QjNuZ0JJO0VDM0JFO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixnQkFBZTtHN0IwcGdCckI7RTZCcnBnQlE7SUZ3Qk4sZUFBdUI7SUFDdkIsZ0JBQXdCO0czQmdvZ0IxQjtFNkJ6cGdCUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHM0Jvb2dCMUI7RTZCN3BnQlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHM0J3b2dCMUI7RTZCanFnQlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RzNCNG9nQjFCO0U2QnJxZ0JRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0czQmdwZ0IxQjtFNkJ6cWdCUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0czQm9wZ0IxQjtFNkJ2cWdCSTtJRkNKLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWU7RzNCeXFnQmY7RTZCdHFnQlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0czQm1yZ0J2QztFNkIxcWdCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCdXJnQnZDO0U2QjlxZ0JRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7RzNCMnJnQnZDO0U2QmxyZ0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0IrcmdCdkM7RTZCdHJnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQm1zZ0J2QztFNkIxcmdCUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0czQnVzZ0J2QztFNkI5cmdCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCMnNnQnZDO0U2QmxzZ0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0Irc2dCdkM7RTZCdHNnQlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHM0JtdGdCdkM7RTZCMXNnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQnV0Z0J2QztFNkI5c2dCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCMnRnQnZDO0U2Qmx0Z0JRO0lGYlIsZUFBc0M7SUFJdEMsZ0JBQXVDO0czQit0Z0J2QztFNkJodGdCSTtJQUF3QixVQUFTO0c3Qm10Z0JyQztFNkJqdGdCSTtJQUF1QixVWHFIRztHbEIrbGdCOUI7RTZCanRnQk07SUFBd0IsU0FEWjtHN0JxdGdCbEI7RTZCcHRnQk07SUFBd0IsU0FEWjtHN0J3dGdCbEI7RTZCdnRnQk07SUFBd0IsU0FEWjtHN0IydGdCbEI7RTZCMXRnQk07SUFBd0IsU0FEWjtHN0I4dGdCbEI7RTZCN3RnQk07SUFBd0IsU0FEWjtHN0JpdWdCbEI7RTZCaHVnQk07SUFBd0IsU0FEWjtHN0JvdWdCbEI7RTZCbnVnQk07SUFBd0IsU0FEWjtHN0J1dWdCbEI7RTZCdHVnQk07SUFBd0IsU0FEWjtHN0IwdWdCbEI7RTZCenVnQk07SUFBd0IsU0FEWjtHN0I2dWdCbEI7RTZCNXVnQk07SUFBd0IsU0FEWjtHN0JndmdCbEI7RTZCL3VnQk07SUFBd0IsVUFEWjtHN0JtdmdCbEI7RTZCbHZnQk07SUFBd0IsVUFEWjtHN0JzdmdCbEI7RTZCcnZnQk07SUFBd0IsVUFEWjtHN0J5dmdCbEI7RTZCanZnQlU7SUZoQlYsZUFBNEI7RzNCb3dnQjVCO0U2QnB2Z0JVO0lGaEJWLHNCQUE4QztHM0J1d2dCOUM7RTZCdnZnQlU7SUZoQlYsdUJBQThDO0czQjB3Z0I5QztFNkIxdmdCVTtJRmhCVixpQkFBOEM7RzNCNndnQjlDO0U2Qjd2Z0JVO0lGaEJWLHVCQUE4QztHM0JneGdCOUM7RTZCaHdnQlU7SUZoQlYsdUJBQThDO0czQm14Z0I5QztFNkJud2dCVTtJRmhCVixpQkFBOEM7RzNCc3hnQjlDO0U2QnR3Z0JVO0lGaEJWLHVCQUE4QztHM0J5eGdCOUM7RTZCendnQlU7SUZoQlYsdUJBQThDO0czQjR4Z0I5QztFNkI1d2dCVTtJRmhCVixpQkFBOEM7RzNCK3hnQjlDO0U2Qi93Z0JVO0lGaEJWLHVCQUE4QztHM0JreWdCOUM7RTZCbHhnQlU7SUZoQlYsdUJBQThDO0czQnF5Z0I5QztDQUNGOztBNEJqeWdCSTtFQzNCRTtJQUNFLGNBQWE7SUFDYixhQUFZO0lBQ1osZ0JBQWU7RzdCZzBnQnJCO0U2QjN6Z0JRO0lGd0JOLGVBQXVCO0lBQ3ZCLGdCQUF3QjtHM0JzeWdCMUI7RTZCL3pnQlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RzNCMHlnQjFCO0U2Qm4wZ0JRO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7RzNCOHlnQjFCO0U2QnYwZ0JRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0czQmt6Z0IxQjtFNkIzMGdCUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHM0JzemdCMUI7RTZCLzBnQlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHM0IwemdCMUI7RTZCNzBnQkk7SUZDSixlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlO0czQiswZ0JmO0U2QjUwZ0JRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztHM0J5MWdCdkM7RTZCaDFnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQjYxZ0J2QztFNkJwMWdCUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0czQmkyZ0J2QztFNkJ4MWdCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCcTJnQnZDO0U2QjUxZ0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0J5MmdCdkM7RTZCaDJnQlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHM0I2MmdCdkM7RTZCcDJnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQmkzZ0J2QztFNkJ4MmdCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCcTNnQnZDO0U2QjUyZ0JRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7RzNCeTNnQnZDO0U2QmgzZ0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0I2M2dCdkM7RTZCcDNnQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQmk0Z0J2QztFNkJ4M2dCUTtJRmJSLGVBQXNDO0lBSXRDLGdCQUF1QztHM0JxNGdCdkM7RTZCdDNnQkk7SUFBd0IsVUFBUztHN0J5M2dCckM7RTZCdjNnQkk7SUFBdUIsVVhxSEc7R2xCcXdnQjlCO0U2QnYzZ0JNO0lBQXdCLFNBRFo7RzdCMjNnQmxCO0U2QjEzZ0JNO0lBQXdCLFNBRFo7RzdCODNnQmxCO0U2QjczZ0JNO0lBQXdCLFNBRFo7RzdCaTRnQmxCO0U2Qmg0Z0JNO0lBQXdCLFNBRFo7RzdCbzRnQmxCO0U2Qm40Z0JNO0lBQXdCLFNBRFo7RzdCdTRnQmxCO0U2QnQ0Z0JNO0lBQXdCLFNBRFo7RzdCMDRnQmxCO0U2Qno0Z0JNO0lBQXdCLFNBRFo7RzdCNjRnQmxCO0U2QjU0Z0JNO0lBQXdCLFNBRFo7RzdCZzVnQmxCO0U2Qi80Z0JNO0lBQXdCLFNBRFo7RzdCbTVnQmxCO0U2Qmw1Z0JNO0lBQXdCLFNBRFo7RzdCczVnQmxCO0U2QnI1Z0JNO0lBQXdCLFVBRFo7RzdCeTVnQmxCO0U2Qng1Z0JNO0lBQXdCLFVBRFo7RzdCNDVnQmxCO0U2QjM1Z0JNO0lBQXdCLFVBRFo7RzdCKzVnQmxCO0U2QnY1Z0JVO0lGaEJWLGVBQTRCO0czQjA2Z0I1QjtFNkIxNWdCVTtJRmhCVixzQkFBOEM7RzNCNjZnQjlDO0U2Qjc1Z0JVO0lGaEJWLHVCQUE4QztHM0JnN2dCOUM7RTZCaDZnQlU7SUZoQlYsaUJBQThDO0czQm03Z0I5QztFNkJuNmdCVTtJRmhCVix1QkFBOEM7RzNCczdnQjlDO0U2QnQ2Z0JVO0lGaEJWLHVCQUE4QztHM0J5N2dCOUM7RTZCejZnQlU7SUZoQlYsaUJBQThDO0czQjQ3Z0I5QztFNkI1NmdCVTtJRmhCVix1QkFBOEM7RzNCKzdnQjlDO0U2Qi82Z0JVO0lGaEJWLHVCQUE4QztHM0JrOGdCOUM7RTZCbDdnQlU7SUZoQlYsaUJBQThDO0czQnE4Z0I5QztFNkJyN2dCVTtJRmhCVix1QkFBOEM7RzNCdzhnQjlDO0U2Qng3Z0JVO0lGaEJWLHVCQUE4QztHM0IyOGdCOUM7Q0FDRjs7QTRCdjhnQkk7RUMzQkU7SUFDRSxjQUFhO0lBQ2IsYUFBWTtJQUNaLGdCQUFlO0c3QnMrZ0JyQjtFNkJqK2dCUTtJRndCTixlQUF1QjtJQUN2QixnQkFBd0I7RzNCNDhnQjFCO0U2QnIrZ0JRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0czQmc5Z0IxQjtFNkJ6K2dCUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0czQm85Z0IxQjtFNkI3K2dCUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHM0J3OWdCMUI7RTZCai9nQlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RzNCNDlnQjFCO0U2QnIvZ0JRO0lGd0JOLG9CQUF1QjtJQUN2QixxQkFBd0I7RzNCZytnQjFCO0U2Qm4vZ0JJO0lGQ0osZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZTtHM0JxL2dCZjtFNkJsL2dCUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RzNCKy9nQnZDO0U2QnQvZ0JRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0JtZ2hCdkM7RTZCMS9nQlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHM0J1Z2hCdkM7RTZCOS9nQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQjJnaEJ2QztFNkJsZ2hCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCK2doQnZDO0U2QnRnaEJRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7RzNCbWhoQnZDO0U2QjFnaEJRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0J1aGhCdkM7RTZCOWdoQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQjJoaEJ2QztFNkJsaGhCUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0czQitoaEJ2QztFNkJ0aGhCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCbWloQnZDO0U2QjFoaEJRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0J1aWhCdkM7RTZCOWhoQlE7SUZiUixlQUFzQztJQUl0QyxnQkFBdUM7RzNCMmloQnZDO0U2QjVoaEJJO0lBQXdCLFVBQVM7RzdCK2hoQnJDO0U2QjdoaEJJO0lBQXVCLFVYcUhHO0dsQjI2Z0I5QjtFNkI3aGhCTTtJQUF3QixTQURaO0c3QmlpaEJsQjtFNkJoaWhCTTtJQUF3QixTQURaO0c3Qm9paEJsQjtFNkJuaWhCTTtJQUF3QixTQURaO0c3QnVpaEJsQjtFNkJ0aWhCTTtJQUF3QixTQURaO0c3QjBpaEJsQjtFNkJ6aWhCTTtJQUF3QixTQURaO0c3QjZpaEJsQjtFNkI1aWhCTTtJQUF3QixTQURaO0c3QmdqaEJsQjtFNkIvaWhCTTtJQUF3QixTQURaO0c3Qm1qaEJsQjtFNkJsamhCTTtJQUF3QixTQURaO0c3QnNqaEJsQjtFNkJyamhCTTtJQUF3QixTQURaO0c3QnlqaEJsQjtFNkJ4amhCTTtJQUF3QixTQURaO0c3QjRqaEJsQjtFNkIzamhCTTtJQUF3QixVQURaO0c3QitqaEJsQjtFNkI5amhCTTtJQUF3QixVQURaO0c3QmtraEJsQjtFNkJqa2hCTTtJQUF3QixVQURaO0c3QnFraEJsQjtFNkI3amhCVTtJRmhCVixlQUE0QjtHM0JnbGhCNUI7RTZCaGtoQlU7SUZoQlYsc0JBQThDO0czQm1saEI5QztFNkJua2hCVTtJRmhCVix1QkFBOEM7RzNCc2xoQjlDO0U2QnRraEJVO0lGaEJWLGlCQUE4QztHM0J5bGhCOUM7RTZCemtoQlU7SUZoQlYsdUJBQThDO0czQjRsaEI5QztFNkI1a2hCVTtJRmhCVix1QkFBOEM7RzNCK2xoQjlDO0U2Qi9raEJVO0lGaEJWLGlCQUE4QztHM0JrbWhCOUM7RTZCbGxoQlU7SUZoQlYsdUJBQThDO0czQnFtaEI5QztFNkJybGhCVTtJRmhCVix1QkFBOEM7RzNCd21oQjlDO0U2QnhsaEJVO0lGaEJWLGlCQUE4QztHM0IybWhCOUM7RTZCM2xoQlU7SUZoQlYsdUJBQThDO0czQjhtaEI5QztFNkI5bGhCVTtJRmhCVix1QkFBOEM7RzNCaW5oQjlDO0NBQ0Y7O0E0QjdtaEJJO0VDM0JFO0lBQ0UsY0FBYTtJQUNiLGFBQVk7SUFDWixnQkFBZTtHN0I0b2hCckI7RTZCdm9oQlE7SUZ3Qk4sZUFBdUI7SUFDdkIsZ0JBQXdCO0czQmtuaEIxQjtFNkIzb2hCUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtHM0JzbmhCMUI7RTZCL29oQlE7SUZ3Qk4sb0JBQXVCO0lBQ3ZCLHFCQUF3QjtHM0IwbmhCMUI7RTZCbnBoQlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RzNCOG5oQjFCO0U2QnZwaEJRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0czQmtvaEIxQjtFNkIzcGhCUTtJRndCTixvQkFBdUI7SUFDdkIscUJBQXdCO0czQnNvaEIxQjtFNkJ6cGhCSTtJRkNKLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWU7RzNCMnBoQmY7RTZCeHBoQlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0czQnFxaEJ2QztFNkI1cGhCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCeXFoQnZDO0U2QmhxaEJRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7RzNCNnFoQnZDO0U2QnBxaEJRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0JpcmhCdkM7RTZCeHFoQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQnFyaEJ2QztFNkI1cWhCUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0czQnlyaEJ2QztFNkJocmhCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCNnJoQnZDO0U2QnByaEJRO0lGYlIsb0JBQXNDO0lBSXRDLHFCQUF1QztHM0Jpc2hCdkM7RTZCeHJoQlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztHM0Jxc2hCdkM7RTZCNXJoQlE7SUZiUixvQkFBc0M7SUFJdEMscUJBQXVDO0czQnlzaEJ2QztFNkJoc2hCUTtJRmJSLG9CQUFzQztJQUl0QyxxQkFBdUM7RzNCNnNoQnZDO0U2QnBzaEJRO0lGYlIsZUFBc0M7SUFJdEMsZ0JBQXVDO0czQml0aEJ2QztFNkJsc2hCSTtJQUF3QixVQUFTO0c3QnFzaEJyQztFNkJuc2hCSTtJQUF1QixVWHFIRztHbEJpbGhCOUI7RTZCbnNoQk07SUFBd0IsU0FEWjtHN0J1c2hCbEI7RTZCdHNoQk07SUFBd0IsU0FEWjtHN0Iwc2hCbEI7RTZCenNoQk07SUFBd0IsU0FEWjtHN0I2c2hCbEI7RTZCNXNoQk07SUFBd0IsU0FEWjtHN0JndGhCbEI7RTZCL3NoQk07SUFBd0IsU0FEWjtHN0JtdGhCbEI7RTZCbHRoQk07SUFBd0IsU0FEWjtHN0JzdGhCbEI7RTZCcnRoQk07SUFBd0IsU0FEWjtHN0J5dGhCbEI7RTZCeHRoQk07SUFBd0IsU0FEWjtHN0I0dGhCbEI7RTZCM3RoQk07SUFBd0IsU0FEWjtHN0IrdGhCbEI7RTZCOXRoQk07SUFBd0IsU0FEWjtHN0JrdWhCbEI7RTZCanVoQk07SUFBd0IsVUFEWjtHN0JxdWhCbEI7RTZCcHVoQk07SUFBd0IsVUFEWjtHN0J3dWhCbEI7RTZCdnVoQk07SUFBd0IsVUFEWjtHN0IydWhCbEI7RTZCbnVoQlU7SUZoQlYsZUFBNEI7RzNCc3ZoQjVCO0U2QnR1aEJVO0lGaEJWLHNCQUE4QztHM0J5dmhCOUM7RTZCenVoQlU7SUZoQlYsdUJBQThDO0czQjR2aEI5QztFNkI1dWhCVTtJRmhCVixpQkFBOEM7RzNCK3ZoQjlDO0U2Qi91aEJVO0lGaEJWLHVCQUE4QztHM0Jrd2hCOUM7RTZCbHZoQlU7SUZoQlYsdUJBQThDO0czQnF3aEI5QztFNkJydmhCVTtJRmhCVixpQkFBOEM7RzNCd3doQjlDO0U2Qnh2aEJVO0lGaEJWLHVCQUE4QztHM0Iyd2hCOUM7RTZCM3ZoQlU7SUZoQlYsdUJBQThDO0czQjh3aEI5QztFNkI5dmhCVTtJRmhCVixpQkFBOEM7RzNCaXhoQjlDO0U2Qmp3aEJVO0lGaEJWLHVCQUE4QztHM0JveGhCOUM7RTZCcHdoQlU7SUZoQlYsdUJBQThDO0czQnV4aEI5QztDQUNGOztBOEIzMGhCQTtFQUNFLFlBQVc7RUFDWCxzQlptR2E7RVlsR2IsZVpNZ0I7Q2xCdzBoQmxCOztBOEJqMWhCQTs7RUFRSSxpQlo4TmdDO0VZN05oQyxvQkFBbUI7RUFDbkIsOEJaTmM7Q2xCbzFoQmxCOztBOEJ4MWhCQTtFQWNJLHVCQUFzQjtFQUN0QixpQ1pYYztDbEJ5MWhCbEI7O0E4QjcxaEJBO0VBbUJJLDhCWmZjO0NsQjYxaEJsQjs7QThCcjBoQkE7O0VBR0ksZ0Jad00rQjtDbEIrbmhCbkM7O0E4Qjl6aEJBO0VBQ0UsMEJackNnQjtDbEJzMmhCbEI7O0E4QmwwaEJBOztFQUtJLDBCWnpDYztDbEIyMmhCbEI7O0E4QnYwaEJBOztFQVdNLHlCQUE0QztDOUJpMGhCbEQ7O0E4QjV6aEJBOzs7O0VBS0ksVUFBUztDOUI4emhCYjs7QThCdHpoQkE7RUFFSSwwQlpwRWM7Q2xCNDNoQmxCOztBRXYzaEJFO0U0QjJFSSxlWjFFWTtFWTJFWiwwQlpqRlk7Q2xCaTRoQmxCOztBK0JuNGhCRTs7O0VBSUksMEJDZ0c0RDtDaENxeWhCbEU7O0ErQno0aEJFOzs7O0VBWU0sc0JDd0YwRDtDaEM0eWhCbEU7O0FFejRoQkU7RTZCaUJNLDBCQUpzQztDL0JnNGhCOUM7O0ErQmo0aEJFOztFQVNRLDBCQVJvQztDL0JxNGhCOUM7O0ErQno1aEJFOzs7RUFJSSwwQkNnRzREO0NoQzJ6aEJsRTs7QStCLzVoQkU7Ozs7RUFZTSxzQkN3RjBEO0NoQ2swaEJsRTs7QUUvNWhCRTtFNkJpQk0sMEJBSnNDO0MvQnM1aEI5Qzs7QStCdjVoQkU7O0VBU1EsMEJBUm9DO0MvQjI1aEI5Qzs7QStCLzZoQkU7OztFQUlJLDBCQ2dHNEQ7Q2hDaTFoQmxFOztBK0JyN2hCRTs7OztFQVlNLHNCQ3dGMEQ7Q2hDdzFoQmxFOztBRXI3aEJFO0U2QmlCTSwwQkFKc0M7Qy9CNDZoQjlDOztBK0I3NmhCRTs7RUFTUSwwQkFSb0M7Qy9CaTdoQjlDOztBK0JyOGhCRTs7O0VBSUksMEJDZ0c0RDtDaEN1MmhCbEU7O0ErQjM4aEJFOzs7O0VBWU0sc0JDd0YwRDtDaEM4MmhCbEU7O0FFMzhoQkU7RTZCaUJNLDBCQUpzQztDL0JrOGhCOUM7O0ErQm44aEJFOztFQVNRLDBCQVJvQztDL0J1OGhCOUM7O0ErQjM5aEJFOzs7RUFJSSwwQkNnRzREO0NoQzYzaEJsRTs7QStCaitoQkU7Ozs7RUFZTSxzQkN3RjBEO0NoQ280aEJsRTs7QUVqK2hCRTtFNkJpQk0sMEJBSnNDO0MvQnc5aEI5Qzs7QStCejloQkU7O0VBU1EsMEJBUm9DO0MvQjY5aEI5Qzs7QStCai9oQkU7OztFQUlJLDBCQ2dHNEQ7Q2hDbTVoQmxFOztBK0J2L2hCRTs7OztFQVlNLHNCQ3dGMEQ7Q2hDMDVoQmxFOztBRXYvaEJFO0U2QmlCTSwwQkFKc0M7Qy9COCtoQjlDOztBK0IvK2hCRTs7RUFTUSwwQkFSb0M7Qy9CbS9oQjlDOztBK0J2Z2lCRTs7O0VBSUksMEJDZ0c0RDtDaEN5NmhCbEU7O0ErQjdnaUJFOzs7O0VBWU0sc0JDd0YwRDtDaENnN2hCbEU7O0FFN2dpQkU7RTZCaUJNLDBCQUpzQztDL0JvZ2lCOUM7O0ErQnJnaUJFOztFQVNRLDBCQVJvQztDL0J5Z2lCOUM7O0ErQjdoaUJFOzs7RUFJSSwwQkNnRzREO0NoQys3aEJsRTs7QStCbmlpQkU7Ozs7RUFZTSxzQkN3RjBEO0NoQ3M4aEJsRTs7QUVuaWlCRTtFNkJpQk0sMEJBSnNDO0MvQjBoaUI5Qzs7QStCM2hpQkU7O0VBU1EsMEJBUm9DO0MvQitoaUI5Qzs7QStCbmppQkU7OztFQUlJLDBCQ2dHNEQ7Q2hDcTloQmxFOztBK0J6amlCRTs7OztFQVlNLHNCQ3dGMEQ7Q2hDNDloQmxFOztBRXpqaUJFO0U2QmlCTSwwQkFKc0M7Qy9CZ2ppQjlDOztBK0JqamlCRTs7RUFTUSwwQkFSb0M7Qy9CcWppQjlDOztBK0J6a2lCRTs7O0VBSUksdUN4QlFTO0NQbWtpQmY7O0FFeGtpQkU7RTZCaUJNLHVDQUpzQztDL0IramlCOUM7O0ErQmhraUJFOztFQVNRLHVDQVJvQztDL0Jva2lCOUM7O0E4QjkraEJBO0VBR00sZVp0R1k7RVl1R1osMEJacEdZO0VZcUdaLHNCWnFJZ0Q7Q2xCMDJoQnREOztBOEJwL2hCQTtFQVdNLGVaN0dZO0VZOEdaLDBCWnBIWTtFWXFIWixzQlpwSFk7Q2xCaW1pQmxCOztBOEJ4K2hCQTtFQUNFLGVadEhnQjtFWXVIaEIsMEJacEhnQjtDbEIrbGlCbEI7O0E4QjcraEJBOzs7RUFPSSxzQlppSGtEO0NsQjIzaEJ0RDs7QThCbi9oQkE7RUFXSSxVQUFTO0M5QjQraEJiOztBOEJ2L2hCQTtFQWdCTSw0Q3ZCMUlTO0NQcW5pQmY7O0FFaG5pQkU7RTRCNElNLFl2QmpKTztFdUJrSlAsNkN2QmxKTztDUDBuaUJmOztBNEJ4amlCSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHOUIwOWhCdkM7RThCLzloQkc7SUFTSyxVQUFTO0c5Qnk5aEJqQjtDQUNGOztBNEJwa2lCSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHOUJzK2hCdkM7RThCMytoQkc7SUFTSyxVQUFTO0c5QnEraEJqQjtDQUNGOztBNEJobGlCSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHOUJrL2hCdkM7RThCdi9oQkc7SUFTSyxVQUFTO0c5QmkvaEJqQjtDQUNGOztBNEI1bGlCSTtFRWlHQTtJQUVJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtDQUFpQztHOUI4L2hCdkM7RThCbmdpQkc7SUFTSyxVQUFTO0c5QjYvaEJqQjtDQUNGOztBOEI1Z2lCQTtFQU9RLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGtDQUFpQztDOUJ5Z2lCekM7O0E4Qm5oaUJBO0VBY1UsVUFBUztDOUJ5Z2lCbkI7O0FpQ3RyaUJBO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCw0QmZrVTRGO0VlalU1Rix3QmZ3UGtDO0VDbkk5QixrQkF0Q1k7RWM1RWhCLGlCMUJrUitCO0UwQmpSL0IsaUIxQnNSK0I7RTBCclIvQixlZkZnQjtFZUdoQix1QjFCVGE7RTBCVWIsNkJBQTRCO0VBQzVCLDBCMUJSZ0I7RWlCUWQsdUJOK1MyQztFZ0JqVHpDLHlFM0J1ZTRGO0NQcXRoQmxHOztBa0N4cmlCTTtFRGROO0lDZVEsaUJBQWdCO0dsQzRyaUJ0QjtDQUNGOztBaUM1c2lCQTtFQXNCSSw4QkFBNkI7RUFDN0IsVUFBUztDakMwcmlCYjs7QWlDanRpQkE7RUE0QkksbUJBQWtCO0VBQ2xCLDJCZnRCYztDbEIrc2lCbEI7O0FtQy9zaUJFO0VBQ0UsZTVCQWM7RTRCQ2QsdUI1QlJXO0U0QlNYLHNCakJvVG1FO0VpQm5UbkUsV0FBVTtFQUtSLGlCakI2U3NDO0NsQmk2aEI1Qzs7QWlDOXRpQkE7RUFxQ0ksZTFCL0JjO0UwQmlDZCxXQUFVO0NqQzRyaUJkOztBaUNudWlCQTtFQWlESSwwQjFCOUNjO0UwQmdEZCxXQUFVO0NqQ3FyaUJkOztBaUNqcmlCQTs7OztFQUtJLGlCQUFnQjtDakNtcmlCcEI7O0FpQy9xaUJBO0VBT0ksZWZoRWM7RWVpRWQsdUIxQnZFVztDUG12aUJmOztBaUN2cWlCQTs7RUFFRSxlQUFjO0VBQ2QsWUFBVztDakMwcWlCYjs7QWlDaHFpQkE7RUFDRSxpQ0R5QjhEO0VDeEI5RCxvQ0R3QjhEO0VDdkI5RCxpQkFBZ0I7RWQzQmQsbUJBQVc7RWM2QmIsaUIxQitMK0I7Q1BvK2hCakM7O0FpQ2hxaUJBO0VBQ0UsZ0NEaUI4RDtFQ2hCOUQsbUNEZ0I4RDtFYksxRCxtQkF0Q1k7RWNtQmhCLGlCMUI2SCtCO0NQc2lpQmpDOztBaUNocWlCQTtFQUNFLGlDRFU4RDtFQ1Q5RCxvQ0RTOEQ7RWJLMUQsb0JBdENZO0VjMEJoQixpQjFCdUgrQjtDUDRpaUJqQzs7QWlDMXBpQkE7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLG1CQUEyQjtFQUMzQixpQkFBZ0I7RWREWixrQkF0Q1k7RWN5Q2hCLGlCMUJrSytCO0UwQmpLL0IsZTFCbkhnQjtFMEJvSGhCLDhCQUE2QjtFQUM3QiwwQkFBeUI7RUFDekIsb0JBQW1DO0NqQzZwaUJyQzs7QWlDdnFpQkE7RUFjSSxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q2pDNnBpQm5COztBaUNqcGlCQTtFQUNFLDhCZnNMK0Y7RWVyTC9GLHdCZmdIaUM7RUMxSTdCLG9CQXRDWTtFY2tFaEIsaUIxQitFK0I7RWlCeE43QixzQmpCK04rQjtDUCtqaUJuQzs7QWlDanBpQkE7RUFDRSw2QmZpTCtGO0VlaEwvRixxQmYyR2dDO0VDN0k1QixtQkF0Q1k7RWMwRWhCLGlCMUJzRStCO0VpQnZON0Isc0JqQjhOK0I7Q1B3a2lCbkM7O0FpQ2hwaUJBO0VBR0ksYUFBWTtDakNpcGlCaEI7O0FpQzdvaUJBO0VBQ0UsYUFBWTtDakNncGlCZDs7QWlDeG9pQkE7RUFDRSxvQjFCMFUwQztDUGkwaEI1Qzs7QWlDeG9pQkE7RUFDRSxlQUFjO0VBQ2Qsb0IxQjJUNEM7Q1BnMWhCOUM7O0FpQ25vaUJBO0VBQ0UsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsbUJBQTBDO0VBQzFDLGtCQUF5QztDakNzb2lCM0M7O0FpQzFvaUJBOztFQVFJLG1CQUEwQztFQUMxQyxrQkFBeUM7Q2pDdW9pQjdDOztBaUM5bmlCQTtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsc0IxQmdTNkM7Q1BpMmhCL0M7O0FpQzluaUJBO0VBQ0UsbUJBQWtCO0VBQ2xCLG1CMUI0UjJDO0UwQjNSM0Msc0IxQjBSNkM7Q1B1MmhCL0M7O0FpQ3BvaUJBOztFQVFJLGVmMU5jO0NsQjIxaUJsQjs7QWlDN25pQkE7RUFDRSxpQkFBZ0I7Q2pDZ29pQmxCOztBaUM3bmlCQTtFQUNFLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixzQjFCNlE0QztDUG0zaEI5Qzs7QWlDcG9pQkE7RUFRSSxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLHdCMUJ3UTRDO0UwQnZRNUMsZUFBYztDakNnb2lCbEI7O0FtQzcwaUJFO0VBQ0UsY0FBYTtFQUNiLFlBQVc7RUFDWCxvQjVCMGMwQztFWTFYeEMsbUJBdENZO0VnQnhDZCxlakJWZ0I7Q2xCMDFpQnBCOztBbUM3MGlCRTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFDVixjQUFhO0VBQ2IsZ0JBQWU7RUFDZix3QjVCb3lCcUM7RTRCbnlCckMsa0JBQWlCO0VoQm1FZixvQkF0Q1k7RWdCM0JkLGlCNUJzTzZCO0U0QnJPN0IsWTVCeERXO0U0QnlEWCwwQ2pCekJnQjtFTXJCaEIsdUJqQjZOZ0M7Q1BrcWlCcEM7O0FtQzUwaUJJOztFQUVFLFVBQWlDO0NuQyswaUJ2Qzs7QW1DdDNpQkk7Ozs7RUE4Q0UsZUFBYztDbkMrMGlCcEI7O0FtQzczaUJJO0VBb0RFLHNCakI3Q2M7RWlCZ0RaLHVCakJtUHVHO0VpQmxQdkcsNlBIM0IwRTtFRzRCMUUsNkJBQTRCO0VBQzVCLDREQUE2RDtFQUM3RCxpRUgrQndEO0NoQzR5aUJoRTs7QW1DdDRpQkk7RUErREksc0JqQnhEWTtFaUJ5RFosa0RqQnpEWTtDbEJvNGlCcEI7O0FtQzM0aUJJO0VBeUVJLHVCakJpT3VHO0VpQmhPdkcsbUZIZ0J3RDtDaENzemlCaEU7O0FtQ2g1aUJJO0VBaUZFLHNCakIxRWM7RWlCNkVaLHdDSE13RDtFR0x4RCxtaUJBQThKO0NuQ2kwaUJ0Szs7QW1DdDVpQkk7RUF5Rkksc0JqQmxGWTtFaUJtRlosa0RqQm5GWTtDbEJvNWlCcEI7O0FtQzM1aUJJO0VBa0dJLGVqQjNGWTtDbEJ3NWlCcEI7O0FtQy81aUJJOzs7RUF1R0ksZUFBYztDbkM4emlCdEI7O0FtQ3I2aUJJO0VBK0dJLGVqQnhHWTtDbEJrNmlCcEI7O0FtQ3o2aUJJO0VBa0hNLHNCakIzR1U7Q2xCczZpQnBCOztBbUM3NmlCSTtFQXdITSxzQkFBa0M7RUNsSnhDLDBCRG1KK0M7Q25DeXppQm5EOztBbUNsN2lCSTtFQStITSxrRGpCeEhVO0NsQis2aUJwQjs7QW1DdDdpQkk7RUFtSU0sc0JqQjVIVTtDbEJtN2lCcEI7O0FtQzE3aUJJO0VBNklJLHNCakJ0SVk7Q2xCdTdpQnBCOztBbUM5N2lCSTtFQWtKTSxzQmpCM0lVO0VpQjRJVixrRGpCNUlVO0NsQjQ3aUJwQjs7QW1DdjdpQkU7RUFDRSxjQUFhO0VBQ2IsWUFBVztFQUNYLG9CNUIwYzBDO0VZMVh4QyxtQkF0Q1k7RWdCeENkLGVqQmJnQjtDbEJ1OGlCcEI7O0FtQ3Y3aUJFO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsV0FBVTtFQUNWLGNBQWE7RUFDYixnQkFBZTtFQUNmLHdCNUJveUJxQztFNEJueUJyQyxrQkFBaUI7RWhCbUVmLG9CQXRDWTtFZ0IzQmQsaUI1QnNPNkI7RTRCck83QixZNUJ4RFc7RTRCeURYLDBDakI1QmdCO0VNbEJoQix1QmpCNk5nQztDUDR3aUJwQzs7QW1DdDdpQkk7O0VBRUUsVUFBaUM7Q25DeTdpQnZDOztBbUNoK2lCSTs7OztFQThDRSxlQUFjO0NuQ3k3aUJwQjs7QW1DditpQkk7RUFvREUsc0JqQmhEYztFaUJtRFosdUJqQm1QdUc7RWlCbFB2Ryx1U0gzQjBFO0VHNEIxRSw2QkFBNEI7RUFDNUIsNERBQTZEO0VBQzdELGlFSCtCd0Q7Q2hDczVpQmhFOztBbUNoL2lCSTtFQStESSxzQmpCM0RZO0VpQjREWixrRGpCNURZO0NsQmkvaUJwQjs7QW1Dci9pQkk7RUF5RUksdUJqQmlPdUc7RWlCaE92RyxtRkhnQndEO0NoQ2c2aUJoRTs7QW1DMS9pQkk7RUFpRkUsc0JqQjdFYztFaUJnRlosd0NITXdEO0VHTHhELDZrQkFBOEo7Q25DMjZpQnRLOztBbUNoZ2pCSTtFQXlGSSxzQmpCckZZO0VpQnNGWixrRGpCdEZZO0NsQmlnakJwQjs7QW1DcmdqQkk7RUFrR0ksZWpCOUZZO0NsQnFnakJwQjs7QW1DemdqQkk7OztFQXVHSSxlQUFjO0NuQ3c2aUJ0Qjs7QW1DL2dqQkk7RUErR0ksZWpCM0dZO0NsQitnakJwQjs7QW1DbmhqQkk7RUFrSE0sc0JqQjlHVTtDbEJtaGpCcEI7O0FtQ3ZoakJJO0VBd0hNLHNCQUFrQztFQ2xKeEMsMEJEbUorQztDbkNtNmlCbkQ7O0FtQzVoakJJO0VBK0hNLGtEakIzSFU7Q2xCNGhqQnBCOztBbUNoaWpCSTtFQW1JTSxzQmpCL0hVO0NsQmdpakJwQjs7QW1DcGlqQkk7RUE2SUksc0JqQnpJWTtDbEJvaWpCcEI7O0FtQ3hpakJJO0VBa0pNLHNCakI5SVU7RWlCK0lWLGtEakIvSVU7Q2xCeWlqQnBCOztBaUMzemlCQTtFQUNFLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsb0JBQW1CO0NqQzh6aUJyQjs7QWlDajBpQkE7RUFTSSxZQUFXO0NqQzR6aUJmOztBNEIzaGpCSTtFS3NOSjtJQWVNLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsd0JBQXVCO0lBQ3ZCLGlCQUFnQjtHakMyemlCcEI7RWlDNzBpQkY7SUF1Qk0sY0FBYTtJQUNiLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLGlCQUFnQjtHakN5emlCcEI7RWlDcDFpQkY7SUFnQ00sc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCx1QkFBc0I7R2pDdXppQjFCO0VpQ3oxaUJGO0lBdUNNLHNCQUFxQjtHakNxemlCekI7RWlDNTFpQkY7O0lBNENNLFlBQVc7R2pDb3ppQmY7RWlDaDJpQkY7SUFrRE0sY0FBYTtJQUNiLG9CQUFtQjtJQUNuQix3QkFBdUI7SUFDdkIsWUFBVztJQUNYLGdCQUFlO0dqQ2l6aUJuQjtFaUN2MmlCRjtJQXlETSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGNBQWE7SUFDYixzQjFCK0t3QztJMEI5S3hDLGVBQWM7R2pDaXppQmxCO0VpQzkyaUJGO0lBaUVNLG9CQUFtQjtJQUNuQix3QkFBdUI7R2pDZ3ppQjNCO0VpQ2wzaUJGO0lBcUVNLGlCQUFnQjtHakNnemlCcEI7Q0FDRjs7QUEzNGhCQTtFcUN0dkJFLHNCQUFxQjtFQUVyQixpQjlCc1IrQjtFOEJyUi9CLGVuQkdnQjtFbUJGaEIsbUJBQWtCO0VBR2xCLHVCQUFzQjtFQUN0QixrQkFBaUI7RUFDakIsOEJBQTZCO0VBQzdCLDhCQUEyQztFQ3VGM0Msd0JwQjBKa0M7RUNuSTlCLGtCQXRDWTtFbUJpQmhCLGlCL0IwTCtCO0VpQmxSN0IsdUJOd1JnQztFZ0IxUjlCLHNJM0JnYjZJO0NQd3RpQm5KOztBa0Nwb2pCTTtFbEN5dUJOO0lrQ3h1QlEsaUJBQWdCO0dsQ3dvakJ0QjtDQUNGOztBRWxwakJFO0VtQ1VFLGVuQlRjO0VtQlVkLHNCQUFxQjtDckM0b2pCekI7O0FxQzdwakJBO0VBc0JJLFdBQVU7RUFDVixpRG5CRWdCO0NsQnlvakJwQjs7QXFDbHFqQkE7RUE2QkksYzlCaVo2QjtDUHd2aUJqQzs7QXFDdHFqQkE7RUFrQ0ksZ0JBQXNEO0NyQ3dvakIxRDs7QXFDMW5qQkE7O0VBRUUscUJBQW9CO0NyQzZuakJ0Qjs7QXFDcG5qQkU7RUMzREEsWS9CQ2E7RTZCRFgsMEJsQnlCZ0I7RW9CdkJsQixzQnBCdUJrQjtDbEI0cGpCcEI7O0FFL3FqQkU7RW9DQUUsWS9CTFc7RTZCRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDdEM0cmpCN0g7O0FzQ2hyakJFO0VBRUUsWS9CWlc7RTZCRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxpREFBaUY7Q3RDOHFqQnZGOztBc0N6cWpCRTtFQUVFLFkvQjFCVztFK0IyQlgsMEJwQkhnQjtFb0JJaEIsc0JwQkpnQjtDbEIrcWpCcEI7O0FzQ3BxakJFOztFQUdFLFkvQnRDVztFK0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDdENndGpCbk47O0FzQ2pxakJJOztFQUtJLGlEQUFpRjtDdENpcWpCekY7O0FxQ3pwakJFO0VDM0RBLFkvQkNhO0U2QkRYLDBCbEJPYztFb0JMaEIsc0JwQktnQjtDbEJtdGpCbEI7O0FFcHRqQkU7RW9DQUUsWS9CTFc7RTZCRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDdENpdWpCN0g7O0FzQ3J0akJFO0VBRUUsWS9CWlc7RTZCRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxrREFBaUY7Q3RDbXRqQnZGOztBc0M5c2pCRTtFQUVFLFkvQjFCVztFK0IyQlgsMEJwQnJCYztFb0JzQmQsc0JwQnRCYztDbEJzdWpCbEI7O0FzQ3pzakJFOztFQUdFLFkvQnRDVztFK0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDdENxdmpCbk47O0FzQ3RzakJJOztFQUtJLGtEQUFpRjtDdENzc2pCekY7O0FxQzlyakJFO0VDM0RBLFkvQkNhO0U2QkRYLDBCbEJpQ2dCO0VvQi9CbEIsc0JwQitCa0I7Q2xCOHRqQnBCOztBRXp2akJFO0VvQ0FFLFkvQkxXO0U2QkRYLDBCRURvRjtFQVNwRixzQkFUeUg7Q3RDc3dqQjdIOztBc0MxdmpCRTtFQUVFLFkvQlpXO0U2QkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsaURBQWlGO0N0Q3d2akJ2Rjs7QXNDbnZqQkU7RUFFRSxZL0IxQlc7RStCMkJYLDBCcEJLZ0I7RW9CSmhCLHNCcEJJZ0I7Q2xCaXZqQnBCOztBc0M5dWpCRTs7RUFHRSxZL0J0Q1c7RStCdUNYLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007Q3RDMHhqQm5OOztBc0MzdWpCSTs7RUFLSSxpREFBaUY7Q3RDMnVqQnpGOztBcUNudWpCRTtFQzNEQSxZL0JDYTtFNkJEWCwwQmxCb0NnQjtFb0JsQ2xCLHNCcEJrQ2tCO0NsQmd3akJwQjs7QUU5eGpCRTtFb0NBRSxZL0JMVztFNkJEWCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0N0QzJ5akI3SDs7QXNDL3hqQkU7RUFFRSxZL0JaVztFNkJEWCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGlEQUFpRjtDdEM2eGpCdkY7O0FzQ3h4akJFO0VBRUUsWS9CMUJXO0UrQjJCWCwwQnBCUWdCO0VvQlBoQixzQnBCT2dCO0NsQm14akJwQjs7QXNDbnhqQkU7OztFQUdFLFkvQnRDVztFK0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDdENnMGpCbk47O0FzQ2p4akJJOzs7RUFLSSxpREFBaUY7Q3RDa3hqQnpGOztBcUMxd2pCRTtFQzNEQSxlcEJTZ0I7RWtCVGQsMEJsQmdDZ0I7RW9COUJsQixzQnBCOEJrQjtDbEIyeWpCcEI7O0FFcjBqQkU7RW9DQUUsZXBCR2M7RWtCVGQsMEJFRG9GO0VBU3BGLHNCQVR5SDtDdENrMWpCN0g7O0FzQ3QwakJFO0VBRUUsZXBCSmM7RWtCVGQsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCxpREFBaUY7Q3RDbzBqQnZGOztBc0MvempCRTtFQUVFLGVwQmxCYztFb0JtQmQsMEJwQklnQjtFb0JIaEIsc0JwQkdnQjtDbEI4empCcEI7O0FzQzF6akJFOztFQUdFLFkvQnRDVztFK0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDdENzMmpCbk47O0FzQ3Z6akJJOztFQUtJLGlEQUFpRjtDdEN1empCekY7O0FxQy95akJFO0VDM0RBLFkvQkNhO0U2QkRYLDBCbEI4QmdCO0VvQjVCbEIsc0JwQjRCa0I7Q2xCazFqQnBCOztBRTEyakJFO0VvQ0FFLFkvQkxXO0U2QkRYLDBCRURvRjtFQVNwRixzQkFUeUg7Q3RDdTNqQjdIOztBc0MzMmpCRTtFQUVFLFkvQlpXO0U2QkRYLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsa0RBQWlGO0N0Q3kyakJ2Rjs7QXNDcDJqQkU7RUFFRSxZL0IxQlc7RStCMkJYLDBCcEJFZ0I7RW9CRGhCLHNCcEJDZ0I7Q2xCcTJqQnBCOztBc0MvMWpCRTs7RUFHRSxZL0J0Q1c7RStCdUNYLDBCQXpDdUs7RUE2Q3ZLLHNCQTdDK007Q3RDMjRqQm5OOztBc0M1MWpCSTs7RUFLSSxrREFBaUY7Q3RDNDFqQnpGOztBQWh2akJ3QjtFc0MvSnRCLGVwQlNnQjtFa0JUZCwwQmxCRWM7RW9CQWhCLHNCcEJBZ0I7Q2xCbTVqQmxCOztBRS80akJFO0VvQ0FFLGVwQkdjO0VrQlRkLDBCRURvRjtFQVNwRixzQkFUeUg7Q3RDNDVqQjdIOztBc0NoNWpCRTtFQUVFLGVwQkpjO0VrQlRkLDBCRURvRjtFQWdCcEYsc0JBaEJ5SDtFQXFCdkgsa0RBQWlGO0N0Qzg0akJ2Rjs7QXNDejRqQkU7RUFFRSxlcEJsQmM7RW9CbUJkLDBCcEIxQmM7RW9CMkJkLHNCcEIzQmM7Q2xCczZqQmxCOztBc0NwNGpCRTs7O0VBR0UsZXBCOUJjO0VvQitCZCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0N0Q2k3akJuTjs7QXNDbDRqQkk7OztFQUtJLGtEQUFpRjtDdENtNGpCekY7O0FxQzMzakJFO0VDM0RBLFkvQkNhO0U2QkRYLDBCbEJTYztFb0JQaEIsc0JwQk9nQjtDbEJtN2pCbEI7O0FFdDdqQkU7RW9DQUUsWS9CTFc7RTZCRFgsMEJFRG9GO0VBU3BGLHNCQVR5SDtDdENtOGpCN0g7O0FzQ3Y3akJFO0VBRUUsWS9CWlc7RTZCRFgsMEJFRG9GO0VBZ0JwRixzQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7Q3RDcTdqQnZGOztBc0NoN2pCRTtFQUVFLFkvQjFCVztFK0IyQlgsMEJwQm5CYztFb0JvQmQsc0JwQnBCYztDbEJzOGpCbEI7O0FzQzM2akJFOztFQUdFLFkvQnRDVztFK0J1Q1gsMEJBekN1SztFQTZDdkssc0JBN0MrTTtDdEN1OWpCbk47O0FzQ3g2akJJOztFQUtJLCtDQUFpRjtDdEN3NmpCekY7O0FxQ2g2akJFO0VDM0RBLGVwQlNnQjtFa0JUZCwwQmxCa0NnQjtFb0JoQ2xCLHNCcEJnQ2tCO0NsQis3akJwQjs7QUUzOWpCRTtFb0NBRSxlcEJHYztFa0JUZCwwQkVEb0Y7RUFTcEYsc0JBVHlIO0N0Q3crakI3SDs7QXNDNTlqQkU7RUFFRSxlcEJKYztFa0JUZCwwQkVEb0Y7RUFnQnBGLHNCQWhCeUg7RUFxQnZILGtEQUFpRjtDdEMwOWpCdkY7O0FzQ3I5akJFO0VBRUUsZXBCbEJjO0VvQm1CZCwwQnBCTWdCO0VvQkxoQixzQnBCS2dCO0NsQms5akJwQjs7QXNDaDlqQkU7O0VBR0UsZXBCOUJjO0VvQitCZCwwQkF6Q3VLO0VBNkN2SyxzQkE3QytNO0N0QzQvakJuTjs7QXNDNzhqQkk7O0VBS0ksa0RBQWlGO0N0QzY4akJ6Rjs7QXFDLzdqQkU7RUNQQSxlcEJqQ2tCO0VvQmtDbEIsc0JwQmxDa0I7Q2xCNCtqQnBCOztBRS8vakJFO0VvQ3dERSxZL0I3RFc7RStCOERYLDBCcEJ0Q2dCO0VvQnVDaEIsc0JwQnZDZ0I7Q2xCay9qQnBCOztBc0N4OGpCRTtFQUVFLGdEcEI1Q2dCO0NsQnMvakJwQjs7QXNDdjhqQkU7RUFFRSxlcEJqRGdCO0VvQmtEaEIsOEJBQTZCO0N0Q3k4akJqQzs7QXNDdDhqQkU7O0VBR0UsWS9CaEZXO0UrQmlGWCwwQnBCekRnQjtFb0IwRGhCLHNCcEIxRGdCO0NsQmtna0JwQjs7QXNDdDhqQkk7O0VBS0ksZ0RwQmpFWTtDbEJ1Z2tCcEI7O0FxQy85akJFO0VDUEEsZXBCbkRnQjtFb0JvRGhCLHNCcEJwRGdCO0NsQjhoa0JsQjs7QUUvaGtCRTtFb0N3REUsWS9CN0RXO0UrQjhEWCwwQnBCeERjO0VvQnlEZCxzQnBCekRjO0NsQm9pa0JsQjs7QXNDeCtqQkU7RUFFRSxrRHBCOURjO0NsQndpa0JsQjs7QXNDditqQkU7RUFFRSxlcEJuRWM7RW9Cb0VkLDhCQUE2QjtDdEN5K2pCakM7O0FzQ3QrakJFOztFQUdFLFkvQmhGVztFK0JpRlgsMEJwQjNFYztFb0I0RWQsc0JwQjVFYztDbEJvamtCbEI7O0FzQ3QrakJJOztFQUtJLGtEcEJuRlU7Q2xCeWprQmxCOztBcUMvL2pCRTtFQ1BBLGVwQnpCa0I7RW9CMEJsQixzQnBCMUJrQjtDbEJvaWtCcEI7O0FFL2prQkU7RW9Dd0RFLFkvQjdEVztFK0I4RFgsMEJwQjlCZ0I7RW9CK0JoQixzQnBCL0JnQjtDbEIwaWtCcEI7O0FzQ3hna0JFO0VBRUUsaURwQnBDZ0I7Q2xCOGlrQnBCOztBc0N2Z2tCRTtFQUVFLGVwQnpDZ0I7RW9CMENoQiw4QkFBNkI7Q3RDeWdrQmpDOztBc0N0Z2tCRTs7RUFHRSxZL0JoRlc7RStCaUZYLDBCcEJqRGdCO0VvQmtEaEIsc0JwQmxEZ0I7Q2xCMGprQnBCOztBc0N0Z2tCSTs7RUFLSSxpRHBCekRZO0NsQitqa0JwQjs7QXFDL2hrQkU7RUNQQSxlcEJ0QmtCO0VvQnVCbEIsc0JwQnZCa0I7Q2xCaWtrQnBCOztBRS9sa0JFO0VvQ3dERSxZL0I3RFc7RStCOERYLDBCcEIzQmdCO0VvQjRCaEIsc0JwQjVCZ0I7Q2xCdWtrQnBCOztBc0N4aWtCRTtFQUVFLGlEcEJqQ2dCO0NsQjJra0JwQjs7QXNDdmlrQkU7RUFFRSxlcEJ0Q2dCO0VvQnVDaEIsOEJBQTZCO0N0Q3lpa0JqQzs7QXNDdGlrQkU7O0VBR0UsWS9CaEZXO0UrQmlGWCwwQnBCOUNnQjtFb0IrQ2hCLHNCcEIvQ2dCO0NsQnVsa0JwQjs7QXNDdGlrQkk7O0VBS0ksaURwQnREWTtDbEI0bGtCcEI7O0FxQy9qa0JFO0VDUEEsZXBCMUJrQjtFb0IyQmxCLHNCcEIzQmtCO0NsQnFta0JwQjs7QUUvbmtCRTtFb0N3REUsZXBCckRjO0VvQnNEZCwwQnBCL0JnQjtFb0JnQ2hCLHNCcEJoQ2dCO0NsQjJta0JwQjs7QXNDeGtrQkU7RUFFRSxnRHBCckNnQjtDbEIrbWtCcEI7O0FzQ3Zra0JFO0VBRUUsZXBCMUNnQjtFb0IyQ2hCLDhCQUE2QjtDdEN5a2tCakM7O0FzQ3Rra0JFOztFQUdFLGVwQnhFYztFb0J5RWQsMEJwQmxEZ0I7RW9CbURoQixzQnBCbkRnQjtDbEIybmtCcEI7O0FzQ3Rra0JJOztFQUtJLGdEcEIxRFk7Q2xCZ29rQnBCOztBcUMvbGtCRTtFQ1BBLGVwQjVCa0I7RW9CNkJsQixzQnBCN0JrQjtDbEJ1b2tCcEI7O0FFL3BrQkU7RW9Dd0RFLFkvQjdEVztFK0I4RFgsMEJwQmpDZ0I7RW9Ca0NoQixzQnBCbENnQjtDbEI2b2tCcEI7O0FzQ3hta0JFO0VBRUUsaURwQnZDZ0I7Q2xCaXBrQnBCOztBc0N2bWtCRTtFQUVFLGVwQjVDZ0I7RW9CNkNoQiw4QkFBNkI7Q3RDeW1rQmpDOztBc0N0bWtCRTs7RUFHRSxZL0JoRlc7RStCaUZYLDBCcEJwRGdCO0VvQnFEaEIsc0JwQnJEZ0I7Q2xCNnBrQnBCOztBc0N0bWtCSTs7RUFLSSxpRHBCNURZO0NsQmtxa0JwQjs7QXFDL25rQkU7RUNQQSxlcEJ4RGdCO0VvQnlEaEIsc0JwQnpEZ0I7Q2xCbXNrQmxCOztBRS9ya0JFO0VvQ3dERSxlcEJyRGM7RW9Cc0RkLDBCcEI3RGM7RW9COERkLHNCcEI5RGM7Q2xCeXNrQmxCOztBc0N4b2tCRTtFQUVFLGtEcEJuRWM7Q2xCNnNrQmxCOztBc0N2b2tCRTtFQUVFLGVwQnhFYztFb0J5RWQsOEJBQTZCO0N0Q3lva0JqQzs7QXNDdG9rQkU7O0VBR0UsZXBCeEVjO0VvQnlFZCwwQnBCaEZjO0VvQmlGZCxzQnBCakZjO0NsQnl0a0JsQjs7QXNDdG9rQkk7O0VBS0ksa0RwQnhGVTtDbEI4dGtCbEI7O0FxQy9wa0JFO0VDUEEsZXBCakRnQjtFb0JrRGhCLHNCcEJsRGdCO0NsQjR0a0JsQjs7QUUvdGtCRTtFb0N3REUsWS9CN0RXO0UrQjhEWCwwQnBCdERjO0VvQnVEZCxzQnBCdkRjO0NsQmt1a0JsQjs7QXNDeHFrQkU7RUFFRSwrQ3BCNURjO0NsQnN1a0JsQjs7QXNDdnFrQkU7RUFFRSxlcEJqRWM7RW9Ca0VkLDhCQUE2QjtDdEN5cWtCakM7O0FzQ3Rxa0JFOztFQUdFLFkvQmhGVztFK0JpRlgsMEJwQnpFYztFb0IwRWQsc0JwQjFFYztDbEJrdmtCbEI7O0FzQ3Rxa0JJOztFQUtJLCtDcEJqRlU7Q2xCdXZrQmxCOztBcUMvcmtCRTtFQ1BBLGVwQnhCa0I7RW9CeUJsQixzQnBCekJrQjtDbEJtdWtCcEI7O0FFL3ZrQkU7RW9Dd0RFLGVwQnJEYztFb0JzRGQsMEJwQjdCZ0I7RW9COEJoQixzQnBCOUJnQjtDbEJ5dWtCcEI7O0FzQ3hza0JFO0VBRUUsa0RwQm5DZ0I7Q2xCNnVrQnBCOztBc0N2c2tCRTtFQUVFLGVwQnhDZ0I7RW9CeUNoQiw4QkFBNkI7Q3RDeXNrQmpDOztBc0N0c2tCRTs7RUFHRSxlcEJ4RWM7RW9CeUVkLDBCcEJoRGdCO0VvQmlEaEIsc0JwQmpEZ0I7Q2xCeXZrQnBCOztBc0N0c2tCSTs7RUFLSSxrRHBCeERZO0NsQjh2a0JwQjs7QXFDcHRrQkE7RUFDRSxpQjlCNE0rQjtFOEIzTS9CLGVuQnJEa0I7RW1Cc0RsQixzQjlCMkY0QztDUDRua0I5Qzs7QUVoeWtCRTtFbUM0RUUsZW5Cb0RnRDtFbUJuRGhELHNCbkJvRDRCO0NsQm9xa0JoQzs7QXFDL3RrQkE7RUFZSSxzQm5CK0M0QjtDbEJ3cWtCaEM7O0FxQ251a0JBO0VBaUJJLGU5QnZGYztFOEJ3RmQscUJBQW9CO0NyQ3N0a0J4Qjs7QXFDM3NrQkE7RUNQRSxxQnBCb0tnQztFQzdJNUIsbUJBdENZO0VtQmlCaEIsaUIvQitIK0I7RWlCdk43Qix1Qk55UmdDO0NsQnNoa0JwQzs7QXFDOXNrQkE7RUNYRSx3QnBCaUtpQztFQzFJN0Isb0JBdENZO0VtQmlCaEIsaUIvQmdJK0I7RWlCeE43Qix1Qk4wUmdDO0NsQjRoa0JwQzs7QXFDNXNrQkE7RUFDRSxlQUFjO0VBQ2QsWUFBVztDckMrc2tCYjs7QXFDanRrQkE7RUFNSSxtQjlCdVQrQjtDUHc1akJuQzs7QXFDMXNrQkE7OztFQUlJLFlBQVc7Q3JDNHNrQmY7O0F1Q3Yxa0JBO0VMZ0JNLGlDM0JpUDJDO0NQMGxrQmpEOztBa0N2MGtCTTtFS3BCTjtJTHFCUSxpQkFBZ0I7R2xDMjBrQnRCO0NBQ0Y7O0F1Q2oya0JBO0VBSUksV0FBVTtDdkNpMmtCZDs7QXVDNzFrQkE7RUFFSSxjQUFhO0N2Qysxa0JqQjs7QXVDMzFrQkE7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGlCQUFnQjtFTERaLDhCM0JrUHdDO0NQOG1rQjlDOztBa0M1MWtCTTtFS05OO0lMT1EsaUJBQWdCO0dsQ2cya0J0QjtDQUNGOztBd0NyM2tCQTs7OztFQUlFLG1CQUFrQjtDeEN3M2tCcEI7O0F3Q3Iza0JBO0VBQ0Usb0JBQW1CO0N4Q3cza0JyQjs7QXlDcDJrQkk7RUFDRSxzQkFBcUI7RUFDckIscUJsQytOMEM7RWtDOU4xQyx3QmxDNk4wQztFa0M1TjFDLFlBQVc7RUFoQ2YseUJBQThCO0VBQzlCLHVDQUE0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c0JvSGhCLG9CQUFtQjtFQUVuQixvQkFBbUI7RUFDbkIsOEJBQTZCO0VBQzdCLFVBQVM7Q3hDbzhrQlg7O0FFempsQkU7RXNDb0lFLGVqQ21uQnFEO0VpQ2xuQnJELHNCQUFxQjtFSi9JckIsMEI3QkdjO0NQc2tsQmxCOztBd0NyOWtCQTtFQWlDSSxldEI1SWM7RXNCNklkLHNCQUFxQjtFSnRKckIsMEJsQnNibUQ7Q2xCeXBrQnZEOztBd0MzOWtCQTtFQXdDSSxlakN0SmM7RWlDdUpkLHFCQUFvQjtFQUNwQiw4QkFBNkI7Q3hDdTdrQmpDOztBd0MvNmtCQTtFQUNFLGVBQWM7Q3hDazdrQmhCOztBd0M5NmtCQTtFQUNFLGVBQWM7RUFDZCx1QmpDNmxCd0M7RWlDNWxCeEMsaUJBQWdCO0VyQnJEWixvQkF0Q1k7RXFCNkZoQixldEIwUXlDO0VzQnpRekMsb0JBQW1CO0N4Q2k3a0JyQjs7QXdDNzZrQkE7RUFDRSxlQUFjO0VBQ2QseUJqQ21sQndDO0VpQ2xsQnhDLGV0QmpMZ0I7Q2xCaW1sQmxCOztBMkMzbWxCQTs7RUFFRSxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLHVCQUFzQjtDM0M4bWxCeEI7O0EyQ2xubEJBOztFQU9JLG1CQUFrQjtFQUNsQixlQUFjO0MzQ2dubEJsQjs7QUUvbWxCRTs7RXlDSUksV0FBVTtDM0NnbmxCaEI7O0EyQzdubEJBOzs7O0VBa0JNLFdBQVU7QzNDa25sQmhCOztBMkM1bWxCQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLDRCQUEyQjtDM0MrbWxCN0I7O0EyQ2xubEJBO0VBTUksWUFBVztDM0NnbmxCZjs7QTJDNW1sQkE7O0VBSUksa0JwQ21NNkI7Q1AwNmtCakM7O0EyQ2pubEJBOztFbkJISSwyQm1CYThCO0VuQlo5Qiw4Qm1CWThCO0MzQzZtbEJsQzs7QTJDdm5sQkE7O0VuQldJLDBCbUJJNkI7RW5CSDdCLDZCbUJHNkI7QzNDOG1sQmpDOztBMkM5bGxCQTtFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0M7QzNDaW1sQnBDOztBMkNubWxCQTs7O0VBT0ksZUFBYztDM0NrbWxCbEI7O0EyQy9sbEJFO0VBQ0UsZ0JBQWU7QzNDa21sQm5COztBMkM5bGxCQTtFQUNFLHNCQUFzQztFQUN0QyxxQkFBcUM7QzNDaW1sQnZDOztBMkM5bGxCQTtFQUNFLHVCQUFzQztFQUN0QyxzQkFBcUM7QzNDaW1sQnZDOztBMkM3a2xCQTtFQUNFLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIsd0JBQXVCO0MzQ2dsbEJ6Qjs7QTJDbmxsQkE7O0VBT0ksWUFBVztDM0NpbGxCZjs7QTJDeGxsQkE7O0VBWUksaUJwQ2tINkI7Q1ArOWtCakM7O0EyQzdsbEJBOztFbkJyRUksOEJtQnVGK0I7RW5CdEYvQiw2Qm1Cc0YrQjtDM0NpbGxCbkM7O0EyQ25tbEJBOztFbkJuRkksMEJtQjBHNEI7RW5Cekc1QiwyQm1CeUc0QjtDM0NrbGxCaEM7O0EyQ2prbEJBOztFQUdJLGlCQUFnQjtDM0Nta2xCcEI7O0EyQ3RrbEJBOzs7O0VBT00sbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixxQkFBb0I7QzNDc2tsQjFCOztBNEMvdGxCQTtFQUNFLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsWUFBVztDNUNrdWxCYjs7QTRDdnVsQkE7Ozs7RUFXSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFVBQVM7RUFDVCxhQUFZO0VBQ1osaUJBQWdCO0M1Q211bEJwQjs7QTRDbHZsQkE7Ozs7Ozs7Ozs7OztFQW9CTSxrQjFCcVNxQztDbEJ3OGtCM0M7O0E0Q2p3bEJBOzs7RUE0QkksV0FBVTtDNUMydWxCZDs7QTRDdndsQkE7RUFpQ0ksV0FBVTtDNUMwdWxCZDs7QTRDM3dsQkE7O0VwQjBDSSwwQm9CSm1EO0VwQktuRCw2Qm9CTG1EO0M1QzJ1bEJ2RDs7QTRDanhsQkE7RUE0Q0ksY0FBYTtFQUNiLG9CQUFtQjtDNUN5dWxCdkI7O0E0Q3R4bEJBOztFcEIwQ0ksMEJvQk1zRTtFcEJMdEUsNkJvQktzRTtDNUM0dWxCMUU7O0E0QzV4bEJBOzs7RXBCNEJJLDJCb0IyQmdDO0VwQjFCaEMsOEJvQjBCZ0M7QzVDNHVsQnBDOztBNENueWxCQTs7O0VwQjRCSSwyQm9CbUNnQztFcEJsQ2hDLDhCb0JrQ2dDO0M1QzJ1bEJwQzs7QTRDL3RsQkE7O0VBRUUsY0FBYTtDNUNrdWxCZjs7QTRDcHVsQkE7O0VBUUksbUJBQWtCO0VBQ2xCLFdBQVU7QzVDaXVsQmQ7O0E0QzF1bEJBOztFQVlNLFdBQVU7QzVDbXVsQmhCOztBNEMvdWxCQTs7Ozs7Ozs7RUFvQkksa0IxQjBOdUM7Q2xCNGdsQjNDOztBNENsdWxCQTtFQUF1QixtQjFCc05vQjtDbEJnaGxCM0M7O0E0Q3J1bEJBO0VBQXNCLGtCMUJxTnFCO0NsQm9obEIzQzs7QTRDanVsQkE7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLHdCMUI2SWtDO0UwQjVJbEMsaUJBQWdCO0V6QlNaLGtCQXRDWTtFeUIrQmhCLGlCckN1SytCO0VxQ3RLL0IsaUJyQzJLK0I7RXFDMUsvQixlckM1R2dCO0VxQzZHaEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiwwQnJDcEhnQjtFcUNxSGhCLDBCckNwSGdCO0VpQlFkLHVCTitTMkM7Q2xCa2lsQi9DOztBNENqdmxCQTs7RUFrQkksY0FBYTtDNUNvdWxCakI7O0E0QzF0bEJBOztFQUVFLDZCMUJpTStGO0NsQjRobEJqRzs7QTRDMXRsQkE7Ozs7OztFQU1FLHFCMUJtSGdDO0VDN0k1QixtQkF0Q1k7RXlCa0VoQixpQnJDOEUrQjtFaUJ2TjdCLHNCakI4TitCO0NQeW9sQm5DOztBNEMxdGxCQTs7RUFFRSw4QjFCNksrRjtDbEJnamxCakc7O0E0QzF0bEJBOzs7Ozs7RUFNRSx3QjFCK0ZpQztFQzFJN0Isb0JBdENZO0V5Qm1GaEIsaUJyQzhEK0I7RWlCeE43QixzQmpCK04rQjtDUHlwbEJuQzs7QTRDMXRsQkE7O0VBRUUsc0JBQTBFO0M1QzZ0bEI1RTs7QTRDbHRsQkE7Ozs7Ozs7O0VwQjNKSSwyQm9CbUs0QjtFcEJsSzVCLDhCb0JrSzRCO0M1Q3N0bEJoQzs7QTRDbnRsQkE7Ozs7OztFcEJ4SkksMEJvQjhKMkI7RXBCN0ozQiw2Qm9CNkoyQjtDNUN1dGxCL0I7O0E2QzU1bEJBO0VBQ0UsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixlQUFjO0VBQ2Qsb0JBQStDO0VBQy9DLHFCQUFxRTtFQUNyRSxvQkFBbUI7QzdDKzVsQnJCOztBNkM1NWxCQTtFQUNFLHFCQUFvQjtFQUNwQixtQnRDd2YwQztDUHU2a0I1Qzs7QTZDNTVsQkE7RUFDRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFlBQVc7RUFDWCxZdENvZjBDO0VzQ25mMUMsaUJBQWtGO0VBQ2xGLFdBQVU7QzdDKzVsQlo7O0E2Q3I2bEJBO0VBU0ksZTNCRGdCO0UyQkVoQixzQjNCRmdCO0VrQnpCaEIsMEJsQnlCZ0I7Q2xCbTZsQnBCOztBNkMzNmxCQTtFQW9CTSxpRTNCWmM7Q2xCdTZsQnBCOztBNkMvNmxCQTtFQXlCSSxzQnRDcWJzRTtDUHEra0IxRTs7QTZDbjdsQkE7RUE2QkksWXRDN0NXO0VzQzhDWCwwQnRDaWY4RTtFc0NoZjlFLHNCdENnZjhFO0NQMDZrQmxGOztBNkN6N2xCQTtFQXVDTSxldENqRFk7Q1B1OGxCbEI7O0E2Qzc3bEJBO0VBMENRLDBCdEN4RFU7Q1ArOGxCbEI7O0E2Qzc0bEJBO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUVoQixvQkFBbUI7QzdDKzRsQnJCOztBNkNuNWxCQTtFQVNJLG1CQUFrQjtFQUNsQixjQUErRTtFQUMvRSxjQUErRDtFQUMvRCxlQUFjO0VBQ2QsWXRDdWJ3QztFc0N0YnhDLGF0Q3Nid0M7RXNDcmJ4QyxxQkFBb0I7RUFDcEIsWUFBVztFQUNYLHVCdENyRlc7RXNDc0ZYLDBCdEMrSTZCO0NQK3ZsQmpDOztBNkNoNmxCQTtFQXdCSSxtQkFBa0I7RUFDbEIsY0FBK0U7RUFDL0UsY0FBK0Q7RUFDL0QsZUFBYztFQUNkLFl0Q3dhd0M7RXNDdmF4QyxhdEN1YXdDO0VzQ3RheEMsWUFBVztFQUNYLG9DQUFnRTtDN0M0NGxCcEU7O0E2Q240bEJBO0VyQmpHSSx1QmpCNk5nQztDUDJ3bEJwQzs7QTZDdjRsQkE7RUFPTSxtT2I3RDRFO0NoQ2k4bEJsRjs7QTZDMzRsQkE7RUFhTSxzQjNCakdjO0VrQnpCaEIsMEJsQnlCZ0I7Q2xCbytsQnBCOztBNkNoNWxCQTtFQWtCTSxnTGJ4RTRFO0NoQzA4bEJsRjs7QTZDcDVsQkE7RVQ3R0kseUNsQnlCZ0I7Q2xCNCtsQnBCOztBNkN4NWxCQTtFVDdHSSx5Q2xCeUJnQjtDbEJnL2xCcEI7O0E2Q3gzbEJBO0VBR0ksbUJ0Q3laK0M7Q1BnK2tCbkQ7O0E2QzUzbEJBO0VBUU0sK0tibEc0RTtDaEMwOWxCbEY7O0E2Q2g0bEJBO0VUakpJLHlDbEJ5QmdCO0NsQjQvbEJwQjs7QTZDNTJsQkE7RUFDRSxzQkFBMkQ7QzdDKzJsQjdEOztBNkNoM2xCQTtFQUtNLGVBQXFEO0VBQ3JELGV0Q2lZK0U7RXNDaFkvRSxvQkFBbUI7RUFFbkIsc0J0QytYNEU7Q1ArK2tCbEY7O0E2Q3YzbEJBO0VBYU0sMEJibEUwRDtFYW1FMUQsMkJibkUwRDtFYW9FMUQsd0JiaEQwRDtFYWlEMUQseUJiakQwRDtFYWtEMUQsMEJ0Q3RMWTtFc0N3TFosc0J0Q3FYNEU7RTJCdmlCNUUsMEkzQnlmK0g7Q1B1aWxCckk7O0FrQzVobUJNO0VXMkpOO0lYMUpRLGlCQUFnQjtHbENnaW1CdEI7Q0FDRjs7QTZDdjRsQkE7RUEwQk0sdUJ0Q2xNUztFc0NtTVQsK0JBQTRFO0M3Q2kzbEJsRjs7QTZDNTRsQkE7RVR6S0kseUNsQnlCZ0I7Q2xCZ2ltQnBCOztBNkNuMmxCQTtFQUNFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsNEIzQjRHNEY7RTJCM0c1Rix1QzNCc0h3QztFQ3ZOcEMsa0JBdENZO0UwQjBJaEIsaUJ0QzREK0I7RXNDM0QvQixpQnRDZ0UrQjtFc0MvRC9CLGV0Q3ZOZ0I7RXNDd05oQix1QkFBc0I7RUFDdEIsd090Q2tXK0k7RXNDalcvSSwwQnRDOU5nQjtFaUJRZCx1QmpCNk5nQztFc0NKbEMsaUJBQWdCO0M3Q28ybEJsQjs7QTZDbjNsQkE7RUFrQkksc0IzQnNGbUU7RTJCckZuRSxXQUFVO0VBS1IsaUIzQm1Ia0M7Q2xCOHVsQnhDOztBNkN6M2xCQTtFQWlDTSxlM0JoUFk7RTJCaVBaLHVCdEN2UFM7Q1BtbG1CZjs7QTZDOTNsQkE7RUF3Q0ksYUFBWTtFQUNaLHNCM0JpRnNDO0UyQmhGdEMsdUJBQXNCO0M3QzAxbEIxQjs7QTZDcDRsQkE7RUE4Q0ksZXRDN1BjO0VzQzhQZCwwQnRDbFFjO0NQNGxtQmxCOztBNkN6NGxCQTtFQW9ESSxjQUFhO0M3Q3kxbEJqQjs7QTZDNzRsQkE7RUF5REksbUJBQWtCO0VBQ2xCLDJCdEN4UWM7Q1BnbW1CbEI7O0E2Q3AxbEJBO0VBQ0UsbUNiaks4RDtFYWtLOUQscUJ0Q2dIa0M7RXNDL0dsQyx3QnRDK0drQztFc0M5R2xDLHFCdEMrR2lDO0VZOVE3QixvQkF0Q1k7Q25CNmhtQmxCOztBNkNwMWxCQTtFQUNFLGlDYnpLOEQ7RWEwSzlELG9CdEM2R2lDO0VzQzVHakMsdUJ0QzRHaUM7RXNDM0dqQyxtQnRDNEdnQztFWW5SNUIsbUJBdENZO0NuQnFpbUJsQjs7QTZDLzBsQkE7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCw0QjNCd0I0RjtFMkJ2QjVGLGlCQUFnQjtDN0NrMWxCbEI7O0E2Qy8wbEJBO0VBQ0UsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0VBQ1gsNEIzQmdCNEY7RTJCZjVGLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsV0FBVTtDN0NrMWxCWjs7QTZDejFsQkE7RUFVSSxzQjNCR21FO0UyQkZuRSxpQjNCNkRvQztDbEJzeGxCeEM7O0E2QzkxbEJBOztFQWlCSSwwQnRDL1RjO0NQaXBtQmxCOztBNkNuMmxCQTtFQXNCTSxrQnRDMlRRO0NQc2hsQmQ7O0E2Q3YybEJBO0VBMkJJLDJCQUEwQjtDN0NnMWxCOUI7O0E2QzUwbEJBO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztFQUNQLFdBQVU7RUFDViw0QjNCakI0RjtFMkJrQjVGLHdCM0IzRmtDO0UyQjRGbEMsaUJBQWdCO0VBRWhCLGlCdENqRStCO0VzQ2tFL0IsaUJ0QzdEK0I7RXNDOEQvQixlM0JyVmdCO0UyQnNWaEIsdUJ0QzVWYTtFc0M2VmIsMEJ0QzFWZ0I7RWlCUWQsdUJOK1MyQztDbEJrM2xCL0M7O0FBajhkQTtFNkN6NEhJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZUFBYztFQUNkLGdCM0JyQzJHO0UyQnNDM0csd0IzQjlHZ0M7RTJCK0doQyxpQnRDN0U2QjtFc0M4RTdCLGUzQnJXYztFMkJzV2Qsa0JBQWlCO0VUN1dqQiwwQjdCR2M7RXNDNFdkLHFCQUFvQjtFckJuV3BCLG1DcUJvV2dGO0M3QzgwbEJwRjs7QTZDcDBsQkE7RUFDRSxZQUFXO0VBQ1gsZWIzUTJCO0VhNFEzQixXQUFVO0VBQ1YsOEJBQTZCO0VBQzdCLGlCQUFnQjtDN0N1MGxCbEI7O0E2QzUwbEJBO0VBUUksV0FBVTtDN0N3MGxCZDs7QTZDaDFsQkE7RUFZOEIsaUUzQjdXVjtDbEJxcm1CcEI7O0E2Q3AxbEJBO0VBYThCLGlFM0I5V1Y7Q2xCeXJtQnBCOztBNkN4MWxCQTtFQWM4QixpRTNCL1dWO0NsQjZybUJwQjs7QTZDNTFsQkE7RUFrQkksVUFBUztDN0M4MGxCYjs7QTZDaDJsQkE7RUFzQkksWTNCckM2QztFMkJzQzdDLGEzQnRDNkM7RTJCdUM3QyxxQkFBeUU7RVRsWnpFLDBCbEJ5QmdCO0UyQjJYaEIsVTNCdEMwQztFTWxXMUMsb0JObVc2QztFZ0JyVzNDLDZHM0J5ZitIO0VzQzNHakksaUJBQWdCO0M3QzYwbEJwQjs7QWtDdnRtQk07RVc0V047SVgzV1EsaUJBQWdCO0dsQzJ0bUJ0QjtDQUNGOztBNkNqM2xCQTtFVDFYSSwwQmxCbVgyRTtDbEI0M2xCL0U7O0E2Q3IzbEJBO0VBc0NJLFkzQjVEb0M7RTJCNkRwQyxlM0I1RHFDO0UyQjZEckMsbUJBQWtCO0VBQ2xCLGdCM0I3RHVDO0UyQjhEdkMsMEJ0Q2hhYztFc0NpYWQsMEJBQXlCO0VyQnpaekIsb0JONFZvQztDbEJpNWxCeEM7O0E2Qy8zbEJBO0VBaURJLFkzQmhFNkM7RTJCaUU3QyxhM0JqRTZDO0VrQjNXN0MsMEJsQnlCZ0I7RTJCcVpoQixVM0JoRTBDO0VNbFcxQyxvQk5tVzZDO0VnQnJXM0MsNkczQnlmK0g7RXNDakZqSSxpQkFBZ0I7QzdDaTFsQnBCOztBa0Nydm1CTTtFVzRXTjtJWDNXUSxpQkFBZ0I7R2xDeXZtQnRCO0NBQ0Y7O0E2Qy80bEJBO0VUMVhJLDBCbEJtWDJFO0NsQjA1bEIvRTs7QTZDbjVsQkE7RUFnRUksWTNCdEZvQztFMkJ1RnBDLGUzQnRGcUM7RTJCdUZyQyxtQkFBa0I7RUFDbEIsZ0IzQnZGdUM7RTJCd0Z2QywwQnRDMWJjO0VzQzJiZCwwQkFBeUI7RXJCbmJ6QixvQk40Vm9DO0NsQis2bEJ4Qzs7QTZDNzVsQkE7RUEyRUksWTNCMUY2QztFMkIyRjdDLGEzQjNGNkM7RTJCNEY3QyxjQUFhO0VBQ2IscUIzQjFNK0I7RTJCMk0vQixvQjNCM00rQjtFa0I5UC9CLDBCbEJ5QmdCO0UyQmtiaEIsVTNCN0YwQztFTWxXMUMsb0JObVc2QztFZ0JyVzNDLDZHM0J5ZitIO0VzQ3BEakksaUJBQWdCO0M3Q3ExbEJwQjs7QWtDdHhtQk07RVc0V047SVgzV1EsaUJBQWdCO0dsQzB4bUJ0QjtDQUNGOztBNkNoN2xCQTtFVDFYSSwwQmxCbVgyRTtDbEIyN2xCL0U7O0E2Q3A3bEJBO0VBNkZJLFkzQm5Ib0M7RTJCb0hwQyxlM0JuSHFDO0UyQm9IckMsbUJBQWtCO0VBQ2xCLGdCM0JwSHVDO0UyQnFIdkMsOEJBQTZCO0VBQzdCLDBCQUF5QjtFQUN6QixxQkFBNEM7QzdDMjFsQmhEOztBNkM5N2xCQTtFQXdHSSwwQnRDOWRjO0VpQlFkLG9CTjRWb0M7Q2xCcTlsQnhDOztBNkNuOGxCQTtFQTZHSSxtQkFBa0I7RUFDbEIsMEJ0Q3BlYztFaUJRZCxvQk40Vm9DO0NsQjI5bEJ4Qzs7QTZDejhsQkE7RUFvSE0sMEJ0Q3hlWTtDUGkwbUJsQjs7QTZDNzhsQkE7RUF3SE0sZ0JBQWU7QzdDeTFsQnJCOztBNkNqOWxCQTtFQTRITSwwQnRDaGZZO0NQeTBtQmxCOztBNkNyOWxCQTtFQWdJTSxnQkFBZTtDN0N5MWxCckI7O0E2Q3o5bEJBO0VBb0lNLDBCdEN4Zlk7Q1BpMW1CbEI7O0E2Q3AxbEJBOzs7RVh6Zk0sNkczQnlmK0g7Q1AwMWxCckk7O0FrQy8wbUJNO0VXcWZOOzs7SVhwZlEsaUJBQWdCO0dsQ3ExbUJ0QjtDQUNGOztBOEN0Mm1CQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDOUN5Mm1CbEI7O0E4Q3QybUJBO0VBQ0UsZUFBYztFQUNkLHFCdkN5cUJzQztDUGdzbEJ4Qzs7QUV4Mm1CRTtFNENHRSxzQkFBcUI7QzlDeTJtQnpCOztBOEMvMm1CQTtFQVdJLGV2Q1hjO0V1Q1lkLHFCQUFvQjtFQUNwQixnQkFBZTtDOUN3Mm1CbkI7O0E4Q2gybUJBO0VBQ0UsaUN2Q3pCZ0I7Q1A0M21CbEI7O0E4Q3AybUJBO0VBSUksb0J2Q3NNNkI7RXVDck03Qiw4QkFBZ0Q7RXRCWmhELGdDakJvTmdDO0VpQm5OaEMsaUNqQm1OZ0M7Q1A4cG1CcEM7O0FFNzNtQkU7RTRDMkJJLHNDdkNqQ1k7Q1B1NG1CbEI7O0E4Qy8ybUJBO0VBYU0sZXZDbENZO0V1Q21DWiw4QkFBNkI7RUFDN0IsMEJBQXlCO0M5Q3MybUIvQjs7QThDcjNtQkE7O0VBcUJJLGV2Q3pDYztFdUMwQ2QsdUJ2Q2pEVztFdUNrRFgsbUN2Q2xEVztDUHU1bUJmOztBOEM1M21CQTtFQTRCSSxpQnZDOEs2QjtFaUJqTjdCLDBCc0JxQzRCO0V0QnBDNUIsMkJzQm9DNEI7QzlDbzJtQmhDOztBOEMzMW1CQTtFdEJ2REksdUJqQjZOZ0M7Q1B5cm1CcEM7O0E4Qy8xbUJBOztFQU9JLFl2Q3pFVztFdUMwRVgsMEI1QmxEZ0I7Q2xCKzRtQnBCOztBOENwMW1CQTs7RUFHSSxlQUFjO0VBQ2QsbUJBQWtCO0M5Q3MxbUJ0Qjs7QThDbDFtQkE7O0VBR0ksY0FBYTtFQUNiLGFBQVk7RUFDWixtQkFBa0I7QzlDbzFtQnRCOztBOEMzMG1CQTtFQUVJLGNBQWE7QzlDNjBtQmpCOztBOEMvMG1CQTtFQUtJLGVBQWM7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OztBK0N6a25CQTtFQXFFVSxjQUFhO0MvQ3dnbkJ2Qjs7QStDMy9tQkE7RUFFSSwwQnhDdk5XO0NQb3RuQmY7O0FFcnRuQkU7RTZDMk5JLDBCeEMxTlM7Q1B3dG5CZjs7QStDbmduQkE7RUFXTSwwQnhDaE9TO0NQNHRuQmY7O0FFN3RuQkU7RTZDb09NLDBCeENuT087Q1BndW5CZjs7QStDM2duQkE7RUFrQlEsMEJ4Q3ZPTztDUG91bkJmOztBK0MvZ25CQTs7OztFQTBCTSwwQnhDL09TO0NQMnVuQmY7O0ErQ3RobkJBO0VBK0JJLDBCeENwUFc7RXdDcVBYLGlDeENyUFc7Q1Bndm5CZjs7QStDM2huQkE7RUFvQ0ksb1JmN004RTtDaEN3c25CbEY7O0ErQy9obkJBO0VBd0NJLDBCeEM3UFc7Q1B3dm5CZjs7QStDbmluQkE7RUEwQ00sMEJ4Qy9QUztDUDR2bkJmOztBRTd2bkJFO0U2Q21RTSwwQnhDbFFPO0NQZ3duQmY7O0ErQ3YvbUJBO0VBRUksWXhDclJXO0NQOHduQmY7O0FFcnduQkU7RTZDK1FJLFl4Q3hSUztDUGt4bkJmOztBK0MvL21CQTtFQVdNLGdDeEM5UlM7Q1BzeG5CZjs7QUU3d25CRTtFNkN3Uk0saUN4Q2pTTztDUDB4bkJmOztBK0N2Z25CQTtFQWtCUSxpQ3hDclNPO0NQOHhuQmY7O0ErQzNnbkJBOzs7O0VBMEJNLFl4QzdTUztDUHF5bkJmOztBK0NsaG5CQTtFQStCSSxnQ3hDbFRXO0V3Q21UWCx1Q3hDblRXO0NQMHluQmY7O0ErQ3ZobkJBO0VBb0NJLDBSZmpROEU7Q2hDd3ZuQmxGOztBK0MzaG5CQTtFQXdDSSxnQ3hDM1RXO0NQa3puQmY7O0ErQy9obkJBO0VBMENNLFl4QzdUUztDUHN6bkJmOztBRTd5bkJFO0U2Q3VUTSxZeENoVU87Q1Awem5CZjs7QWdEN3puQkE7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixhQUFZO0VBRVosc0JBQXFCO0VBQ3JCLHVCekNKYTtFeUNLYiw0QkFBMkI7RUFDM0IsMEI5QkxnQjtFTVVkLHVCakI2TmdDO0NQOGxuQnBDOztBZ0R6MG5CQTtFQWFJLGdCQUFlO0VBQ2YsZUFBYztDaERnMG5CbEI7O0FnRDkwbkJBO0VBa0JJLG9CQUFtQjtFQUNuQix1QkFBc0I7Q2hEZzBuQjFCOztBZ0RuMW5CQTtFQXNCTSxvQkFBbUI7RXhCQ3JCLDRDUW1INEQ7RVJsSDVELDZDUWtINEQ7Q2hDK3NuQmhFOztBZ0R6MW5CQTtFQTJCTSx1QkFBc0I7RXhCVXhCLGdEUXFHNEQ7RVJwRzVELCtDUW9HNEQ7Q2hDcXRuQmhFOztBZ0QvMW5CQTs7RUFvQ0ksY0FBYTtDaERnMG5CakI7O0FnRDV6bkJBO0VBR0UsZUFBYztFQUdkLGdCQUFlO0VBQ2YsZ0I5QnNEYTtDbEJxd25CZjs7QWdEdnpuQkE7RUFDRSx1QnpDd3dCd0M7Q1Bram1CMUM7O0FnRHZ6bkJBO0VBQ0Usc0JBQStCO0VBQy9CLGlCQUFnQjtDaEQwem5CbEI7O0FnRHZ6bkJBO0VBQ0UsaUJBQWdCO0NoRDB6bkJsQjs7QUUvMm5CRTtFOEMwREUsc0JBQXFCO0NoRHl6bkJ6Qjs7QWdEM3puQkE7RUFNSSxvQjlCK0JXO0NsQjB4bkJmOztBQTVtbUJBO0VnRHBzQkUsd0I5QnNCYTtFOEJyQmIsaUJBQWdCO0VBRWhCLHVCekMvRWE7RXlDZ0ZiLGlDOUIvRWdCO0NsQms0bkJsQjs7QWdEeHpuQkE7RXhCaEVJLDJEd0J3RThFO0NoRG96bkJsRjs7QWdEaHpuQkE7RUFDRSx3QjlCVWE7RThCUmIsdUJ6QzFGYTtFeUMyRmIsOEI5QjFGZ0I7Q2xCNDRuQmxCOztBZ0R0em5CQTtFeEI1RUksMkRRNEg0RDtDaEMwd25CaEU7O0FnRDF5bkJBO0VBQ0UsdUJBQWlDO0VBQ2pDLHdCekNndEJ3QztFeUMvc0J4QyxzQkFBZ0M7RUFDaEMsaUJBQWdCO0NoRDZ5bkJsQjs7QWdEMXluQkE7RUFDRSx1QkFBaUM7RUFDakMsc0JBQWdDO0NoRDZ5bkJsQzs7QWdEenluQkE7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLGlCekMyc0J5QztFaUIxekJ2QyxtQ1E0SDREO0NoQ2d5bkJoRTs7QWdEenluQkE7OztFQUdFLGVBQWM7RUFDZCxZQUFXO0NoRDR5bkJiOztBZ0R6eW5CQTs7RXhCakhJLDRDUW1INEQ7RVJsSDVELDZDUWtINEQ7Q2hDNnluQmhFOztBZ0QxeW5CQTs7RXhCeEdJLGdEUXFHNEQ7RVJwRzVELCtDUW9HNEQ7Q2hDbXpuQmhFOztBZ0R4eW5CQTtFQUVJLG9CekNtckJzRDtDUHVubUIxRDs7QTRCejRuQkk7RW9CNkZKO0lBTUksY0FBYTtJQUNiLG9CQUFtQjtJQUNuQixvQnpDNnFCc0Q7SXlDNXFCdEQsbUJ6QzRxQnNEO0dQK25tQnhEO0VnRHB6bkJGO0lBYU0sYUFBWTtJQUNaLG1CekN1cUJvRDtJeUN0cUJwRCxpQkFBZ0I7SUFDaEIsa0J6Q3FxQm9EO0dQcW9tQnhEO0NBQ0Y7O0FnRGp5bkJBO0VBSUksb0J6Q3VwQnNEO0NQMG9tQjFEOztBNEI1NW5CSTtFb0J1SEo7SUFRSSxjQUFhO0lBQ2Isb0JBQW1CO0doRGt5bkJyQjtFZ0QzeW5CRjtJQWNNLGFBQVk7SUFDWixpQkFBZ0I7R2hEZ3luQnBCO0VnRC95bkJGO0lBa0JRLGVBQWM7SUFDZCxlQUFjO0doRGd5bkJwQjtFZ0Ruem5CRjtJeEJqSkksMkJ3QjBLb0M7SXhCektwQyw4QndCeUtvQztHaEQ4eG5CdEM7RWdEdnpuQkY7O0lBOEJZLDJCQUEwQjtHaEQ2eG5CcEM7RWdEM3puQkY7O0lBbUNZLDhCQUE2QjtHaEQ0eG5CdkM7RWdEL3puQkY7SXhCbklJLDBCd0IyS21DO0l4QjFLbkMsNkJ3QjBLbUM7R2hEMnhuQnJDO0VnRG4wbkJGOztJQTZDWSwwQkFBeUI7R2hEMHhuQm5DO0VnRHYwbkJGOztJQWtEWSw2QkFBNEI7R2hEeXhuQnRDO0NBQ0Y7O0FnRDd3bkJBO0VBRUksdUJ6QzRrQnNDO0NQbXNtQjFDOztBNEJ2OG5CSTtFb0JzTEo7SUFNSSxnQnpDeWxCaUM7SXlDeGxCakMsb0J6Q3lsQnVDO0l5Q3hsQnZDLFdBQVU7SUFDVixVQUFTO0doRGd4bkJYO0VnRHp4bkJGO0lBWU0sc0JBQXFCO0lBQ3JCLFlBQVc7R2hEZ3huQmY7Q0FDRjs7QWdEdnduQkE7RUFDRSxzQkFBcUI7Q2hEMHduQnZCOztBZ0Qzd25CQTtFQUlJLGlCQUFnQjtDaEQyd25CcEI7O0FnRC93bkJBO0VBT00saUJBQWdCO0V4QnZPbEIsOEJ3QndPaUM7RXhCdk9qQyw2QndCdU9pQztDaEQ2d25CckM7O0FnRHJ4bkJBO0V4QjlPSSwwQndCMFA4QjtFeEJ6UDlCLDJCd0J5UDhCO0NoRDh3bkJsQzs7QWdEMXhuQkE7RXhCdlBJLGlCd0J1UTBCO0VBQ3hCLG9CekM5QzJCO0NQNHpuQmpDOztBaUR4aW9CQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLGdCL0IyZ0JtQztFK0IxZ0JuQyxvQjFDbWlDc0M7RTBDamlDdEMsaUJBQWdCO0VBQ2hCLDhCL0IwZ0I2QztFTS9mM0MsdUJqQjZOZ0M7Q1BtMG5CcEM7O0FpRHZpb0JBO0VBR0kscUIvQmlnQnFDO0NsQnVpbkJ6Qzs7QWlEM2lvQkE7RUFNTSxZQUFXO0VBQ1gsc0IvQjZmbUM7RStCNWZuQyxlMUNSWTtFMENTWixrQi9COGZvQztDbEIyaW5CMUM7O0FpRGxqb0JBO0VBb0JJLDJCQUEwQjtDakRraW9COUI7O0FpRHRqb0JBO0VBd0JJLHNCQUFxQjtDakRraW9CekI7O0FpRDFqb0JBO0VBNEJJLGUxQzNCYztDUDZqb0JsQjs7QWtEemtvQkE7RUFDRSxjQUFhO0U3QkdiLGdCQUFlO0VBQ2YsaUJBQWdCO0VHYWQsdUJqQjZOZ0M7Q1BpMm5CcEM7O0FrRDFrb0JBO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx3QjNDZ3hCd0M7RTJDL3dCeEMsa0IzQ2tPK0I7RTJDak8vQixrQjNDbXhCc0M7RTJDbHhCdEMsZWhDR2dCO0VnQ0RoQix1QjNDUGE7RTJDUWIsMEIzQ0xnQjtDUGlsb0JsQjs7QWtEcmxvQkE7RUFZSSxXQUFVO0VBQ1YsZWhDSmM7RWdDS2Qsc0JBQXFCO0VBQ3JCLDBCM0NaYztFMkNhZCxzQjNDWmM7Q1B5bG9CbEI7O0FrRDdsb0JBO0VBb0JJLFdBQVU7RUFDVixXM0Myd0JpQztFMkMxd0JqQyxpRGhDR2dCO0NsQjBrb0JwQjs7QWtEemtvQkE7RUFHTSxlQUFjO0UxQmFoQixnQ2pCK0xnQztFaUI5TGhDLG1DakI4TGdDO0NQZzRuQnBDOztBa0Qva29CQTtFMUJFSSxpQ2pCNk1nQztFaUI1TWhDLG9DakI0TWdDO0NQcTRuQnBDOztBa0RwbG9CQTtFQWNJLFdBQVU7RUFDVixZM0N4Q1c7RTJDeUNYLDBCaENqQmdCO0VnQ2tCaEIsc0JoQ2xCZ0I7Q2xCNGxvQnBCOztBa0QzbG9CQTtFQXFCSSxlM0N4Q2M7RTJDeUNkLHFCQUFvQjtFQUVwQixhQUFZO0VBQ1osdUIzQ2xEVztFMkNtRFgsc0IzQ2hEYztDUHlub0JsQjs7QW1EaG9vQkU7RUFDRSx3QjVDeXhCc0M7RVk5cEJwQyxtQkF0Q1k7RWdDbkZkLGlCNUNtTzZCO0NQZzZuQmpDOztBbUQ5bm9CTTtFM0JxQ0YsK0JqQmdNK0I7RWlCL0wvQixrQ2pCK0wrQjtDUDg1bkJuQzs7QW1EOW5vQk07RTNCa0JGLGdDakI4TStCO0VpQjdNL0IsbUNqQjZNK0I7Q1BtNm5CbkM7O0FtRGhwb0JFO0VBQ0Usd0I1Q3V4QnFDO0VZNXBCbkMsb0JBdENZO0VnQ25GZCxpQjVDb082QjtDUCs2bkJqQzs7QW1EOW9vQk07RTNCcUNGLCtCakJpTStCO0VpQmhNL0Isa0NqQmdNK0I7Q1A2Nm5CbkM7O0FtRDlvb0JNO0UzQmtCRixnQ2pCK00rQjtFaUI5TS9CLG1DakI4TStCO0NQazduQm5DOztBb0Q5cG9CQTtFQUNFLHNCQUFxQjtFQUNyQixzQjdDMDVCc0M7RVl6MUJwQyxlQUFXO0VpQy9EYixpQmxDK0wrQjtFa0M5TC9CLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHlCQUF3QjtFNUJLdEIsdUJqQjZOZ0M7RTJCL045QixzSTNCZ2I2STtDUGd2bkJuSjs7QWtDNXBvQk07RWtCZk47SWxCZ0JRLGlCQUFnQjtHbENncW9CdEI7Q0FDRjs7QUV0cW9CRTtFa0RHSSxzQkFBcUI7Q3BEdXFvQjNCOztBb0Rycm9CQTtFQW9CSSxjQUFhO0NwRHFxb0JqQjs7QW9EaHFvQkE7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztDcERtcW9CWDs7QW9ENXBvQkE7RUFDRSxxQjdDKzNCc0M7RTZDOTNCdEMsb0I3QzgzQnNDO0VpQnI1QnBDLHFCakJ3NUJxQztDUCt4bUJ6Qzs7QW9EdnBvQkU7RTlDakRBLFlDTWE7RURMYiwwQlk2QmtCO0NsQitxb0JwQjs7QUU5cm9CRTtFSVZJLFlDQ1M7RURBVCwwQkFBa0M7Q040c29CeEM7O0FNL3NvQlU7RUFRSixXQUFVO0VBQ1YsZ0RZa0JjO0NsQnlyb0JwQjs7QW9EdHFvQkU7RTlDakRBLFlDTWE7RURMYiwwQllXZ0I7Q2xCZ3RvQmxCOztBRTdzb0JFO0VJVkksWUNDUztFREFULDBCQUFrQztDTjJ0b0J4Qzs7QU05dG9CVTtFQVFKLFdBQVU7RUFDVixrRFlBWTtDbEIwdG9CbEI7O0FvRHJyb0JFO0U5Q2pEQSxZQ01hO0VETGIsMEJZcUNrQjtDbEJxc29CcEI7O0FFNXRvQkU7RUlWSSxZQ0NTO0VEQVQsMEJBQWtDO0NOMHVvQnhDOztBTTd1b0JVO0VBUUosV0FBVTtFQUNWLGlEWTBCYztDbEIrc29CcEI7O0FvRHBzb0JFO0U5Q2pEQSxZQ01hO0VETGIsMEJZd0NrQjtDbEJpdG9CcEI7O0FFM3VvQkU7RUlWSSxZQ0NTO0VEQVQsMEJBQWtDO0NOeXZvQnhDOztBTTV2b0JVO0VBUUosV0FBVTtFQUNWLGlEWTZCYztDbEIydG9CcEI7O0FvRG50b0JFO0U5Q2pEQSxlWWNnQjtFWmJoQiwwQllvQ2tCO0NsQm91b0JwQjs7QUUxdm9CRTtFSVZJLGVZU1k7RVpSWiwwQkFBa0M7Q053d29CeEM7O0FNM3dvQlU7RUFRSixXQUFVO0VBQ1YsZ0RZeUJjO0NsQjh1b0JwQjs7QW9EbHVvQkU7RTlDakRBLFlDTWE7RURMYiwwQllrQ2tCO0NsQnF2b0JwQjs7QUV6d29CRTtFSVZJLFlDQ1M7RURBVCwwQkFBa0M7Q051eG9CeEM7O0FNMXhvQlU7RUFRSixXQUFVO0VBQ1YsaURZdUJjO0NsQit2b0JwQjs7QW9EanZvQkU7RTlDakRBLGVZY2dCO0VaYmhCLDBCWU1nQjtDbEJneW9CbEI7O0FFeHhvQkU7RUlWSSxlWVNZO0VaUlosMEJBQWtDO0NOc3lvQnhDOztBTXp5b0JVO0VBUUosV0FBVTtFQUNWLGtEWUxZO0NsQjB5b0JsQjs7QW9EaHdvQkU7RTlDakRBLFlDTWE7RURMYiwwQllhZ0I7Q2xCd3lvQmxCOztBRXZ5b0JFO0VJVkksWUNDUztFREFULDBCQUFrQztDTnF6b0J4Qzs7QU14em9CVTtFQVFKLFdBQVU7RUFDViwrQ1lFWTtDbEJrem9CbEI7O0FvRC93b0JFO0U5Q2pEQSxlWWNnQjtFWmJoQiwwQllzQ2tCO0NsQjh4b0JwQjs7QUV0em9CRTtFSVZJLGVZU1k7RVpSWiwwQkFBa0M7Q05vMG9CeEM7O0FNdjBvQlU7RUFRSixXQUFVO0VBQ1Ysa0RZMkJjO0NsQnd5b0JwQjs7QXFEaDFvQkE7RUFDRSxtQkFBb0Q7RUFDcEQsb0I5Q3V6QnNDO0U4Q3J6QnRDLDBCOUNLZ0I7RWlCU2Qsc0JqQjhOK0I7Q1B1bW9CbkM7O0E0QjN4b0JJO0V5QjVESjtJQVFJLG1COUNpekJvQztHUG1pbkJ0QztDQUNGOztBcURqMW9CQTtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFN0JJYixpQjZCSHNCO0NyRG8xb0IxQjs7QXNELzFvQkE7RUFDRSxtQkFBa0I7RUFDbEIseUIvQ3U5QnlDO0UrQ3Q5QnpDLG9CL0N1OUJzQztFK0N0OUJ0Qyw4QkFBNkM7RTlCVTNDLHVCakI2TmdDO0NQNG5vQnBDOztBc0Q5MW9CQTtFQUVFLGVBQWM7Q3REZzJvQmhCOztBc0Q1MW9CQTtFQUNFLGlCL0M0UStCO0NQbWxvQmpDOztBc0R2MW9CQTtFQUNFLHVCQUFzRDtDdEQwMW9CeEQ7O0FzRDMxb0JBO0VBS0ksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsV0FBVTtFQUNWLHlCL0N3N0J1QztFK0N2N0J2QyxlQUFjO0N0RDAxb0JsQjs7QXNEaDFvQkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQzZ4b0JsRTs7QXVEajRvQkU7RUFDRSwwQkFBcUM7Q3ZEbzRvQnpDOztBdURqNG9CRTtFQUNFLGVBQTBCO0N2RG80b0I5Qjs7QXNEOTFvQkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQzJ5b0JsRTs7QXVELzRvQkU7RUFDRSwwQkFBcUM7Q3ZEazVvQnpDOztBdUQvNG9CRTtFQUNFLGVBQTBCO0N2RGs1b0I5Qjs7QXNENTJvQkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQ3l6b0JsRTs7QXVENzVvQkU7RUFDRSwwQkFBcUM7Q3ZEZzZvQnpDOztBdUQ3NW9CRTtFQUNFLGVBQTBCO0N2RGc2b0I5Qjs7QXNEMTNvQkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQ3Uwb0JsRTs7QXVEMzZvQkU7RUFDRSwwQkFBcUM7Q3ZEODZvQnpDOztBdUQzNm9CRTtFQUNFLGVBQTBCO0N2RDg2b0I5Qjs7QXNEeDRvQkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQ3Exb0JsRTs7QXVEejdvQkU7RUFDRSwwQkFBcUM7Q3ZENDdvQnpDOztBdUR6N29CRTtFQUNFLGVBQTBCO0N2RDQ3b0I5Qjs7QXNEdDVvQkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQ20yb0JsRTs7QXVEdjhvQkU7RUFDRSwwQkFBcUM7Q3ZEMDhvQnpDOztBdUR2OG9CRTtFQUNFLGVBQTBCO0N2RDA4b0I5Qjs7QXNEcDZvQkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQ2kzb0JsRTs7QXVEcjlvQkU7RUFDRSwwQkFBcUM7Q3ZEdzlvQnpDOztBdURyOW9CRTtFQUNFLGVBQTBCO0N2RHc5b0I5Qjs7QXNEbDdvQkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQyszb0JsRTs7QXVEbitvQkU7RUFDRSwwQkFBcUM7Q3ZEcytvQnpDOztBdURuK29CRTtFQUNFLGVBQTBCO0N2RHMrb0I5Qjs7QXNEaDhvQkU7RUMvQ0EsZXZCd0dnRTtFSW5HOUQsMEJKbUc4RDtFdUJ0R2hFLHNCdkJzR2dFO0NoQzY0b0JsRTs7QXVEai9vQkU7RUFDRSwwQkFBcUM7Q3ZEby9vQnpDOztBdURqL29CRTtFQUNFLGVBQTBCO0N2RG8vb0I5Qjs7QXdENS9vQkU7RUFDRTtJQUFPLDRCQUF1QztHeERnZ3BCaEQ7RXdELy9vQkU7SUFBSyx5QkFBd0I7R3hEa2dwQi9CO0NBQ0Y7O0F3RC8vb0JBO0VBQ0UsY0FBYTtFQUNiLGFqRGcrQnNDO0VpRC85QnRDLGlCQUFnQjtFQUNoQixlQUFjO0VyQ21IVixtQkF0Q1k7RXFDM0VoQiwwQmpETGdCO0VpQlNkLHVCakI2TmdDO0NQa3lvQnBDOztBd0Q5L29CQTtFQUNFLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixZakRqQmE7RWlEa0JiLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEJ0Q0lrQjtFZ0JmZCw0QjNCaytCNEM7Q1AyaW5CbEQ7O0FrQ3pncEJNO0VzQkROO0l0QkVRLGlCQUFnQjtHbEM2Z3BCdEI7Q0FDRjs7QXdEcGdwQkE7RXBCWUUsc01BQTZJO0VvQlY3SSwyQmpEeThCc0M7Q1A4am5CeEM7O0F3RG5ncEJFO0VBQ0UsbURBQThEO0N4RHNncEJsRTs7QXdEbmdwQk07RUFKSjtJQUtNLGdCQUFlO0d4RHVncEJyQjtDQUNGOztBeURsanBCQTtFQUNFLGNBQWE7RUFDYix3QkFBdUI7Q3pEcWpwQnpCOztBeURsanBCQTtFQUNFLFFBQU87Q3pEcWpwQlQ7O0EwRHZqcEJBO0VBQ0UsY0FBYTtFQUNiLHVCQUFzQjtFQUd0QixnQkFBZTtFQUNmLGlCQUFnQjtFbENRZCx1QmpCNk5nQztDUG8xb0JwQzs7QTBEL2lwQkE7RUFDRSxZQUFXO0VBQ1gsZW5EUmdCO0VtRFNoQixvQkFBbUI7QzFEa2pwQnJCOztBRXpqcEJFO0V3RFdFLFdBQVU7RUFDVixlbkRkYztFbURlZCxzQkFBcUI7RUFDckIsMEJuRHRCYztDUHdrcEJsQjs7QTBENWpwQkE7RUFjSSxlbkRsQmM7RW1EbUJkLDBCbkQxQmM7Q1A0a3BCbEI7O0EwRHppcEJBO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx5Qm5EKzhCeUM7RW1ENThCekMsdUJuRDNDYTtFbUQ0Q2IsMEJ4QzNDZ0I7Q2xCcWxwQmxCOztBMERqanBCQTtFbENqQkksZ0NrQzJCa0M7RWxDMUJsQyxpQ2tDMEJrQztDMUQ0aXBCdEM7O0EwRHRqcEJBO0VsQ0hJLG9Da0NpQnFDO0VsQ2hCckMsbUNrQ2dCcUM7QzFENmlwQnpDOztBMEQzanBCQTtFQW1CSSxlbkRsRGM7RW1EbURkLHFCQUFvQjtFQUNwQiwwQnhDdWNxRDtDbEJxbW9CekQ7O0EwRGprcEJBO0VBMEJJLFdBQVU7RUFDVixZbkRoRVc7RW1EaUVYLDBCeEN6Q2dCO0V3QzBDaEIsc0J4QzFDZ0I7Q2xCcWxwQnBCOztBMER4a3BCQTtFQWlDSSxvQkFBbUI7QzFEMmlwQnZCOztBMEQ1a3BCQTtFQW9DTSxpQm5ENEoyQjtFbUQzSjNCLHNCbkQySjJCO0NQaTVvQmpDOztBMEQ5aHBCSTtFQUNFLG9CQUFtQjtDMURpaXBCekI7O0EwRGxpcEJJO0VsQ3RCQSxtQ2pCc0tnQztFaUJsTGhDLDJCa0N3Q3dDO0MxRGlpcEI1Qzs7QTBEdmlwQkk7RWxDbENBLGlDakJrTGdDO0VpQnRLaEMsNkJrQ2lDMEM7QzFEaWlwQjlDOztBMEQ1aXBCSTtFQWVNLGNBQWE7QzFEaWlwQnZCOztBMERoanBCSTtFQW1CTSxzQm5EMEh1QjtFbUR6SHZCLHFCQUFvQjtDMURpaXBCOUI7O0EwRHJqcEJJO0VBdUJRLGtCbkRzSHFCO0VtRHJIckIsdUJuRHFIcUI7Q1A2Nm9CakM7O0E0QjdscEJJO0U4Qm1DQTtJQUNFLG9CQUFtQjtHMUQ4anBCdkI7RTBEL2pwQkU7SWxDdEJBLG1DakJzS2dDO0lpQmxMaEMsMkJrQ3dDd0M7RzFENmpwQjFDO0UwRG5rcEJFO0lsQ2xDQSxpQ2pCa0xnQztJaUJ0S2hDLDZCa0NpQzBDO0cxRDRqcEI1QztFMER2a3BCRTtJQWVNLGNBQWE7RzFEMmpwQnJCO0UwRDFrcEJFO0lBbUJNLHNCbkQwSHVCO0ltRHpIdkIscUJBQW9CO0cxRDBqcEI1QjtFMEQ5a3BCRTtJQXVCUSxrQm5Ec0hxQjtJbURySHJCLHVCbkRxSHFCO0dQcThvQi9CO0NBQ0Y7O0E0QnRucEJJO0U4Qm1DQTtJQUNFLG9CQUFtQjtHMUR1bHBCdkI7RTBEeGxwQkU7SWxDdEJBLG1DakJzS2dDO0lpQmxMaEMsMkJrQ3dDd0M7RzFEc2xwQjFDO0UwRDVscEJFO0lsQ2xDQSxpQ2pCa0xnQztJaUJ0S2hDLDZCa0NpQzBDO0cxRHFscEI1QztFMERobXBCRTtJQWVNLGNBQWE7RzFEb2xwQnJCO0UwRG5tcEJFO0lBbUJNLHNCbkQwSHVCO0ltRHpIdkIscUJBQW9CO0cxRG1scEI1QjtFMER2bXBCRTtJQXVCUSxrQm5Ec0hxQjtJbURySHJCLHVCbkRxSHFCO0dQODlvQi9CO0NBQ0Y7O0E0Qi9vcEJJO0U4Qm1DQTtJQUNFLG9CQUFtQjtHMURnbnBCdkI7RTBEam5wQkU7SWxDdEJBLG1DakJzS2dDO0lpQmxMaEMsMkJrQ3dDd0M7RzFEK21wQjFDO0UwRHJucEJFO0lsQ2xDQSxpQ2pCa0xnQztJaUJ0S2hDLDZCa0NpQzBDO0cxRDhtcEI1QztFMER6bnBCRTtJQWVNLGNBQWE7RzFENm1wQnJCO0UwRDVucEJFO0lBbUJNLHNCbkQwSHVCO0ltRHpIdkIscUJBQW9CO0cxRDRtcEI1QjtFMERob3BCRTtJQXVCUSxrQm5Ec0hxQjtJbURySHJCLHVCbkRxSHFCO0dQdS9vQi9CO0NBQ0Y7O0E0QnhxcEJJO0U4Qm1DQTtJQUNFLG9CQUFtQjtHMUR5b3BCdkI7RTBEMW9wQkU7SWxDdEJBLG1DakJzS2dDO0lpQmxMaEMsMkJrQ3dDd0M7RzFEd29wQjFDO0UwRDlvcEJFO0lsQ2xDQSxpQ2pCa0xnQztJaUJ0S2hDLDZCa0NpQzBDO0cxRHVvcEI1QztFMERscHBCRTtJQWVNLGNBQWE7RzFEc29wQnJCO0UwRHJwcEJFO0lBbUJNLHNCbkQwSHVCO0ltRHpIdkIscUJBQW9CO0cxRHFvcEI1QjtFMER6cHBCRTtJQXVCUSxrQm5Ec0hxQjtJbURySHJCLHVCbkRxSHFCO0dQZ2hwQi9CO0NBQ0Y7O0EwRHhucEJBO0VsQ25ISSxpQmtDb0hzQjtDMUQybnBCMUI7O0EwRDVucEJBO0VBSUksc0JuRG1HNkI7Q1B5aHBCakM7O0EwRGhvcEJBO0VBT00sdUJBQXNCO0MxRDZucEI1Qjs7QTJEdHdwQkU7RUFDRSxlM0JxRzhEO0UyQnBHOUQsMEIzQm9HOEQ7Q2hDcXFwQmxFOztBRTl2cEJFO0V5RFBNLGUzQmdHMEQ7RTJCL0YxRCwwQkFBeUM7QzNEeXdwQmpEOztBMkRoeHBCRTtFQVdNLFlwRFBPO0VvRFFQLDBCM0IwRjBEO0UyQnpGMUQsc0IzQnlGMEQ7Q2hDZ3JwQmxFOztBMkR0eHBCRTtFQUNFLGUzQnFHOEQ7RTJCcEc5RCwwQjNCb0c4RDtDaENxcnBCbEU7O0FFOXdwQkU7RXlEUE0sZTNCZ0cwRDtFMkIvRjFELDBCQUF5QztDM0R5eHBCakQ7O0EyRGh5cEJFO0VBV00sWXBEUE87RW9EUVAsMEIzQjBGMEQ7RTJCekYxRCxzQjNCeUYwRDtDaENnc3BCbEU7O0EyRHR5cEJFO0VBQ0UsZTNCcUc4RDtFMkJwRzlELDBCM0JvRzhEO0NoQ3FzcEJsRTs7QUU5eHBCRTtFeURQTSxlM0JnRzBEO0UyQi9GMUQsMEJBQXlDO0MzRHl5cEJqRDs7QTJEaHpwQkU7RUFXTSxZcERQTztFb0RRUCwwQjNCMEYwRDtFMkJ6RjFELHNCM0J5RjBEO0NoQ2d0cEJsRTs7QTJEdHpwQkU7RUFDRSxlM0JxRzhEO0UyQnBHOUQsMEIzQm9HOEQ7Q2hDcXRwQmxFOztBRTl5cEJFO0V5RFBNLGUzQmdHMEQ7RTJCL0YxRCwwQkFBeUM7QzNEeXpwQmpEOztBMkRoMHBCRTtFQVdNLFlwRFBPO0VvRFFQLDBCM0IwRjBEO0UyQnpGMUQsc0IzQnlGMEQ7Q2hDZ3VwQmxFOztBMkR0MHBCRTtFQUNFLGUzQnFHOEQ7RTJCcEc5RCwwQjNCb0c4RDtDaENxdXBCbEU7O0FFOXpwQkU7RXlEUE0sZTNCZ0cwRDtFMkIvRjFELDBCQUF5QztDM0R5MHBCakQ7O0EyRGgxcEJFO0VBV00sWXBEUE87RW9EUVAsMEIzQjBGMEQ7RTJCekYxRCxzQjNCeUYwRDtDaENndnBCbEU7O0EyRHQxcEJFO0VBQ0UsZTNCcUc4RDtFMkJwRzlELDBCM0JvRzhEO0NoQ3F2cEJsRTs7QUU5MHBCRTtFeURQTSxlM0JnRzBEO0UyQi9GMUQsMEJBQXlDO0MzRHkxcEJqRDs7QTJEaDJwQkU7RUFXTSxZcERQTztFb0RRUCwwQjNCMEYwRDtFMkJ6RjFELHNCM0J5RjBEO0NoQ2d3cEJsRTs7QTJEdDJwQkU7RUFDRSxlM0JxRzhEO0UyQnBHOUQsMEIzQm9HOEQ7Q2hDcXdwQmxFOztBRTkxcEJFO0V5RFBNLGUzQmdHMEQ7RTJCL0YxRCwwQkFBeUM7QzNEeTJwQmpEOztBMkRoM3BCRTtFQVdNLFlwRFBPO0VvRFFQLDBCM0IwRjBEO0UyQnpGMUQsc0IzQnlGMEQ7Q2hDZ3hwQmxFOztBMkR0M3BCRTtFQUNFLGUzQnFHOEQ7RTJCcEc5RCwwQjNCb0c4RDtDaENxeHBCbEU7O0FFOTJwQkU7RXlEUE0sZTNCZ0cwRDtFMkIvRjFELDBCQUF5QztDM0R5M3BCakQ7O0EyRGg0cEJFO0VBV00sWXBEUE87RW9EUVAsMEIzQjBGMEQ7RTJCekYxRCxzQjNCeUYwRDtDaENneXBCbEU7O0EyRHQ0cEJFO0VBQ0UsZTNCcUc4RDtFMkJwRzlELDBCM0JvRzhEO0NoQ3F5cEJsRTs7QUU5M3BCRTtFeURQTSxlM0JnRzBEO0UyQi9GMUQsMEJBQXlDO0MzRHk0cEJqRDs7QTJEaDVwQkU7RUFXTSxZcERQTztFb0RRUCwwQjNCMEYwRDtFMkJ6RjFELHNCM0J5RjBEO0NoQ2d6cEJsRTs7QTREejVwQkE7RUFDRSxhQUFZO0V6QzhIUixtQkF0Q1k7RXlDdEZoQixpQnJENlIrQjtFcUQ1Ui9CLGVBQWM7RUFDZCxZckRZYTtFcURYYixrQjFDbWhCc0M7RTBDbGhCdEMsWUFBVztDNUQ0NXBCYjs7QUV2NXBCRTtFMERERSxZckRNVztFcURMWCxzQkFBcUI7QzVENDVwQnpCOztBRXg1cEJFO0UwRENJLGFBQVk7QzVEMjVwQmxCOztBNERoNXBCQTtFQUNFLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IsVUFBUztDNURtNXBCWDs7QTRENzRwQkE7RUFDRSxxQkFBb0I7QzVEZzVwQnRCOztBNkR0N3BCQTtFQUdFLGtCdER5NEJ1QztFc0R4NEJ2QyxpQnREdzRCdUM7RVk3d0JuQyxvQkF0Q1k7RTBDbEZoQiw0Q3REQWE7RXNEQ2IsNkJBQTRCO0VBQzVCLHFDdEQwNEJtRDtFc0R6NEJuRCxpRHRET2E7RXNETmIsV0FBVTtFckNPUix1QmpCazRCc0M7Q1A4aW9CMUM7O0E2RGw4cEJBO0VBZUksdUJ0RDgzQnNDO0NQeWpvQjFDOztBNkR0OHBCQTtFQW1CSSxXQUFVO0M3RHU3cEJkOztBNkQxOHBCQTtFQXVCSSxlQUFjO0VBQ2QsV0FBVTtDN0R1N3BCZDs7QTZELzhwQkE7RUE0QkksY0FBYTtDN0R1N3BCakI7O0E2RG43cEJBO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQix5QnREMDJCd0M7RXNEejJCeEMsZXREdkJnQjtFc0R3QmhCLDRDdEQ5QmE7RXNEK0JiLDZCQUE0QjtFQUM1Qiw2Q3REazNCb0Q7RWlCOTNCbEQsNENRbUg0RDtFUmxINUQsNkNRa0g0RDtDaENpMXBCaEU7O0E2RHA3cEJBO0VBQ0UsaUJ0RGkyQndDO0NQc2xvQjFDOztBOEQ3OXBCQTtFQUVFLGlCQUFnQjtDOUQrOXBCbEI7O0E4RGorcEJBO0VBS0ksbUJBQWtCO0VBQ2xCLGlCQUFnQjtDOURnK3BCcEI7O0E4RDM5cEJBO0VBQ0UsZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLGN2RDJwQnNDO0V1RDFwQnRDLGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUdoQixXQUFVO0M5RDQ5cEJaOztBOERyOXBCQTtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZXZEKzRCdUM7RXVENzRCdkMscUJBQW9CO0M5RHU5cEJ0Qjs7QThEcDlwQkU7RTVCM0JJLG9DM0JvOEJvRDtFdUR2NkJ0RCwrQnZEcTZCbUQ7Q1Bram9CdkQ7O0FrQ2gvcEJNO0U0QnVCSjtJNUJ0Qk0saUJBQWdCO0dsQ28vcEJ0QjtDQUNGOztBOEQzOXBCRTtFQUNFLGdCdkRtNkJvQztDUDJqb0J4Qzs7QThEMTlwQkU7RUFDRSx1QnZEZzZCMkM7Q1A2am9CL0M7O0E4RHo5cEJBO0VBQ0UsY0FBYTtFQUNiLDhCOUJtRjhEO0NoQ3k0cEJoRTs7QThEOTlwQkE7RUFLSSwrQjlCZ0Y0RDtFOEIvRTVELGlCQUFnQjtDOUQ2OXBCcEI7O0E4RG4rcEJBOztFQVdJLGVBQWM7QzlENjlwQmxCOztBOER4K3BCQTtFQWVJLGlCQUFnQjtDOUQ2OXBCcEI7O0E4RHo5cEJBO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQiw4QjlCK0Q4RDtDaEM2NXBCaEU7O0E4RC85cEJBO0VBT0ksZUFBYztFQUNkLDJCOUIwRDREO0U4QnpENUQsb0JBQW1CO0VBQ25CLFlBQVc7QzlENDlwQmY7O0E4RHQrcEJBO0VBZUksdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2QixhQUFZO0M5RDI5cEJoQjs7QThENStwQkE7RUFvQk0saUJBQWdCO0M5RDQ5cEJ0Qjs7QThEaC9wQkE7RUF3Qk0sY0FBYTtDOUQ0OXBCbkI7O0E4RHQ5cEJBO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsWUFBVztFQUdYLHFCQUFvQjtFQUNwQix1QnZEM0dhO0V1RDRHYiw2QkFBNEI7RUFDNUIsNEI1Q21ZNkM7RU1yZTNDLHNCTnNlc0M7RTRDaFl4QyxXQUFVO0M5RHE5cEJaOztBOERqOXBCQTtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxjdkQraUJzQztFdUQ5aUJ0QyxhQUFZO0VBQ1osY0FBYTtFQUNiLDBCNUNwSGdCO0NsQndrcUJsQjs7QThEMzlwQkE7RUFVVyxXQUFVO0M5RHE5cEJyQjs7QThELzlwQkE7RUFXVyxhNUNvWDJCO0NsQm9tcEJ0Qzs7QThEbjlwQkE7RUFDRSxjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLCtCQUE4QjtFQUM5QixtQnZEMHpCc0M7RXVEenpCdEMsaUN2RHZJZ0I7RWlCaUJkLDJDUW1INEQ7RVJsSDVELDRDUWtINEQ7Q2hDMjlwQmhFOztBOEQ3OXBCQTtFQVNJLG1CdkRxekJvQztFdURuekJwQywrQkFBNkY7QzlEdTlwQmpHOztBOERsOXBCQTtFQUNFLGlCQUFnQjtFQUNoQixpQnZEc0krQjtDUCswcEJqQzs7QThEaDlwQkE7RUFDRSxtQkFBa0I7RUFHbEIsZUFBYztFQUNkLGN2RHd3QnNDO0NQeXNvQnhDOztBOEQ3OHBCQTtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsaUJBQWdFO0VBQ2hFLDhCdkR4S2dCO0VpQitCZCwrQ1FxRzREO0VScEc1RCw4Q1FvRzREO0NoQ3MvcEJoRTs7QThEeDlwQkE7RUFhSSxnQkFBd0M7QzlEKzhwQjVDOztBOEQxOHBCQTtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7QzlENjhwQmxCOztBNEJwbHFCSTtFa0N6Qko7SUF1S0ksaUJ2RHF3QnFDO0l1RHB3QnJDLHFCQUF5QztHOUQyOHBCM0M7RThEN2xxQkY7SUFzSkksZ0M5QmpFNEQ7R2hDMmdxQjlEO0U4RGhtcUJGO0lBeUpNLGlDOUJwRTBEO0doQzhncUI5RDtFOERobHFCRjtJQTJJSSxnQzlCekU0RDtHaENpaHFCOUQ7RThEbmxxQkY7SUE4SU0sNkI5QjVFMEQ7SThCNkUxRCxvQkFBbUI7RzlEdzhwQnZCO0U4RGg4cEJBO0lBQVksaUJ2RDZ1QjJCO0dQc3RvQnZDO0NBQ0Y7O0E0QjNtcUJJO0VrQzJLRjs7SUFFRSxpQnZEcXVCcUM7R1ArdG9CdkM7Q0FDRjs7QTRCbG5xQkk7RWtDa0xGO0lBQVksa0J2RCt0QjRCO0dQc3VvQnhDO0NBQ0Y7O0ErRG5ycUJBO0VBQ0UsbUJBQWtCO0VBQ2xCLGN4RCtxQnNDO0V3RDlxQnRDLGVBQWM7RUFDZCxVeEQyMUJtQztFeUQvMUJuQyxrQzlDaU1nRDtFOEMvTGhELG1CQUFrQjtFQUNsQixpQnpEMlIrQjtFeUQxUi9CLGlCOUNxTStCO0U4Q3BNL0IsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsaUJBQWdCO0U3Q2dIWixxQkF0Q1k7RTRDOUVoQixzQkFBcUI7RUFDckIsV0FBVTtDL0Rnc3FCWjs7QStEM3NxQkE7RUFhVyxheEQrMEIyQjtDUG0zb0J0Qzs7QStEL3NxQkE7RUFnQkksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxjeEQrMEJxQztFd0Q5MEJyQyxleEQrMEJxQztDUG8zb0J6Qzs7QStEdHRxQkE7RUFzQk0sbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsb0JBQW1CO0MvRG9zcUJ6Qjs7QStEL3JxQkE7RUFDRSxrQkFBZ0M7Qy9Ea3NxQmxDOztBK0Ruc3FCQTtFQUlJLFVBQVM7Qy9EbXNxQmI7O0ErRHZzcUJBO0VBT00sT0FBTTtFQUNOLDhCQUFnRTtFQUNoRSwwQnhEekJZO0NQNnRxQmxCOztBK0QvcnFCQTtFQUNFLGtCeERxekJ1QztDUDY0b0J6Qzs7QStEbnNxQkE7RUFJSSxRQUFPO0VBQ1AsY3hEaXpCcUM7RXdEaHpCckMsZXhEK3lCcUM7Q1BvNW9CekM7O0ErRHpzcUJBO0VBU00sU0FBUTtFQUNSLHFDQUEyRjtFQUMzRiw0QnhEekNZO0NQNnVxQmxCOztBK0QvcnFCQTtFQUNFLGtCQUFnQztDL0Rrc3FCbEM7O0ErRG5zcUJBO0VBSUksT0FBTTtDL0Rtc3FCVjs7QStEdnNxQkE7RUFPTSxVQUFTO0VBQ1QsOEJ4RDh4Qm1DO0V3RDd4Qm5DLDZCeER2RFk7Q1AydnFCbEI7O0ErRC9ycUJBO0VBQ0Usa0J4RHV4QnVDO0NQMjZvQnpDOztBK0Ruc3FCQTtFQUlJLFNBQVE7RUFDUixjeERteEJxQztFd0RseEJyQyxleERpeEJxQztDUGs3b0J6Qzs7QStEenNxQkE7RUFTTSxRQUFPO0VBQ1AscUN4RDh3Qm1DO0V3RDd3Qm5DLDJCeER2RVk7Q1Ayd3FCbEI7O0ErRC9xcUJBO0VBQ0UsaUJ4RDZ1QnVDO0V3RDV1QnZDLHVCN0NxWHVDO0U2Q3BYdkMsZTdDdkdnQjtFNkN3R2hCLG1CQUFrQjtFQUNsQiwwQnhEakdnQjtFaUJHZCxzQk44Y3NDO0NsQm0wcEIxQzs7QWlFbnlxQkE7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxjMUQ2cUJzQztFMEQ1cUJ0QyxlQUFjO0VBQ2QsaUIxRDYyQnVDO0V5RGwzQnZDLGtDOUNpTWdEO0U4Qy9MaEQsbUJBQWtCO0VBQ2xCLGlCekQyUitCO0V5RDFSL0IsaUI5Q3FNK0I7RThDcE0vQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RTdDZ0haLG9CQXRDWTtFOEM3RWhCLHNCQUFxQjtFQUNyQix1QjFETmE7RTBET2IsNkJBQTRCO0VBQzVCLDBCMURMZ0I7RWlCUWQsc0JqQjhOK0I7Q1BnbHFCbkM7O0FpRWgwcUJBO0VBb0JJLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsWTFENjJCb0M7RTBENTJCcEMsZTFENjJCcUM7RTBENTJCckMsaUIxRHdOK0I7Q1B3bHFCbkM7O0FpRXgwcUJBO0VBNEJNLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsWUFBVztFQUNYLDBCQUF5QjtFQUN6QixvQkFBbUI7Q2pFZ3pxQnpCOztBaUUzeXFCQTtFQUNFLHNCMUQ4MUJ1QztDUGc5b0J6Qzs7QWlFL3lxQkE7RUFJSSw0QmpDcUc0RDtDaEMwc3FCaEU7O0FpRW56cUJBO0VBT00sVUFBUztFQUNULDhCQUFnRTtFQUNoRSxzQzFEeTFCaUU7Q1B1OW9CdkU7O0FpRXp6cUJBO0VBYU0sWTFEMEwyQjtFMER6TDNCLDhCQUFnRTtFQUNoRSx1QjFEN0NTO0NQNjFxQmY7O0FpRTN5cUJBO0VBQ0Usb0IxRDAwQnVDO0NQbytvQnpDOztBaUUveXFCQTtFQUlJLDBCakNpRjREO0VpQ2hGNUQsYzFEczBCcUM7RTBEcjBCckMsYTFEbzBCb0M7RTBEbjBCcEMsaUJBQWdDO0NqRSt5cUJwQzs7QWlFdHpxQkE7RUFVTSxRQUFPO0VBQ1AscUNBQTJGO0VBQzNGLHdDMURrMEJpRTtDUDgrb0J2RTs7QWlFNXpxQkE7RUFnQk0sVTFEbUsyQjtFMERsSzNCLHFDQUEyRjtFQUMzRix5QjFEcEVTO0NQbzNxQmY7O0FpRTN5cUJBO0VBQ0UsbUIxRG16QnVDO0NQMi9vQnpDOztBaUUveXFCQTtFQUlJLHlCakMwRDREO0NoQ3F2cUJoRTs7QWlFbnpxQkE7RUFPTSxPQUFNO0VBQ04scUNBQTJGO0VBQzNGLHlDMUQ4eUJpRTtDUGtncEJ2RTs7QWlFenpxQkE7RUFhTSxTMUQrSTJCO0UwRDlJM0IscUNBQTJGO0VBQzNGLDBCMUR4RlM7Q1B3NHFCZjs7QWlFL3pxQkE7RUFxQkksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsZUFBYztFQUNkLFkxRDB4Qm9DO0UwRHp4QnBDLHFCQUFzQztFQUN0QyxZQUFXO0VBQ1gsaUMvQ3JHYztDbEJtNXFCbEI7O0FpRTF5cUJBO0VBQ0UscUIxRG14QnVDO0NQMGhwQnpDOztBaUU5eXFCQTtFQUlJLDJCakMwQjREO0VpQ3pCNUQsYzFEK3dCcUM7RTBEOXdCckMsYTFENndCb0M7RTBENXdCcEMsaUJBQWdDO0NqRTh5cUJwQzs7QWlFcnpxQkE7RUFVTSxTQUFRO0VBQ1IscUMxRHl3Qm1DO0UwRHh3Qm5DLHVDMUQyd0JpRTtDUG9pcEJ2RTs7QWlFM3pxQkE7RUFnQk0sVzFENEcyQjtFMEQzRzNCLHFDMURtd0JtQztFMERsd0JuQyx3QjFEM0hTO0NQMDZxQmY7O0FpRXp4cUJBO0VBQ0UsdUIvQ29WdUM7RStDblZ2QyxpQkFBZ0I7RTlDM0JaLGtCQXRDWTtFOENvRWhCLDBCL0N0SmdCO0UrQ3VKaEIsaUNBQXlFO0V6Q25JdkUsMkNRbUg0RDtFUmxINUQsNENRa0g0RDtDaEM2eXFCaEU7O0FpRW55cUJBO0VBVUksY0FBYTtDakU2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Rjs7QW9FOW5yQkE7RUFDRSxzQkFBcUI7RUFDckIsWTdEb2tDMEI7RTZEbmtDMUIsYTdEbWtDMEI7RTZEbGtDMUIsNEJBQTJCO0VBQzNCLGtDQUFnRDtFQUNoRCxnQ0FBK0I7RUFFL0IsbUJBQWtCO0VBQ2xCLCtDQUE4QztDcEVnb3JCaEQ7O0FvRTduckJBO0VBQ0UsWTdENmpDNEI7RTZENWpDNUIsYTdENGpDNEI7RTZEM2pDNUIsb0I3RDZqQzRCO0NQbWtwQjlCOztBb0V6bnJCQTtFQUNFO0lBQ0Usb0JBQW1CO0dwRTRuckJyQjtFb0UxbnJCQTtJQUNFLFdBQVU7SUFDVixnQkFBZTtHcEU0bnJCakI7Q0FDRjs7QW9Fem5yQkE7RUFDRSxzQkFBcUI7RUFDckIsWTdEb2lDMEI7RTZEbmlDMUIsYTdEbWlDMEI7RTZEbGlDMUIsNEJBQTJCO0VBQzNCLCtCQUE4QjtFQUU5QixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLDZDQUE0QztDcEUybnJCOUM7O0FvRXhuckJBO0VBQ0UsWTdENmhDNEI7RTZENWhDNUIsYTdENGhDNEI7Q1ArbHBCOUI7O0FvRXZuckJFO0VBQ0U7O0lBRUUseUJBQXdCO0dwRTBuckI1QjtDQUNGOztBcUV0cnJCQTtFQUFxQixvQ0FBbUM7Q3JFMHJyQnhEOztBcUV6cnJCQTtFQUFxQiwrQkFBOEI7Q3JFNnJyQm5EOztBcUU1cnJCQTtFQUFxQixrQ0FBaUM7Q3JFZ3NyQnREOztBcUUvcnJCQTtFQUFxQixrQ0FBaUM7Q3JFbXNyQnREOztBcUVsc3JCQTtFQUFxQix1Q0FBc0M7Q3JFc3NyQjNEOztBcUVyc3JCQTtFQUFxQixvQ0FBbUM7Q3JFeXNyQnhEOztBQzNzckJFO0VBQ0UscUNBQW1DO0NEOHNyQnZDOztBRXBzckJFOzs7RURMSSxxQ0FBZ0Q7Q0Qrc3JCdEQ7O0FDcnRyQkU7RUFDRSxxQ0FBbUM7Q0R3dHJCdkM7O0FFOXNyQkU7OztFRExJLHFDQUFnRDtDRHl0ckJ0RDs7QUMvdHJCRTtFQUNFLHFDQUFtQztDRGt1ckJ2Qzs7QUV4dHJCRTs7O0VETEkscUNBQWdEO0NEbXVyQnREOztBQ3p1ckJFO0VBQ0UscUNBQW1DO0NENHVyQnZDOztBRWx1ckJFOzs7RURMSSxxQ0FBZ0Q7Q0Q2dXJCdEQ7O0FDbnZyQkU7RUFDRSxxQ0FBbUM7Q0RzdnJCdkM7O0FFNXVyQkU7OztFRExJLHFDQUFnRDtDRHV2ckJ0RDs7QUM3dnJCRTtFQUNFLHFDQUFtQztDRGd3ckJ2Qzs7QUV0dnJCRTs7O0VETEkscUNBQWdEO0NEaXdyQnREOztBQ3Z3ckJFO0VBQ0UscUNBQW1DO0NEMHdyQnZDOztBRWh3ckJFOzs7RURMSSxxQ0FBZ0Q7Q0Qyd3JCdEQ7O0FDanhyQkU7RUFDRSxxQ0FBbUM7Q0RveHJCdkM7O0FFMXdyQkU7OztFRExJLHFDQUFnRDtDRHF4ckJ0RDs7QUMzeHJCRTtFQUNFLHFDQUFtQztDRDh4ckJ2Qzs7QUVweHJCRTs7O0VETEkscUNBQWdEO0NEK3hyQnREOztBc0U5eHJCQTtFQUNFLGtDQUFtQztDdEVpeXJCckM7O0FzRTl4ckJBO0VBQ0UseUNBQXdDO0N0RWl5ckIxQzs7QXVFNXlyQkE7RUFBa0IscUNBQW9EO0N2RWd6ckJ0RTs7QXVFL3lyQkE7RUFBa0IseUNBQXdEO0N2RW16ckIxRTs7QXVFbHpyQkE7RUFBa0IsMkNBQTBEO0N2RXN6ckI1RTs7QXVFcnpyQkE7RUFBa0IsNENBQTJEO0N2RXl6ckI3RTs7QXVFeHpyQkE7RUFBa0IsMENBQXlEO0N2RTR6ckIzRTs7QXVFMXpyQkE7RUFBbUIscUJBQW9CO0N2RTh6ckJ2Qzs7QXVFN3pyQkE7RUFBbUIseUJBQXdCO0N2RWkwckIzQzs7QXVFaDByQkE7RUFBbUIsMkJBQTBCO0N2RW8wckI3Qzs7QXVFbjByQkE7RUFBbUIsNEJBQTJCO0N2RXUwckI5Qzs7QXVFdDByQkE7RUFBbUIsMEJBQXlCO0N2RTAwckI1Qzs7QXVFdjByQkU7RUFDRSxpQ0FBK0I7Q3ZFMDByQm5DOztBdUUzMHJCRTtFQUNFLGlDQUErQjtDdkU4MHJCbkM7O0F1RS8wckJFO0VBQ0UsaUNBQStCO0N2RWsxckJuQzs7QXVFbjFyQkU7RUFDRSxpQ0FBK0I7Q3ZFczFyQm5DOztBdUV2MXJCRTtFQUNFLGlDQUErQjtDdkUwMXJCbkM7O0F1RTMxckJFO0VBQ0UsaUNBQStCO0N2RTgxckJuQzs7QXVFLzFyQkU7RUFDRSxpQ0FBK0I7Q3ZFazJyQm5DOztBdUVuMnJCRTtFQUNFLGlDQUErQjtDdkVzMnJCbkM7O0F1RXYyckJFO0VBQ0UsaUNBQStCO0N2RTAyckJuQzs7QXVFdDJyQkE7RUFDRSw4QkFBK0I7Q3ZFeTJyQmpDOztBdUVsMnJCQTtFQUNFLGlDQUEyQztDdkVxMnJCN0M7O0F1RWwyckJBO0VBQ0Usa0NBQXdDO0N2RXEyckIxQzs7QXVFbDJyQkE7RUFDRSwyQ0FBaUQ7RUFDakQsNENBQWtEO0N2RXEyckJwRDs7QXVFbDJyQkE7RUFDRSw0Q0FBa0Q7RUFDbEQsK0NBQXFEO0N2RXEyckJ2RDs7QXVFbDJyQkE7RUFDRSwrQ0FBcUQ7RUFDckQsOENBQW9EO0N2RXEyckJ0RDs7QXVFbDJyQkE7RUFDRSwyQ0FBaUQ7RUFDakQsOENBQW9EO0N2RXEyckJ0RDs7QXVFbDJyQkE7RUFDRSxpQ0FBMkM7Q3ZFcTJyQjdDOztBdUVsMnJCQTtFQUNFLDhCQUE2QjtDdkVxMnJCL0I7O0F1RWwyckJBO0VBQ0UsZ0NBQXVDO0N2RXEyckJ6Qzs7QXVFbDJyQkE7RUFDRSw0QkFBMkI7Q3ZFcTJyQjdCOztBbUU3NnJCRTtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztDbkVnN3JCZjs7QXdFejZyQk07RUFBd0IseUJBQTBCO0N4RTY2ckJ4RDs7QXdFNzZyQk07RUFBd0IsMkJBQTBCO0N4RWk3ckJ4RDs7QXdFajdyQk07RUFBd0IsaUNBQTBCO0N4RXE3ckJ4RDs7QXdFcjdyQk07RUFBd0IsMEJBQTBCO0N4RXk3ckJ4RDs7QXdFejdyQk07RUFBd0IsMEJBQTBCO0N4RTY3ckJ4RDs7QXdFNzdyQk07RUFBd0IsOEJBQTBCO0N4RWk4ckJ4RDs7QXdFajhyQk07RUFBd0IsK0JBQTBCO0N4RXE4ckJ4RDs7QXdFcjhyQk07RUFBd0IseUJBQTBCO0N4RXk4ckJ4RDs7QXdFejhyQk07RUFBd0IsZ0NBQTBCO0N4RTY4ckJ4RDs7QTRCNTVyQkk7RTRDakRFO0lBQXdCLHlCQUEwQjtHeEVrOXJCdEQ7RXdFbDlyQkk7SUFBd0IsMkJBQTBCO0d4RXE5ckJ0RDtFd0VyOXJCSTtJQUF3QixpQ0FBMEI7R3hFdzlyQnREO0V3RXg5ckJJO0lBQXdCLDBCQUEwQjtHeEUyOXJCdEQ7RXdFMzlyQkk7SUFBd0IsMEJBQTBCO0d4RTg5ckJ0RDtFd0U5OXJCSTtJQUF3Qiw4QkFBMEI7R3hFaStyQnREO0V3RWorckJJO0lBQXdCLCtCQUEwQjtHeEVvK3JCdEQ7RXdFcCtyQkk7SUFBd0IseUJBQTBCO0d4RXUrckJ0RDtFd0V2K3JCSTtJQUF3QixnQ0FBMEI7R3hFMCtyQnREO0NBQ0Y7O0E0QjE3ckJJO0U0Q2pERTtJQUF3Qix5QkFBMEI7R3hFZy9yQnREO0V3RWgvckJJO0lBQXdCLDJCQUEwQjtHeEVtL3JCdEQ7RXdFbi9yQkk7SUFBd0IsaUNBQTBCO0d4RXMvckJ0RDtFd0V0L3JCSTtJQUF3QiwwQkFBMEI7R3hFeS9yQnREO0V3RXovckJJO0lBQXdCLDBCQUEwQjtHeEU0L3JCdEQ7RXdFNS9yQkk7SUFBd0IsOEJBQTBCO0d4RSsvckJ0RDtFd0UvL3JCSTtJQUF3QiwrQkFBMEI7R3hFa2dzQnREO0V3RWxnc0JJO0lBQXdCLHlCQUEwQjtHeEVxZ3NCdEQ7RXdFcmdzQkk7SUFBd0IsZ0NBQTBCO0d4RXdnc0J0RDtDQUNGOztBNEJ4OXJCSTtFNENqREU7SUFBd0IseUJBQTBCO0d4RThnc0J0RDtFd0U5Z3NCSTtJQUF3QiwyQkFBMEI7R3hFaWhzQnREO0V3RWpoc0JJO0lBQXdCLGlDQUEwQjtHeEVvaHNCdEQ7RXdFcGhzQkk7SUFBd0IsMEJBQTBCO0d4RXVoc0J0RDtFd0V2aHNCSTtJQUF3QiwwQkFBMEI7R3hFMGhzQnREO0V3RTFoc0JJO0lBQXdCLDhCQUEwQjtHeEU2aHNCdEQ7RXdFN2hzQkk7SUFBd0IsK0JBQTBCO0d4RWdpc0J0RDtFd0VoaXNCSTtJQUF3Qix5QkFBMEI7R3hFbWlzQnREO0V3RW5pc0JJO0lBQXdCLGdDQUEwQjtHeEVzaXNCdEQ7Q0FDRjs7QTRCdC9yQkk7RTRDakRFO0lBQXdCLHlCQUEwQjtHeEU0aXNCdEQ7RXdFNWlzQkk7SUFBd0IsMkJBQTBCO0d4RStpc0J0RDtFd0UvaXNCSTtJQUF3QixpQ0FBMEI7R3hFa2pzQnREO0V3RWxqc0JJO0lBQXdCLDBCQUEwQjtHeEVxanNCdEQ7RXdFcmpzQkk7SUFBd0IsMEJBQTBCO0d4RXdqc0J0RDtFd0V4anNCSTtJQUF3Qiw4QkFBMEI7R3hFMmpzQnREO0V3RTNqc0JJO0lBQXdCLCtCQUEwQjtHeEU4anNCdEQ7RXdFOWpzQkk7SUFBd0IseUJBQTBCO0d4RWlrc0J0RDtFd0Vqa3NCSTtJQUF3QixnQ0FBMEI7R3hFb2tzQnREO0NBQ0Y7O0F3RTNqc0JBO0VBRUk7SUFBcUIseUJBQTBCO0d4RThqc0JqRDtFd0U5anNCRTtJQUFxQiwyQkFBMEI7R3hFaWtzQmpEO0V3RWprc0JFO0lBQXFCLGlDQUEwQjtHeEVva3NCakQ7RXdFcGtzQkU7SUFBcUIsMEJBQTBCO0d4RXVrc0JqRDtFd0V2a3NCRTtJQUFxQiwwQkFBMEI7R3hFMGtzQmpEO0V3RTFrc0JFO0lBQXFCLDhCQUEwQjtHeEU2a3NCakQ7RXdFN2tzQkU7SUFBcUIsK0JBQTBCO0d4RWdsc0JqRDtFd0VobHNCRTtJQUFxQix5QkFBMEI7R3hFbWxzQmpEO0V3RW5sc0JFO0lBQXFCLGdDQUEwQjtHeEVzbHNCakQ7Q0FDRjs7QXlFNW1zQkE7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCO0N6RSttc0JsQjs7QXlFcG5zQkE7RUFRSSxlQUFjO0VBQ2QsWUFBVztDekVnbnNCZjs7QXlFem5zQkE7Ozs7O0VBaUJJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVM7Q3pFZ25zQmI7O0F5RXhtc0JFO0VBRUksdUJBQTRGO0N6RTBtc0JsRzs7QXlFNW1zQkU7RUFFSSxvQkFBNEY7Q3pFOG1zQmxHOztBeUVobnNCRTtFQUVJLGlCQUE0RjtDekVrbnNCbEc7O0F5RXBuc0JFO0VBRUksa0JBQTRGO0N6RXNuc0JsRzs7QXlFeG5zQkU7RUFFSSx1QkFBNEY7Q3pFMG5zQmxHOztBeUU1bnNCRTtFQUVJLG9CQUE0RjtDekU4bnNCbEc7O0F5RWhvc0JFO0VBRUksaUJBQTRGO0N6RWtvc0JsRzs7QXlFcG9zQkU7RUFFSSxrQkFBNEY7Q3pFc29zQmxHOztBeUV4b3NCRTtFQUVJLHVCQUE0RjtDekUwb3NCbEc7O0F5RTVvc0JFO0VBRUksb0JBQTRGO0N6RThvc0JsRzs7QXlFaHBzQkU7RUFFSSxpQkFBNEY7Q3pFa3BzQmxHOztBeUVwcHNCRTtFQUVJLGtCQUE0RjtDekVzcHNCbEc7O0F5RXhwc0JFO0VBRUksdUJBQTRGO0N6RTBwc0JsRzs7QXlFNXBzQkU7RUFFSSxvQkFBNEY7Q3pFOHBzQmxHOztBeUVocXNCRTtFQUVJLGlCQUE0RjtDekVrcXNCbEc7O0F5RXBxc0JFO0VBRUksa0JBQTRGO0N6RXNxc0JsRzs7QXlFeHFzQkU7RUFFSSx1QkFBNEY7Q3pFMHFzQmxHOztBeUU1cXNCRTtFQUVJLG9CQUE0RjtDekU4cXNCbEc7O0F5RWhyc0JFO0VBRUksaUJBQTRGO0N6RWtyc0JsRzs7QXlFcHJzQkU7RUFFSSxrQkFBNEY7Q3pFc3JzQmxHOztBMEUvc3NCSTtFQUFnQywrQkFBOEI7QzFFbXRzQmxFOztBMEVsdHNCSTtFQUFnQyxrQ0FBaUM7QzFFc3RzQnJFOztBMEVydHNCSTtFQUFnQyx1Q0FBc0M7QzFFeXRzQjFFOztBMEV4dHNCSTtFQUFnQywwQ0FBeUM7QzFFNHRzQjdFOztBMEUxdHNCSTtFQUE4QiwyQkFBMEI7QzFFOHRzQjVEOztBMEU3dHNCSTtFQUE4Qiw2QkFBNEI7QzFFaXVzQjlEOztBMEVodXNCSTtFQUE4QixtQ0FBa0M7QzFFb3VzQnBFOztBMEVudXNCSTtFQUE4QiwwQkFBeUI7QzFFdXVzQjNEOztBMEV0dXNCSTtFQUE4Qix3QkFBdUI7QzFFMHVzQnpEOztBMEV6dXNCSTtFQUE4Qix3QkFBdUI7QzFFNnVzQnpEOztBMEU1dXNCSTtFQUE4QiwwQkFBeUI7QzFFZ3ZzQjNEOztBMEUvdXNCSTtFQUE4QiwwQkFBeUI7QzFFbXZzQjNEOztBMEVqdnNCSTtFQUFvQyx1Q0FBc0M7QzFFcXZzQjlFOztBMEVwdnNCSTtFQUFvQyxxQ0FBb0M7QzFFd3ZzQjVFOztBMEV2dnNCSTtFQUFvQyxtQ0FBa0M7QzFFMnZzQjFFOztBMEUxdnNCSTtFQUFvQywwQ0FBeUM7QzFFOHZzQmpGOztBMEU3dnNCSTtFQUFvQyx5Q0FBd0M7QzFFaXdzQmhGOztBMEUvdnNCSTtFQUFpQyxtQ0FBa0M7QzFFbXdzQnZFOztBMEVsd3NCSTtFQUFpQyxpQ0FBZ0M7QzFFc3dzQnJFOztBMEVyd3NCSTtFQUFpQywrQkFBOEI7QzFFeXdzQm5FOztBMEV4d3NCSTtFQUFpQyxpQ0FBZ0M7QzFFNHdzQnJFOztBMEUzd3NCSTtFQUFpQyxnQ0FBK0I7QzFFK3dzQnBFOztBMEU3d3NCSTtFQUFrQyxxQ0FBb0M7QzFFaXhzQjFFOztBMEVoeHNCSTtFQUFrQyxtQ0FBa0M7QzFFb3hzQnhFOztBMEVueHNCSTtFQUFrQyxpQ0FBZ0M7QzFFdXhzQnRFOztBMEV0eHNCSTtFQUFrQyx3Q0FBdUM7QzFFMHhzQjdFOztBMEV6eHNCSTtFQUFrQyx1Q0FBc0M7QzFFNnhzQjVFOztBMEU1eHNCSTtFQUFrQyxrQ0FBaUM7QzFFZ3lzQnZFOztBMEU5eHNCSTtFQUFnQyw0QkFBMkI7QzFFa3lzQi9EOztBMEVqeXNCSTtFQUFnQyxrQ0FBaUM7QzFFcXlzQnJFOztBMEVweXNCSTtFQUFnQyxnQ0FBK0I7QzFFd3lzQm5FOztBMEV2eXNCSTtFQUFnQyw4QkFBNkI7QzFFMnlzQmpFOztBMEUxeXNCSTtFQUFnQyxnQ0FBK0I7QzFFOHlzQm5FOztBMEU3eXNCSTtFQUFnQywrQkFBOEI7QzFFaXpzQmxFOztBNEJyeXNCSTtFOENsREE7SUFBZ0MsK0JBQThCO0cxRTQxc0JoRTtFMEUzMXNCRTtJQUFnQyxrQ0FBaUM7RzFFODFzQm5FO0UwRTcxc0JFO0lBQWdDLHVDQUFzQztHMUVnMnNCeEU7RTBFLzFzQkU7SUFBZ0MsMENBQXlDO0cxRWsyc0IzRTtFMEVoMnNCRTtJQUE4QiwyQkFBMEI7RzFFbTJzQjFEO0UwRWwyc0JFO0lBQThCLDZCQUE0QjtHMUVxMnNCNUQ7RTBFcDJzQkU7SUFBOEIsbUNBQWtDO0cxRXUyc0JsRTtFMEV0MnNCRTtJQUE4QiwwQkFBeUI7RzFFeTJzQnpEO0UwRXgyc0JFO0lBQThCLHdCQUF1QjtHMUUyMnNCdkQ7RTBFMTJzQkU7SUFBOEIsd0JBQXVCO0cxRTYyc0J2RDtFMEU1MnNCRTtJQUE4QiwwQkFBeUI7RzFFKzJzQnpEO0UwRTkyc0JFO0lBQThCLDBCQUF5QjtHMUVpM3NCekQ7RTBFLzJzQkU7SUFBb0MsdUNBQXNDO0cxRWszc0I1RTtFMEVqM3NCRTtJQUFvQyxxQ0FBb0M7RzFFbzNzQjFFO0UwRW4zc0JFO0lBQW9DLG1DQUFrQztHMUVzM3NCeEU7RTBFcjNzQkU7SUFBb0MsMENBQXlDO0cxRXczc0IvRTtFMEV2M3NCRTtJQUFvQyx5Q0FBd0M7RzFFMDNzQjlFO0UwRXgzc0JFO0lBQWlDLG1DQUFrQztHMUUyM3NCckU7RTBFMTNzQkU7SUFBaUMsaUNBQWdDO0cxRTYzc0JuRTtFMEU1M3NCRTtJQUFpQywrQkFBOEI7RzFFKzNzQmpFO0UwRTkzc0JFO0lBQWlDLGlDQUFnQztHMUVpNHNCbkU7RTBFaDRzQkU7SUFBaUMsZ0NBQStCO0cxRW00c0JsRTtFMEVqNHNCRTtJQUFrQyxxQ0FBb0M7RzFFbzRzQnhFO0UwRW40c0JFO0lBQWtDLG1DQUFrQztHMUVzNHNCdEU7RTBFcjRzQkU7SUFBa0MsaUNBQWdDO0cxRXc0c0JwRTtFMEV2NHNCRTtJQUFrQyx3Q0FBdUM7RzFFMDRzQjNFO0UwRXo0c0JFO0lBQWtDLHVDQUFzQztHMUU0NHNCMUU7RTBFMzRzQkU7SUFBa0Msa0NBQWlDO0cxRTg0c0JyRTtFMEU1NHNCRTtJQUFnQyw0QkFBMkI7RzFFKzRzQjdEO0UwRTk0c0JFO0lBQWdDLGtDQUFpQztHMUVpNXNCbkU7RTBFaDVzQkU7SUFBZ0MsZ0NBQStCO0cxRW01c0JqRTtFMEVsNXNCRTtJQUFnQyw4QkFBNkI7RzFFcTVzQi9EO0UwRXA1c0JFO0lBQWdDLGdDQUErQjtHMUV1NXNCakU7RTBFdDVzQkU7SUFBZ0MsK0JBQThCO0cxRXk1c0JoRTtDQUNGOztBNEI5NHNCSTtFOENsREE7SUFBZ0MsK0JBQThCO0cxRXE4c0JoRTtFMEVwOHNCRTtJQUFnQyxrQ0FBaUM7RzFFdThzQm5FO0UwRXQ4c0JFO0lBQWdDLHVDQUFzQztHMUV5OHNCeEU7RTBFeDhzQkU7SUFBZ0MsMENBQXlDO0cxRTI4c0IzRTtFMEV6OHNCRTtJQUE4QiwyQkFBMEI7RzFFNDhzQjFEO0UwRTM4c0JFO0lBQThCLDZCQUE0QjtHMUU4OHNCNUQ7RTBFNzhzQkU7SUFBOEIsbUNBQWtDO0cxRWc5c0JsRTtFMEUvOHNCRTtJQUE4QiwwQkFBeUI7RzFFazlzQnpEO0UwRWo5c0JFO0lBQThCLHdCQUF1QjtHMUVvOXNCdkQ7RTBFbjlzQkU7SUFBOEIsd0JBQXVCO0cxRXM5c0J2RDtFMEVyOXNCRTtJQUE4QiwwQkFBeUI7RzFFdzlzQnpEO0UwRXY5c0JFO0lBQThCLDBCQUF5QjtHMUUwOXNCekQ7RTBFeDlzQkU7SUFBb0MsdUNBQXNDO0cxRTI5c0I1RTtFMEUxOXNCRTtJQUFvQyxxQ0FBb0M7RzFFNjlzQjFFO0UwRTU5c0JFO0lBQW9DLG1DQUFrQztHMUUrOXNCeEU7RTBFOTlzQkU7SUFBb0MsMENBQXlDO0cxRWkrc0IvRTtFMEVoK3NCRTtJQUFvQyx5Q0FBd0M7RzFFbStzQjlFO0UwRWorc0JFO0lBQWlDLG1DQUFrQztHMUVvK3NCckU7RTBFbitzQkU7SUFBaUMsaUNBQWdDO0cxRXMrc0JuRTtFMEVyK3NCRTtJQUFpQywrQkFBOEI7RzFFdytzQmpFO0UwRXYrc0JFO0lBQWlDLGlDQUFnQztHMUUwK3NCbkU7RTBFeitzQkU7SUFBaUMsZ0NBQStCO0cxRTQrc0JsRTtFMEUxK3NCRTtJQUFrQyxxQ0FBb0M7RzFFNitzQnhFO0UwRTUrc0JFO0lBQWtDLG1DQUFrQztHMUUrK3NCdEU7RTBFOStzQkU7SUFBa0MsaUNBQWdDO0cxRWkvc0JwRTtFMEVoL3NCRTtJQUFrQyx3Q0FBdUM7RzFFbS9zQjNFO0UwRWwvc0JFO0lBQWtDLHVDQUFzQztHMUVxL3NCMUU7RTBFcC9zQkU7SUFBa0Msa0NBQWlDO0cxRXUvc0JyRTtFMEVyL3NCRTtJQUFnQyw0QkFBMkI7RzFFdy9zQjdEO0UwRXYvc0JFO0lBQWdDLGtDQUFpQztHMUUwL3NCbkU7RTBFei9zQkU7SUFBZ0MsZ0NBQStCO0cxRTQvc0JqRTtFMEUzL3NCRTtJQUFnQyw4QkFBNkI7RzFFOC9zQi9EO0UwRTcvc0JFO0lBQWdDLGdDQUErQjtHMUVnZ3RCakU7RTBFLy9zQkU7SUFBZ0MsK0JBQThCO0cxRWtndEJoRTtDQUNGOztBNEJ2L3NCSTtFOENsREE7SUFBZ0MsK0JBQThCO0cxRThpdEJoRTtFMEU3aXRCRTtJQUFnQyxrQ0FBaUM7RzFFZ2p0Qm5FO0UwRS9pdEJFO0lBQWdDLHVDQUFzQztHMUVranRCeEU7RTBFamp0QkU7SUFBZ0MsMENBQXlDO0cxRW9qdEIzRTtFMEVsanRCRTtJQUE4QiwyQkFBMEI7RzFFcWp0QjFEO0UwRXBqdEJFO0lBQThCLDZCQUE0QjtHMUV1anRCNUQ7RTBFdGp0QkU7SUFBOEIsbUNBQWtDO0cxRXlqdEJsRTtFMEV4anRCRTtJQUE4QiwwQkFBeUI7RzFFMmp0QnpEO0UwRTFqdEJFO0lBQThCLHdCQUF1QjtHMUU2anRCdkQ7RTBFNWp0QkU7SUFBOEIsd0JBQXVCO0cxRStqdEJ2RDtFMEU5anRCRTtJQUE4QiwwQkFBeUI7RzFFaWt0QnpEO0UwRWhrdEJFO0lBQThCLDBCQUF5QjtHMUVta3RCekQ7RTBFamt0QkU7SUFBb0MsdUNBQXNDO0cxRW9rdEI1RTtFMEVua3RCRTtJQUFvQyxxQ0FBb0M7RzFFc2t0QjFFO0UwRXJrdEJFO0lBQW9DLG1DQUFrQztHMUV3a3RCeEU7RTBFdmt0QkU7SUFBb0MsMENBQXlDO0cxRTBrdEIvRTtFMEV6a3RCRTtJQUFvQyx5Q0FBd0M7RzFFNGt0QjlFO0UwRTFrdEJFO0lBQWlDLG1DQUFrQztHMUU2a3RCckU7RTBFNWt0QkU7SUFBaUMsaUNBQWdDO0cxRStrdEJuRTtFMEU5a3RCRTtJQUFpQywrQkFBOEI7RzFFaWx0QmpFO0UwRWhsdEJFO0lBQWlDLGlDQUFnQztHMUVtbHRCbkU7RTBFbGx0QkU7SUFBaUMsZ0NBQStCO0cxRXFsdEJsRTtFMEVubHRCRTtJQUFrQyxxQ0FBb0M7RzFFc2x0QnhFO0UwRXJsdEJFO0lBQWtDLG1DQUFrQztHMUV3bHRCdEU7RTBFdmx0QkU7SUFBa0MsaUNBQWdDO0cxRTBsdEJwRTtFMEV6bHRCRTtJQUFrQyx3Q0FBdUM7RzFFNGx0QjNFO0UwRTNsdEJFO0lBQWtDLHVDQUFzQztHMUU4bHRCMUU7RTBFN2x0QkU7SUFBa0Msa0NBQWlDO0cxRWdtdEJyRTtFMEU5bHRCRTtJQUFnQyw0QkFBMkI7RzFFaW10QjdEO0UwRWhtdEJFO0lBQWdDLGtDQUFpQztHMUVtbXRCbkU7RTBFbG10QkU7SUFBZ0MsZ0NBQStCO0cxRXFtdEJqRTtFMEVwbXRCRTtJQUFnQyw4QkFBNkI7RzFFdW10Qi9EO0UwRXRtdEJFO0lBQWdDLGdDQUErQjtHMUV5bXRCakU7RTBFeG10QkU7SUFBZ0MsK0JBQThCO0cxRTJtdEJoRTtDQUNGOztBNEJobXRCSTtFOENsREE7SUFBZ0MsK0JBQThCO0cxRXVwdEJoRTtFMEV0cHRCRTtJQUFnQyxrQ0FBaUM7RzFFeXB0Qm5FO0UwRXhwdEJFO0lBQWdDLHVDQUFzQztHMUUycHRCeEU7RTBFMXB0QkU7SUFBZ0MsMENBQXlDO0cxRTZwdEIzRTtFMEUzcHRCRTtJQUE4QiwyQkFBMEI7RzFFOHB0QjFEO0UwRTdwdEJFO0lBQThCLDZCQUE0QjtHMUVncXRCNUQ7RTBFL3B0QkU7SUFBOEIsbUNBQWtDO0cxRWtxdEJsRTtFMEVqcXRCRTtJQUE4QiwwQkFBeUI7RzFFb3F0QnpEO0UwRW5xdEJFO0lBQThCLHdCQUF1QjtHMUVzcXRCdkQ7RTBFcnF0QkU7SUFBOEIsd0JBQXVCO0cxRXdxdEJ2RDtFMEV2cXRCRTtJQUE4QiwwQkFBeUI7RzFFMHF0QnpEO0UwRXpxdEJFO0lBQThCLDBCQUF5QjtHMUU0cXRCekQ7RTBFMXF0QkU7SUFBb0MsdUNBQXNDO0cxRTZxdEI1RTtFMEU1cXRCRTtJQUFvQyxxQ0FBb0M7RzFFK3F0QjFFO0UwRTlxdEJFO0lBQW9DLG1DQUFrQztHMUVpcnRCeEU7RTBFaHJ0QkU7SUFBb0MsMENBQXlDO0cxRW1ydEIvRTtFMEVscnRCRTtJQUFvQyx5Q0FBd0M7RzFFcXJ0QjlFO0UwRW5ydEJFO0lBQWlDLG1DQUFrQztHMUVzcnRCckU7RTBFcnJ0QkU7SUFBaUMsaUNBQWdDO0cxRXdydEJuRTtFMEV2cnRCRTtJQUFpQywrQkFBOEI7RzFFMHJ0QmpFO0UwRXpydEJFO0lBQWlDLGlDQUFnQztHMUU0cnRCbkU7RTBFM3J0QkU7SUFBaUMsZ0NBQStCO0cxRThydEJsRTtFMEU1cnRCRTtJQUFrQyxxQ0FBb0M7RzFFK3J0QnhFO0UwRTlydEJFO0lBQWtDLG1DQUFrQztHMUVpc3RCdEU7RTBFaHN0QkU7SUFBa0MsaUNBQWdDO0cxRW1zdEJwRTtFMEVsc3RCRTtJQUFrQyx3Q0FBdUM7RzFFcXN0QjNFO0UwRXBzdEJFO0lBQWtDLHVDQUFzQztHMUV1c3RCMUU7RTBFdHN0QkU7SUFBa0Msa0NBQWlDO0cxRXlzdEJyRTtFMEV2c3RCRTtJQUFnQyw0QkFBMkI7RzFFMHN0QjdEO0UwRXpzdEJFO0lBQWdDLGtDQUFpQztHMUU0c3RCbkU7RTBFM3N0QkU7SUFBZ0MsZ0NBQStCO0cxRThzdEJqRTtFMEU3c3RCRTtJQUFnQyw4QkFBNkI7RzFFZ3R0Qi9EO0UwRS9zdEJFO0lBQWdDLGdDQUErQjtHMUVrdHRCakU7RTBFanR0QkU7SUFBZ0MsK0JBQThCO0cxRW90dEJoRTtDQUNGOztBMkUvdnRCSTtFQUF3Qix1QkFBc0I7QzNFbXd0QmxEOztBMkVsd3RCSTtFQUF3Qix3QkFBdUI7QzNFc3d0Qm5EOztBMkVyd3RCSTtFQUF3Qix1QkFBc0I7QzNFeXd0QmxEOztBNEJydHRCSTtFK0N0REE7SUFBd0IsdUJBQXNCO0czRWd4dEJoRDtFMkUvd3RCRTtJQUF3Qix3QkFBdUI7RzNFa3h0QmpEO0UyRWp4dEJFO0lBQXdCLHVCQUFzQjtHM0VveHRCaEQ7Q0FDRjs7QTRCanV0Qkk7RStD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LHFCQUE0QjtDbkZ3K3RCcEU7O0FtRnYrdEJROztFQUVFLHlCQUFvQztDbkYwK3RCOUM7O0FtRngrdEJROztFQUVFLDJCQUF3QztDbkYyK3RCbEQ7O0FtRnordEJROztFQUVFLDRCQUEwQztDbkY0K3RCcEQ7O0FtRjErdEJROztFQUVFLDBCQUFzQztDbkY2K3RCaEQ7O0FtRjUvdEJRO0VBQWdDLDRCQUE0QjtDbkZnZ3VCcEU7O0FtRi8vdEJROztFQUVFLGdDQUFvQztDbkZrZ3VCOUM7O0FtRmhndUJROztFQUVFLGtDQUF3QztDbkZtZ3VCbEQ7O0FtRmpndUJROztFQUVFLG1DQUEwQztDbkZvZ3VCcEQ7O0FtRmxndUJROztFQUVFLGlDQUFzQztDbkZxZ3VCaEQ7O0FtRnBodUJRO0VBQWdDLDJCQUE0QjtDbkZ3aHVCcEU7O0FtRnZodUJROztFQUVFLCtCQUFvQztDbkYwaHVCOUM7O0FtRnhodUJROztFQUVFLGlDQUF3QztDbkYyaHVCbEQ7O0FtRnpodUJROztFQUVFLGtDQUEwQztDbkY0aHVCcEQ7O0FtRjFodUJROztFQUVFLGdDQUFzQztDbkY2aHVCaEQ7O0FtRjVpdUJRO0VBQWdDLDBCQUE0QjtDbkZnanVCcEU7O0FtRi9pdUJROztFQUVFLDhCQUFvQztDbkZranVCOUM7O0FtRmhqdUJROztFQUVFLGdDQUF3QztDbkZtanVCbEQ7O0FtRmpqdUJROztFQUVFLGlDQUEwQztDbkZvanVCcEQ7O0FtRmxqdUJROztFQUVFLCtCQUFzQztDbkZxanVCaEQ7O0FtRnBrdUJRO0VBQWdDLDJCQUE0QjtDbkZ3a3VCcEU7O0FtRnZrdUJROztFQUVFLCtCQUFvQztDbkYwa3VCOUM7O0FtRnhrdUJROztFQUVFLGlDQUF3QztDbkYya3VCbEQ7O0FtRnprdUJROztFQUVFLGtDQUEwQztDbkY0a3VCcEQ7O0FtRjFrdUJROztFQUVFLGdDQUFzQztDbkY2a3VCaEQ7O0FtRjVsdUJRO0VBQWdDLDBCQUE0QjtDbkZnbXVCcEU7O0FtRi9sdUJROztFQUVFLDhCQUFvQztDbkZrbXVCOUM7O0FtRmhtdUJROztFQUVFLGdDQUF3QztDbkZtbXVCbEQ7O0FtRmptdUJROztFQUVFLGlDQUEwQztDbkZvbXVCcEQ7O0FtRmxtdUJROztFQUVFLCtCQUFzQztDbkZxbXVCaEQ7O0FtRnBudUJRO0VBQWdDLHNCQUE0QjtDbkZ3bnVCcEU7O0FtRnZudUJROztFQUVFLDBCQUFvQztDbkYwbnVCOUM7O0FtRnhudUJROztFQUVFLDRCQUF3QztDbkYybnVCbEQ7O0FtRnpudUJROztFQUVFLDZCQUEwQztDbkY0bnVCcEQ7O0FtRjFudUJROztFQUVFLDJCQUFzQztDbkY2bnVCaEQ7O0FtRjVvdUJRO0VBQWdDLDZCQUE0QjtDbkZncHVCcEU7O0FtRi9vdUJROztFQUVFLGlDQUFvQztDbkZrcHVCOUM7O0FtRmhwdUJROztFQUVFLG1DQUF3QztDbkZtcHVCbEQ7O0FtRmpwdUJROztFQUVFLG9DQUEwQztDbkZvcHVCcEQ7O0FtRmxwdUJROztFQUVFLGtDQUFzQztDbkZxcHVCaEQ7O0FtRnBxdUJRO0VBQWdDLDRCQUE0QjtDbkZ3cXVCcEU7O0FtRnZxdUJROztFQUVFLGdDQUFvQztDbkYwcXVCOUM7O0FtRnhxdUJROztFQUVFLGtDQUF3QztDbkYycXVCbEQ7O0FtRnpxdUJROztFQUVFLG1DQUEwQztDbkY0cXVCcEQ7O0FtRjFxdUJROztFQUVFLGlDQUFzQztDbkY2cXVCaEQ7O0FtRjVydUJRO0VBQWdDLDJCQUE0QjtDbkZnc3VCcEU7O0FtRi9ydUJROztFQUVFLCtCQUFvQztDbkZrc3VCOUM7O0FtRmhzdUJROztFQUVFLGlDQUF3QztDbkZtc3VCbEQ7O0FtRmpzdUJROztFQUVFLGtDQUEwQztDbkZvc3VCcEQ7O0FtRmxzdUJROztFQUVFLGdDQUFzQztDbkZxc3VCaEQ7O0FtRnB0dUJRO0VBQWdDLDRCQUE0QjtDbkZ3dHVCcEU7O0FtRnZ0dUJROztFQUVFLGdDQUFvQztDbkYwdHVCOUM7O0FtRnh0dUJROztFQUVFLGtDQUF3QztDbkYydHVCbEQ7O0FtRnp0dUJROztFQUVFLG1DQUEwQztDbkY0dHVCcEQ7O0FtRjF0dUJROztFQUVFLGlDQUFzQztDbkY2dHVCaEQ7O0FtRjV1dUJRO0VBQWdDLDJCQUE0QjtDbkZndnVCcEU7O0FtRi91dUJROztFQUVFLCtCQUFvQztDbkZrdnVCOUM7O0FtRmh2dUJROztFQUVFLGlDQUF3QztDbkZtdnVCbEQ7O0FtRmp2dUJROztFQUVFLGtDQUEwQztDbkZvdnVCcEQ7O0FtRmx2dUJROztFQUVFLGdDQUFzQztDbkZxdnVCaEQ7O0FtRjd1dUJRO0VBQXdCLDZCQUEyQjtDbkZpdnVCM0Q7O0FtRmh2dUJROztFQUVFLGlDQUErQjtDbkZtdnVCekM7O0FtRmp2dUJROztFQUVFLG1DQUFpQztDbkZvdnVCM0M7O0FtRmx2dUJROztFQUVFLG9DQUFrQztDbkZxdnVCNUM7O0FtRm52dUJROztFQUVFLGtDQUFnQztDbkZzdnVCMUM7O0FtRnJ3dUJRO0VBQXdCLDRCQUEyQjtDbkZ5d3VCM0Q7O0FtRnh3dUJROztFQUVFLGdDQUErQjtDbkYyd3VCekM7O0FtRnp3dUJROztFQUVFLGtDQUFpQztDbkY0d3VCM0M7O0FtRjF3dUJROztFQUVFLG1DQUFrQztDbkY2d3VCNUM7O0FtRjN3dUJROztFQUVFLGlDQUFnQztDbkY4d3VCMUM7O0FtRjd4dUJRO0VBQXdCLDJCQUEyQjtDbkZpeXVCM0Q7O0FtRmh5dUJROztFQUVFLCtCQUErQjtDbkZteXVCekM7O0FtRmp5dUJROztFQUVFLGlDQUFpQztDbkZveXVCM0M7O0FtRmx5dUJROztFQUVFLGtDQUFrQztDbkZxeXVCNUM7O0FtRm55dUJROztFQUVFLGdDQUFnQztDbkZzeXVCMUM7O0FtRnJ6dUJRO0VBQXdCLDRCQUEyQjtDbkZ5enVCM0Q7O0FtRnh6dUJROztFQUVFLGdDQUErQjtDbkYyenVCekM7O0FtRnp6dUJROztFQUVFLGtDQUFpQztDbkY0enVCM0M7O0FtRjF6dUJROztFQUVFLG1DQUFrQztDbkY2enVCNUM7O0FtRjN6dUJROztFQUVFLGlDQUFnQztDbkY4enVCMUM7O0FtRjcwdUJRO0VBQXdCLDJCQUEyQjtDbkZpMXVCM0Q7O0FtRmgxdUJROztFQUVFLCtCQUErQjtDbkZtMXVCekM7O0FtRmoxdUJROztFQUVFLGlDQUFpQztDbkZvMXVCM0M7O0FtRmwxdUJROztFQUVFLGtDQUFrQztDbkZxMXVCNUM7O0FtRm4xdUJROztFQUVFLGdDQUFnQztDbkZzMXVCMUM7O0FtRmgxdUJJO0VBQW1CLHdCQUF1QjtDbkZvMXVCOUM7O0FtRm4xdUJJOztFQUVFLDRCQUEyQjtDbkZzMXVCakM7O0FtRnAxdUJJOztFQUVFLDhCQUE2QjtDbkZ1MXVCbkM7O0FtRnIxdUJJOztFQUVFLCtCQUE4QjtDbkZ3MXVCcEM7O0FtRnQxdUJJOztFQUVFLDZCQUE0QjtDbkZ5MXVCbEM7O0E0QmwydUJJO0V1RGxESTtJQUFnQyxxQkFBNEI7R25GeTV1QmxFO0VtRng1dUJNOztJQUVFLHlCQUFvQztHbkYwNXVCNUM7RW1GeDV1Qk07O0lBRUUsMkJBQXdDO0duRjA1dUJoRDtFbUZ4NXVCTTs7SUFFRSw0QkFBMEM7R25GMDV1QmxEO0VtRng1dUJNOztJQUVFLDBCQUFzQztHbkYwNXVCOUM7RW1GejZ1Qk07SUFBZ0MsNEJBQTRCO0duRjQ2dUJsRTtFbUYzNnVCTTs7SUFFRSxnQ0FBb0M7R25GNjZ1QjVDO0VtRjM2dUJNOztJQUVFLGtDQUF3QztHbkY2NnVCaEQ7RW1GMzZ1Qk07O0lBRUUsbUNBQTBDO0duRjY2dUJsRDtFbUYzNnVCTTs7SUFFRSxpQ0FBc0M7R25GNjZ1QjlDO0VtRjU3dUJNO0lBQWdDLDJCQUE0QjtHbkYrN3VCbEU7RW1GOTd1Qk07O0lBRUUsK0JBQW9DO0duRmc4dUI1QztFbUY5N3VCTTs7SUFFRSxpQ0FBd0M7R25GZzh1QmhEO0VtRjk3dUJNOztJQUVFLGtDQUEwQztHbkZnOHVCbEQ7RW1GOTd1Qk07O0lBRUUsZ0NBQXNDO0duRmc4dUI5QztFbUYvOHVCTTtJQUFnQywwQkFBNEI7R25Gazl1QmxFO0VtRmo5dUJNOztJQUVFLDhCQUFvQztHbkZtOXVCNUM7RW1Gajl1Qk07O0lBRUUsZ0NBQXdDO0duRm05dUJoRDtFbUZqOXVCTTs7SUFFRSxpQ0FBMEM7R25GbTl1QmxEO0VtRmo5dUJNOztJQUVFLCtCQUFzQztHbkZtOXVCOUM7RW1GbCt1Qk07SUFBZ0MsMkJBQTRCO0duRnErdUJsRTtFbUZwK3VCTTs7SUFFRSwrQkFBb0M7R25Gcyt1QjVDO0VtRnArdUJNOztJQUVFLGlDQUF3QztHbkZzK3VCaEQ7RW1GcCt1Qk07O0lBRUUsa0NBQTBDO0duRnMrdUJsRDtFbUZwK3VCTTs7SUFFRSxnQ0FBc0M7R25Gcyt1QjlDO0VtRnIvdUJNO0lBQWdDLDBCQUE0QjtHbkZ3L3VCbEU7RW1Gdi91Qk07O0lBRUUsOEJBQW9DO0duRnkvdUI1QztFbUZ2L3VCTTs7SUFFRSxnQ0FBd0M7R25GeS91QmhEO0VtRnYvdUJNOztJQUVFLGlDQUEwQztHbkZ5L3VCbEQ7RW1Gdi91Qk07O0lBRUUsK0JBQXNDO0duRnkvdUI5QztFbUZ4Z3ZCTTtJQUFnQyxzQkFBNEI7R25GMmd2QmxFO0VtRjFndkJNOztJQUVFLDBCQUFvQztHbkY0Z3ZCNUM7RW1GMWd2Qk07O0lBRUUsNEJBQXdDO0duRjRndkJoRDtFbUYxZ3ZCTTs7SUFFRSw2QkFBMEM7R25GNGd2QmxEO0VtRjFndkJNOztJQUVFLDJCQUFzQztHbkY0Z3ZCOUM7RW1GM2h2Qk07SUFBZ0MsNkJBQTRCO0duRjhodkJsRTtFbUY3aHZCTTs7SUFFRSxpQ0FBb0M7R25GK2h2QjVDO0VtRjdodkJNOztJQUVFLG1DQUF3QztHbkYraHZCaEQ7RW1GN2h2Qk07O0lBRUUsb0NBQTBDO0duRitodkJsRDtFbUY3aHZCTTs7SUFFRSxrQ0FBc0M7R25GK2h2QjlDO0VtRjlpdkJNO0lBQWdDLDRCQUE0QjtHbkZpanZCbEU7RW1GaGp2Qk07O0lBRUUsZ0NBQW9DO0duRmtqdkI1QztFbUZoanZCTTs7SUFFRSxrQ0FBd0M7R25Ga2p2QmhEO0VtRmhqdkJNOztJQUVFLG1DQUEwQztHbkZranZCbEQ7RW1GaGp2Qk07O0lBRUUsaUNBQXNDO0duRmtqdkI5QztFbUZqa3ZCTTtJQUFnQywyQkFBNEI7R25Gb2t2QmxFO0VtRm5rdkJNOztJQUVFLCtCQUFvQztHbkZxa3ZCNUM7RW1Gbmt2Qk07O0lBRUUsaUNBQXdDO0duRnFrdkJoRDtFbUZua3ZCTTs7SUFFRSxrQ0FBMEM7R25GcWt2QmxEO0VtRm5rdkJNOztJQUVFLGdDQUFzQztHbkZxa3ZCOUM7RW1GcGx2Qk07SUFBZ0MsNEJBQTRCO0duRnVsdkJsRTtFbUZ0bHZCTTs7SUFFRSxnQ0FBb0M7R25Gd2x2QjVDO0VtRnRsdkJNOztJQUVFLGtDQUF3QztHbkZ3bHZCaEQ7RW1GdGx2Qk07O0lBRUUsbUNBQTBDO0duRndsdkJsRDtFbUZ0bHZCTTs7SUFFRSxpQ0FBc0M7R25Gd2x2QjlDO0VtRnZtdkJNO0lBQWdDLDJCQUE0QjtHbkYwbXZCbEU7RW1Gem12Qk07O0lBRUUsK0JBQW9DO0duRjJtdkI1QztFbUZ6bXZCTTs7SUFFRSxpQ0FBd0M7R25GMm12QmhEO0VtRnptdkJNOztJQUVFLGtDQUEwQztHbkYybXZCbEQ7RW1Gem12Qk07O0lBRUUsZ0NBQXNDO0duRjJtdkI5QztFbUZubXZCTTtJQUF3Qiw2QkFBMkI7R25Gc212QnpEO0VtRnJtdkJNOztJQUVFLGlDQUErQjtHbkZ1bXZCdkM7RW1Gcm12Qk07O0lBRUUsbUNBQWlDO0duRnVtdkJ6QztFbUZybXZCTTs7SUFFRSxvQ0FBa0M7R25GdW12QjFDO0VtRnJtdkJNOztJQUVFLGtDQUFnQztHbkZ1bXZCeEM7RW1GdG52Qk07SUFBd0IsNEJBQTJCO0duRnludkJ6RDtFbUZ4bnZCTTs7SUFFRSxnQ0FBK0I7R25GMG52QnZDO0VtRnhudkJNOztJQUVFLGtDQUFpQztHbkYwbnZCekM7RW1GeG52Qk07O0lBRUUsbUNBQWtDO0duRjBudkIxQztFbUZ4bnZCTTs7SUFFRSxpQ0FBZ0M7R25GMG52QnhDO0VtRnpvdkJNO0lBQXdCLDJCQUEyQjtHbkY0b3ZCekQ7RW1GM292Qk07O0lBRUUsK0JBQStCO0duRjZvdkJ2QztFbUYzb3ZCTTs7SUFFRSxpQ0FBaUM7R25GNm92QnpDO0VtRjNvdkJNOztJQUVFLGtDQUFrQztHbkY2b3ZCMUM7RW1GM292Qk07O0lBRUUsZ0NBQWdDO0duRjZvdkJ4QztFbUY1cHZCTTtJQUF3Qiw0QkFBMkI7R25GK3B2QnpEO0VtRjlwdkJNOztJQUVFLGdDQUErQjtHbkZncXZCdkM7RW1GOXB2Qk07O0lBRUUsa0NBQWlDO0duRmdxdkJ6QztFbUY5cHZCTTs7SUFFRSxtQ0FBa0M7R25GZ3F2QjFDO0VtRjlwdkJNOztJQUVFLGlDQUFnQztHbkZncXZCeEM7RW1GL3F2Qk07SUFBd0IsMkJBQTJCO0duRmtydkJ6RDtFbUZqcnZCTTs7SUFFRSwrQkFBK0I7R25GbXJ2QnZDO0VtRmpydkJNOztJQUVFLGlDQUFpQztHbkZtcnZCekM7RW1GanJ2Qk07O0lBRUUsa0NBQWtDO0duRm1ydkIxQztFbUZqcnZCTTs7SUFFRSxnQ0FBZ0M7R25GbXJ2QnhDO0VtRjdxdkJFO0lBQW1CLHdCQUF1QjtHbkZncnZCNUM7RW1GL3F2QkU7O0lBRUUsNEJBQTJCO0duRmlydkIvQjtFbUYvcXZCRTs7SUFFRSw4QkFBNkI7R25GaXJ2QmpDO0VtRi9xdkJFOztJQUVFLCtCQUE4QjtHbkZpcnZCbEM7RW1GL3F2QkU7O0lBRUUsNkJBQTRCO0duRmlydkJoQztDQUNGOztBNEIzcnZCSTtFdURsREk7SUFBZ0MscUJBQTRCO0duRmt2dkJsRTtFbUZqdnZCTTs7SUFFRSx5QkFBb0M7R25GbXZ2QjVDO0VtRmp2dkJNOztJQUVFLDJCQUF3QztHbkZtdnZCaEQ7RW1GanZ2Qk07O0lBRUUsNEJBQTBDO0duRm12dkJsRDtFbUZqdnZCTTs7SUFFRSwwQkFBc0M7R25GbXZ2QjlDO0VtRmx3dkJNO0lBQWdDLDRCQUE0QjtHbkZxd3ZCbEU7RW1GcHd2Qk07O0lBRUUsZ0NBQW9DO0duRnN3dkI1QztFbUZwd3ZCTTs7SUFFRSxrQ0FBd0M7R25Gc3d2QmhEO0VtRnB3dkJNOztJQUVFLG1DQUEwQztHbkZzd3ZCbEQ7RW1GcHd2Qk07O0lBRUUsaUNBQXNDO0duRnN3dkI5QztFbUZyeHZCTTtJQUFnQywyQkFBNEI7R25Gd3h2QmxFO0VtRnZ4dkJNOztJQUVFLCtCQUFvQztHbkZ5eHZCNUM7RW1Gdnh2Qk07O0lBRUUsaUNBQXdDO0duRnl4dkJoRDtFbUZ2eHZCTTs7SUFFRSxrQ0FBMEM7R25GeXh2QmxEO0VtRnZ4dkJNOztJQUVFLGdDQUFzQztHbkZ5eHZCOUM7RW1GeHl2Qk07SUFBZ0MsMEJBQTRCO0duRjJ5dkJsRTtFbUYxeXZCTTs7SUFFRSw4QkFBb0M7R25GNHl2QjVDO0VtRjF5dkJNOztJQUVFLGdDQUF3QztHbkY0eXZCaEQ7RW1GMXl2Qk07O0lBRUUsaUNBQTBDO0duRjR5dkJsRDtFbUYxeXZCTTs7SUFFRSwrQkFBc0M7R25GNHl2QjlDO0VtRjN6dkJNO0lBQWdDLDJCQUE0QjtHbkY4enZCbEU7RW1GN3p2Qk07O0lBRUUsK0JBQW9DO0duRit6dkI1QztFbUY3enZCTTs7SUFFRSxpQ0FBd0M7R25GK3p2QmhEO0VtRjd6dkJNOztJQUVFLGtDQUEwQztHbkYrenZCbEQ7RW1GN3p2Qk07O0lBRUUsZ0NBQXNDO0duRit6dkI5QztFbUY5MHZCTTtJQUFnQywwQkFBNEI7R25GaTF2QmxFO0VtRmgxdkJNOztJQUVFLDhCQUFvQztHbkZrMXZCNUM7RW1GaDF2Qk07O0lBRUUsZ0NBQXdDO0duRmsxdkJoRDtFbUZoMXZCTTs7SUFFRSxpQ0FBMEM7R25GazF2QmxEO0VtRmgxdkJNOztJQUVFLCtCQUFzQztHbkZrMXZCOUM7RW1GajJ2Qk07SUFBZ0Msc0JBQTRCO0duRm8ydkJsRTtFbUZuMnZCTTs7SUFFRSwwQkFBb0M7R25GcTJ2QjVDO0VtRm4ydkJNOztJQUVFLDRCQUF3QztHbkZxMnZCaEQ7RW1GbjJ2Qk07O0lBRUUsNkJBQTBDO0duRnEydkJsRDtFbUZuMnZCTTs7SUFFRSwyQkFBc0M7R25GcTJ2QjlDO0VtRnAzdkJNO0lBQWdDLDZCQUE0QjtHbkZ1M3ZCbEU7RW1GdDN2Qk07O0lBRUUsaUNBQW9DO0duRnczdkI1QztFbUZ0M3ZCTTs7SUFFRSxtQ0FBd0M7R25GdzN2QmhEO0VtRnQzdkJNOztJQUVFLG9DQUEwQztHbkZ3M3ZCbEQ7RW1GdDN2Qk07O0lBRUUsa0NBQXNDO0duRnczdkI5QztFbUZ2NHZCTTtJQUFnQyw0QkFBNEI7R25GMDR2QmxFO0VtRno0dkJNOztJQUVFLGdDQUFvQztHbkYyNHZCNUM7RW1GejR2Qk07O0lBRUUsa0NBQXdDO0duRjI0dkJoRDtFbUZ6NHZCTTs7SUFFRSxtQ0FBMEM7R25GMjR2QmxEO0VtRno0dkJNOztJQUVFLGlDQUFzQztHbkYyNHZCOUM7RW1GMTV2Qk07SUFBZ0MsMkJBQTRCO0duRjY1dkJsRTtFbUY1NXZCTTs7SUFFRSwrQkFBb0M7R25GODV2QjVDO0VtRjU1dkJNOztJQUVFLGlDQUF3QztHbkY4NXZCaEQ7RW1GNTV2Qk07O0lBRUUsa0NBQTBDO0duRjg1dkJsRDtFbUY1NXZCTTs7SUFFRSxnQ0FBc0M7R25GODV2QjlDO0VtRjc2dkJNO0lBQWdDLDRCQUE0QjtHbkZnN3ZCbEU7RW1GLzZ2Qk07O0lBRUUsZ0NBQW9DO0duRmk3dkI1QztFbUYvNnZCTTs7SUFFRSxrQ0FBd0M7R25GaTd2QmhEO0VtRi82dkJNOztJQUVFLG1DQUEwQztHbkZpN3ZCbEQ7RW1GLzZ2Qk07O0lBRUUsaUNBQXNDO0duRmk3dkI5QztFbUZoOHZCTTtJQUFnQywyQkFBNEI7R25GbTh2QmxFO0VtRmw4dkJNOztJQUVFLCtCQUFvQztHbkZvOHZCNUM7RW1GbDh2Qk07O0lBRUUsaUNBQXdDO0duRm84dkJoRDtFbUZsOHZCTTs7SUFFRSxrQ0FBMEM7R25Gbzh2QmxEO0VtRmw4dkJNOztJQUVFLGdDQUFzQztHbkZvOHZCOUM7RW1GNTd2Qk07SUFBd0IsNkJBQTJCO0duRis3dkJ6RDtFbUY5N3ZCTTs7SUFFRSxpQ0FBK0I7R25GZzh2QnZDO0VtRjk3dkJNOztJQUVFLG1DQUFpQztHbkZnOHZCekM7RW1GOTd2Qk07O0lBRUUsb0NBQWtDO0duRmc4dkIxQztFbUY5N3ZCTTs7SUFFRSxrQ0FBZ0M7R25GZzh2QnhDO0VtRi84dkJNO0lBQXdCLDRCQUEyQjtHbkZrOXZCekQ7RW1Gajl2Qk07O0lBRUUsZ0NBQStCO0duRm05dkJ2QztFbUZqOXZCTTs7SUFFRSxrQ0FBaUM7R25GbTl2QnpDO0VtRmo5dkJNOztJQUVFLG1DQUFrQztHbkZtOXZCMUM7RW1Gajl2Qk07O0lBRUUsaUNBQWdDO0duRm05dkJ4QztFbUZsK3ZCTTtJQUF3QiwyQkFBMkI7R25GcSt2QnpEO0VtRnArdkJNOztJQUVFLCtCQUErQjtHbkZzK3ZCdkM7RW1GcCt2Qk07O0lBRUUsaUNBQWlDO0duRnMrdkJ6QztFbUZwK3ZCTTs7SUFFRSxrQ0FBa0M7R25Gcyt2QjFDO0VtRnArdkJNOztJQUVFLGdDQUFnQztHbkZzK3ZCeEM7RW1Gci92Qk07SUFBd0IsNEJBQTJCO0duRncvdkJ6RDtFbUZ2L3ZCTTs7SUFFRSxnQ0FBK0I7R25GeS92QnZDO0VtRnYvdkJNOztJQUVFLGtDQUFpQztHbkZ5L3ZCekM7RW1Gdi92Qk07O0lBRUUsbUNBQWtDO0duRnkvdkIxQztFbUZ2L3ZCTTs7SUFFRSxpQ0FBZ0M7R25GeS92QnhDO0VtRnhnd0JNO0lBQXdCLDJCQUEyQjtHbkYyZ3dCekQ7RW1GMWd3Qk07O0lBRUUsK0JBQStCO0duRjRnd0J2QztFbUYxZ3dCTTs7SUFFRSxpQ0FBaUM7R25GNGd3QnpDO0VtRjFnd0JNOztJQUVFLGtDQUFrQztHbkY0Z3dCMUM7RW1GMWd3Qk07O0lBRUUsZ0NBQWdDO0duRjRnd0J4QztFbUZ0Z3dCRTtJQUFtQix3QkFBdUI7R25GeWd3QjVDO0VtRnhnd0JFOztJQUVFLDRCQUEyQjtHbkYwZ3dCL0I7RW1GeGd3QkU7O0lBRUUsOEJBQTZCO0duRjBnd0JqQztFbUZ4Z3dCRTs7SUFFRSwrQkFBOEI7R25GMGd3QmxDO0VtRnhnd0JFOztJQUVFLDZCQUE0QjtHbkYwZ3dCaEM7Q0FDRjs7QTRCcGh3Qkk7RXVEbERJO0lBQWdDLHFCQUE0QjtHbkYya3dCbEU7RW1GMWt3Qk07O0lBRUUseUJBQW9DO0duRjRrd0I1QztFbUYxa3dCTTs7SUFFRSwyQkFBd0M7R25GNGt3QmhEO0VtRjFrd0JNOztJQUVFLDRCQUEwQztHbkY0a3dCbEQ7RW1GMWt3Qk07O0lBRUUsMEJBQXNDO0duRjRrd0I5QztFbUYzbHdCTTtJQUFnQyw0QkFBNEI7R25GOGx3QmxFO0VtRjdsd0JNOztJQUVFLGdDQUFvQztHbkYrbHdCNUM7RW1GN2x3Qk07O0lBRUUsa0NBQXdDO0duRitsd0JoRDtFbUY3bHdCTTs7SUFFRSxtQ0FBMEM7R25GK2x3QmxEO0VtRjdsd0JNOztJQUVFLGlDQUFzQztHbkYrbHdCOUM7RW1GOW13Qk07SUFBZ0MsMkJBQTRCO0duRmlud0JsRTtFbUZobndCTTs7SUFFRSwrQkFBb0M7R25Ga253QjVDO0VtRmhud0JNOztJQUVFLGlDQUF3QztHbkZrbndCaEQ7RW1GaG53Qk07O0lBRUUsa0NBQTBDO0duRmtud0JsRDtFbUZobndCTTs7SUFFRSxnQ0FBc0M7R25Ga253QjlDO0VtRmpvd0JNO0lBQWdDLDBCQUE0QjtHbkZvb3dCbEU7RW1Gbm93Qk07O0lBRUUsOEJBQW9DO0duRnFvd0I1QztFbUZub3dCTTs7SUFFRSxnQ0FBd0M7R25GcW93QmhEO0VtRm5vd0JNOztJQUVFLGlDQUEwQztHbkZxb3dCbEQ7RW1Gbm93Qk07O0lBRUUsK0JBQXNDO0duRnFvd0I5QztFbUZwcHdCTTtJQUFnQywyQkFBNEI7R25GdXB3QmxFO0VtRnRwd0JNOztJQUVFLCtCQUFvQztHbkZ3cHdCNUM7RW1GdHB3Qk07O0lBRUUsaUNBQXdDO0duRndwd0JoRDtFbUZ0cHdCTTs7SUFFRSxrQ0FBMEM7R25Gd3B3QmxEO0VtRnRwd0JNOztJQUVFLGdDQUFzQztHbkZ3cHdCOUM7RW1GdnF3Qk07SUFBZ0MsMEJBQTRCO0duRjBxd0JsRTtFbUZ6cXdCTTs7SUFFRSw4QkFBb0M7R25GMnF3QjVDO0VtRnpxd0JNOztJQUVFLGdDQUF3QztHbkYycXdCaEQ7RW1GenF3Qk07O0lBRUUsaUNBQTBDO0duRjJxd0JsRDtFbUZ6cXdCTTs7SUFFRSwrQkFBc0M7R25GMnF3QjlDO0VtRjFyd0JNO0lBQWdDLHNCQUE0QjtHbkY2cndCbEU7RW1GNXJ3Qk07O0lBRUUsMEJBQW9DO0duRjhyd0I1QztFbUY1cndCTTs7SUFFRSw0QkFBd0M7R25GOHJ3QmhEO0VtRjVyd0JNOztJQUVFLDZCQUEwQztHbkY4cndCbEQ7RW1GNXJ3Qk07O0lBRUUsMkJBQXNDO0duRjhyd0I5QztFbUY3c3dCTTtJQUFnQyw2QkFBNEI7R25GZ3R3QmxFO0VtRi9zd0JNOztJQUVFLGlDQUFvQztHbkZpdHdCNUM7RW1GL3N3Qk07O0lBRUUsbUNBQXdDO0duRml0d0JoRDtFbUYvc3dCTTs7SUFFRSxvQ0FBMEM7R25GaXR3QmxEO0VtRi9zd0JNOztJQUVFLGtDQUFzQztHbkZpdHdCOUM7RW1GaHV3Qk07SUFBZ0MsNEJBQTRCO0duRm11d0JsRTtFbUZsdXdCTTs7SUFFRSxnQ0FBb0M7R25Gb3V3QjVDO0VtRmx1d0JNOztJQUVFLGtDQUF3QztHbkZvdXdCaEQ7RW1GbHV3Qk07O0lBRUUsbUNBQTBDO0duRm91d0JsRDtFbUZsdXdCTTs7SUFFRSxpQ0FBc0M7R25Gb3V3QjlDO0VtRm52d0JNO0lBQWdDLDJCQUE0QjtHbkZzdndCbEU7RW1GcnZ3Qk07O0lBRUUsK0JBQW9DO0duRnV2d0I1QztFbUZydndCTTs7SUFFRSxpQ0FBd0M7R25GdXZ3QmhEO0VtRnJ2d0JNOztJQUVFLGtDQUEwQztHbkZ1dndCbEQ7RW1GcnZ3Qk07O0lBRUUsZ0NBQXNDO0duRnV2d0I5QztFbUZ0d3dCTTtJQUFnQyw0QkFBNEI7R25GeXd3QmxFO0VtRnh3d0JNOztJQUVFLGdDQUFvQztHbkYwd3dCNUM7RW1GeHd3Qk07O0lBRUUsa0NBQXdDO0duRjB3d0JoRDtFbUZ4d3dCTTs7SUFFRSxtQ0FBMEM7R25GMHd3QmxEO0VtRnh3d0JNOztJQUVFLGlDQUFzQztHbkYwd3dCOUM7RW1Genh3Qk07SUFBZ0MsMkJBQTRCO0duRjR4d0JsRTtFbUYzeHdCTTs7SUFFRSwrQkFBb0M7R25GNnh3QjVDO0VtRjN4d0JNOztJQUVFLGlDQUF3QztHbkY2eHdCaEQ7RW1GM3h3Qk07O0lBRUUsa0NBQTBDO0duRjZ4d0JsRDtFbUYzeHdCTTs7SUFFRSxnQ0FBc0M7R25GNnh3QjlDO0VtRnJ4d0JNO0lBQXdCLDZCQUEyQjtHbkZ3eHdCekQ7RW1Gdnh3Qk07O0lBRUUsaUNBQStCO0duRnl4d0J2QztFbUZ2eHdCTTs7SUFFRSxtQ0FBaUM7R25GeXh3QnpDO0VtRnZ4d0JNOztJQUVFLG9DQUFrQztHbkZ5eHdCMUM7RW1Gdnh3Qk07O0lBRUUsa0NBQWdDO0duRnl4d0J4QztFbUZ4eXdCTTtJQUF3Qiw0QkFBMkI7R25GMnl3QnpEO0VtRjF5d0JNOztJQUVFLGdDQUErQjtHbkY0eXdCdkM7RW1GMXl3Qk07O0lBRUUsa0NBQWlDO0duRjR5d0J6QztFbUYxeXdCTTs7SUFFRSxtQ0FBa0M7R25GNHl3QjFDO0VtRjF5d0JNOztJQUVFLGlDQUFnQztHbkY0eXdCeEM7RW1GM3p3Qk07SUFBd0IsMkJBQTJCO0duRjh6d0J6RDtFbUY3endCTTs7SUFFRSwrQkFBK0I7R25GK3p3QnZDO0VtRjd6d0JNOztJQUVFLGlDQUFpQztHbkYrendCekM7RW1GN3p3Qk07O0lBRUUsa0NBQWtDO0duRit6d0IxQztFbUY3endCTTs7SUFFRSxnQ0FBZ0M7R25GK3p3QnhDO0VtRjkwd0JNO0lBQXdCLDRCQUEyQjtHbkZpMXdCekQ7RW1GaDF3Qk07O0lBRUUsZ0NBQStCO0duRmsxd0J2QztFbUZoMXdCTTs7SUFFRSxrQ0FBaUM7R25GazF3QnpDO0VtRmgxd0JNOztJQUVFLG1DQUFrQztHbkZrMXdCMUM7RW1GaDF3Qk07O0lBRUUsaUNBQWdDO0duRmsxd0J4QztFbUZqMndCTTtJQUF3QiwyQkFBMkI7R25GbzJ3QnpEO0VtRm4yd0JNOztJQUVFLCtCQUErQjtHbkZxMndCdkM7RW1GbjJ3Qk07O0lBRUUsaUNBQWlDO0duRnEyd0J6QztFbUZuMndCTTs7SUFFRSxrQ0FBa0M7R25GcTJ3QjFDO0VtRm4yd0JNOztJQUVFLGdDQUFnQztHbkZxMndCeEM7RW1GLzF3QkU7SUFBbUIsd0JBQXVCO0duRmsyd0I1QztFbUZqMndCRTs7SUFFRSw0QkFBMkI7R25GbTJ3Qi9CO0VtRmoyd0JFOztJQUVFLDhCQUE2QjtHbkZtMndCakM7RW1GajJ3QkU7O0lBRUUsK0JBQThCO0duRm0yd0JsQztFbUZqMndCRTs7SUFFRSw2QkFBNEI7R25GbTJ3QmhDO0NBQ0Y7O0E0Qjcyd0JJO0V1RGxESTtJQUFnQyxxQkFBNEI7R25GbzZ3QmxFO0VtRm42d0JNOztJQUVFLHlCQUFvQztHbkZxNndCNUM7RW1GbjZ3Qk07O0lBRUUsMkJBQXdDO0duRnE2d0JoRDtFbUZuNndCTTs7SUFFRSw0QkFBMEM7R25GcTZ3QmxEO0VtRm42d0JNOztJQUVFLDBCQUFzQztHbkZxNndCOUM7RW1GcDd3Qk07SUFBZ0MsNEJBQTRCO0duRnU3d0JsRTtFbUZ0N3dCTTs7SUFFRSxnQ0FBb0M7R25Gdzd3QjVDO0VtRnQ3d0JNOztJQUVFLGtDQUF3QztHbkZ3N3dCaEQ7RW1GdDd3Qk07O0lBRUUsbUNBQTBDO0duRnc3d0JsRDtFbUZ0N3dCTTs7SUFFRSxpQ0FBc0M7R25Gdzd3QjlDO0VtRnY4d0JNO0lBQWdDLDJCQUE0QjtHbkYwOHdCbEU7RW1Gejh3Qk07O0lBRUUsK0JBQW9DO0duRjI4d0I1QztFbUZ6OHdCTTs7SUFFRSxpQ0FBd0M7R25GMjh3QmhEO0VtRno4d0JNOztJQUVFLGtDQUEwQztHbkYyOHdCbEQ7RW1Gejh3Qk07O0lBRUUsZ0NBQXNDO0duRjI4d0I5QztFbUYxOXdCTTtJQUFnQywwQkFBNEI7R25GNjl3QmxFO0VtRjU5d0JNOztJQUVFLDhCQUFvQztHbkY4OXdCNUM7RW1GNTl3Qk07O0lBRUUsZ0NBQXdDO0duRjg5d0JoRDtFbUY1OXdCTTs7SUFFRSxpQ0FBMEM7R25GODl3QmxEO0VtRjU5d0JNOztJQUVFLCtCQUFzQztHbkY4OXdCOUM7RW1GNyt3Qk07SUFBZ0MsMkJBQTRCO0duRmcvd0JsRTtFbUYvK3dCTTs7SUFFRSwrQkFBb0M7R25GaS93QjVDO0VtRi8rd0JNOztJQUVFLGlDQUF3QztHbkZpL3dCaEQ7RW1GLyt3Qk07O0lBRUUsa0NBQTBDO0duRmkvd0JsRDtFbUYvK3dCTTs7SUFFRSxnQ0FBc0M7R25GaS93QjlDO0VtRmhneEJNO0lBQWdDLDBCQUE0QjtHbkZtZ3hCbEU7RW1GbGd4Qk07O0lBRUUsOEJBQW9DO0duRm9neEI1QztFbUZsZ3hCTTs7SUFFRSxnQ0FBd0M7R25Gb2d4QmhEO0VtRmxneEJNOztJQUVFLGlDQUEwQztHbkZvZ3hCbEQ7RW1GbGd4Qk07O0lBRUUsK0JBQXNDO0duRm9neEI5QztFbUZuaHhCTTtJQUFnQyxzQkFBNEI7R25Gc2h4QmxFO0VtRnJoeEJNOztJQUVFLDBCQUFvQztHbkZ1aHhCNUM7RW1Gcmh4Qk07O0lBRUUsNEJBQXdDO0duRnVoeEJoRDtFbUZyaHhCTTs7SUFFRSw2QkFBMEM7R25GdWh4QmxEO0VtRnJoeEJNOztJQUVFLDJCQUFzQztHbkZ1aHhCOUM7RW1GdGl4Qk07SUFBZ0MsNkJBQTRCO0duRnlpeEJsRTtFbUZ4aXhCTTs7SUFFRSxpQ0FBb0M7R25GMGl4QjVDO0VtRnhpeEJNOztJQUVFLG1DQUF3QztHbkYwaXhCaEQ7RW1GeGl4Qk07O0lBRUUsb0NBQTBDO0duRjBpeEJsRDtFbUZ4aXhCTTs7SUFFRSxrQ0FBc0M7R25GMGl4QjlDO0VtRnpqeEJNO0lBQWdDLDRCQUE0QjtHbkY0anhCbEU7RW1GM2p4Qk07O0lBRUUsZ0NBQW9DO0duRjZqeEI1QztFbUYzanhCTTs7SUFFRSxrQ0FBd0M7R25GNmp4QmhEO0VtRjNqeEJNOztJQUVFLG1DQUEwQztHbkY2anhCbEQ7RW1GM2p4Qk07O0lBRUUsaUNBQXNDO0duRjZqeEI5QztFbUY1a3hCTTtJQUFnQywyQkFBNEI7R25GK2t4QmxFO0VtRjlreEJNOztJQUVFLCtCQUFvQztHbkZnbHhCNUM7RW1GOWt4Qk07O0lBRUUsaUNBQXdDO0duRmdseEJoRDtFbUY5a3hCTTs7SUFFRSxrQ0FBMEM7R25GZ2x4QmxEO0VtRjlreEJNOztJQUVFLGdDQUFzQztHbkZnbHhCOUM7RW1GL2x4Qk07SUFBZ0MsNEJBQTRCO0duRmtteEJsRTtFbUZqbXhCTTs7SUFFRSxnQ0FBb0M7R25GbW14QjVDO0VtRmpteEJNOztJQUVFLGtDQUF3QztHbkZtbXhCaEQ7RW1Gam14Qk07O0lBRUUsbUNBQTBDO0duRm1teEJsRDtFbUZqbXhCTTs7SUFFRSxpQ0FBc0M7R25GbW14QjlDO0VtRmxueEJNO0lBQWdDLDJCQUE0QjtHbkZxbnhCbEU7RW1GcG54Qk07O0lBRUUsK0JBQW9DO0duRnNueEI1QztFbUZwbnhCTTs7SUFFRSxpQ0FBd0M7R25Gc254QmhEO0VtRnBueEJNOztJQUVFLGtDQUEwQztHbkZzbnhCbEQ7RW1GcG54Qk07O0lBRUUsZ0NBQXNDO0duRnNueEI5QztFbUY5bXhCTTtJQUF3Qiw2QkFBMkI7R25GaW54QnpEO0VtRmhueEJNOztJQUVFLGlDQUErQjtHbkZrbnhCdkM7RW1GaG54Qk07O0lBRUUsbUNBQWlDO0duRmtueEJ6QztFbUZobnhCTTs7SUFFRSxvQ0FBa0M7R25Ga254QjFDO0VtRmhueEJNOztJQUVFLGtDQUFnQztHbkZrbnhCeEM7RW1Gam94Qk07SUFBd0IsNEJBQTJCO0duRm9veEJ6RDtFbUZub3hCTTs7SUFFRSxnQ0FBK0I7R25GcW94QnZDO0VtRm5veEJNOztJQUVFLGtDQUFpQztHbkZxb3hCekM7RW1Gbm94Qk07O0lBRUUsbUNBQWtDO0duRnFveEIxQztFbUZub3hCTTs7SUFFRSxpQ0FBZ0M7R25GcW94QnhDO0VtRnBweEJNO0lBQXdCLDJCQUEyQjtHbkZ1cHhCekQ7RW1GdHB4Qk07O0lBRUUsK0JBQStCO0duRndweEJ2QztFbUZ0cHhCTTs7SUFFRSxpQ0FBaUM7R25Gd3B4QnpDO0VtRnRweEJNOztJQUVFLGtDQUFrQztHbkZ3cHhCMUM7RW1GdHB4Qk07O0lBRUUsZ0NBQWdDO0duRndweEJ4QztFbUZ2cXhCTTtJQUF3Qiw0QkFBMkI7R25GMHF4QnpEO0VtRnpxeEJNOztJQUVFLGdDQUErQjtHbkYycXhCdkM7RW1GenF4Qk07O0lBRUUsa0NBQWlDO0duRjJxeEJ6QztFbUZ6cXhCTTs7SUFFRSxtQ0FBa0M7R25GMnF4QjFDO0VtRnpxeEJNOztJQUVFLGlDQUFnQztHbkYycXhCeEM7RW1GMXJ4Qk07SUFBd0IsMkJBQTJCO0duRjZyeEJ6RDtFbUY1cnhCTTs7SUFFRSwrQkFBK0I7R25GOHJ4QnZDO0VtRjVyeEJNOztJQUVFLGlDQUFpQztHbkY4cnhCekM7RW1GNXJ4Qk07O0lBRUUsa0NBQWtDO0duRjhyeEIxQztFbUY1cnhCTTs7SUFFRSxnQ0FBZ0M7R25GOHJ4QnhDO0VtRnhyeEJFO0lBQW1CLHdCQUF1QjtHbkYycnhCNUM7RW1GMXJ4QkU7O0lBRUUsNEJBQTJCO0duRjRyeEIvQjtFbUYxcnhCRTs7SUFFRSw4QkFBNkI7R25GNHJ4QmpDO0VtRjFyeEJFOztJQUVFLCtCQUE4QjtHbkY0cnhCbEM7RW1GMXJ4QkU7O0lBRUUsNkJBQTRCO0duRjRyeEJoQztDQUNGOztBb0Y5dnhCQTtFQUVJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsV0FBVTtFQUVWLHFCQUFvQjtFQUNwQixZQUFXO0VBRVgsbUNBQWtDO0NwRjh2eEJ0Qzs7QXFGeHd4QkE7RUFBa0IsNkdBQThDO0NyRjR3eEJoRTs7QXFGeHd4QkE7RUFBaUIsK0JBQThCO0NyRjR3eEIvQzs7QXFGM3d4QkE7RUFBaUIsK0JBQThCO0NyRit3eEIvQzs7QXFGOXd4QkE7RUFBaUIsK0JBQThCO0NyRmt4eEIvQzs7QXFGanh4QkE7RUNURSxpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtDdEY4eHhCckI7O0FxRi93eEJJO0VBQXdCLDRCQUEyQjtDckZteHhCdkQ7O0FxRmx4eEJJO0VBQXdCLDZCQUE0QjtDckZzeHhCeEQ7O0FxRnJ4eEJJO0VBQXdCLDhCQUE2QjtDckZ5eHhCekQ7O0E0QnB2eEJJO0V5RHZDQTtJQUF3Qiw0QkFBMkI7R3JGZ3l4QnJEO0VxRi94eEJFO0lBQXdCLDZCQUE0QjtHckZreXhCdEQ7RXFGanl4QkU7SUFBd0IsOEJBQTZCO0dyRm95eEJ2RDtDQUNGOztBNEJod3hCSTtFeUR2Q0E7SUFBd0IsNEJBQTJCO0dyRjR5eEJyRDtFcUYzeXhCRTtJQUF3Qiw2QkFBNEI7R3JGOHl4QnREO0VxRjd5eEJFO0lBQXdCLDhCQUE2QjtHckZnenhCdkQ7Q0FDRjs7QTRCNXd4Qkk7RXlEdkNBO0lBQXdCLDRCQUEyQjtHckZ3enhCckQ7RXFGdnp4QkU7SUFBd0IsNkJBQTRCO0dyRjB6eEJ0RDtFcUZ6enhCRTtJQUF3Qiw4QkFBNkI7R3JGNHp4QnZEO0NBQ0Y7O0E0Qnh4eEJJO0V5RHZDQTtJQUF3Qiw0QkFBMkI7R3JGbzB4QnJEO0VxRm4weEJFO0lBQXdCLDZCQUE0QjtHckZzMHhCdEQ7RXFGcjB4QkU7SUFBd0IsOEJBQTZCO0dyRncweEJ2RDtDQUNGOztBcUZuMHhCQTtFQUFtQixxQ0FBb0M7Q3JGdTB4QnZEOztBcUZ0MHhCQTtFQUFtQixxQ0FBb0M7Q3JGMDB4QnZEOztBcUZ6MHhCQTtFQUFtQixzQ0FBcUM7Q3JGNjB4QnhEOztBcUZ6MHhCQTtFQUF1Qiw0QkFBMEM7Q3JGNjB4QmpFOztBcUY1MHhCQTtFQUF1QixnQ0FBNEM7Q3JGZzF4Qm5FOztBcUYvMHhCQTtFQUF1Qiw0QkFBMkM7Q3JGbTF4QmxFOztBcUZsMXhCQTtFQUF1Qiw0QkFBeUM7Q3JGczF4QmhFOztBcUZyMXhCQTtFQUF1QiwrQkFBMkM7Q3JGeTF4QmxFOztBcUZ4MXhCQTtFQUF1Qiw4QkFBNkI7Q3JGNDF4QnBEOztBcUZ4MXhCQTtFQUFjLHVCQUF3QjtDckY0MXhCdEM7O0FLbjR4QkU7RUFDRSwwQkFBd0I7Q0xzNHhCNUI7O0FFNTN4QkU7RUdMTSwwQkFBMEU7Q0xxNHhCbEY7O0FLMzR4QkU7RUFDRSwwQkFBd0I7Q0w4NHhCNUI7O0FFcDR4QkU7RUdMTSwwQkFBMEU7Q0w2NHhCbEY7O0FLbjV4QkU7RUFDRSwwQkFBd0I7Q0xzNXhCNUI7O0FFNTR4QkU7RUdMTSwwQkFBMEU7Q0xxNXhCbEY7O0FLMzV4QkU7RUFDRSwwQkFBd0I7Q0w4NXhCNUI7O0FFcDV4QkU7RUdMTSwwQkFBMEU7Q0w2NXhCbEY7O0FLbjZ4QkU7RUFDRSwwQkFBd0I7Q0xzNnhCNUI7O0FFNTV4QkU7RUdMTSwwQkFBMEU7Q0xxNnhCbEY7O0FLMzZ4QkU7RUFDRSwwQkFBd0I7Q0w4NnhCNUI7O0FFcDZ4QkU7RUdMTSwwQkFBMEU7Q0w2NnhCbEY7O0FLbjd4QkU7RUFDRSwwQkFBd0I7Q0xzN3hCNUI7O0FFNTZ4QkU7RUdMTSwwQkFBMEU7Q0xxN3hCbEY7O0FLMzd4QkU7RUFDRSwwQkFBd0I7Q0w4N3hCNUI7O0FFcDd4QkU7RUdMTSwwQkFBMEU7Q0w2N3hCbEY7O0FLbjh4QkU7RUFDRSwwQkFBd0I7Q0xzOHhCNUI7O0FFNTd4QkU7RUdMTSwwQkFBMEU7Q0xxOHhCbEY7O0FxRjk1eEJBO0VBQWEsMEJBQTZCO0NyRms2eEIxQzs7QXFGajZ4QkE7RUFBYywwQkFBNkI7Q3JGcTZ4QjNDOztBcUZuNnhCQTtFQUFpQixxQ0FBa0M7Q3JGdTZ4Qm5EOztBcUZ0NnhCQTtFQUFpQiwyQ0FBa0M7Q3JGMDZ4Qm5EOztBcUZ0NnhCQTtFRXZERSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQiw4QkFBNkI7RUFDN0IsVUFBUztDdkZpK3hCWDs7QXFGMTZ4QkE7RUFBd0IsaUNBQWdDO0NyRjg2eEJ4RDs7QXFGNTZ4QkE7RUFDRSxrQ0FBaUM7RUFDakMsaUNBQWdDO0NyRis2eEJsQzs7QXFGMTZ4QkE7RUFBYywwQkFBeUI7Q3JGODZ4QnZDOztBd0YvK3hCQTtFQUNFLCtCQUE4QjtDeEZrL3hCaEM7O0F3Ri8reEJBO0VBQ0UsOEJBQTZCO0N4RmsveEIvQjs7QXlGbC94QkU7RXhFT0Y7OztJd0VETSw2QkFBNEI7SUFFNUIsNEJBQTJCO0d6RmsveEIvQjtFeUYvK3hCRTtJQUVJLDJCQUEwQjtHekZnL3hCaEM7RXlGdit4QkU7SUFDRSw4QkFBNkI7R3pGeSt4QmpDO0VpQjN5eEJGO0l3RS9LTSxpQ0FBZ0M7R3pGNjl4QnBDO0V5RjM5eEJFOztJQUVFLDBCbEZ6Q1k7SWtGMENaLHlCQUF3QjtHekY2OXhCNUI7RXlGcjl4QkU7SUFDRSw0QkFBMkI7R3pGdTl4Qi9CO0V5RnA5eEJFOztJQUVFLHlCQUF3QjtHekZzOXhCNUI7RXlGbjl4QkU7OztJQUdFLFdBQVU7SUFDVixVQUFTO0d6RnE5eEJiO0V5Rmw5eEJFOztJQUVFLHdCQUF1QjtHekZvOXhCM0I7RXlGNTh4QkU7SUFDRSxTbEYraENnQztHUCs2dkJwQztFQTUzd0JGO0l5Ri9rQk0sNEJBQTJDO0d6Rjg4eEIvQztFeUY1OHhCRTtJQUNFLDRCQUEyQztHekY4OHhCL0M7RUF6M3dCRjtJeUZobEJNLGNBQWE7R3pGNDh4QmpCO0VvRDNpeUJGO0lxQ2tHTSx1QmxG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V0FBVyxxQkFBcUIsZ0JBQWdCLDZCQUE2QixtQkFBbUIsY0FBYyxDQUFDLG9CQUFvQixrQkFBa0IsZUFBZSxTQUFTLENBQUMsdUJBQXVCLCtCQUErQixpQkFBaUIsZUFBZSxTQUFTLFVBQVUscUJBQXFCLENBQUMsdUJBQXVCLGtCQUFrQixRQUFRLFVBQVUsZUFBZSxjQUFjLENBQUMsaUJBQWlCLGNBQWMsa0JBQWtCLFNBQVMsV0FBVyxRQUFRLE9BQU8sa0JBQWtCLGNBQWMsQ0FBQyxpQkFBaUIsVUFBVSxDQUFDLGFBQWEsNEJBQTRCLDRCQUE0Qix3QkFBd0IsQ0FBQyxjQUFjLDZ2QkFBNnZCLHlCQUF5QixjQUFjLG9CQUFvQixDQUFDLGlCQUFpQiw2dEJBQTZ0Qix5QkFBeUIsY0FBYyxvQkFBb0IsQ0FBQyxlQUFlLHF5QkFBcXlCLHlCQUF5QixjQUFjLG9CQUFvQixDQUFDLGlCQUFpQix5ZkFBeWYsY0FBYyx5QkFBeUIsb0JBQW9CLEMiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5jbHItcGlja2Vye2Rpc3BsYXk6bm9uZTtmbGV4LXdyYXA6d3JhcDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoyMDBweDt6LWluZGV4OjEwMDA7Ym9yZGVyLXJhZGl1czoxMHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZGlyZWN0aW9uOmx0cjtib3gtc2hhZG93OjAgMCA1cHggcmdiYSgwLDAsMCwuMDUpLDAgNXB4IDIwcHggcmdiYSgwLDAsMCwuMSk7LW1vei11c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5jbHItcGlja2VyLmNsci1vcGVuLC5jbHItcGlja2VyW2RhdGEtaW5saW5lPXRydWVde2Rpc3BsYXk6ZmxleH0uY2xyLXBpY2tlcltkYXRhLWlubGluZT10cnVlXXtwb3NpdGlvbjpyZWxhdGl2ZX0uY2xyLWdyYWRpZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMHB4O21hcmdpbi1ib3R0b206MTVweDtib3JkZXItcmFkaXVzOjNweCAzcHggMCAwO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCksIzAwMCksbGluZWFyLWdyYWRpZW50KDkwZGVnLCNmZmYsY3VycmVudENvbG9yKTtjdXJzb3I6cG9pbnRlcn0uY2xyLW1hcmtlcntwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O21hcmdpbjotNnB4IDAgMCAtNnB4O2JvcmRlcjoxcHggc29saWQgI2ZmZjtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjtjdXJzb3I6cG9pbnRlcn0uY2xyLXBpY2tlciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7d2lkdGg6MTAwJTtoZWlnaHQ6MTZweH0uY2xyLXBpY2tlciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uY2xyLXBpY2tlciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFja3t3aWR0aDoxMDAlO2hlaWdodDoxNnB4O2JvcmRlcjowfS5jbHItcGlja2VyIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1ie3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyOjB9LmNsci1odWV7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmVkIDAsI2ZmMCAxNi42NiUsIzBmMCAzMy4zMyUsIzBmZiA1MCUsIzAwZiA2Ni42NiUsI2YwZiA4My4zMyUscmVkIDEwMCUpfS5jbHItYWxwaGEsLmNsci1odWV7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7aGVpZ2h0OjhweDttYXJnaW46NXB4IDIwcHg7Ym9yZGVyLXJhZGl1czo0cHh9LmNsci1hbHBoYSBzcGFue2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtib3JkZXItcmFkaXVzOmluaGVyaXQ7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSgwLDAsMCwwKSxjdXJyZW50Q29sb3IpfS5jbHItYWxwaGEgaW5wdXRbdHlwZT1yYW5nZV0sLmNsci1odWUgaW5wdXRbdHlwZT1yYW5nZV17cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6Y2FsYygxMDAlICsgMzJweCk7aGVpZ2h0OjE2cHg7bGVmdDotMTZweDt0b3A6LTRweDttYXJnaW46MDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O29wYWNpdHk6MDtjdXJzb3I6cG9pbnRlcjthcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LmNsci1hbHBoYSBkaXYsLmNsci1odWUgZGl2e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7bGVmdDowO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LThweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtib3JkZXI6MnB4IHNvbGlkICNmZmY7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7Ym94LXNoYWRvdzowIDAgMXB4ICM4ODg7cG9pbnRlci1ldmVudHM6bm9uZX0uY2xyLWFscGhhIGRpdjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2xlZnQ6MDt0b3A6MDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcn0uY2xyLWZvcm1hdHtkaXNwbGF5Om5vbmU7b3JkZXI6MTt3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTttYXJnaW46MCAyMHB4IDIwcHh9LmNsci1zZWdtZW50ZWR7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItcmFkaXVzOjE1cHg7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiM5OTk7Zm9udC1zaXplOjEycHh9LmNsci1zZWdtZW50ZWQgaW5wdXQsLmNsci1zZWdtZW50ZWQgbGVnZW5ke3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO2xlZnQ6MDt0b3A6MDtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZX0uY2xyLXNlZ21lbnRlZCBsYWJlbHtmbGV4LWdyb3c6MTttYXJnaW46MDtwYWRkaW5nOjRweCAwO2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDppbml0aWFsO3RleHQtYWxpZ246Y2VudGVyO2N1cnNvcjpwb2ludGVyfS5jbHItc2VnbWVudGVkIGxhYmVsOmZpcnN0LW9mLXR5cGV7Ym9yZGVyLXJhZGl1czoxMHB4IDAgMCAxMHB4fS5jbHItc2VnbWVudGVkIGxhYmVsOmxhc3Qtb2YtdHlwZXtib3JkZXItcmFkaXVzOjAgMTBweCAxMHB4IDB9LmNsci1zZWdtZW50ZWQgaW5wdXQ6Y2hlY2tlZCtsYWJlbHtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzY2Nn0uY2xyLXN3YXRjaGVze29yZGVyOjI7d2lkdGg6Y2FsYygxMDAlIC0gMzJweCk7bWFyZ2luOjAgMTZweH0uY2xyLXN3YXRjaGVzIGRpdntkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7cGFkZGluZy1ib3R0b206MTJweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5jbHItc3dhdGNoZXMgYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7bWFyZ2luOjAgNHB4IDZweCA0cHg7cGFkZGluZzowO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2NvbG9yOmluaGVyaXQ7dGV4dC1pbmRlbnQ6LTEwMDBweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO2N1cnNvcjpwb2ludGVyfS5jbHItc3dhdGNoZXMgYnV0dG9uOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MDtib3JkZXItcmFkaXVzOmluaGVyaXQ7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7Ym94LXNoYWRvdzppbnNldCAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMSl9aW5wdXQuY2xyLWNvbG9ye29yZGVyOjE7d2lkdGg6Y2FsYygxMDAlIC0gODBweCk7aGVpZ2h0OjMycHg7bWFyZ2luOjE1cHggMjBweCAyMHB4IGF1dG87cGFkZGluZzowIDEwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO2JvcmRlci1yYWRpdXM6MTZweDtjb2xvcjojNDQ0O2JhY2tncm91bmQtY29sb3I6I2ZmZjtmb250LWZhbWlseTpzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O3RleHQtYWxpZ246Y2VudGVyO2JveC1zaGFkb3c6bm9uZX1pbnB1dC5jbHItY29sb3I6Zm9jdXN7b3V0bGluZTowO2JvcmRlcjoxcHggc29saWQgIzFlOTBmZn0uY2xyLWNsZWFyLC5jbHItY2xvc2V7ZGlzcGxheTpub25lO29yZGVyOjI7aGVpZ2h0OjI0cHg7bWFyZ2luOjAgMjBweCAyMHB4O3BhZGRpbmc6MCAyMHB4O2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MTJweDtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzY2Njtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjQwMDtjdXJzb3I6cG9pbnRlcn0uY2xyLWNsb3Nle2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMjBweCAyMHB4IGF1dG99LmNsci1wcmV2aWV3e3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjMycHg7aGVpZ2h0OjMycHg7bWFyZ2luOjE1cHggMCAyMHB4IDIwcHg7Ym9yZGVyLXJhZGl1czo1MCU7b3ZlcmZsb3c6aGlkZGVufS5jbHItcHJldmlldzphZnRlciwuY2xyLXByZXZpZXc6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtsZWZ0OjA7dG9wOjA7Ym9yZGVyOjFweCBzb2xpZCAjZmZmO2JvcmRlci1yYWRpdXM6NTAlfS5jbHItcHJldmlldzphZnRlcntib3JkZXI6MDtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjtib3gtc2hhZG93Omluc2V0IDAgMCAwIDFweCByZ2JhKDAsMCwwLC4xKX0uY2xyLXByZXZpZXcgYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtvdXRsaW5lLW9mZnNldDotMnB4O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dGV4dC1pbmRlbnQ6LTk5OTlweDtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzpoaWRkZW59LmNsci1hbHBoYSBkaXYsLmNsci1jb2xvciwuY2xyLWh1ZSBkaXYsLmNsci1tYXJrZXJ7Ym94LXNpemluZzpib3JkZXItYm94fS5jbHItZmllbGR7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7Y29sb3I6dHJhbnNwYXJlbnR9LmNsci1maWVsZCBpbnB1dHttYXJnaW46MDtkaXJlY3Rpb246bHRyfS5jbHItZmllbGQuY2xyLXJ0bCBpbnB1dHt0ZXh0LWFsaWduOnJpZ2h0fS5jbHItZmllbGQgYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjMwcHg7aGVpZ2h0OjEwMCU7cmlnaHQ6MDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtjb2xvcjppbmhlcml0O3RleHQtaW5kZW50Oi0xMDAwcHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjtwb2ludGVyLWV2ZW50czpub25lfS5jbHItZmllbGQuY2xyLXJ0bCBidXR0b257cmlnaHQ6YXV0bztsZWZ0OjB9LmNsci1maWVsZCBidXR0b246YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjtib3gtc2hhZG93Omluc2V0IDAgMCAxcHggcmdiYSgwLDAsMCwuNSl9LmNsci1hbHBoYSwuY2xyLWFscGhhIGRpdiwuY2xyLWZpZWxkIGJ1dHRvbiwuY2xyLXByZXZpZXc6YmVmb3JlLC5jbHItc3dhdGNoZXMgYnV0dG9ue2JhY2tncm91bmQtaW1hZ2U6cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywjYWFhIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNzUlLCNhYWEgNzUlLCNhYWEpLHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsI2FhYSAyNSUsI2ZmZiAyNSUsI2ZmZiA3NSUsI2FhYSA3NSUsI2FhYSk7YmFja2dyb3VuZC1wb3NpdGlvbjowIDAsNHB4IDRweDtiYWNrZ3JvdW5kLXNpemU6OHB4IDhweH0uY2xyLW1hcmtlcjpmb2N1c3tvdXRsaW5lOjB9LmNsci1rZXlib2FyZC1uYXYgLmNsci1hbHBoYSBpbnB1dDpmb2N1cytkaXYsLmNsci1rZXlib2FyZC1uYXYgLmNsci1odWUgaW5wdXQ6Zm9jdXMrZGl2LC5jbHIta2V5Ym9hcmQtbmF2IC5jbHItbWFya2VyOmZvY3VzLC5jbHIta2V5Ym9hcmQtbmF2IC5jbHItc2VnbWVudGVkIGlucHV0OmZvY3VzK2xhYmVse291dGxpbmU6MDtib3gtc2hhZG93OjAgMCAwIDJweCAjMWU5MGZmLDAgMCAycHggMnB4ICNmZmZ9LmNsci1waWNrZXJbZGF0YS1hbHBoYT1mYWxzZV0gLmNsci1hbHBoYXtkaXNwbGF5Om5vbmV9LmNsci1waWNrZXJbZGF0YS1taW5pbWFsPXRydWVde3BhZGRpbmctdG9wOjE2cHh9LmNsci1waWNrZXJbZGF0YS1taW5pbWFsPXRydWVdIC5jbHItYWxwaGEsLmNsci1waWNrZXJbZGF0YS1taW5pbWFsPXRydWVdIC5jbHItY29sb3IsLmNsci1waWNrZXJbZGF0YS1taW5pbWFsPXRydWVdIC5jbHItZ3JhZGllbnQsLmNsci1waWNrZXJbZGF0YS1taW5pbWFsPXRydWVdIC5jbHItaHVlLC5jbHItcGlja2VyW2RhdGEtbWluaW1hbD10cnVlXSAuY2xyLXByZXZpZXd7ZGlzcGxheTpub25lfS5jbHItZGFya3tiYWNrZ3JvdW5kLWNvbG9yOiM0NDR9LmNsci1kYXJrIC5jbHItc2VnbWVudGVke2JvcmRlci1jb2xvcjojNzc3fS5jbHItZGFyayAuY2xyLXN3YXRjaGVzIGJ1dHRvbjphZnRlcntib3gtc2hhZG93Omluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC4zKX0uY2xyLWRhcmsgaW5wdXQuY2xyLWNvbG9ye2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiM3Nzc7YmFja2dyb3VuZC1jb2xvcjojNTU1fS5jbHItZGFyayBpbnB1dC5jbHItY29sb3I6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMxZTkwZmZ9LmNsci1kYXJrIC5jbHItcHJldmlldzphZnRlcntib3gtc2hhZG93Omluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC41KX0uY2xyLWRhcmsgLmNsci1hbHBoYSwuY2xyLWRhcmsgLmNsci1hbHBoYSBkaXYsLmNsci1kYXJrIC5jbHItcHJldmlldzpiZWZvcmUsLmNsci1kYXJrIC5jbHItc3dhdGNoZXMgYnV0dG9ue2JhY2tncm91bmQtaW1hZ2U6cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywjNjY2IDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNzUlLCM4ODggNzUlLCM4ODgpLHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIzg4OCAyNSUsIzQ0NCAyNSUsIzQ0NCA3NSUsIzg4OCA3NSUsIzg4OCl9LmNsci1waWNrZXIuY2xyLXBvbGFyb2lke2JvcmRlci1yYWRpdXM6NnB4O2JveC1zaGFkb3c6MCAwIDVweCByZ2JhKDAsMCwwLC4xKSwwIDVweCAzMHB4IHJnYmEoMCwwLDAsLjIpfS5jbHItcGlja2VyLmNsci1wb2xhcm9pZDpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjE2cHg7aGVpZ2h0OjEwcHg7bGVmdDoyMHB4O3RvcDotMTBweDtib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjAgOHB4IDEwcHggOHB4O2JvcmRlci1ib3R0b20tY29sb3I6Y3VycmVudENvbG9yO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjojZmZmO2ZpbHRlcjpkcm9wLXNoYWRvdygwIC00cHggM3B4IHJnYmEoMCwwLDAsLjEpKTtwb2ludGVyLWV2ZW50czpub25lfS5jbHItcGlja2VyLmNsci1wb2xhcm9pZC5jbHItZGFyazpiZWZvcmV7Y29sb3I6IzQ0NH0uY2xyLXBpY2tlci5jbHItcG9sYXJvaWQuY2xyLWxlZnQ6YmVmb3Jle2xlZnQ6YXV0bztyaWdodDoyMHB4fS5jbHItcGlja2VyLmNsci1wb2xhcm9pZC5jbHItdG9wOmJlZm9yZXt0b3A6YXV0bztib3R0b206LTEwcHg7dHJhbnNmb3JtOnJvdGF0ZVooMTgwZGVnKX0uY2xyLXBvbGFyb2lkIC5jbHItZ3JhZGllbnR7d2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7aGVpZ2h0OjEyMHB4O21hcmdpbjoxMHB4O2JvcmRlci1yYWRpdXM6M3B4fS5jbHItcG9sYXJvaWQgLmNsci1hbHBoYSwuY2xyLXBvbGFyb2lkIC5jbHItaHVle3dpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO2hlaWdodDoxMHB4O21hcmdpbjo2cHggMTVweDtib3JkZXItcmFkaXVzOjVweH0uY2xyLXBvbGFyb2lkIC5jbHItYWxwaGEgZGl2LC5jbHItcG9sYXJvaWQgLmNsci1odWUgZGl2e2JveC1zaGFkb3c6MCAwIDVweCByZ2JhKDAsMCwwLC4yKX0uY2xyLXBvbGFyb2lkIC5jbHItZm9ybWF0e3dpZHRoOmNhbGMoMTAwJSAtIDIwcHgpO21hcmdpbjowIDEwcHggMTVweH0uY2xyLXBvbGFyb2lkIC5jbHItc3dhdGNoZXN7d2lkdGg6Y2FsYygxMDAlIC0gMTJweCk7bWFyZ2luOjAgNnB4fS5jbHItcG9sYXJvaWQgLmNsci1zd2F0Y2hlcyBkaXZ7cGFkZGluZy1ib3R0b206MTBweH0uY2xyLXBvbGFyb2lkIC5jbHItc3dhdGNoZXMgYnV0dG9ue3dpZHRoOjIycHg7aGVpZ2h0OjIycHh9LmNsci1wb2xhcm9pZCBpbnB1dC5jbHItY29sb3J7d2lkdGg6Y2FsYygxMDAlIC0gNjBweCk7bWFyZ2luOjEwcHggMTBweCAxNXB4IGF1dG99LmNsci1wb2xhcm9pZCAuY2xyLWNsZWFye21hcmdpbjowIDEwcHggMTVweCAxMHB4fS5jbHItcG9sYXJvaWQgLmNsci1jbG9zZXttYXJnaW46MCAxMHB4IDE1cHggYXV0b30uY2xyLXBvbGFyb2lkIC5jbHItcHJldmlld3ttYXJnaW46MTBweCAwIDE1cHggMTBweH0uY2xyLXBpY2tlci5jbHItbGFyZ2V7d2lkdGg6Mjc1cHh9LmNsci1sYXJnZSAuY2xyLWdyYWRpZW50e2hlaWdodDoxNTBweH0uY2xyLWxhcmdlIC5jbHItc3dhdGNoZXMgYnV0dG9ue3dpZHRoOjIycHg7aGVpZ2h0OjIycHh9LmNsci1waWNrZXIuY2xyLXBpbGx7d2lkdGg6MzgwcHg7cGFkZGluZy1sZWZ0OjE4MHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uY2xyLXBpbGwgLmNsci1ncmFkaWVudHtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxODBweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjA7bWFyZ2luLWJvdHRvbTowO2JvcmRlci1yYWRpdXM6M3B4IDAgMCAzcHh9LmNsci1waWxsIC5jbHItaHVle21hcmdpbi10b3A6MjBweH0iLCIvL0BpbXBvcnQgJ35ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLmNzcyc7XHJcbi8vQGltcG9ydCAnfmZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZSc7XHJcbi8vQGltcG9ydCAnfmlvbmljb25zL2Nzcy9pb25pY29ucy5jc3MnO1xyXG4vL0BpbXBvcnQgJ35hZG1pbi1sdGUvZGlzdC9jc3MvQWRtaW5MVEUuY3NzJztcclxuLy9AaW1wb3J0ICd+YWRtaW4tbHRlL2Rpc3QvY3NzL3NraW5zL19hbGwtc2tpbnMuY3NzJztcclxuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDQwMCw2MDAsNzAwLDMwMGl0YWxpYyw0MDBpdGFsaWMsNjAwaXRhbGljXCIpO1xyXG4vL0BpbXBvcnQgJ35pY2hlY2svc2tpbnMvc3F1YXJlL2JsdWUuY3NzJztcclxuLy9AaW1wb3J0ICd+L3dlYnBhY2stanF1ZXJ5LXVpLmNzcyc7XHJcblxyXG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5AaW1wb3J0IFwiY3VzdG9tL2NvbXBvbmVudHMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJtdWx0aWNhYi92YXJpYWJsZXNcIjtcclxuXHJcbi8qIGN5cmlsbGljLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPa0NucUV1OTJGcjFNbWdWeEZJeklYS01ueXJZay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xyXG59XHJcblxyXG4vKiBjeXJpbGxpYyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPa0NucUV1OTJGcjFNbWdWeE1JeklYS01ueXJZay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcclxufVxyXG5cclxuLyogZ3JlZWstZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9rQ25xRXU5MkZyMU1tZ1Z4RUl6SVhLTW55cllrLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XHJcbn1cclxuXHJcbi8qIGdyZWVrICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9rQ25xRXU5MkZyMU1tZ1Z4TEl6SVhLTW55cllrLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XHJcbn1cclxuXHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2tDbnFFdTkyRnIxTW1nVnhISXpJWEtNbnlyWWsud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xyXG59XHJcblxyXG4vKiBsYXRpbi1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2tDbnFFdTkyRnIxTW1nVnhHSXpJWEtNbnlyWWsud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcblxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPa0NucUV1OTJGcjFNbWdWeElJeklYS01ueS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XHJcbn1cclxuXHJcbi8qIGN5cmlsbGljLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPbENucUV1OTJGcjFNbVNVNWZDUmM0QU1QNmxiQlAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcclxufVxyXG5cclxuLyogY3lyaWxsaWMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2xDbnFFdTkyRnIxTW1TVTVmQUJjNEFNUDZsYkJQLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xyXG59XHJcblxyXG4vKiBncmVlay1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGxpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjI3L0tGT2xDbnFFdTkyRnIxTW1TVTVmQ0JjNEFNUDZsYkJQLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XHJcbn1cclxuXHJcbi8qIGdyZWVrICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9sQ25xRXU5MkZyMU1tU1U1ZkJ4YzRBTVA2bGJCUC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xyXG59XHJcblxyXG4vKiB2aWV0bmFtZXNlICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBsaWdodDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyNy9LRk9sQ25xRXU5MkZyMU1tU1U1ZkN4YzRBTVA2bGJCUC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XHJcbn1cclxuXHJcbi8qIGxhdGluLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPbENucUV1OTJGcjFNbVNVNWZDaGM0QU1QNmxiQlAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcblxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjcvS0ZPbENucUV1OTJGcjFNbVNVNWZCQmM0QU1QNmxRLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcclxufVxyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi5saWdodC1tb2RlIHRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhcmstbW9kZSB0YWJsZS5kYXRhVGFibGUge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZSAudGhlYWQtbGlnaHQgdGgsIC5idG4tbGlnaHQsIC5iZy1uYXYtcGlsbHMge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY4ZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhcmstbW9kZSAuYmctbmF2LXBpbGxzLCAuZGFyay1tb2RlIC5idG4tbGlnaHQsIC5kYXJrLW1vZGUgLnRhYmxlIC50aGVhZC1saWdodCB0aCwgLmRhcmstbW9kZSAuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMzQzYTQwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY4ZmY7XHJcbn1cclxuXHJcbi5leGNsdWRlRGVzaWduIHtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5leGNsdWRlRGVzaWduICNpbnRlcmZhY2UtY2xpZW50LmFjY291bnQtcGFnZXMge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXhjbHVkZURlc2lnbiBkaXYuY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmV4Y2x1ZGVEZXNpZ24gZGl2LmNvbnRhaW5lciAuY29sLWxnLTUge1xyXG4gIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5leGNsdWRlRGVzaWduICNwcm9tby1oZWFkLCAuZXhjbHVkZURlc2lnbiAjcmVnaXN0ZXItaGVhZCwgLmV4Y2x1ZGVEZXNpZ24gI3JlZ2lzdGVyLWZvb3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5leGNsdWRlRGVzaWduICNwcm9tby1oZWFkLmRvTm90RXhjbHVkZSwgLmV4Y2x1ZGVEZXNpZ24gI3JlZ2lzdGVyLWZvb3QuZG9Ob3RFeGNsdWRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLkFwcFNjcmVlbi0tbG9naW4gLnRlbGVwaG9uZS1jb3VudHJ5e1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5BdXRoU2NyZWVuLS1yZWdpc3RlciAudGVsZXBob25lLWNvdW50cnkgYnV0dG9uIHtcclxuICBjb2xvcjogZ3JleTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcbi5BdXRoU2NyZWVuLS1yZWdpc3RlciAudGVsZXBob25lLWNvdW50cnkgYnV0dG9uIC50ZWxlcGhvbmUtY291bnRyeS1jb2Rle1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG4uQXV0aFNjcmVlbi0tcmVnaXN0ZXIgLnRlbGVwaG9uZS1jb3VudHJ5IGJ1dHRvbjpob3ZlcntcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5BcHBTY3JlZW4tLWxvZ2luIC5jb250YWluZXIgLmNhcmQtaGVhZGVyIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uYm9yZGVyLWJvbGQge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYXV0aC1sb2dvIHtcclxuICBtYXgtd2lkdGg6IDgwJTtcclxufVxyXG5cclxuLmJ0bi1hdXRoIHtcclxuICB3aWR0aDogNzAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ucm91bmRlZC1jb3JuZXJzIHtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51c2VyLXBhbmVsID4gLmluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4udmljaC1pbWFnZSA+IGEgPiBpbWcge1xyXG4gIG1heC13aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcbnVsLmVudGl0eS1saXN0IHtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hbGVydC1ub3RpY2Uge1xyXG4gIGNvbG9yOiAjOGE2ZDNiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xyXG59XHJcblxyXG4uYWxlcnQtbm90aWNlIGhyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1O1xyXG59XHJcblxyXG4uYWxlcnQtbm90aWNlIC5hbGVydC1saW5rIHtcclxuICBjb2xvcjogIzY2NTEyYztcclxufVxyXG5cclxuLnBvcGluLWxheW91dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBoZWlnaHQ6IDQ2MHB4O1xyXG4gIHdpZHRoOiA1NjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZWNmMGY1O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpO1xyXG59XHJcblxyXG4ucG9waW4taGVhZCB7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYzhkYmM7XHJcbiAgYm94LXNpemluZzogaW5pdGlhbDtcclxufVxyXG5cclxuLmNsb3NlLXBvcGluIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5jbG9zZS1wb3Bpbjo6YmVmb3JlIHtcclxuICBjb2xvcjogIzNjOGRiYztcclxufVxyXG5cclxuLnBvcGluLWJsb2NrIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZWNmMGY1O1xyXG4gIGhlaWdodDogNDMwcHg7XHJcbn1cclxuXHJcbi5wdS1ibG9jayB7XHJcbiAgbWFyZ2luOiAzMHB4O1xyXG4gIHdpZHRoOiA1MDBweDtcclxuICBtaW4taGVpZ2h0OiAzNjVweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTNweCByZ2JhKDIyMCwgMjIwLCAyMjAsIDAuNzUpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0zcHggcmdiYSgyMjAsIDIyMCwgMjIwLCAwLjc1KTtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggLTNweCByZ2JhKDIyMCwgMjIwLCAyMjAsIDAuNzUpO1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0IC5jb250ZW50LWJsb2NrIHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5wb3Bpbi1sYXlvdXQgbGFiZWwge1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnBvcGluLWxheW91dCBzZWxlY3QsIC5wb3Bpbi1sYXlvdXQgI2RhdGUsIC5wb3Bpbi1sYXlvdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5wb3Bpbi1sYXlvdXQgdGV4dGFyZWEge1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wb3Bpbi1sYXlvdXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5wb3Bpbi1sYXlvdXQgI2RhdGUge1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0IHNlbGVjdFtuYW1lPVwiY2xpZW50W21pbnV0ZXNBXVwiXSwgLnBvcGluLWxheW91dCBzZWxlY3QjaGV1cmUge1xyXG4gIHdpZHRoOiA1NXB4O1xyXG59XHJcblxyXG4uZGF0ZXRpbWUtaW5wdXQtYm94LXdyYXBwZXIge1xyXG4gIGhlaWdodDogMjJweDtcclxufVxyXG5cclxuLnBvcGluLWhlYWQgLnRpdGxlIHtcclxuICBjb2xvcjogIzNjOGRiYztcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5wb3Bpbi1sYXlvdXQgLmJsb2MgaDMge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICNkYTRjNGM7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYTRjNGM7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luOiAxMHB4IDIwcHggMjBweCAyMHB4O1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0IHRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMjBweDtcclxufVxyXG5cclxuLnBvcGluLWxheW91dCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53YXJuaW5nLWJsb2Mge1xyXG4gIGhlaWdodDogNTRweDtcclxuICB3aWR0aDogMjIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4ud2FybmluZy1ibG9jIGlucHV0LCAud2FybmluZy1ibG9jIGJ1dHRvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndhcm5pbmctYmxvYyBidXR0b24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNyZXBvbnNlLWNvbW1lbnRhaXJlLCAjbm91dmVhdS1jb21tZW50YWlyZSwgI25vdXZlbGxlLWNvbnZlcnNhdGlvbiB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBtYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbmZvcm0gLm5vdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNTBweDtcclxuXHJcbn1cclxuXHJcbmZvcm0gLm5vdGUgLm1kaS1zdGFyLW91dGxpbmUsIGZvcm0gLm5vdGUgLm1kaS1zdGFyIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG5mb3JtIC5ub3RlIC5tZGktc3Rhci1vdXRsaW5lOmhvdmVyLCBmb3JtIC5ub3RlIC5tZGktc3Rhcjpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucG9waW4tbGF5b3V0IGZvcm0gLm5vdGUgLm1kaS1zdGFyLW91dGxpbmUsIC5wb3Bpbi1sYXlvdXQgZm9ybSAubm90ZSAubWRpLXN0YXIge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbnRhYmxlIHRkIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZW1pLWJsb2Mge1xyXG4gIHdpZHRoOiAxJTtcclxuICBmbG9hdDogbGVmdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMC41ZW07XHJcbn1cclxuXHJcbiNzZWFyY2gtY2xpZW50cyB7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMjY2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDZkZTtcclxufVxyXG5cclxuI3NlYXJjaC1jbGllbnRzICNzZWFyY2gtY3JpdGVyaWEge1xyXG4gIGhlaWdodDogMzJweDtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICB3aWR0aDogMjMwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4jc2VhcmNoLWNsaWVudHMgLm1kaS1zdGFyLCAjc2VhcmNoLWNsaWVudHMgLm1kaS1zdGFyLW91dGxpbmUge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgd2lkdGg6IDM0cHg7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLnZveWFudHMgdGJvZHkgdHI6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvbnRlbnQgLnJvdyAuY29sLXhzLTExLnZveWFudHMgdHIuZ3JlZW4ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IGdyZWVuO1xyXG59XHJcblxyXG4uZmMtZGF5LWhlYWRlciB7XHJcbiAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGQge1xyXG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aXRsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZmMtZXZlbnQtY29udGFpbmVyIC5mYy10aW1lLWdyaWQtZXZlbnRbY2xhc3MqPVwicmR2LVwiXSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0W25hbWU9XCJyZW5kZXpfdm91c1tzdGFydF1bZGF0ZV1cIl0uZm9ybS1jb250cm9sLFxyXG5pbnB1dFtuYW1lPVwicmVuZGV6X3ZvdXNbZW5kXVtkYXRlXVwiXS5mb3JtLWNvbnRyb2wge1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5zZWxlY3RbbmFtZT1cInJlbmRlel92b3VzW3N0YXJ0XVt0aW1lXVtob3VyXVwiXS5mb3JtLWNvbnRyb2wsXHJcbnNlbGVjdFtuYW1lPVwicmVuZGV6X3ZvdXNbZW5kXVt0aW1lXVtob3VyXVwiXS5mb3JtLWNvbnRyb2wge1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG5zZWxlY3RbbmFtZT1cInJlbmRlel92b3VzW3N0YXJ0XVt0aW1lXVttaW51dGVdXCJdLmZvcm0tY29udHJvbCxcclxuc2VsZWN0W25hbWU9XCJyZW5kZXpfdm91c1tlbmRdW3RpbWVdW21pbnV0ZV1cIl0uZm9ybS1jb250cm9sIHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG5pbnB1dFtuYW1lPVwicmVuZGV6X3ZvdXNbZGVwbGFjZW1lbnRdXCJdIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uc29jaWV0ZXMgdHIuYWN0aWYsIC52b3lhbnRzIHRyLmFjdGlmIHtcclxuICBiYWNrZ3JvdW5kOiBncmVlbjtcclxufVxyXG5cclxuLnByb2ZpbGUtcGljIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDkwcHg7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaS51c2VyLWhlYWRlciA+IGltZyB7XHJcbiAgd2lkdGg6IGluaXRpYWw7XHJcbiAgaGVpZ2h0OiBpbml0aWFsO1xyXG59XHJcblxyXG4uYmFubmVyLXByZXByb2Qge1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkIHJlZDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTQwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uaW1nLWNpcmNsZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctY2lyY2xlLnBvcnRyYWl0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmltZy1jaXJjbGUubGFuZHNjYXBlIHtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLnVpLWRpYWxvZyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDExMCwgMTY0LCAxOTUpO1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjM2M4ZGJjO1xyXG4gIGJhY2tncm91bmQ6ICMzYzhkYmM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi51aS13aWRnZXQtY29udGVudCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMjIyO1xyXG59XHJcblxyXG4udWktd2lkZ2V0LW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6ICNhYWE7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5kaXYubWVudS12b3lhbnRzIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5kaXYubWVudS12b3lhbnRzICNoaWRlLXZveWFudHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuZGl2Lm1lbnUtdm95YW50cyAjZXh0ZXJuYWwtZXZlbnRzLmdlc3Rpb25uYWlyZSB7XHJcbiAgaGVpZ2h0OiA3MjRweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiA5MiU7XHJcbn1cclxuXHJcbmRpdi5wbGFubmluZy5jb2wtbGctMTIge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuI3Nob3ctdm95YW50cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDVweDtcclxuICB0b3A6IDIxMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuZGl2Lm1lbnUtcGxhbm5pbmcge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuI3JlY2hhcmdlcyB0cltjbGFzc149XCJyZW1ib3Vyc2VyLVwiXTpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubm8tY2xvc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5hdmJhci1uYXYgLnVzZXItbWVudSAuZHJvcGRvd24tbWVudSAudXNlci1yb2xlLXN3aXRjaCB7XHJcbiAgYmFja2dyb3VuZDogI2QyZDZkZTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm5hdmJhci1uYXYgLnVzZXItbWVudSAuZHJvcGRvd24tbWVudSAudXNlci1yb2xlLXN3aXRjaCAuYnRuIHtcclxuICBtYXJnaW46IDVweDtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG59XHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IGxpIGEuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4ubmF2YmFyLWN1c3RvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYzZmE7XHJcbn1cclxuXHJcbi5uYXZiYXItY3VzdG9tLW1lbnUgdWwsIC5uYXZiYXItY3VzdG9tLW1lbnUgbGksIC5uYXZiYXItY3VzdG9tLW1lbnUgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5uYXZiYXItY3VzdG9tLW1lbnUgdWwgbGkgdWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2dpbi1ib3gtYm9keSAuZm9ybS1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCAuYWRkLW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB0b3A6IDhweDtcclxufVxyXG5cclxuLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICBjb2xvcjogIzMzMzMzMztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4jbW9kYWwtY29udGFpbmVyIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBvcmRlcjogMjtcclxufVxyXG5cclxuI21vZGFsLWNvbnRhaW5lciAubW9kYWwtaGVhZGVyIGg0IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDZkZTtcclxuICBib3JkZXItbGVmdDogMDtcclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgLy8gbWF4LXdpZHRoOjYwMHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIC5idG4ge1xyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nIC5tb2RhbC1mb290ZXIgLmJ0bi1kZWZhdWx0IHtcclxuICBjb2xvcjogIzQ0NDtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5hdmJhci1jdXN0b20gI2ludGVyZmFjZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGNvbG9yOiAjMDAwMDgwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGhlaWdodDogNzFweDtcclxuICBsaW5lLWhlaWdodDogNzFweDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbnNlY3Rpb24ubWFpbi1jb250ZW50LnBsYW5uaW5nIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI2V2ZW50LW1vZGFsIC5yZXBlYXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uby1hdmF0YXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbiNwYWxldHRlIC5jYXJkLWJvZHkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiA3NnB4O1xyXG59XHJcblxyXG4uZmMtY29udGVudC1za2VsZXRvbiAuc3luZXJnaWUtZGlzcG8ge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLW1vbnRoLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24gLnN5bmVyZ2llLWRpc3BvIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLWNvbnRlbnQtc2tlbGV0b24gLnN5bmVyZ2llLWRpc3BvIC5mYy1iZyB7XHJcbiAgYmFja2dyb3VuZDogIzExMSAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuLmRhcmstbW9kZSAuZmMtY29udGVudC1za2VsZXRvbiAuc3luZXJnaWUtZGlzcG8ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhcmstbW9kZSAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmZjLWNvbnRlbnQtc2tlbGV0b24gLm1lcy10cmFuY2hlcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkOWQ5ZCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xyXG4gIGJvcmRlci1jb2xvcjogIzc3NyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmMtY29udGVudC1za2VsZXRvbiAubWVzLXRyYW5jaGVzLmZvcmNlLXNob3csIC5mYy1jb250ZW50LXNrZWxldG9uIC5zeW5lcmdpZS1kaXNwby5mb3JjZS1zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmMtY29udGVudC1za2VsZXRvbiAubWVzLXRyYW5jaGVzIC5mYy1jb250ZW50LCAuZmMtY29udGVudC1za2VsZXRvbiAuc3luZXJnaWUtZGlzcG8gLmZjLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4jY2FsZW5kYXItaGVhZGVyICNjYWJpbmV0c0NpYmxlcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1kaS1zdGFyOjpiZWZvcmUsIC5tZGktc3Rhci1vdXRsaW5lOjpiZWZvcmUge1xyXG4gIGNvbG9yOiBnb2xkO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lLmJvdXRvbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5jb250ZW50IC5jb250YWluZXItZmx1aWQge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZS5ib3V0b24gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCB7XHJcbiAgbWF4LWhlaWdodDogMzYwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIHtcclxuICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5zcGVjaWFsaXRlcyxcclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLnJhdGluZyxcclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLm5iLWFwcGVscyxcclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLmNvbW1lbnRhaXJlcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ib3V0b24ge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5hdWRpb3RlbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuY3NzMiAuZXhwZXJ0LmF1ZGlvdGVsIC5hZ2VuZGEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3gtc2hhZG93OiAwIDJweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgcGFkZGluZzogMS4yNXJlbTtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5jYWRyZS0xIC5hZ2VuZGEge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAtbW96LWJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5hZ2VuZGEge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuaGVhZCB7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5hdWRpb3RlbCAuaGVhZCB7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmNzczIgLmV4cGVydC5hdWRpb3RlbCAuaGVhZCB7XHJcbiAgd2lkdGg6IDY4cHg7XHJcbiAgaGVpZ2h0OiA2OHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5oZWFkIC5iYW5kZWF1IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byAuaGVhZCAuYmFuZGVhdSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5oZWFkIC5iYW5kZWF1IGRpdiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5oZWFkIC5iYW5kZWF1IGltZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5oZWFkIC5waG90byB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm90dG9tOiAtNTVweDtcclxuICBsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byAuYWdlbmRhIC5waG90byB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyNDVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmhlYWQgLnBob3RvLnR5cGUtMCB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5oZWFkIC5waG90by5jb250b3VyLTEge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuYXVkaW90ZWwgLmhlYWQgLnBob3RvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmNzczIgLmV4cGVydC5hdWRpb3RlbCAuaGVhZCAucGhvdG8ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDY4cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmhlYWQgLnBob3RvIGltZyB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmFnZW5kYSAucGhvdG8gaW1nIHtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSB7XHJcbiAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byAuYm9keSB7XHJcbiAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuYXVkaW90ZWwgLmJvZHkge1xyXG4gIG1heC1oZWlnaHQ6IDE0NXB4O1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5uYW1lIHtcclxuICBjb2xvcjogI2E1ODZmZjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgaGVpZ2h0OiAyN3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLmJvZHkgLm5hbWUge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5hdWRpb3RlbCAubmFtZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5jc3MyIC5leHBlcnQuYXVkaW90ZWwgLm5hbWUge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuc3BlY2lhbGl0ZXMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmNzczIgLmV4cGVydCAuYm9keSAuc3BlY2lhbGl0ZXMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmF1ZGlvdGVsIC5zcGVjaWFsaXRlcyB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLnJhdGluZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNXB4O1xyXG4gIHJpZ2h0OiA1cHg7XHJcbiAgY29sb3I6IGdvbGQ7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDJweDtcclxuICByaWdodDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5Lm5vLXJhdGluZyAuY29tbWVudGFpcmVzIHtcclxuICB0b3A6IDI1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcy51cHRvIHtcclxuICB0b3A6IDI4cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLm5iLWFwcGVscyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjVweDtcclxuICByaWdodDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkubm8tcmF0aW5nIC5uYi1hcHBlbHMge1xyXG4gIHRvcDogNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5kZXNjcmlwdGlvbiB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBoZWlnaHQ6IDQzcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDVweCAwO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuY3NzMiAuZXhwZXJ0IC5ib2R5IC5kZXNjcmlwdGlvbiB7XHJcbiAgY2xlYXI6IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGhlaWdodDogNjVweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmNvZGVFeHBlcnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmdyYW5kZS1waG90byAuYm9keSAuY29kZUV4cGVydCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5jc3MyIC5leHBlcnQgLmJvZHkgLmNvZGVFeHBlcnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xMHB4O1xyXG4gIHJpZ2h0OiAtMTVweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydC5ncmFuZGUtcGhvdG8gLmJvZHkgLmJvdXRvbnMtZXRhdHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMzVweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmJvdXRvbnMtZXRhdHMgLmJvcmRlci1ibG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvdHRvbTogM3B4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzIHNwYW4udGVsLCAuY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzIHNwYW4uY2hhdCwgLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cyBzcGFuLmVtYWlsLCAuY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzIHNwYW4ucmR2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzLm1jIHNwYW4udGVsLCAuY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzLm1jIHNwYW4uY2hhdCwgLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cy5tYyBzcGFuLmVtYWlsLCAuY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5ib2R5IC5ib3V0b25zLWV0YXRzLm1jIHNwYW4ucmR2IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmJvZHkgLmJvdXRvbnMtZXRhdHMgc3Bhbi5jaGF0IHtcclxuICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuLmNvbnRlbnQtcGFnZS5pZnJhbWUgLmV4cGVydCAuYm9keSAuYm91dG9ucy1ldGF0cyBzcGFuLmVtYWlsIHtcclxuICBib3JkZXI6IDA7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmZvb3Qge1xyXG4gIGhlaWdodDogNTBweDtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQuZ3JhbmRlLXBob3RvIC5mb290IHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0LmJvdXRvbiAuZm9vdCB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uY29udGVudC1wYWdlLmlmcmFtZSAuZXhwZXJ0IC5mb290Lm1jIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmZvb3QuZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQ6ICMwMGM0YTI7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhZ2UuaWZyYW1lIC5leHBlcnQgLmZvb3Qub3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZiZDRhO1xyXG59XHJcblxyXG5kaXYucGFnaW5hdGlvbiB7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG59XHJcblxyXG5kaXYucGFnaW5hdGlvbiBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAzMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmRpdi5wYWdpbmF0aW9uIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xyXG59XHJcblxyXG5kaXYucGFnaW5hdGlvbiBzcGFuOmxhc3Qtb2YtdHlwZSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTY7XHJcbn1cclxuXHJcbmRpdi5wYWdpbmF0aW9uIHNwYW4gYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIHBhZGRpbmc6IDJweDtcclxufVxyXG5cclxuZGl2LnBhZ2luYXRpb24gc3BhbiBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG59XHJcblxyXG5kaXYucGFnaW5hdGlvbiAuY3VycmVudCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX2RhdGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX2RhdGUgLmZhLWNoZXZyb24tbGVmdCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAzMCU7XHJcbiAgdG9wOiA1NXB4O1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb19kYXRlIC5mYS1jaGV2cm9uLXJpZ2h0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAzMCU7XHJcbiAgdG9wOiA1NXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgI213ZWJfYXVkaW9fZGF0ZSAuZmEtY2hldnJvbi1sZWZ0IHtcclxuICAgIGxlZnQ6IDIwJTtcclxuICB9XHJcbiAgI213ZWJfYXVkaW9fZGF0ZSAuZmEtY2hldnJvbi1yaWdodCB7XHJcbiAgICByaWdodDogMjAlO1xyXG4gIH1cclxufVxyXG5cclxuI213ZWJfYXVkaW9fZGF0ZSAjZGF0ZSwgI213ZWJfYXVkaW9fZGF0ZSAjZGF0ZSBzcGFuW2lkXj1cInRvZGF5LVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX2RhdGUgI2RhdGUgc3BhbltpZF49XCJ0b2RheS1cIl0ge1xyXG4gIGZvbnQtc2l6ZTogNTBweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBsaW5lLWhlaWdodDogNDVweDtcclxufVxyXG5cclxuI213ZWJfYXVkaW9fZGF0ZSAjZGF0ZSBzcGFuW2lkXj1cIm1vbnRoLVwiXSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuI213ZWJfYXVkaW9fdGltZSB7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jbXdlYl9hdWRpb190aW1lIC50aW1lcy1saXN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gIGhlaWdodDogNTZweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUgLmZhLWNoZXZyb24tbGVmdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRvcDogMjBweDtcclxufVxyXG5cclxuI213ZWJfYXVkaW9fdGltZSAuZmEtY2hldnJvbi1yaWdodCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0b3A6IDIwcHg7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUgdWwge1xyXG4gIGhlaWdodDogMjhweDtcclxuICB3aWR0aDogMjEwMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTRweDtcclxufVxyXG5cclxuI213ZWJfYXVkaW9fdGltZSB1bCBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUgLnRpbWUtbm93IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuI213ZWJfYXVkaW9fdGltZSAudGltZS1pbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogIzc3NztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNtd2ViX2F1ZGlvX3RpbWUgLnRpbWUtb3V0IHtcclxuICBjb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogODBweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQge1xyXG4gIG1hcmdpbjogMCAxMDBweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgTm90byBTYW5zLCBzYW5zLXNlcmlmO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQge1xyXG4gIGhlaWdodDogMzY1cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBtYXJnaW46IDAgMjRweCA2NXB4IDEycHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tb2JpbGUgLmZpY2hlLWV4cGVydCAuaGVhZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4ubW9iaWxlIC5maWNoZS1leHBlcnQgLmZvcmZhaXQgLmhlYWQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLm1vYmlsZSAuZmljaGUtZXhwZXJ0IC5jb2wtbGctNC5jb2wtc20tMTIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLmJhbmRlYXUge1xyXG4gIGhlaWdodDogMjU1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLmJhbmRlYXUgZGl2IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLmJhbmRlYXUgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLnBob3RvIHtcclxuICB3aWR0aDogMTkwcHg7XHJcbiAgaGVpZ2h0OiAxOTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC00MHB4O1xyXG4gIGxlZnQ6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5waG90byBpbWcge1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4jZXhwZXJ0RGFzaGJvYXJkIC50YXV4IHNwYW4sICNleHBlcnREYXNoYm9hcmQgLnRtYyBzcGFuIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbiNleHBlcnREYXNoYm9hcmQgLnJhdGluZyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNleHBlcnREYXNoYm9hcmQgLm1lZGlhLWJvZHkge1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuI2V4cGVydERhc2hib2FyZCAubWVkaWEtYm9keSBwIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgI2V4cGVydERhc2hib2FyZCAubWVkaWEtYm9keSBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzAwcHgpIHtcclxuICAjZXhwZXJ0RGFzaGJvYXJkIC5tZWRpYS1ib2R5IHA6bGFzdC1vZi10eXBlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbiNleHBlcnREYXNoYm9hcmQgLnJhdGluZyBzcGFuIHtcclxuICBjb2xvcjogZ29sZDtcclxufVxyXG5cclxuI2V4cGVydERhc2hib2FyZCAudGF1eCB7XHJcbiAgYmFja2dyb3VuZDogIzlmZTJiZjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4jZXhwZXJ0RGFzaGJvYXJkIC50bWMge1xyXG4gIGJhY2tncm91bmQ6ICM2NjY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNleHBlcnREYXNoYm9hcmQgLnRtYyAubWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxN3B4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsZWZ0OiAyNXB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogOHB4O1xyXG4gIGxlZnQ6IDI4MHB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5idG4tc3RhdHVzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEyMHB4O1xyXG4gIGJvdHRvbTogMjJweDtcclxuICBtaW4td2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLmluZm9zIC5ub20ge1xyXG4gIGZvbnQtc2l6ZTogMzRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGhlaWdodDogNTNweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcyAuc3BlY2lhbGl0ZXMge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MgLmNvZGVFeHBlcnQge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodCAucmF0aW5nIHtcclxuICBjb2xvcjogZ29sZDtcclxuICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5oZWFkIC5pbmZvcy1yaWdodCAubmJBcHBlbHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmhlYWQgLmluZm9zLXJpZ2h0IC5jb21tZW50YWlyZXMge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLnByZXNlbnRhdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5wcmVzZW50YXRpb24sIC5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlcixcclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29tbWVudGFpcmVzLCAuZmljaGUtZXhwZXJ0IC5ib2R5IC5wbGFubmluZyxcclxuLmZpY2hlLWV4cGVydCAuYm9keSAuZm9yZmFpdHMge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAucHJlc2VudGF0aW9uIC5jYXRlZ29yaWUsXHJcbi5FeHBlcnREYXNoYm9hcmRfX1N1bW1hcnkgLmNhdGVnb3JpZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZzogMC4yZW0gMC44ZW0gMC4zZW07XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcywgLmZpY2hlLWV4cGVydCAuYm9keSAuZm9yZmFpdHMge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmZvcmZhaXRzICNsaXN0ZS1mb3JmYWl0cyB7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLm1vYmlsZSAuZmljaGUtZXhwZXJ0IC5ib2R5IC5mb3JmYWl0cyAjbGlzdGUtZm9yZmFpdHMgLmZvcmZhaXQge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgaGVpZ2h0OiAyODVweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbn1cclxuXHJcbi5tb2JpbGUgLmZpY2hlLWV4cGVydCAuYm9keSAuZm9yZmFpdHMgI2xpc3RlLWZvcmZhaXRzIC5mb3JmYWl0IC5mb290IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4ubW9iaWxlIC5maWNoZS1leHBlcnQgLmJvZHkgLnBsYW5uaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ubW9iaWxlIC5maWNoZS1leHBlcnQgLmJvZHkgLmNvbC0xMSxcclxuLm1vYmlsZSAuZmljaGUtZXhwZXJ0IC5ib2R5IC5jb2wtbGctMTEge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBmbGV4OiAwIDAgMTAwJTtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29tbWVudGFpcmVzIHtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcyBkaXYge1xyXG4gIG1heC1oZWlnaHQ6IDU2N3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb21tZW50YWlyZXMgI3ZvaXItcGx1cyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcyAjdm9pci1wbHVzOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcyBwIHtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29tbWVudGFpcmVzIHAucmF0aW5nIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcyBwLnJhdGluZyAubWRpIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbW1lbnRhaXJlcyBwLnJlcG9uc2Uge1xyXG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgbWFyZ2luOiAwIDAgNDBweCA0MHB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb25zdWx0ZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciBoNCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29uc3VsdGVyIC5idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBsaW5lLWhlaWdodDogNjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJhY2tncm91bmQ6ICMyYmI1MzQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuYm9keSAuY29uc3VsdGVyIC5idG4uYnRuLXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQ6ICNmZmJkNGE7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb25zdWx0ZXIgLmJ0bi5idG4tZGFyayB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbC00IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IGg0IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5wbGFubmluZyAuZXZlbnQge1xyXG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLnBsYW5uaW5nIC5ldmVudC5wYWlyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5wbGFubmluZyBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNmb3JmYWl0UHJpdmVSZW5kdSwgI2ZvcmZhaXRBdWRpb3RlbFJlbmR1IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvcmZhaXQge1xyXG4gIGhlaWdodDogMzMycHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0xcHggcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjkpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0xcHggcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjkpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtMXB4IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC45KTtcclxuICBjb2xvcjogIzExMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5mb3JmYWl0IHtcclxuICBoZWlnaHQ6IDIxMHB4O1xyXG4gIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgbWF4LXdpZHRoOiAyNDBweCFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4uZm9yZmFpdCAuYmFzZWxpbmUge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTEwcHg7XHJcbiAgbGVmdDogLTEwcHg7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJhc2VsaW5lIHNwYW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTY2cHg7XHJcbiAgcGFkZGluZzogMnB4IDA7XHJcbiAgcmlnaHQ6IC0yNXB4O1xyXG4gIHRvcDogMzBweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwODA7XHJcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb3JmYWl0LnRleHQtY2VudGVyIHtcclxuICBoZWlnaHQ6IDMwNXB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNTAlLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDEpIDEwMCUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0xcHggcmdiYSgxODAsIDE4MCwgMTgwLCAxKTtcclxuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAtMXB4IHJnYmEoMTgwLCAxODAsIDE4MCwgMSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IC0xcHggcmdiYSgxODAsIDE4MCwgMTgwLCAxKTtcclxuICBjb2xvcjogI2E1MGY3ODtcclxuICBwYWRkaW5nOiAyMHB4IDAgNXB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmhlYWQge1xyXG4gIGhlaWdodDogODBweDtcclxuICBsaW5lLWhlaWdodDogODBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmhlYWQgZGl2IHtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmZvcmZhaXQgLmhlYWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJvZHkge1xyXG4gIGhlaWdodDogMTk5cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5mb3JmYWl0IC5ib2R5IHtcclxuICBoZWlnaHQ6IDExOHB4O1xyXG59XHJcblxyXG4uZm9yZmFpdCAuYm9keSAuZGVzY3JpcHRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5ib2R5IC5kZXNjcmlwdGlvbiAuZGVzY3Ige1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJvZHkgLnRwcyB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5mb3JmYWl0IC5ib2R5IC50ZW1wcyB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5mb3JmYWl0IC5ib2R5IC50cHMge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJvZHkgLm1pbi1vZmZyZSB7XHJcbiAgcGFkZGluZzogMnB4IDVweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogIzAwMDA4MDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5mb3JmYWl0LnRleHQtY2VudGVyIC50aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5mb3JmYWl0LnRleHQtY2VudGVyIC50cHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG59XHJcblxyXG4uZm9yZmFpdC50ZXh0LWNlbnRlciAubm8tcHJvbW8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMHB4IDNweCAwIDNweDtcclxuICBoZWlnaHQ6IDY1cHg7XHJcbiAgY29sb3I6ICNmZmMyMDA7XHJcbn1cclxuXHJcbi5mb3JmYWl0LnRleHQtY2VudGVyIC5uby1wcm9tbyAubWRpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDJlbTtcclxufVxyXG5cclxuLmZvcmZhaXQudGV4dC1jZW50ZXIgLm5vLXByb21vIC5taW51dGVzIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmJvZHkgLm9mZnJlIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmZvcmZhaXQgLmJvZHkgLm9mZnJlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZm9yZmFpdCAuYm9keSAucHJpeCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZm9yZmFpdCAuYm9keSAucHJpeCAucHgge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmZvcmZhaXQudGV4dC1jZW50ZXIgLnB4IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG4uZm9yZmFpdC50ZXh0LWNlbnRlciAucHgtbWluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDFlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZm9yZmFpdCAuYm9keSAucHJpeCAucHgtYiB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5mb3JmYWl0IC5ib2R5IC50ZXh0ZSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZvcmZhaXQgLmZvb3Qge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLmZvcmZhaXQgLmZvb3QgLmJ0biB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mb3JmYWl0LnRleHQtY2VudGVyIC5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNzUlO1xyXG4gIGJhY2tncm91bmQ6ICNhNTBmNzg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbiNjb21wb3NlLW1vZGFsIC5zZWxlY3QyLmQtbm9uZSArIC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNtYWlscyAucGhvdG8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xyXG59XHJcblxyXG4jbWFpbHMgLnBob3RvIGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBOb3RvIFNhbnMsIHNhbnMtc2VyaWY7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuI3NwYW0tbWFpbCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5lbWFpbC1tZW51LWxpc3QgYS5hY3RpdmUge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4jbWVzc2FnZXMtZmxhc2ggLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2RpYWxvdGVsLWZsYXNoLW1lc3NhZ2Uge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHotaW5kZXg6IDEwMDI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICNmZjg2MDQ7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgyMzgsIDI0MiwgMjQ3LCAxKTtcclxuICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDIzOCwgMjQyLCAyNDcsIDEpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDIzOCwgMjQyLCAyNDcsIDEpO1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuI2RpYWxvdGVsLWZsYXNoLW1lc3NhZ2UuZmxhc2gtMSB7XHJcbiAgdG9wOiA0MHB4O1xyXG59XHJcblxyXG4jZGlhbG90ZWwtZmxhc2gtbWVzc2FnZS5mbGFzaC0yIHtcclxuICB0b3A6IDgwcHg7XHJcbn1cclxuXHJcbiNkaWFsb3RlbC1mbGFzaC1tZXNzYWdlIC5jbG9zZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuI2ludGVyZmFjZS1jbGllbnQgLmNhcmQtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5leHRlcm5hbC1ldmVudCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFpbC1leHBvcnQge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLm1haWwtZXhwb3J0OmhvdmVyIHtcclxuICBjb2xvcjogIzIxMjUyOTtcclxufVxyXG5cclxuI2NsaWVudF9hZGRfYXBwZWxfZGF0ZV9kYXRlLCAjY29kZV9wcm9tb19zdGFydERhdGVfZGF0ZSwgI2NvZGVfcHJvbW9fZW5kRGF0ZV9kYXRlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5jbGllbnRfc2hvdyAuUk9MRV9HRVNUSU9OTkFJUkUgLm1lZGlhIHtcclxuICBtaW4taGVpZ2h0OiAzN3B4O1xyXG59XHJcblxyXG4uY2xpZW50X3Nob3cgLlJPTEVfR0VTVElPTk5BSVJFIC5tb2RhbCAubWVkaWEge1xyXG4gIGhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLmNsaWVudF9zaG93IC5ST0xFX0dFU1RJT05OQUlSRSAubWVkaWEgLm1lZGlhLWJvZHkgLmZsb2F0LWxlZnQge1xyXG4gIGhlaWdodDogMzdweDtcclxuICBsaW5lLWhlaWdodDogMzdweDtcclxufVxyXG5cclxuLm1lZGlhIC5mbG9hdC1sZWZ0Lm0tMC5tci00IHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA0cHg7XHJcbn1cclxuXHJcbi5tZWRpYSAuZmxvYXQtbGVmdC5tLTIubXItNCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5FeHBlcnREYXNoYm9hcmQge1xyXG4gICZfX0hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX1Byb2ZpbGVQaWN0dXJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9fU3VtbWFyeSB7XHJcbiAgICBtYXJnaW46IDMwcHg7XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgJl9fSGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcclxuICAgICZfX0hlYWRlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX1Byb2ZpbGVQaWN0dXJlIHtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9fU3VtbWFyeSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiNleHBlcnREYXNoYm9hcmQgLm1lZGlhIHNwYW4uZmxvYXQtbGVmdC5tLTIubXItNCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLndyYXBwZXIubW9iaWxlICNleHBlcnREYXNoYm9hcmQgLm1lZGlhIHNwYW4uZmxvYXQtbGVmdC5tLTIubXItNCB7XHJcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMDBweCkge1xyXG4gIC53cmFwcGVyLm1vYmlsZSAjZXhwZXJ0RGFzaGJvYXJkIC5tZWRpYSBzcGFuLmZsb2F0LWxlZnQubS0yLm1yLTQge1xyXG4gICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgbWF4LWhlaWdodDogOTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhIC5mbG9hdC1sZWZ0Lm0tMi5tci00IGltZywgLm1lZGlhIC5mbG9hdC1sZWZ0Lm0tMC5tci00IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuI2V4cGVydERhc2hib2FyZCAubWVkaWEgc3Bhbi5mbG9hdC1sZWZ0Lm0tMi5tci00IGltZyB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5lbWFpbC1saXN0ID4gbGkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNjYWxlbmRhciAuZmMtdG9kYXkge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2NhbGVuZGFyIHRoLmZjLXRvZGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNjYWxlbmRhciB0YWJsZSB0aGVhZC5mYy1oZWFkIC5mYy13aWRnZXQtaGVhZGVyIHRhYmxlIHRyIHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gIHdpZHRoOiAzOXB4O1xyXG4gIHBhZGRpbmc6IDAgNHB4O1xyXG59XHJcblxyXG4jcmVhZC1wbGFubmluZyAuZmMtdG9vbGJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG59XHJcblxyXG4jcGhvdG8tcHJvZmlsIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZmY4NjA0O1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI3Bob3RvLXByb2ZpbCBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbiNyZWFkLXBsYW5uaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNyZWFkLXBsYW5uaW5nICNub3ctbGluZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogcmVkO1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuI3JlYWQtcGxhbm5pbmcgI25vdy10cmlhbmdsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDRweCAwIDVweCA4cHg7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZWQ7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4jZm9yZmFpdF9leHBpcmF0aW9uX3RpbWUge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4jY2hhdC1jbGllbnQgI3Bob3RvLWV4cGVydCwgI1NlbGVjdFZveWFudCAjcGhvdG8tZXhwZXJ0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmODYwNDtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNjaGF0LWNsaWVudCAjcGhvdG8tZXhwZXJ0IGltZywgI1NlbGVjdFZveWFudCAjcGhvdG8tZXhwZXJ0IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuI2NoYXRjbGllbnQgLmNvbnZlcnNhdGlvbi10ZXh0IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qLm1lbnUtdm95YW50cyAjZXh0ZXJuYWwtZXZlbnRzOm5vdCgubW9kZS1maXhlZCl7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgcGFkZGluZzowIDI1cHg7XHJcbiAgbGVmdDowO1xyXG4gIHRvcDowO1xyXG59Ki9cclxuLm1lbnUtdm95YW50cyAjZXh0ZXJuYWwtZXZlbnRzLmJvdHRvbTpub3QoLm1vZGUtZml4ZWQpIHtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZW51LXZveWFudHMgI2V4dGVybmFsLWV2ZW50cy5tb2RlLWZpeGVkIHtcclxuICAvKm92ZXJmbG93OmF1dG87Ki9cclxufVxyXG5cclxuYm9keVtkYXRhLWxlZnRiYXItY29tcGFjdC1tb2RlPVwiY29uZGVuc2VkXCJdIC5tZW51LXZveWFudHMgI2hpZGUtdm95YW50cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgYm9keVtkYXRhLWxlZnRiYXItY29tcGFjdC1tb2RlPVwiY29uZGVuc2VkXCJdICNleHRlcm5hbC1ldmVudHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiNtb2JpbGUtZXZlbnRzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1wcmV2LWJ1dHRvbixcclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2NhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtbmV4dC1idXR0b24ge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1hZ2VuZGFEYXktYnV0dG9uLFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1hZ2VuZGFXZWVrLWJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmdlc3Rpb25uYWlyZS1tb2RlIC5tZW51LXZveWFudHMgLnNlbGVjdDIsXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5nZXN0aW9ubmFpcmUtbW9kZSAubWVudS12b3lhbnRzIC5zZWxlY3QyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmNvbC0xMiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuY29sLTEyIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgfVxyXG4gICNtb2JpbGUtZXZlbnRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAubWVudS12b3lhbnRzICNoaWRlLXZveWFudHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgI2V4dGVybmFsLWV2ZW50cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgdWwubmF2LXBpbGxzIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IGRpdi5yb3cucHJpdmUsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggZGl2LnJvdy5wcml2ZSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuY29udGFpbmVyLWZsdWlkLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IGRpdi5yb3cgLmNvbC0xMixcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCBkaXYucm93IC5jb2wtMTIgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtdG9vbGJhciAuZmMtbGVmdCxcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtdG9vbGJhciAuZmMtcmlnaHQsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy10b29sYmFyIC5mYy1jZW50ZXIgaDIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy1oZWFkZXItdG9vbGJhciAuZmMtdG9vbGJhci1jaHVuayBoMiB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2NhbGVuZGFyLWhlYWRlcixcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAjY2FsZW5kYXItaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNldmVudC1tb2RhbC5jcmVhdGUtZXZlbnQgI2RlbGV0ZS1idG4sXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2V2ZW50LW1vZGFsICNkZWxldGUtci1idG4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2V2ZW50LW1vZGFsIC5tb2RhbC1ib2R5IC50ZXh0LXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXdlZWsge1xyXG4gICAgbWF4LWhlaWdodDogMzFweDtcclxuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI21vYmlsZS1ldmVudHMgZGl2Lm1vYmlsZS1ldmVudC1kYXkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNtb2JpbGUtZXZlbnRzIGRpdi5tb2JpbGUtZXZlbnQtZGF5IHAubW9iaWxlLWV2ZW50LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLXRpbWUtZ3JpZC1ldmVudCB7XHJcbiAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSxcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6OmJlZm9yZSxcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy1jb250ZW50LXNrZWxldG9uLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgI2V4dGVybmFsLWV2ZW50cyB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlICNleHRlcm5hbC1ldmVudHMuZ2VzdGlvbm5haXJlLFxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjZXh0ZXJuYWwtZXZlbnRzLmdlc3Rpb25uYWlyZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmdlc3Rpb25uYWlyZS1tb2RlIC5tZW51LXZveWFudHMsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5nZXN0aW9ubmFpcmUtbW9kZSAubWVudS12b3lhbnRzIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZ2VzdGlvbm5haXJlLW1vZGUgLm1lbnUtdm95YW50cyAuc2VsZWN0MixcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmdlc3Rpb25uYWlyZS1tb2RlIC5tZW51LXZveWFudHMgLnNlbGVjdDIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtdG9kYXkgLmZjLWRheS1udW1iZXIsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy10b2RheSAuZmMtZGF5LW51bWJlciB7XHJcbiAgICBjb2xvcjogI2ZmODYwNDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlICNleHRlcm5hbC1ldmVudHMsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlICNleHRlcm5hbC1ldmVudHMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjY2FsZW5kYXIsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlICNjYWxlbmRhcixcclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgI2NhbGVuZGFyIC5mYy12aWV3IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAjbW9iaWxlLWV2ZW50cyAubW9iaWxlLWV2ZW50LWRheSAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUsXHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlICNtb2JpbGUtZXZlbnRzIC5tb2JpbGUtZXZlbnQtZGF5IC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSB0ZC5oYXNFdmVudDpub3QoLmZjLXRvZGF5KSBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBjb2xvcjogIzAwMDA4MDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy10b2RheS5oYXNFdmVudCAuZmMtZGF5LW51bWJlciB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIubW9iaWxlICNkYXNoYm9hcmQgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlci5jbGllbnRfY29tbWVudGFpcmVzX2V4cGVydC5tb2JpbGUgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAud3JhcHBlci5jbGllbnRfY29tbWVudGFpcmVzX2V4cGVydC5tb2JpbGUgI2NvbW1lbnRzLWxpc3QgdGV4dGFyZWEucmVwb25zZS1leHBlcnQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIubWFpbF9yZWFkX2NvbnN1bHRhdGlvbi5tb2JpbGUgLmNvbC0xMiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAud3JhcHBlci5tYWlsX3JlYWRfY29uc3VsdGF0aW9uLm1vYmlsZSAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcblxyXG4gIC53cmFwcGVyLmV4cGVydF9zaG93Lm1vYmlsZSAubWVkaWEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC53cmFwcGVyLmV4cGVydF9zaG93Lm1vYmlsZSAubWVkaWEgLmZsb2F0LWxlZnQge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLmV4cGVydF9lZGl0Lm1vYmlsZSAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbiAgLndyYXBwZXIuZXhwZXJ0X2VkaXQubW9iaWxlIC5idG4ge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIC53cmFwcGVyLmV4cGVydF9lZGl0Lm1vYmlsZSAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmZjLXRvZGF5LWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAubW9iaWxlLWV2ZW50LWRheSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAubW9iaWxlLWV2ZW50LWRheTpmaXJzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5tb2JpbGUtZXZlbnQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLm1vZGFsICNkZWxldGUtci1idG4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZyAudGFibGUtcmVzcG9uc2l2ZSBkaXYucm93OmZpcnN0LW9mLXR5cGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNyZWFkLXBsYW5uaW5nIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtdG9vbGJhci1jaHVuayBoMiB7XHJcbiAgbWFyZ2luOiAwIDEwcHg7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNyZWFkLXBsYW5uaW5nIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtdG9vbGJhci1jaHVuayBidXR0b24sXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNyZWFkLXBsYW5uaW5nIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtdG9vbGJhci1jaHVuayBidXR0b246aG92ZXIsXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNyZWFkLXBsYW5uaW5nLXJkdiAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgYnV0dG9uLmZjLXByZXYtYnV0dG9uLFxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAjcmVhZC1wbGFubmluZy1yZHYgLmZjLWhlYWRlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIGJ1dHRvbi5mYy1uZXh0LWJ1dHRvbixcclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI3JlYWQtcGxhbm5pbmctcmR2IC5mYy1oZWFkZXItdG9vbGJhciAuZmMtdG9vbGJhci1jaHVuayBidXR0b24uZmMtcHJldi1idXR0b246aG92ZXIsXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4ICNyZWFkLXBsYW5uaW5nLXJkdiAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXRvb2xiYXItY2h1bmsgYnV0dG9uLmZjLW5leHQtYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuYm9keS5wbGFubmluZ19pbmRleCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSBhLmZjLWRheWdyaWQtZGF5LW51bWJlci5vcmFuZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICNmZjg2MDQgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmV4cGVydC1tb2RlIC5leHBlcnQtcm93IHtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMwMGJiZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYyAuZmMtZGF5LWRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLXNjcm9sbGdyaWQtc3luYy10YWJsZSB0cjpmaXJzdC1vZi10eXBlIC5mYy1kYXktZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tYm9keSB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4jZmluYW5jZXMtaW5mb3JtYXRpb24gLmludmlzaWJsZSB7XHJcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5mYy1kYXlncmlkLWRheS1udW1iZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyLmhhc0V2ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjMDBiYmZmO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLWRheS1wYXN0IC5mYy1kYXlncmlkLWRheS1udW1iZXIuaGFzRXZlbnQge1xyXG4gIGJhY2tncm91bmQ6ICNlZWYyZjc7XHJcbiAgY29sb3I6ICMwMGJiZmY7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmZjLW5leHQtYnV0dG9uIHtcclxuICBib3JkZXItcmFkaXVzOiAuMjVlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtd2VlayAuZmMtZGF5LWdyaWQtZXZlbnQsXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtdmlldy1oYXJuZXNzIC5mYy1kYXlncmlkLWV2ZW50IHtcclxuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4Lm1vYmlsZSAuZmMtdGltZUdyaWREYXktYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleCAuZmMtZGF5Z3JpZC1kYXkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZjLWxpc3QtZXZlbnQgdGQsIC5mYy1saXN0LWV2ZW50IHRkIHNwYW4sIC5mYy1saXN0LWV2ZW50IHRkIGEge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uZmMtbGlzdC1ldmVudDpob3ZlciB0ZCwgLmZjLWxpc3QtZXZlbnQ6aG92ZXIgdGQgc3BhbiwgLmZjLWxpc3QtZXZlbnQ6aG92ZXIgdGQgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNjYWxlbmRhci5mYy1tZWRpYS1zY3JlZW4gLmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1kYXlncmlkLWRvdC1ldmVudCAuZmMtZXZlbnQtdGltZSwgI2NhbGVuZGFyLmZjLW1lZGlhLXNjcmVlbiAuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLWRheWdyaWQtZG90LWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5leHBlcnQtbW9kZSAuZXhwZXJ0LXJvdyBzcGFuLm1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXggLmV4cGVydC1tb2RlIC5leHBlcnQtcm93IHNwYW4uY29tcHV0ZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLndyYXBwZXIucGxhbm5pbmdfaW5kZXgubW9iaWxlIC5leHBlcnQtbW9kZSAuZXhwZXJ0LXJvdyBzcGFuLm1vYmlsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4ud3JhcHBlci5wbGFubmluZ19pbmRleC5tb2JpbGUgLmV4cGVydC1tb2RlIC5leHBlcnQtcm93IHNwYW4uY29tcHV0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNpbnRlcmZhY2UtY2xpZW50LmFjY291bnQtcGFnZXMge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLm1vYmlsZSAubmF2YmFyLWN1c3RvbSAudG9wYmFyLXJpZ2h0LW1lbnUgLm5hdi1saW5rIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgLndyYXBwZXIubW9iaWxlIC5uYXYtdXNlciB7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDBweCAxN3B4IDM3cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndyYXBwZXIubW9iaWxlIC5uYXYtdXNlciAuYWNjb3VudC11c2VyLWF2YXRhciB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAubmF2LWxpbmsgLmJhZGdlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAud3JhcHBlci5tb2JpbGUgLm5hdi1zdGF0dXMge1xyXG4gICAgcGFkZGluZzogMCAycHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndyYXBwZXIucGxhbm5pbmdfaW5kZXggI2NhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtbmV4dC1idXR0b24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cmFwcGVyLnBsYW5uaW5nX2luZGV4IC5mYy1ldmVudC1tYWluLWZyYW1lIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdXNlcl9kYXRlTmFpc3NhbmNlIHNlbGVjdCB7XHJcbiAgbWF4LXdpZHRoOiAzMCU7XHJcbn1cclxuXHJcbiN1c2VyX2RhdGVOYWlzc2FuY2VfZGF5LCAjdXNlcl9kYXRlTmFpc3NhbmNlX21vbnRoIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5hY2NvdW50LXBhZ2VzIGxlZ2VuZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuYm9keVtkYXRhLWxlZnRiYXItY29tcGFjdC1tb2RlPVwiY29uZGVuc2VkXCJdIC5zaWRlLW5hdiAuc2lkZS1uYXYtbGluayBzcGFuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuI2FkZC1kZXN0aW5hdGFpcmUtY2xpZW50IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUgLmJnLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzkxYTIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhYmxlIC50YWJsZS11c2VyIHNwYW4uaW1nLCAucmVzZWF1IC50YWJsZSBzcGFuLmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50YWJsZSAudGFibGUtdXNlciBzcGFuLmltZyBpbWcsIC5yZXNlYXUgLnRhYmxlIHNwYW4uaW1nIGltZyB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi50YWJsZSAudGFibGUtdXNlciAubGliZWxsZSB7XHJcbiAgbWFyZ2luLXRvcDogLTVweDtcclxufVxyXG5cclxuYS53YXJuaW5ncmVtYm91cnNlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jZGFzaGJvYXJkIC5jb2wteGwtMiBoNi50ZXh0LW11dGVkIHtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4jY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgLmZvcm0tZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IHVsLmF1dG9jb21wbGV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4jY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgdWwuYXV0b2NvbXBsZXRlIGxpIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cclxuI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4jY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEZpcmVmb3ggKi9cclxuI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IGlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbi5yZXNlYXUgLmV4cGVydHMgdGJvZHkgdHIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnJlc2VhdSAuZXhwZXJ0cyAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSB0ciwgLnN5bmVyZ2llcyAuY2FyZDpmaXJzdC1vZi10eXBlIHRib2R5IHRyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOWZlMmJmO1xyXG59XHJcblxyXG4ucmVzZWF1IC5leHBlcnRzIC50YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRyIHRoIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlmZTJiZjtcclxufVxyXG5cclxuLnJlc2VhdSAuZXhwZXJ0cyAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSB0ciB0ZCwgLnN5bmVyZ2llcyAuY2FyZDpmaXJzdC1vZi10eXBlIHRib2R5IHRyIHRkIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlmZTJiZjtcclxufVxyXG5cclxuLnN5bmVyZ2llcyAuc3luZXJnaWUtc2VsZWN0ZWQgdGJvZHkgdGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWZlMmJmO1xyXG59XHJcblxyXG4ucmVzZWF1IC5leHBlcnQtZGlzcG8gdGQsIC5zeW5lcmdpZXMgLnN5bmVyZ2llLWRpc3BvIHRkLCAuc3luZXJnaWVzIC5zeW5lcmdpZS1ibG9xdWUgdGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyMCwgNTMsIDY5LCAwLjYpO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi5yZXNlYXUgLmV4cGVydC1kaXNwbyB0ZDpmaXJzdC1vZi10eXBlLCAuc3luZXJnaWVzIC5zeW5lcmdpZS1kaXNwbyB0ZDpmaXJzdC1vZi10eXBlLCAuc3luZXJnaWVzIC5zeW5lcmdpZS1ibG9xdWUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIyMCwgNTMsIDY5LCAwLjYpO1xyXG59XHJcblxyXG4vKlxyXG4ucmVzZWF1IC5jYXJkIC5leHBlcnQtZGlzcG8gdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSwgLnJlc2VhdSAuY2FyZCAuZXhwZXJ0LWRpc3BvIHRib2R5IHRyIHRkOmxhc3Qtb2YtdHlwZSxcclxuLnN5bmVyZ2llcyAuc3luZXJnaWUtYmxvcXVlIHRib2R5IHRke1xyXG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgyMjAsNTMsNjksMC42KTtcclxuICBib3JkZXItdG9wOjA7XHJcbn1cclxuLnJlc2VhdSAuY2FyZDpsYXN0LW9mLXR5cGUgdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSwgLnN5bmVyZ2llcyAuY2FyZDpsYXN0LW9mLXR5cGUgdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZXtcclxuICBib3JkZXItcmlnaHQ6MDtcclxufVxyXG4ucmVzZWF1IC5jYXJkOmxhc3Qtb2YtdHlwZSB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGUsIC5zeW5lcmdpZXMgLmNhcmQ6bGFzdC1vZi10eXBlIHRib2R5IHRyIHRkOmxhc3Qtb2YtdHlwZXtcclxuICBib3JkZXItbGVmdDowO1xyXG59XHJcbi5yZXNlYXUgLmNhcmQ6bGFzdC1vZi10eXBlIHRoZWFkIHRyIHRoLCAuc3luZXJnaWVzIC5jYXJkOmxhc3Qtb2YtdHlwZSB0aGVhZCB0ciB0aHtcclxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDIyMCw1Myw2OSwwLjYpO1xyXG59XHJcbi5yZXNlYXUgLmNhcmQ6bGFzdC1vZi10eXBlIHRib2R5IHRyIHRkLCAuc3luZXJnaWVzIC5jYXJkOmxhc3Qtb2YtdHlwZSB0Ym9keSB0ciB0ZHtcclxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDIyMCw1Myw2OSwwLjYpO1xyXG59XHJcbiovXHJcblxyXG5kaXYucm93LmF1ZGlvdGVsIGg0LnBhZ2UtdGl0bGUsIGRpdi5yb3cuYXVkaW90ZWwgbGkuYnJlYWRjcnVtYi1pdGVtIGEsIHAudGV4dC1tdXRlZC5hdWRpb3RlbCwgdGFibGUgdGhlYWQgY2VudGVyLmF1ZGlvdGVsIHtcclxuICBjb2xvcjogI2E1MGY3OCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYucm93LnByaXZlIGg0LnBhZ2UtdGl0bGUsIGRpdi5yb3cucHJpdmUgbGkuYnJlYWRjcnVtYi1pdGVtIGEsIHAudGV4dC1tdXRlZC5wcml2ZSwgdGFibGUgdGhlYWQgY2VudGVyLnByaXZlIHtcclxuICBjb2xvcjogI2ViYzgzNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYucm93LmV0cmFuZ2VyIGg0LnBhZ2UtdGl0bGUsIGRpdi5yb3cuZXRyYW5nZXIgbGkuYnJlYWRjcnVtYi1pdGVtIGEsIHAudGV4dC1tdXRlZC5ldHJhbmdlciwgdGFibGUgdGhlYWQgY2VudGVyLmV0cmFuZ2VyIHtcclxuICBjb2xvcjogYnJvd24gIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LnJvdy5yZHYgaDQucGFnZS10aXRsZSwgZGl2LnJvdy5yZHYgbGkuYnJlYWRjcnVtYi1pdGVtIGEsXHJcbmRpdi5yb3cuY2FiaW5ldCBoNC5wYWdlLXRpdGxlLCBkaXYucm93LmNhYmluZXQgbGkuYnJlYWRjcnVtYi1pdGVtIGEsXHJcbnAudGV4dC1tdXRlZC5jYWJpbmV0IHtcclxuICBjb2xvcjogIzlGRTJCRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYucm93LnN5bmVyZ2llIGg0LnBhZ2UtdGl0bGUsIGRpdi5yb3cuc3luZXJnaWUgbGkuYnJlYWRjcnVtYi1pdGVtIGEsIHAudGV4dC1tdXRlZC5zeW5lcmdpZSB7XHJcbiAgY29sb3I6ICNmZjg2MDQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlbW92ZS1jc3Mge1xyXG4gIGFsbDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIGFsbDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN0YXRfcmVzdWx0YXRfZ2xvYmFsX2luZGV4IHRhYmxlIHtcclxuICBib3JkZXItbGVmdDogMDtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4uc3RhdF9yZXN1bHRhdF9nbG9iYWxfaW5kZXggdGFibGUgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVmMmY3O1xyXG59XHJcblxyXG4jc3RhdHMtZXhwZXJ0cyB0ciB0aC5sYXJnZWJvcmRlcixcclxuI3N0YXRzLWV4cGVydHMgdHIgdGQubGFyZ2Vib3JkZXIsXHJcbi5zdGF0X3Jlc3VsdGF0X2dsb2JhbF9pbmRleCB0ciB0aC5sYXJnZWJvcmRlcixcclxuLnN0YXRfcmVzdWx0YXRfZ2xvYmFsX2luZGV4IHRyIHRkLmxhcmdlYm9yZGVyLFxyXG4jc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdHIgdGQ6bnRoLW9mLXR5cGUoNiksXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0ciB0ZDpudGgtb2YtdHlwZSgyKSxcclxuLnN0YXRfcmVzdWx0YXRwcml2ZV9pbmRleCB0ciB0aC5sYXJnZWJvcmRlcixcclxuLnN0YXRfcmVzdWx0YXRwcml2ZV9pbmRleCB0ciB0ZC5sYXJnZWJvcmRlciB7XHJcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2VlZjJmNztcclxuICBib3JkZXItbGVmdC13aWR0aDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZGFzaGJvYXJkICNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0ciB0ZDpudGgtb2YtdHlwZSg2KSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2Rhc2hib2FyZCAjc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdHIgdGQ6bnRoLW9mLXR5cGUoNikge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQgI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRyIHRkOm50aC1vZi10eXBlKDEwKSxcclxuI2Rhc2hib2FyZCAjc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMykgdGg6bnRoLW9mLXR5cGUoMikge1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNlZWYyZjc7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI3N0YXRzLWV4cGVydHMgdHIgdGQuYm9yZGVyLXRvcC01IHtcclxuICBib3JkZXItdG9wOiA1cHggc29saWQgI2VlZjJmNztcclxufVxyXG5cclxuI3N0YXRzLWV4cGVydHMgdHIgdGQ6bnRoLW9mLXR5cGUoOSkuZXRyYW5nZXIge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxufVxyXG5cclxuI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRyOm50aC1vZi10eXBlKDMpIHRoOm50aC1vZi10eXBlKDkpIHtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aDpudGgtb2YtdHlwZSgyKSxcclxuI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRoZWFkIHRyOmZpcnN0LW9mLXR5cGUgdGg6bnRoLW9mLXR5cGUoMiksXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0aGVhZCB0cjpmaXJzdC1vZi10eXBlIHRoOm50aC1vZi10eXBlKDMpLFxyXG4jc3RhdHMtZXhwZXJ0cy1kYXNoYm9hcmQgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGg6bnRoLW9mLXR5cGUoNikge1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNlZWYyZjc7XHJcbn1cclxuXHJcbiNzdGF0cy1leHBlcnRzLWRhc2hib2FyZCB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aDpudGgtb2YtdHlwZSg2KSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4jc3RhdHMtZXhwZXJ0cyB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aC5wcml2ZSxcclxuI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRoZWFkIHRyOm50aC1vZi10eXBlKDIpIHRoLnByaXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZWJjODM0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3N0YXRzLWV4cGVydHMgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMikgdGg6bnRoLW9mLXR5cGUoNSksICNzdGF0cy1leHBlcnRzIHRoZWFkIHRyOm50aC1vZi10eXBlKDIpIHRoOm50aC1vZi10eXBlKDYpLCAjc3RhdHMtZXhwZXJ0cyB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aDpudGgtb2YtdHlwZSg3KSxcclxuI3N0YXRzLWV4cGVydHMtZGFzaGJvYXJkIHRoZWFkIHRyOm50aC1vZi10eXBlKDIpIHRoLmF1ZGlvdGVsIHtcclxuICBiYWNrZ3JvdW5kOiAjYTUwZjc4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNzdGF0cy1leHBlcnRzIHRoZWFkIHRyOm50aC1vZi10eXBlKDIpIHRoLmV0cmFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kOiBicm93biAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jc3RhdHMtZXhwZXJ0cyB0aGVhZCB0cjpudGgtb2YtdHlwZSgyKSB0aC5hdWRpb3RlbCB7XHJcbiAgYmFja2dyb3VuZDogI2E1MGY3OCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jaW1wZXJzb25hdG9yIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgaGVpZ2h0OiA3MXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA3MXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbiNpbXBlcnNvbmF0b3IgYSB7XHJcbiAgY29sb3I6ICMwMDAwODA7XHJcbn1cclxuXHJcbi5jYXJkLWJvZHkuc3RhdHMge1xyXG4gIHBhZGRpbmc6IDEwcHggNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1hdWRpb3RlbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1MGY3OCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLWF1ZGlvdGVsIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYTUwZjc4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWNvbG9yLWF1ZGlvdGVsIHtcclxuICBjb2xvcjogI2E1MGY3OCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctcHJpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmM4MzQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1wcml2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViYzgzNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1wcml2ZSB7XHJcbiAgY29sb3I6ICNlYmM4MzQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtY29sb3ItZXRyYW5nZXIge1xyXG4gIGNvbG9yOiAjNTgyOTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1jYWJpbmV0IHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5RkUyQkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1jYWJpbmV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOUZFMkJGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWNvbG9yLWNhYmluZXQge1xyXG4gIGNvbG9yOiAjOUZFMkJGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItYmx1ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDA4MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA4MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctc3luZXJnaWUge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODYwNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctcHJvZml0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRkMTllICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1wcm9maXQtdGF4IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1mb3JlaWduLXByb2ZpdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzZWQxYSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctZm9yZWlnbi10YXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjRmMDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1zeW5lcmdpZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGODYwNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1zeW5lcmdpZSB7XHJcbiAgY29sb3I6ICNGRjg2MDQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtY29sb3ItYmx1ZSB7XHJcbiAgY29sb3I6ICMwMDAwODAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtY29sb3ItY3lhbiB7XHJcbiAgY29sb3I6ICMwMGJiZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtY29sb3Itb3Ige1xyXG4gIGNvbG9yOiAjZGZhZjJjICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLm1vYmlsZSAuZmljaGUtZXhwZXJ0IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cmFwcGVyLm1vYmlsZSAuZmljaGUtZXhwZXJ0IC5jb250YWluZXItZmx1aWQge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlci5tb2JpbGUgLmZpY2hlLWV4cGVydCAuY29udGFpbmVyLWZsdWlkIC5jb2wtMTI6bm90KC5wcmVzZW50YXRpb24pOm5vdCguY29tbWVudGFpcmVzKTpub3QoLmZvcmZhaXRzKSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MtcmlnaHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxuICBib3R0b206IDIycHg7XHJcbiAgbWluLXdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgLmZpY2hlLWV4cGVydCAuYnRuLXN0YXR1cyB7XHJcbiAgICByaWdodDogMjJweDtcclxuICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZmljaGUtZXhwZXJ0IHtcclxuICAgIG1hcmdpbjogMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0MTBweDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuZm9yZmFpdCAuaGVhZCB7XHJcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IC5oZWFkIC5iYW5kZWF1IHtcclxuICAgIGhlaWdodDogMTQwcHg7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgLmhlYWQgLmJhbmRlYXUgaW1nIHtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAucGhvdG8ge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgdG9wOiA1NXB4O1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTBweDtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MudXB0byB7XHJcbiAgICBib3R0b206IDk1cHg7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgLmhlYWQgLmluZm9zLnVwdG8yIHtcclxuICAgIGJvdHRvbTogMTIycHg7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgLmhlYWQgLmluZm9zIC5jb2RlRXhwZXJ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogODBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgLmhlYWQgLmluZm9zLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZpY2hlLWV4cGVydCAuYnRuLXN0YXR1cyB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MtcmlnaHQgLm5iQXBwZWxzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MtcmlnaHQgLmNvbW1lbnRhaXJlcyB7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLmZpY2hlLWV4cGVydCAuaGVhZCAuaW5mb3MtcmlnaHQudXB0byB7XHJcbiAgICBib3R0b206IDUycHg7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgLmhlYWQgLmluZm9zIC5zcGVjaWFsaXRlcyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IGRpdi5ib2R5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC00LCAuZmljaGUtZXhwZXJ0IGRpdi5ib2R5IC5jb2wtNCAuY29uc3VsdGVyLCAuZmljaGUtZXhwZXJ0IGRpdi5ib2R5IC5jb2wtNCAucGxhbm5pbmcsIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC04LFxyXG4gIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC04IC5wcmVzZW50YXRpb24sIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC04IC5jb21tZW50YWlyZXMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IGRpdi5ib2R5IC5jb2wtOCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICAuZmljaGUtZXhwZXJ0IGRpdi5ib2R5IC5jb2wtNCAuY29sLTEyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC00IC5jb25zdWx0ZXIsIC5maWNoZS1leHBlcnQgZGl2LmJvZHkgLmNvbC00IC5wbGFubmluZyxcclxuICAuZmljaGUtZXhwZXJ0IGRpdi5ib2R5IC5jb2wtOCAucHJlc2VudGF0aW9uLCAuZmljaGUtZXhwZXJ0IGRpdi5ib2R5IC5jb2wtOCAuY29tbWVudGFpcmVzIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb25zdWx0ZXIgLmJ0biAuYXBwZWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuIGkge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmJvZHkgLmNvbnN1bHRlciAuYnRuIC5hcHBlbCAucHJpeCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb25zdWx0ZXIgLmJ0biAuYXBwZWwuZXRyYW5nZXIge1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uZmljaGUtZXhwZXJ0IC5ib2R5IC5jb25zdWx0ZXIgLmJ0biAuYXBwZWwuZXRyYW5nZXIgLnByaXgge1xyXG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxufVxyXG5cclxuI3JlYWQtcGxhbm5pbmcgdHJbY2xhc3NePVwicmVhZC1cIl0gdGQgcCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI2NhbGVuZGFyIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtbW9udGgtdmlldyAuZmMtaGVhZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYS50b3BuYXYtbG9nby50ZXh0LWNlbnRlci5sb2dvLWxpZ2h0IC5sb2dvLWxnIGltZyB7XHJcbiAgbWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuI2NhbGVuZGFyIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuI2Z1bGxjYWxlbmRhcjUgI2NhbGVuZGFyIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuI2Z1bGxjYWxlbmRhcjUgI2V4dGVybmFsLWV2ZW50cyAjZm9ybV92b3lhbnRzX3NlYXJjaCBkaXYuZm9ybS1ncm91cDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2NhcmROYiBzdmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDM3cHg7XHJcbiAgbGVmdDogMjBweDtcclxufVxyXG5cclxuI2NvbnN1bHQtZXhwZXJ0LWltZyB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDA4MDtcclxufVxyXG5cclxuLmVycm9yLWhlYWRlciBpbWcge1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG59XHJcblxyXG5ib2R5LmF1dGhlbnRpY2F0aW9uLWJnLm1vZGUtY2xpZW50IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4jc291cy1wcmVzdGF0aW9ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbiNzb3VzLXByZXN0YXRpb25zICNzeW4tcHJpdmUsICNzb3VzLXByZXN0YXRpb25zICNzb3VzLWF1ZGlvdGVsIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4jc291cy1wcmVzdGF0aW9ucyAjc3luLXByaXZlLnZpc2libGUsICNzb3VzLXByZXN0YXRpb25zICNzb3VzLWF1ZGlvdGVsLnZpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbiNzb3VzLXByZXN0YXRpb25zICNzeW4tcHJpdmUgLm5ldmVyLXZpc2libGUsICNzb3VzLXByZXN0YXRpb25zICNzb3VzLWF1ZGlvdGVsIC5uZXZlci12aXNpYmxlIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4jcmVzZXQtcGFzc3dvcmQge1xyXG4gIHdpZHRoOiA0NTBweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHRvcDogMjIwcHg7XHJcbiAgcGFkZGluZzogMjBweCAzMHB4O1xyXG59XHJcblxyXG4jcmVzZXQtcGFzc3dvcmQtcHJvbW8ge1xyXG4gIHdpZHRoOiA0NTBweDtcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdG9wOiA1MHB4O1xyXG59XHJcblxyXG4ubG9naW4tYm94IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb2dpbi1ib3ggYS5idG4ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmFkZ2UuYmFkZ2UtcHJpdmUge1xyXG4gIGJhY2tncm91bmQ6ICNlYmM4MzQgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJhZGdlLmJhZGdlLWF1ZGlvdGVsIHtcclxuICBiYWNrZ3JvdW5kOiAjYTUwZjc4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1ldHJhbmdlciB7XHJcbiAgYmFja2dyb3VuZDogIzU4MjkwMCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmFkZ2UuYmFkZ2Utc3RhdC1tYW51ZWwge1xyXG4gIGJhY2tncm91bmQ6ICM0NDIyMDcgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJhZGdlLmJhZGdlLWN1c3RvbSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1jYWJpbmV0IHtcclxuICBiYWNrZ3JvdW5kOiAjOWZlMmJmICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS5iYWRnZS1zeW5lcmdpZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmODYwNCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5cclxuLnJhbmdlcyBsaVtkYXRhLXJhbmdlLWtleT1cIlBsYWdlIHBlcnNvbm5hbGlzw6llXCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubG9nby1sZyAuYWNjb3VudC1jYWJpbmV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAzcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBjb2xvcjogIzlmZTJiZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGhlaWdodDogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTJweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5hdi1zdGF0dXMge1xyXG4gIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmM2ZhO1xyXG4gIGJvcmRlci13aWR0aDogMCAxcHg7XHJcbiAgbWluLWhlaWdodDogNzBweDtcclxufVxyXG5cclxuLm5hdi1zdGF0dXMgLmJhZGdlIHtcclxuICBtYXJnaW4tdG9wOiAyMnB4O1xyXG59XHJcblxyXG5mb3JtLmRyb3Bkb3duLWl0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgbGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5iYWRnZS1lbWFpbCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFkZ2UtY2hhdCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFkZ2UtdGVsIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDgwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iYWRnZS1zdGFuZGFyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4QUIwRCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmFkZ2UtdGVsZXBob25lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM1NjA2ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iYWRnZS1yZHYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTk2REUgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnRhYmxlLmR0LXJlc3BvbnNpdmUgdGQuZHRyLWNvbnRyb2w6OmJlZm9yZSB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogYXV0bztcclxuICBsZWZ0OiA0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICBib3gtc2hhZG93OiAwIDAgNDVweCAwIHJnYmEoMCwgMCwgMCwgMTIpO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgY29udGVudDogJysnO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4udGFibGUuZHQtcmVzcG9uc2l2ZS5kdHItY29udHJvbC1ub25lIHRkLmR0ci1jb250cm9sOjpiZWZvcmUge1xyXG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5uYXZiYXItY3VzdG9tIC5ub3RpZmljYXRpb24tbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubmF2YmFyLWN1c3RvbSAubm90aWZpY2F0aW9uLWxpc3QgLm5hdi1saW5rLmJsaW5rIHtcclxuICBhbmltYXRpb246IGJsaW5rZXIgMS41cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLm5hdmJhci1jdXN0b20gLm5vdGlmaWNhdGlvbi1saXN0IC5uYXYtbGluay5yZWQge1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbiNjb21tZW50cy1jb3VudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogNXB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMTdweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgY29sb3I6IHJlZDtcclxuICBhbmltYXRpb246IGJsaW5rZXIgMS41cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jbWFpbHMtY291bnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE1cHg7XHJcbiAgcmlnaHQ6IDVweDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jY29tbWVudHMtbWVudTpob3ZlciArICNjb21tZW50cy1jb3VudCwgI2NvbW1lbnRzLW1lbnUuYWN0aXZlICsgI2NvbW1lbnRzLWNvdW50LFxyXG4jbWFpbHMtbWVudTpob3ZlciArICNtYWlscy1jb3VudCwgI21haWxzLW1lbnUuYWN0aXZlICsgI21haWxzLWNvdW50IHtcclxuICBjb2xvcjogI2ZmODYwNCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmODYwNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4jY29tbWVudHMtbGlzdCBsaSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcclxuICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggNXB4IDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4jY29tbWVudHMtbGlzdCBsaSAuaGVhZGVyIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuI2NvbW1lbnRzLWxpc3QgbGkgLm1lc3NhZ2UgdGV4dGFyZWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbn1cclxuXHJcbiNjb21tZW50cy1saXN0IGxpIHRleHRhcmVhLnJlcG9uc2UtZXhwZXJ0IHtcclxuICB3aWR0aDogNzAlO1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbiNjb21tZW50cy1saXN0IGxpIC5yZXBvbnNlLWV4cGVydCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOUZFMkJGO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuICBjb2xvcjogIzc4Nzg3ODtcclxufVxyXG5cclxuLmVtYWlsLWxpc3QgPiBsaSAuZW1haWwtc2VuZGVyLWluZm8gLmVtYWlsLXRpdGxlIHtcclxuICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lbWFpbC1tZW51LWxpc3QgYS5hY3RpdmUge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5hY2NvdW50LXBhZ2VzIC5tZGktY2FuY2VsLCAjcmVzZXQtcGFzc3dvcmQgLm1kaS1jYW5jZWwge1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogLTEwcHg7XHJcbn1cclxuXHJcbiNyZXNldC1wYXNzd29yZCAubWRpLWNhbmNlbCB7XHJcbiAgcmlnaHQ6IC0yMnB4O1xyXG59XHJcblxyXG4uYWNjb3VudC1wYWdlcyAubWRpLWNoZWNrLCAjcmVzZXQtcGFzc3dvcmQgLm1kaS1jaGVjayB7XHJcbiAgY29sb3I6IGdyZWVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgcmlnaHQ6IC0xMHB4O1xyXG59XHJcblxyXG4jcmVzZXQtcGFzc3dvcmQgLm1kaS1jaGVjayB7XHJcbiAgcmlnaHQ6IC0yMnB4O1xyXG59XHJcblxyXG4jcmVzZXQtcGFzc3dvcmQgcC5sb2dpbi1ib3gtbXNnIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLmJ0bltkaXNhYmxlZD1cIlwiXSwgLmJ0bltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkPVwiXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbiNtYWlsTWVudUxpbmsge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNjb2xsYXBzZU1haWxNZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuI2F2aXMtcGVyY2VudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogMTVweDtcclxufVxyXG5cclxuLmQtZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jc2VuZE1lc3NhZ2UudGV4dGFyZWEge1xyXG4gIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbiNzZW5kTWVzc2FnZS50ZXh0YXJlYVtjb250ZW50ZWRpdGFibGVdOmVtcHR5OjpiZWZvcmUge1xyXG4gIC8vIGNvbnRlbnQ6IFwiRWNyaXZleiBxdWVscXVlIGNob3NlXCI7XHJcbiAgY29sb3I6ICNiNWI1YjU7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ud3JhcHBlci5ham91dGVyX2NvbSBzcGFuLm5vdGUge1xyXG4gIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuI2NsaWVudHMtY291bnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbnRhYmxlIHRoIGEge1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG59XHJcblxyXG50YWJsZSB0aC5zb3J0ZWQgYSB7XHJcbiAgY29sb3I6ICMwMDgzYjM7XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uIHNwYW4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMzhweDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbiAucGFnaW5hdGlvbiBzcGFuIGEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2lmcmFtZS1hdWRpb3RlbCB7XHJcbiAgLS1zaGFkb3c6IC0wLjVyZW0gMC41cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIC4wNCkgIWltcG9ydGFudDtcclxuICAtLXByaW1hcnktY29sb3I6ICM3MTU1RTI7XHJcbiAgLS1wcmltYXJ5LWNvbG9yLWhvdmVyOiAjNDYyZmE1O1xyXG4gIC0tYmctY29sb3I6ICNGOUZBRkU7XHJcblxyXG4gIC0tZm9udC1mYW1pbHktYmFzZTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgLS10ZXh0LWNvbG9yOiAjNjA2MzZkO1xyXG4gIC0taGVhZGluZy1jb2xvcjogIzdmNjVlODtcclxuICAvKlxyXG4qICAgV0lER0VUIEFHRU5EQVxyXG4qICAgTm9tIGR1IHRow6htZSA6IExvY2tvdXQgW0Jvb3RzdHJhcCB2NF0gPiBCYXNpY1xyXG4qICAgVGjDqG1lIGRlIGJhc2UgOiBMb2Nrb3V0IFtCb290c3RyYXAgdjRdID4gQmFzaWNcclxuKiAgIERhdGUgOiAyOSBNYXJzIDIwMjFcclxuKlxyXG4qICAgMS4wIExBWU9VVFxyXG4qXHJcbiogICAyLjAgQ09OVEVOVFxyXG4qICAgLS0tIDIuMSBUeXBvZ3JhcGh5XHJcbiogICAtLS0gMi4yIEltYWdlc1xyXG4qICAgLS0tIDIuMyBUYWJsZXNcclxuKiAgIC0tLSAyLjQgRmlndXJlc1xyXG4qXHJcbiogICAzLjAgQ09NUE9ORU5UU1xyXG4qICAgLS0tIDMuMSBBbGVydHNcclxuKiAgIC0tLSAzLjIgQmFkZ2VcclxuKiAgIC0tLSAzLjMgQnJlYWRjcnVtYlxyXG4qICAgLS0tIDMuNCBCdXR0b25zXHJcbiogICAtLS0gMy41IEJ1dHRvbiBncm91cFxyXG4qICAgLS0tIDMuNiBDYXJkXHJcbiogICAtLS0gMy43IENhcm91c2VsXHJcbiogICAtLS0gMy44IENvbGxhcHNlXHJcbiogICAtLS0gMy45IERyb3Bkb3duc1xyXG4qICAgLS0tIDMuMTAgRm9ybXNcclxuKiAgIC0tLSAzLjExIElucHV0IGdyb3VwXHJcbiogICAtLS0gMy4xMiBKdW1ib3Ryb25cclxuKiAgIC0tLSAzLjEzIExpc3QgLSBsaXN0IGdyb3VwXHJcbiogICAtLS0gMy4xNCBNb2RhbFxyXG4qICAgLS0tIDMuMTUgTmF2c1xyXG4qICAgLS0tIDMuMTYgTmF2YmFyXHJcbiogICAtLS0gMy4xNyBQYWdpbmF0aW9uXHJcbiogICAtLS0gMy4xOCBQb3BvdmVyc1xyXG4qICAgLS0tIDMuMTkgUHJvZ3Jlc3NcclxuKiAgIC0tLSAzLjIwIFNjcm9sbHNweVxyXG4qICAgLS0tIDMuMjEgVG9vbHRpcHNcclxuKlxyXG4qICAgNC4wIENMQVNTIGV0IElEXHJcbipcclxuKiAgIDUuMCBXSURHRVRcclxuKlxyXG4qICAgNi4wIE1FRElBIFFVRVJJRVNcclxuKlxyXG4qL1xyXG5cclxuICAvKiAgIDEuMCBMQVlPVVQgKi9cclxuXHJcbiAgYm9keSB7XHJcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFnZW5kYS1oZWFkZXIge1xyXG5cclxuICB9XHJcblxyXG4gIC8qICAgMi4wIENPTlRFTlQgKi9cclxuXHJcbiAgLyogIC0tLSAyLjEgVHlwb2dyYXBoeSAqL1xyXG5cclxuICAvKiAgIC0tLSAyLjIgSW1hZ2VzICovXHJcblxyXG4gIC8qICAgLS0tIDIuMyBUYWJsZXMgKi9cclxuXHJcbiAgLyogICAtLS0gMi40IEZpZ3VyZXMgKi9cclxuXHJcbiAgLyogICAzLjAgQ09NUE9ORU5UUyAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjEgQWxlcnRzICovXHJcblxyXG4gIC8qICAgLS0tIDMuMiBCYWRnZSAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjMgQnJlYWRjcnVtYiAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjQgQnV0dG9ucyAqL1xyXG5cclxuICAuYnRuLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYnRuLXByaW1hcnk6aG92ZXIsXHJcbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLFxyXG4gIC5idG4tcHJpbWFyeTphY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi5idG4tcHJpbWFyeS5wcmV2LFxyXG4gIC5idG4uYnRuLXByaW1hcnkubmV4dCxcclxuICAjc2VhcmNoLWJhciAuYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgIHBhZGRpbmc6IDhweCAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjZGF5LXBpY2tlciAuYnRuLmJ0bi1wcmltYXJ5LnByZXYge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjaG91cnMtcGlja2VyIC5uYXYgbGk6Zmlyc3QtY2hpbGQsXHJcbiAgI2hvdXJzLXBpY2tlciAubmF2IGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYnRuLmJ0bi1wcmltYXJ5Lm5leHQsXHJcbiAgI3NlYXJjaC1iYXIgLmJ0bi5idG4tcHJpbWFyeSB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNob3Vycy1waWNrZXIgLm5hdiBsaTpsYXN0LWNoaWxkLFxyXG4gICNob3Vycy1waWNrZXIgLm5hdiBsaTpsYXN0LWNoaWxkIGEge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiAgIC0tLSAzLjUgQnV0dG9uIGdyb3VwICovXHJcblxyXG4gIC8qICAgLS0tIDMuNiBDYXJkICovXHJcblxyXG4gIC5jYXJkIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyogQ2FyZC1hZ2VuZGEgKi9cclxuXHJcbiAgLmNhcmQtYWdlbmRhIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMTUwbXMgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWFnZW5kYTpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQ4KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC5jYXJkLWhlYWQge1xyXG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC5jYXJkLWJvZHkge1xyXG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8qYmFja2dyb3VuZDogdXJsKC4uLy4uL3B1YmxpYy9hdWRpb3RlbC1pZnJhbWUvbGFuZHNjYXBlLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0IWltcG9ydGFudDsqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC5jYXJkLXRpdGxlIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuMDVyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIC8vdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hZ2VuZGEgLmNhcmQtdGl0bGU6Zmlyc3QtbGV0dGVyIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWFnZW5kYSAuY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogIzI5MjkyOSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hZ2VuZGEgLnRodW1ibmFpbCB7XHJcbiAgICBoZWlnaHQ6IDkycHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC50aHVtYm5haWwgaW1nIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYWdlbmRhIC5jYXJkLXN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hZ2VuZGEgLmNhcmQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMyAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qICAgLS0tIDMuNyBDYXJvdXNlbCAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjggQ29sbGFwc2UgKi9cclxuXHJcbiAgLyogICAtLS0gMy45IERyb3Bkb3ducyAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjEwIEZvcm1zICovXHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ1ZmQgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDExMywgODUsIDIyNSwgMC4yNSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNzZWFyY2gtYmFyIC5pbnB1dC1ncm91cCxcclxuICAjc2VhcmNoLWJhciAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNzZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1iYXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qICAgLS0tIDMuMTEgSW5wdXQgZ3JvdXAgKi9cclxuXHJcbiAgLyogICAtLS0gMy4xMiBKdW1ib3Ryb24gKi9cclxuXHJcbiAgLyogICAtLS0gMy4xMyBMaXN0IC0gbGlzdCBncm91cCAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjE0IE1vZGFsICovXHJcblxyXG4gIC8qICAgLS0tIDMuMTUgTmF2cyAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjE2IE5hdmJhciAqL1xyXG5cclxuICAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiAgIC0tLSAzLjE3IFBhZ2luYXRpb24gKi9cclxuXHJcbiAgLyogICAtLS0gMy4xOCBQb3BvdmVycyAqL1xyXG5cclxuICAvKiAgIC0tLSAzLjE5IFByb2dyZXNzICovXHJcblxyXG4gIC8qICAgLS0tIDMuMjAgU2Nyb2xsc3B5ICovXHJcblxyXG4gIC8qICAgLS0tIDMuMjEgVG9vbHRpcHMgKi9cclxuXHJcblxyXG4gIC8qICAgNC4wIENMQVNTIGV0IElEICovXHJcblxyXG4gIC53aGl0ZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdykgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5iZy1jb2xvciB7XHJcblxyXG4gIH1cclxuXHJcbiAgLyogICA1LjAgV0lER0VUICovXHJcblxyXG4gICNob3Vycy1waWNrZXIgLm5hdiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjaG91cnMtcGlja2VyIC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2hvdXJzLXBpY2tlciAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjcGxhbm5pbmctY29udGFpbmVyIHtcclxuXHJcbiAgfVxyXG5cclxuICAjZGF5LXBpY2tlci1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNkYXktcGlja2VyLWNvbnRlbnQsXHJcbiAgI2hvdXJzLXBpY2tlci1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNkYXktcGlja2VyIHAsXHJcbiAgI3NlYXJjaC1iYXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNob3Vycy1waWNrZXIgLmJ0bixcclxuICAjZGF5LXBpY2tlciBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2hvdXJzLXBpY2tlciAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2hvdXJzLXBpY2tlciBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaG91ci1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlICsgODBweCkgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC00MHB4IC0gNTAlKSk7XHJcbiAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNzE1NUUyICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUgLmhvdXItbGFiZWwge1xyXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ob3VyLnJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ob3VyLnJhbmdlLnJvdyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmhvdXIucm93IC5jb2wtc20tNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiAgIDYuMCBNRURJQSBRVUVSSUVTICovXHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmFuY2hvciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNwbGFubmluZy1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICNob3Vycy1waWNrZXIgLm5hdi1saW5rIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjaG91cnMtcGlja2VyIC5uYXYtbGluayB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2hvdXJzLXBpY2tlciBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5hbmNob3Ige1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNwbGFubmluZy1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuaG91ci5yb3cge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuaG91ci5yb3cge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI2RheS1waWNrZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYW5jaG9yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjIwcHggIWltcG9ydGFudDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjcGxhbm5pbmctY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYy1ldmVudFtjbGFzcyo9XCJyZHYtXCJdIC5mYy1jb250ZW50IHtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmZjLWxpc3QtZXZlbnQgLmZjLWxpc3QtZXZlbnQtdGltZSwgLmZjLWxpc3QtZXZlbnQgLmZjLWxpc3QtZXZlbnQtZ3JhcGhpYywgLmZjLWxpc3QtZXZlbnQgLmZjLWxpc3QtZXZlbnQtdGl0bGUge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmMtbGlzdC1ldmVudDpob3ZlciAuZmMtbGlzdC1ldmVudC10aW1lLCAuZmMtbGlzdC1ldmVudDpob3ZlciAuZmMtbGlzdC1ldmVudC1ncmFwaGljLCAuZmMtbGlzdC1ldmVudDpob3ZlciAuZmMtbGlzdC1ldmVudC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhODdhZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jY2xpZW50X3NlYXJjaF9vbl9maWVsZCwgI2NsaWVudF9ldGF0IHtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4jZXZlbnQtbW9kYWwgI2luZm9zLWV4cGVydCBzcGFuLmZsb2F0LWxlZnQubXItMiB7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIGhlaWdodDogMTIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMGJiZmY7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxufVxyXG5cclxuI2V2ZW50LW1vZGFsICNpbmZvcy1leHBlcnQgc3Bhbi5mbG9hdC1sZWZ0Lm1yLTIgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4jZXZlbnQtbW9kYWwgI2luZm9zLWV4cGVydCBkaXYge1xyXG4gIG1heC13aWR0aDogMzYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbiNldmVudC1tb2RhbCAjaW5mb3MtZXhwZXJ0IHAge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4jZXZlbnQtbW9kYWwgI2luZm9zLWV4cGVydCAuZmEtc3RhciB7XHJcbiAgY29sb3I6IGdvbGQ7XHJcbn1cclxuXHJcbmZvcm0gZGl2LmNoaWxkcmVuIHtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI2xvYWRlci1iYWNrZ3JvdW5kIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcbn1cclxuXHJcbiNsb2FkZXItYmFja2dyb3VuZC1kYXNoYm9hcmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG59XHJcblxyXG4ubG9hZGVyLCAubG9hZGVyLWRhc2hib2FyZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxufVxyXG5cclxuLmxvYWRlciA+IGRpdiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBhbmltYXRpb246IGxvYWRlciAxLjJzIGN1YmljLWJlemllcigwLCAwLjUsIDAuNSwgMSkgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5sb2FkZXItZGFzaGJvYXJkID4gZGl2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDhweDtcclxuICB3aWR0aDogMTZweDtcclxuICBiYWNrZ3JvdW5kOiAjZmY4NjA0O1xyXG4gIGFuaW1hdGlvbjogbG9hZGVyIDEuMnMgY3ViaWMtYmV6aWVyKDAsIDAuNSwgMC41LCAxKSBpbmZpbml0ZTtcclxufVxyXG5cclxuLmxvYWRlciBkaXY6bnRoLWNoaWxkKDEpLCAubG9hZGVyLWRhc2hib2FyZCBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICBsZWZ0OiA4cHg7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yNHM7XHJcbn1cclxuXHJcbi5sb2FkZXIgZGl2Om50aC1jaGlsZCgyKSwgLmxvYWRlci1kYXNoYm9hcmQgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgbGVmdDogMzJweDtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjEycztcclxufVxyXG5cclxuLmxvYWRlciBkaXY6bnRoLWNoaWxkKDMpLCAubG9hZGVyLWRhc2hib2FyZCBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICBsZWZ0OiA1NnB4O1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkZXIge1xyXG4gIDAlIHtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gIH1cclxuICA1MCUsIDEwMCUge1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxkcy1yaW5nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IC05MHB4O1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5O1xyXG59XHJcblxyXG4ubW9iaWxlIC5sZHMtcmluZyB7XHJcbiAgdG9wOiAtMTYwcHg7XHJcbn1cclxuXHJcbi5sZHMtcmluZyBkaXYge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBtYXJnaW46IDVweDtcclxuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xyXG59XHJcblxyXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcclxufVxyXG5cclxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmJ1dHRvbi5saW5rLWxpa2Uge1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAjMGJmO1xyXG59XHJcblxyXG5idXR0b24ubGluay1saWtlOmhvdmVyIHtcclxuICBjb2xvcjogIzAwODNiMztcclxufVxyXG5cclxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MgPiAuZmMtdGltZWdyaWQtZXZlbnQge1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gIHJpZ2h0OiBpbmhlcml0O1xyXG4gIHdpZHRoOiA5MnB4O1xyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlBhcmNvdXJpclwiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maWxldXBsb2FkLmZpbGV1cGxvYWQtZXhpc3RzIC5maWxldXBsb2FkLW5ldyxcclxuLmZpbGV1cGxvYWQuZmlsZXVwbG9hZC1uZXcgLmZpbGV1cGxvYWQtZXhpc3RzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmlsZXVwbG9hZCBpbWcge1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmZpbGV1cGxvYWQtcHJldmlldy5maWxldXBsb2FkLWV4aXN0cy50aHVtYm5haWwge1xyXG4gIHdpZHRoOiA5NnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZpbGV1cGxvYWQtcHJldmlldy5maWxldXBsb2FkLWV4aXN0cy50aHVtYm5haWwgLmZpbGVzaXplIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA1cHg7XHJcbiAgcmlnaHQ6IC01NXB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZXhwZXJ0X2VkaXQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0LFxyXG4ucmVzZWF1X2VkaXRfZXhwZXJ0ICNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmV4cGVydF9lZGl0ICNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCAuanMtcmVtb3ZlLWNvZGVzVm9jYXV4LFxyXG4uZXhwZXJ0X2VkaXQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5qcy1yZW1vdmUtYXVkaW8sXHJcbi5leHBlcnRfZWRpdCAjY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgLmpzLWNvZGVzVm9jYXV4LWl0ZW0gbGFiZWwsXHJcbi5yZXNlYXVfZWRpdF9leHBlcnQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5qcy1hdWRpby1pdGVtIGxhYmVsLFxyXG4uZXhwZXJ0X2VkaXQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5qcy1hdWRpby1pdGVtIGxhYmVsLFxyXG4ucmVzZWF1X2VkaXRfZXhwZXJ0ICNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCAuanMtY29kZXNWb2NhdXgtaXRlbSBsYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmV4cGVydF9lZGl0ICNjb2Rlc1ZvY2F1eC1maWVsZHMtbGlzdCAuanMtYXVkaW8taXRlbSAuZm9ybS1ncm91cCxcclxuLnJlc2VhdV9lZGl0X2V4cGVydCAjY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgLmpzLWF1ZGlvLWl0ZW0gLmZvcm0tZ3JvdXAsXHJcbi5leHBlcnRfZWRpdCAjY29kZXNWb2NhdXgtZmllbGRzLWxpc3QgLmpzLWNvZGVzVm9jYXV4LWl0ZW0gLmZvcm0tZ3JvdXAsXHJcbi5yZXNlYXVfZWRpdF9leHBlcnQgI2NvZGVzVm9jYXV4LWZpZWxkcy1saXN0IC5qcy1jb2Rlc1ZvY2F1eC1pdGVtIC5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5yZXNlYXUtdHIgdGgge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5zdGF0X3ByaXZlX2luZGV4IHRhYmxlIHRyIHRkIC5jdXN0b20tY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDRweDtcclxuICBsZWZ0OiA0cHg7XHJcbn1cclxuXHJcbiNhY2NvcmRpb25DYWJpbmV0cyAjY2FiaW5ldHMgI2NvbGxhcHNlQ2FiaW5ldHMgLmNhcmQtYm9keSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuZGl2LndyYXBwZXIuYWNjdWVpbF9zb2NpZXRlIC5jb250ZW50LXBhZ2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi53cmFwcGVyLmFjY3VlaWxfc29jaWV0ZSAubmF2YmFyLWN1c3RvbSB7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYubW9kYWwucmR2LWV0YXQtMyAubW9kYWwtZGlhbG9nIGRpdi5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZmE1YzdjO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5kaXYubW9kYWwucmR2LWV0YXQtMCAubW9kYWwtZGlhbG9nIGRpdi5tb2RhbC1jb250ZW50LFxyXG5kaXYubW9kYWwucmR2LWV0YXQtMSAubW9kYWwtZGlhbG9nIGRpdi5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZiYzAwO1xyXG4gIGNvbG9yOiAjMzEzYTQ2O1xyXG59XHJcblxyXG5kaXYubW9kYWwucmR2LWV0YXQtMSAubW9kYWwtZGlhbG9nIGRpdi5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjMzlhZmQxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmFkZ2Utb3V0bGluZS1wYXJ0ZW5haXJlIHtcclxuICBjb2xvcjogIzdGNTc2RDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjN0Y1NzZEO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5sb2dvLWF1ZGlvdGVsIGltZyB7XHJcbiAgbWF4LXdpZHRoOiAyMzBweDtcclxufVxyXG5cclxuLmRyaXBpY29ucy10cm9waHkuYnJvbnplIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjYzQ5YzQ4O1xyXG4gIHBhZGRpbmc6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5kcmlwaWNvbnMtdHJvcGh5LmFyZ2VudCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogI0MwQzBDMDtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4uZHJpcGljb25zLXRyb3BoeS5vciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogI2ZmZDcwMDtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4uY2xpZW50X2luZGV4IC5jbGllbnRzLWJhZGdlcyB7XHJcbiAgd2lkdGg6IDc1cHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLnRlbGVwaG9uZS1jb3VudHJ5LWZsYWcge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLy8gI2NvZGVfcHJvbW9fc3RhcnREYXRlX3RpbWVfaG91ciwgI2NvZGVfcHJvbW9fc3RhcnREYXRlX3RpbWVfbWludXRlLFxyXG4vLyAjY29kZV9wcm9tb19lbmREYXRlX3RpbWVfaG91ciwgI2NvZGVfcHJvbW9fZW5kRGF0ZV90aW1lX21pbnV0ZSB7XHJcbi8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyB9XHJcblxyXG4udWlsLXNtaWxlLWRpenp5IHtcclxuICBjb2xvcjogZ3JlZW47XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDJweDtcclxufVxyXG5cclxuLnVpbC1zbWlsZSB7XHJcbiAgY29sb3I6ICNERUVBMjc7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDJweDtcclxufVxyXG5cclxuLnVpbC1tZWgtYWx0IHtcclxuICBjb2xvcjogb3JhbmdlO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAycHg7XHJcbn1cclxuXHJcbi51aWwtYW5ub3llZCB7XHJcbiAgY29sb3I6IG9yYW5nZXJlZDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMnB4O1xyXG59XHJcblxyXG4udWlsLXNhZC1zcXVpbnQge1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDJweDtcclxufVxyXG5cclxuLnRleHQtY29sb3ItZ3JlZW4ge1xyXG4gIGNvbG9yOiBncmVlbjtcclxufVxyXG5cclxuLnRleHQtY29sb3ItZ3JlZW4yIHtcclxuICBjb2xvcjogI0RFRUEyNztcclxufVxyXG5cclxuLnRleHQtY29sb3Itb3JhbmdlIHtcclxuICBjb2xvcjogb3JhbmdlO1xyXG59XHJcblxyXG4udGV4dC1jb2xvci1vcmFuZ2VyZWQge1xyXG4gIGNvbG9yOiBvcmFuZ2VyZWQ7XHJcbn1cclxuXHJcbi50ZXh0LWNvbG9yLXJlZCB7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuZGl2LmV4cGVydCAucGhvdG8gaW1nIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi53cmFwcGVyLmV4cGVydF9lZGl0Lm1vYmlsZSAjZmluYW5jZXMtaW5mb3JtYXRpb24gdGFibGUgZGl2LmlucHV0LWdyb3VwIGRpdi5pbnB1dC1ncm91cC1wcmVwZW5kIGJ1dHRvbi5idG4ge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgbWF4LXdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLndyYXBwZXIuZXhwZXJ0X2VkaXQubW9iaWxlICNmaW5hbmNlcy1pbmZvcm1hdGlvbiB0YWJsZSBkaXYuaW5wdXQtZ3JvdXAgc3Bhbi50YXV4bGliZWxsZSB7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzLWluc2V0IC5mYy10aW1lZ3JpZC1ldmVudC5yZXNlYXUsIC5mYyAuZmMtZGF5Z3JpZC1ldmVudC5yZXNlYXUsXHJcbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzLWluc2V0IC5mYy10aW1lZ3JpZC1ldmVudC50cmFuY2hlLXBlcmlvZGVzOm5vdCguc3luZXJnaWUpLCAuZmMgLmZjLWRheWdyaWQtZXZlbnQudHJhbmNoZS1wZXJpb2Rlczpub3QoLnN5bmVyZ2llKSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmODYwNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcy1pbnNldCAuZmMtdGltZWdyaWQtZXZlbnQuc3luZXJnaWUsIC5mYyAuZmMtZGF5Z3JpZC1ldmVudC5zeW5lcmdpZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmY4NjA0ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcy1pbnNldCAuZmMtdGltZWdyaWQtZXZlbnQuY2FiaW5ldCwgLmZjIC5mYy1kYXlncmlkLWV2ZW50LmNhYmluZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzLWluc2V0IC5mYy10aW1lZ3JpZC1ldmVudC5zeW5lcmdpZSAuZmMtZXZlbnQtdGltZSwgLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MtaW5zZXQgLmZjLXRpbWVncmlkLWV2ZW50LnN5bmVyZ2llIC5mYy1ldmVudC10aXRsZSxcclxuLmZjIC5mYy1kYXlncmlkLWV2ZW50LnN5bmVyZ2llIC5mYy1ldmVudC10aW1lLCAuZmMgLmZjLWRheWdyaWQtZXZlbnQuc3luZXJnaWUgLmZjLWV2ZW50LXRpdGxlIHtcclxuICBjb2xvcjogI2ZmODYwNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oNC5jYWJpbmV0IHtcclxuICBjb2xvcjogIzlmZTJiZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG9naW4tYm94LWJvZHkgLnZlcnNpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNXB4O1xyXG4gIGJvdHRvbTogM3B4O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLmxlZnQtc2lkZS1tZW51IC52ZXJzaW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogNXB4O1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgY29sb3I6IG5hdnk7XHJcbn1cclxuXHJcbi5idG4tc3luZXJnaWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjg2MDQgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICNGRjg2MDQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgyNTUsIDEzNCwgNCwgMC41KTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmxvZ2luLWJveCBhLmJ0bi1zeW5lcmdpZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgc21hbGxbaWQkPVwiX2hlbHBcIl0ge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4jZXhwZXJ0cy1vbmxpbmUgLmJhZGdlIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuI2V4cGVydHMtb25saW5lIC5iYWRnZSBzcGFuIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuI2V4cGVydHMtb25saW5lIC5iYWRnZSBzcGFuLmF1ZGlvdGVsIHtcclxuICBjb2xvcjogI2E1MGY3ODtcclxufVxyXG5cclxuI2V4cGVydHMtb25saW5lIC5iYWRnZSBzcGFuLnByaXZlIHtcclxuICBjb2xvcjogI2ViYzgzNDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAuZXllIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHNwYW4ubWRpLWV5ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgdG9wOiAzMXB4O1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMzVweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxufVxyXG5cclxuZGl2W2lkXj1cImFkZC1saW5lLW1vZGFsLVwiXSAubW9kYWwtZGlhbG9nLCBkaXZbaWRePVwiZWRpdC1saW5lLW1vZGFsLVwiXSAubW9kYWwtZGlhbG9nIHtcclxuICBtYXgtd2lkdGg6IDkwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdltpZF49XCJhZGQtbGluZS1tb2RhbC1cIl0gLm1vZGFsLWRpYWxvZyAuY29sLTEsIGRpdltpZF49XCJlZGl0LWxpbmUtbW9kYWwtXCJdIC5tb2RhbC1kaWFsb2cgLmNvbC0xIHtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxufVxyXG5cclxuZGl2W2lkXj1cImFkZC1saW5lLW1vZGFsLVwiXSAubW9kYWwtZGlhbG9nIC5jb2wtMSAubWRpLCBkaXZbaWRePVwiZWRpdC1saW5lLW1vZGFsLVwiXSAubW9kYWwtZGlhbG9nIC5jb2wtMSAubWRpIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmxhYmVsW2Zvcj1cImNhYmluZXRfZGF0ZUZhY3R1cmF0aW9uXCJdIHtcclxuICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXRbZGF0YS1zd2l0Y2g9XCJib29sXCJdICsgbGFiZWxbZm9yPVwiY2FiaW5ldF9kYXRlRmFjdHVyYXRpb25cIl06YmVmb3JlIHtcclxuICByaWdodDogMTRweDtcclxufVxyXG5cclxuaW5wdXRbZGF0YS1zd2l0Y2hdOmNoZWNrZWQgKyBsYWJlbFtmb3I9XCJjYWJpbmV0X2RhdGVGYWN0dXJhdGlvblwiXTphZnRlciB7XHJcbiAgbGVmdDogOTNweDtcclxufVxyXG5cclxuLmZhY3R1cmF0aW9uIC5mb3JtLWNoZWNrIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5iYW5kZWF1LWJsb2NrIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5iYW5kZWF1LWJsb2NrIGltZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpY2hlLWV4cGVydCAuZm9yZmFpdCAuYm9keSAuZGVzY3JpcHRpb24ge1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbn1cclxuXHJcbi5maWNoZS1leHBlcnQgLmZvcmZhaXQgLmJvZHkgLmRlc2NyaXB0aW9uIC5kZXNjciB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uc3RhdF9yZXN1bHRhdGF1ZGlvdGVsX2luZGV4ICNhZHZhbmNlZC1zZWFyY2gsXHJcbi5zdGF0X3Jlc3VsdGF0ZXRyYW5nZXJfaW5kZXggI2FkdmFuY2VkLXNlYXJjaCxcclxuLnN0YXRfcmVzdWx0YXRwcml2ZV9pbmRleCAjYWR2YW5jZWQtc2VhcmNoLFxyXG4uc3RhdF9yZXN1bHRhdGF1ZGlvdGVsX2luZGV4IC5jb2xsYXBzZSBsYWJlbCxcclxuLnN0YXRfcmVzdWx0YXRldHJhbmdlcl9pbmRleCAuY29sbGFwc2UgbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiN0b3RhdXggaDMge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbiNjYWxlbmRhciAuYm9yZGVyLXJlZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmVkO1xyXG59XHJcblxyXG4jY29tbWVudGFpcmVfZGF0ZV9kYXRlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTkwIHtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTc1IHtcclxuICBvcGFjaXR5OiAwLjc1O1xyXG59XHJcblxyXG4uZXhwZXJ0X3N5bmVyZ2llX2VkaXQgLmNvbC0xMSAuZm9ybS1jaGVjayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4uZXhwZXJ0X3N5bmVyZ2llX2VkaXQgLmNvbC0xMSAuZm9ybS1jaGVjayBsYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogN3B4O1xyXG59XHJcblxyXG4jbW9iaWxlLXNpdGUtbmFtZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vYmlsZSAjbW9iaWxlLXNpdGUtbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jbWFpbi1saXZlIC5vcmRlci1sYXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsLWhlYWRlciAjaG91cnMtcGlja2VyIGxpLmRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwtaGVhZGVyICNob3Vycy1waWNrZXIgbGkuZGlzYWJsZWQgYSB7XHJcbiAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwtaGVhZGVyICNob3Vycy1waWNrZXIgbGkuZGlzYWJsZWQgYS5hY3RpdmUge1xyXG4gIGJvcmRlci1jb2xvcjogIzc3NyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5hZ2VuZGEtYm9keSAuaG91ciB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwgLmFnZW5kYS1ib2R5IC5ob3VyLnJhbmdlLW5vdyB7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNTksIDIyNiwgMTkxLCAwLjIpO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5hZ2VuZGEtYm9keSAuaG91ciAubGluZSB7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjc1cHgpO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5tb2JpbGUgLmFnZW5kYS1ib2R5IC5ob3VyIC5saW5lIHtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAxNjBweCk7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwgLmFnZW5kYS1ib2R5IC5ob3VyIC5saW5lLmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDk1cHg7XHJcbiAgdG9wOiAyMnB4O1xyXG59XHJcblxyXG4jaWZyYW1lLWF1ZGlvdGVsIC5hZ2VuZGEtYm9keSAuaG91ciAubGluZS5hZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIHRvcDogMjJweDtcclxufVxyXG5cclxuI2lmcmFtZS1hdWRpb3RlbCAubW9iaWxlIC5hZ2VuZGEtYm9keSAuaG91ciAubGluZS5iZWZvcmUge1xyXG4gIGxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbiNpZnJhbWUtYXVkaW90ZWwgLm1vYmlsZSAuYWdlbmRhLWJvZHkgLmhvdXIgLmxpbmUuYWZ0ZXIge1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG5pbWcuZXhwZXJ0LXN0YW5kYXJkIHtcclxuICBib3JkZXI6IDJweCBzb2xpZDtcclxufVxyXG5cclxuI2ZhY3R1cmF0aW9uLW5ldy1tZW51IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kaXNhYmxlLWNhY2hlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLmxpdmVfYWRtaW4gdHIuYmxvcXVlIHtcclxuICBiYWNrZ3JvdW5kOiAjRkZFRUVFO1xyXG59XHJcblxyXG4uZXhwZXJ0X3N5bmVyZ2llX2luZGV4IC5jYXRlZ29yaWVzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG5cclxuLnByb21vaW5pdGlhbF9lZGl0IC5mb3JtLWNoZWNrIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmluZm9idWxsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW5mb2J1bGxlIGk6aG92ZXIgKyAubWVzc2FnZSB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyNXB4O1xyXG4gIGxlZnQ6IC0yMzdweDtcclxuICB3aWR0aDogNDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMGJmO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4jZGFzaGJvYXJkLXRpdGxlIGEuYnRuLXdhcm5pbmcge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi53cmFwcGVyLmhvbWVwYWdlIGRpdi5hbGVydCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmJnLXByaW1hcnktY3VzdG9tLnByaXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZWJjODM0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuI3JlZ2lzdGVyLWNsaWVudC10ZWwge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG59XHJcblxyXG4jY2xpZW50IGRpdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jbGlzdGUtY2xpZW50cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDBweDtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbiNsaXN0ZS1jbGllbnRzIG9wdGlvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jbGlzdGUtZmFjdHVyZXMgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbiNsb2FkaW5nLW1vcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI2xvYWRpbmctbW9yZSAjbm8tbW9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTUwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE4OCwgMCwgMC43KTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbiNsb2FkaW5nLW1vcmUgI2VzLWxvYWRlciB7XHJcbiAgYm9yZGVyOiAxNnB4IHNvbGlkICNmM2YzZjM7IC8qIExpZ2h0IGdyZXkgKi9cclxuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICMzNDk4ZGI7IC8qIEJsdWUgKi9cclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IC01MHB4O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hvdy1zdGF0cyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuI2V4cG9ydC1mb3JtLnN0YXRzLXByaXZlcyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uY2FyZC1ib2R5LWRpc2FibGVkIC5iYWNrZHJvcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLnBheWVtZW50X2NvbnRlbnQgLmZvcm0tY2hlY2suQ2FyZFNlbGVjdEZpZWxkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBwYWRkaW5nOiA1cHggN3B4IDVweCA0NXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5iYWRnZS0zZHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTVGOUEgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oMyAuYmFkZ2UtM2RzIHtcclxuICBmb250LXNpemU6IDUwJTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC53LTEwMC1zbSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmF1dGgtbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDYwJTtcclxuICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJtdWx0aWNhYi9ib290c3RyYXAvY29sb3JzXCI7XHJcblxyXG5AaW1wb3J0IFwibXVsdGljYWIvRm9ybXNcIjtcclxuQGltcG9ydCBcIm11bHRpY2FiL0ludm9pY2VTZWFyY2hGb3JtXCI7XHJcbkBpbXBvcnQgXCJtdWx0aWNhYi9Mb2dpblNjcmVlblwiO1xyXG5AaW1wb3J0IFwibXVsdGljYWIvU3RhdE9wZXJhdGV1clwiO1xyXG5AaW1wb3J0IFwibXVsdGljYWIvUGF5bWVudEZvcm1cIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9qcy9saWJzL2NvbG9yaXMvY29sb3Jpcy5taW4uY3NzXCI7XHJcbkBpbXBvcnQgXCJtdWx0aWNhYi9XZWJNb2R1bGVzRm9ybXNcIjtcclxuQGltcG9ydCBcIndlYk1vZHVsZXNcIjsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRtdWx0aWNhYi1jb2xvcnMge1xuXG4gIC8vIEJhY2tncm91bmRcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcblxuICAvLyBCYWNrZ3JvdW5kIGxpZ2h0ZW5cbiAgLmJnLSN7JGNvbG9yfS1saWdodGVuIHtcbiAgICBAaW5jbHVkZSBiZy12YXJpYW50LWxpZ2h0KCR2YWx1ZSk7XG4gIH1cblxuICAvLyBCb3JkZXJcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBUZXh0IGNvbG9yXG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuXG4gIC8vIFN0YW5kYXJkIGJhZGdlXG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxuXG4gIC8vIE91dGxpbmUgYmFkZ2VcbiAgLmJhZGdlLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50LW91dGxpbmUoJHZhbHVlKTtcbiAgfVxuXG4gIC8vIExpZ2h0ZW4gYmFkZ2UgKHNvZnQpXG4gIC5iYWRnZS0jeyRjb2xvcn0tbGlnaHRlbiB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudC1saWdodCgkdmFsdWUpO1xuICB9XG5cbiAgLmN1c3RvbS1jaGVja2JveC0jeyRjb2xvcn0sIC5jdXN0b20tc3dpdGNoLSN7JGNvbG9yfSwgLmN1c3RvbS1yYWRpby0jeyRjb2xvcn0ge1xuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIEJhY2tncm91bmQgbGlnaHRlbiBcblxuQG1peGluIGJnLXZhcmlhbnQtbGlnaHQoJGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIDAuMjUpICFpbXBvcnRhbnQ7XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIiRtdWx0aWNhYi1jb2xvcnM6IChcbiAgXCJvZmZpY2VcIjogIzBhY2Y5NyxcbiAgXCJzeW5lcmd5XCI6ICNmZmJjMDAsXG4gIFwicHJpdmVcIjogI2ViYzgzNCxcbiAgXCJhdWRpb3RlbFwiOiAjYTUwZjc4LFxuICBcInByZXN0YXRpb24tY2FsbGJhY2tcIjogIzAwMDA4MCxcbiAgXCJwcmVzdGF0aW9uLWNoYXRcIjogI2FhYSxcbiAgXCJwcmVzdGF0aW9uLWVtYWlsXCI6ICM0NDQsXG4gIFwicHJlc3RhdGlvbi1zdGFuZGFyZC1odW1haW5cIjogIzE4QUIwRCxcbiAgXCJwcmVzdGF0aW9uLXN0YW5kYXJkLWF1dG9cIjogIzBDNTYwNixcbiAgXCJwcmVzdGF0aW9uLWV0cmFuZ2VyXCI6ICM1ODI5MDAsXG4gIFwicHJlc3RhdGlvbi1yZHZcIjogIzA1OTZERSxcbik7IiwiXG4vLyBMaWdodGVuIGJhZGdlXG5AbWl4aW4gYmFkZ2UtdmFyaWFudC1saWdodCgkYmcpIHtcbiAgY29sb3I6ICRiZztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmcsIDAuMTgpO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiZywgMC40KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3V0bGluZSBiYWRnZVxuXG5AbWl4aW4gYmFkZ2UtdmFyaWFudC1vdXRsaW5lKCRiZykge1xuICBjb2xvcjogJGJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiZywgMC4yKTtcbiAgICB9XG4gIH1cbn0iLCIuRm9ybVN0ZXAge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYtLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qICBDQVBBQklMSVRJRVNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5DYXBhYmlsaXR5R3JvdXBfX0hlYWRlciB7XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICB9XG59XG5cbkBpbXBvcnQgXCJmb3Jtcy9DaGVja2JveFwiO1xuQGltcG9ydCBcImZvcm1zL0NvbG9yaXNGaWVsZFR5cGVcIjtcbkBpbXBvcnQgXCJmb3Jtcy9GaWxlVHlwZVwiO1xuQGltcG9ydCBcImZvcm1zL1VwbG9hZEZpbGVUeXBlXCI7IiwiLmZvcm0tZ3JvdXAgLmN1c3RvbS1jaGVja2JveCwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zd2l0Y2gge1xuICAuY3VzdG9tLWNvbnRyb2wtaGVscCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMi4yNXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBjYWxjKC0xLjU1cmVtICsgMnB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7XG4gIH1cbn0iLCIvKiAgQ09MT1JJUyAtIENvbG9yIFBpY2tlclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb2xvcmlzLWxheW91dC1zcXVhcmUgLmNsci1maWVsZCB7XG4gIGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuXG4uY29sb3Jpcy1sYXlvdXQtc3F1YXJlLWxlZnQgLmNsci1maWVsZCB7XG4gIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5cbi5jb2xvcmlzLWxheW91dC1jaXJjbGUgLmNsci1maWVsZCB7XG4gIGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uY29sb3Jpcy1sYXlvdXQtY2lyY2xlLWxlZnQgLmNsci1maWVsZCB7XG4gIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5jb2xvcmlzLWxheW91dC1mdWxsIC5jbHItZmllbGQge1xuICBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cbiIsIi8qICBGSUxFUyBVUExPQURcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubXVsdGljYWItZmlsZS11cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDk3cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtIDAgMCAuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tZmlsZS5tdWx0aWNhYi1maWxlLXVwbG9hZCB7XG4gIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA5N3B4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbSAwIDAgLjI1cmVtO1xuICAgIH1cbiAgfVxufSIsIi5VcGxvYWRGaWxlVHlwZSB7XG4gICZfX0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuXG4gIH1cbiAgJl9fUHJldmlldyxcbiAgJl9fVGh1bWJuYWlsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gICZfX0luZm9zIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmX19BY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAmX19Db250YWluZXItLWVtcHR5IHtcbiAgICAuVXBsb2FkRmlsZVR5cGVfX1JlbW92ZUJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uVXBsb2FkZWRGaWxlIHtcbiAgJl9fTmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICZfX0ZpbGVTaXplIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmMWYzZmE7XG4kZ3JheS0yMDA6ICNlZWYyZjc7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM5OGE2YWQ7XG4kZ3JheS03MDA6ICM2Yzc1N2Q7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMzMTNhNDY7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCk7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAgICAjMDBiYmZmO1xuJGRhcmtCbHVlOiAgICMwMDAwODA7XG4kaW5kaWdvOiAgICAgIzcyN2NmNTtcbiRwdXJwbGU6ICAgICAjNmI1ZWFlO1xuJHBpbms6ICAgICAgICNmZjY3OWI7XG4kcmVkOiAgICAgICAgI2ZhNWM3YztcbiRvcmFuZ2U6ICAgICAjZmY4NjA0O1xuJHllbGxvdzogICAgICNmZmJjMDA7XG4kZ3JlZW46ICAgICAgIzBhY2Y5NztcbiRsaWdodEdyZWVuOiAjOWZlMmJmO1xuJHRlYWw6ICAgICAgICMwMmE4YjU7XG4kY3lhbjogICAgICAgIzM5YWZkMTtcblxuXG4kY29sb3JzOiAoKTtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwLFxuICBcIm90aGVyXCI6ICAgICAgJGxpZ2h0R3JlZW5cbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWU7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNzAwO1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbjtcbiRpbmZvOiAgICAgICAgICAkY3lhbjtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93O1xuJGRhbmdlcjogICAgICAgICRyZWQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMjAwO1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMDtcbiRvdGhlcjogICAgICAgICAkbGlnaHRHcmVlbjtcblxuJHRoZW1lLWNvbG9yczogKCk7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuICBcIm90aGVyXCI6ICAgICAgJGxpZ2h0R3JlZW5cbiksICR0aGVtZS1jb2xvcnMpO1xuXG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwO1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlO1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxLjVyZW07XG4kc3BhY2VyczogKCk7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCk7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIDE1OiAxNSUsXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSwgJHNpemVzKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS03MDA7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAkcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgbm9uZTtcblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEzNjdweFxuKTtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pO1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDI0cHg7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuMjVlbTtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMC45cmVtO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjU7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXI7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA0MDA7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjE7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgIDIuMjVyZW07XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAxLjg3NXJlbTtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgIDEuNXJlbTtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgIDEuMTI1cmVtO1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMC45Mzc1cmVtO1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMC43NXJlbTtcblxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDAuNzVyZW07XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMDtcblxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0yMDA7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIDZweDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC45NXJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC41cmVtO1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvcjtcblxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgJGdyYXktMTAwO1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgJGdyYXktMTAwO1xuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0yMDA7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwO1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpO1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGdyYXktNjAwO1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuNDVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuOTByZW07XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2U7XG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMXJlbTtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJHByaW1hcnksIC4yNSk7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3I7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yOHJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC44cmVtO1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW07XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemU7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbTtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTUwMDtcblxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMHB4IDJweCA2cHggMHB4OyAgLy8gYnV0dG9uIGJveCBzaGFkb3dcblxuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG5cbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIC4xNXJlbTtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIC4xNXJlbTtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIC4xNXJlbTtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemU7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtO1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnO1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMXB4O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTMwMDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAwLjI1cmVtO1xuXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgbm9uZTtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBkYXJrZW4oJGlucHV0LWJvcmRlci1jb2xvciwxMCUpO1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNTAwO1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDI7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKTtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSk7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMik7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pO1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpO1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC40NXJlbTtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC45MHJlbTtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplO1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJHByaW1hcnk7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRwcmltYXJ5O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSgkcHJpbWFyeSwgLjUpO1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkcHJpbWFyeTtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAgICRwcmltYXJ5O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcjtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzO1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIG5vbmU7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJTtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtO1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlcjtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW07XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKTtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbTtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDA7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtO1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKTtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKTtcblxuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lcjtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICBub25lO1xuXG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yO1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnO1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3I7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgIG5vbmU7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3I7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIixcbiAgZnI6IFwiUGFyY291cmlyXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemU7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKTtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCk7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC4yNXJlbTtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIGRhcmtlbigkbGlnaHQsIDMlKTtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRoZWFkaW5ncy1jb2xvcjtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGRhcms7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICBsaWdodGVuKCRsaWdodCwgMyUpO1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtO1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICBpbmhlcml0O1xuXG5cbi8vIE5hdnNcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkZGFyaztcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkZGFyaztcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXI7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDA7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG5cbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIDAgMCAzNXB4IDAgcmdiYSgxNTQsMTYxLDE3MSwuMTUpO1xuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAxM3B4O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwO1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktODAwO1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgMC4ycmVtO1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjRyZW07XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuOHJlbTtcblxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmc7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktMzAwO1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS0xMDA7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuN3JlbTtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC44cmVtO1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZDtcblxuXG4vLyBNb2RhbHNcblxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdHJhbnNwYXJlbnQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAwLjJyZW07XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAwO1xuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktOTAwO1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjc7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIik7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0yMDA7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS0xMDAsMiUpO1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgICRzcGFjZXIvMS41O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtO1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiXFxGMDE0MlwiKTtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTQwMDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTUwMDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICBub25lO1xuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGN5YW47IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJcbi8vQ29yZSBmaWxlc1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbmZpZy9zYWFzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbmZpZy9zYWFzL2N1c3RvbS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcblxuI2ludm9pY2VTZWFyY2hGb3JtIHtcbiAgLmZvcm0taW5saW5lIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAjaW52b2ljZV9zZWFyY2hfZm9ybV95ZWFyIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICAjaW52b2ljZV9zZWFyY2hfZm9ybV9tb250aCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gICNpbnZvaWNlX3NlYXJjaF9mb3JtX3N0YXR1cyArIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMjBweCFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnRuW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl1bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBAZXh0ZW5kIC5idG4tbGlnaHQ7XG4gIH1cbiAgLmJ0bltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBAZXh0ZW5kIC5idG4taW5mbztcbiAgfVxufSIsImJvZHkuQXBwU2NyZWVuLS1sb2dpbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2N1c3RvbS9pbWFnZXMvYmctcGF0dGVybi1saWdodC5zdmdcIikgY2VudGVyICNGNUY1RjU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59IiwiLmZpeGVkSGVhZGVyVGFibGUge1xuICB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCB0aC5zb3J0aW5nLFxuICB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCB0aC5zb3J0aW5nX2Rpc2FibGVke1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAuZGF0YVRhYmxlc193cmFwcGVyID4gLnJvdzpudGgtY2hpbGQoMikge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gIH1cbn0iLCIvL0NvcmUgZmlsZXNcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb25maWcvc2Fhcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb25maWcvc2Fhcy9jdXN0b20tdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5cbiRibGFjazogIzAzMDAwNTtcbiRibHVlOiAjMDAwMDgwO1xuJGdyZWVuOiAjNEJCNjNBO1xuJGdyZXk6ICM4QjhBOEM7XG4kZ3JleUxpZ2h0OiAjRTZFNkU2O1xuJGdyZXlMaWdodGVyOiAjRkRGQ0ZEO1xuJGJvcmRlckJsdWU6IDJweCBzb2xpZCAkYmx1ZTtcbiRib3JkZXJSYWRpdXM6IDEwcHghaW1wb3J0YW50O1xuJHRleHRMYXJnZTogMS44cmVtO1xuJHRleHRNZWRpdW06IDEuM3JlbTtcbiRidXR0b25BbmRJbnB1dEhlaWdodDogM3JlbTtcbiRnYXBMYXJnZTogMnJlbTtcbiRnYXBNZGl1bTogMS41cmVtO1xuJGdhcFRoaW46IDFyZW07XG4kbWVkaWFNYXhTbWFsbDogNDIwcHg7XG4kbWVkaWFNYXhNZWRpdW06IDc2OHB4O1xuJG1lZGlhTWF4TGFyZ2U6IDk5MnB4O1xuXG4jcGF5bWVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIm51bml0b1wiO1xuXG4gIC5zbWFsbF9kZXZpY2VzX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heFNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhTWF4TGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIG1hcmdpbjogJGdhcFRoaW4gMDtcbiAgICByb3ctZ2FwOiAkZ2FwVGhpbjtcbiAgICBjb2x1bW4tZ2FwOiAkZ2FwVGhpbjtcblxuICAgIC5uZXh0X2J0biB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGhlaWdodDogJGJ1dHRvbkFuZElucHV0SGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJi5idG46Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5hY3Rpb25fYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4ICRncmV5TGlnaHQ7XG4gICAgfVxuXG4gICAgJi5nb19iYWNrX2J0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuXG4gIC5saWdodF90ZXh0IHtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRibHVlIWltcG9ydGFudDtcbiAgfVxuXG4gIGhyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgfVxuXG4gIC5wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJHRleHRNZWRpdW07XG5cbiAgICAucHJpY2VfdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAkdGV4dExhcmdlO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyDigqxcXDAwYTAnO1xuICAgICAgfVxuICAgIH1cbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICNoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heFNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgY29sdW1uLWdhcDogJGdhcExhcmdlO1xuICAgIHJvdy1nYXA6ICRnYXBUaGluO1xuXG4gICAgI2N1c3RvbWVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heFNtYWxsKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI29mZmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heFNtYWxsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgcm93LWdhcDogJGdhcFRoaW47XG4gICAgICBjb2x1bW4tZ2FwOiAkZ2FwVGhpbjtcblxuICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhTWF4U21hbGwpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAjb2ZmaWNlX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgI2xvZ28ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhMYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYU1heExhcmdlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBjb2x1bW4tZ2FwOiAkZ2FwVGhpbjtcbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggJGdyZXlMaWdodDtcbiAgICB9XG5cbiAgICAjcHJlcGFyYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAkZ2FwTGFyZ2U7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhTWF4TGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYgPiAuY2FyZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heFNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDsvLyBOb3QgdG8gb3ZlcnJpZGUgcGFyZW50IGJvcmRlci1yYWRpdXNcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heFNtYWxsKSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICByb3ctZ2FwOiAkZ2FwVGhpbjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRnYXBUaGluO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dExhcmdlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI21vcmVfb2ZmZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnYXBUaGluO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNjaGFuZ2Vfb2ZmZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgYm9yZGVyOiAkYm9yZGVyQmx1ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6ICRnYXBUaGluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNzdGVwX29mZmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgI29mZmVyX2Nob2ljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHJvdy1nYXA6ICRnYXBMYXJnZTtcblxuICAgICAgICAgICNvZmZlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcm93LWdhcDogJGdhcExhcmdlO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogJGdhcExhcmdlO1xuXG4gICAgICAgICAgICAub2ZmZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpmaXJzdC1jaGlsZCwgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heFNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYU1heFNtYWxsKSBhbmQgKG1heC13aWR0aDogJG1lZGlhTWF4TGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWFNYXhMYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRnYXBUaGluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0ZXI7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5TGlnaHQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAub2ZmZXJfbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRMYXJnZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5mcmVlX21pbnV0ZXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dE1lZGl1bTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5vZmZlcl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI25leHRfbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heExhcmdlKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNzdGVwX3BheW1lbnRfbWV0aG9kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heExhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNwYXltZW50X21ldGhvZF9jaG9pY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYU1heExhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnRfbWV0aG9kIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWFNYXhTbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRtZWRpYU1heExhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjcmVkaXRfY2FyZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgcm93LWdhcDogJGdhcFRoaW47XG5cbiAgICAgICAgICAjY2FyZF9zZWxlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiAkZ2FwVGhpbjtcblxuICAgICAgICAgICAgLnNlbGVjdF9jYXJkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY3ZjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI2Zvcm1fbmV3X2NhcmQge1xuICAgICAgICAgICAgI2NhcmROYiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAuaW5wdXRfaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICAgICAgJjppcyhkaXYpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHRNZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aXMoc3Bhbikge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3N0ZXBfY29tcGxldGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWFNYXhMYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcm93LWdhcDogJGdhcE1kaXVtO1xuXG4gICAgICAjc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAkZ2FwVGhpbjtcbiAgICAgICAgcGFkZGluZzogJGdhcFRoaW47XG4gICAgICAgIGJvcmRlcjogJGJvcmRlckJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0TGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAjY2hvaWNlIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3RvdGFsX3ByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dE1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgICNwYXkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3BheV9sb2FkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImlmcmFtZSB7XG4gIHdpZHRoOiB2YXIoLS1pZnJhbWUtd2lkdGgsIDEwMCUpO1xufVxuXG4vL2Zvcm0ge1xuLy8gIGg1W2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl06aGFzKH4gLmNvbGxhcHNlLnNob3cpICB7XG4vLyAgICBjb2xvcjogIzAwMDtcbi8vICB9XG4vL31cbiIsIi8vIE5vdGUgOiBNaXMgZW4gY29tbWVudGFpcmUgZW4gYXR0ZW5kYW50IHF1ZSBsYSB2ZXJzaW9uIGRlIHNhc3Mgc29pdCBtaXNlXG4vLyAgICAgICAgw6Agam91clxuLy9cbi8vIEB1c2UgXCJzYXNzOm1hcFwiO1xuLy9cbi8vJGF2YWlsYWJpbGl0aWVzOiAndW5rbm93bicsICdvbmxpbmUnLCAnYnVzeScsICdwbGFubmVkJywgJ29mZmxpbmUnO1xuLy8kYXZhaWxhYmlsaXR5Q29sb3I6IChcbi8vICAgICAgICBcInVua25vd25cIiA6ICM5OTksXG4vLyAgICAgICAgXCJvbmxpbmVcIiAgOiBncmVlbixcbi8vICAgICAgICBcImJ1c3lcIiAgICA6IG9yYW5nZSxcbi8vICAgICAgICBcInBsYW5uZWRcIiA6ICM2NjY2NjYsXG4vLyAgICAgICAgXCJvZmZsaW5lXCIgOiAjMzMzMzMzLFxuLy8pO1xuLy9cbi8vQGVhY2ggJGF2YWlsYWJpbGl0eSBpbiBtYXAua2V5cygkYXZhaWxhYmlsaXR5Q29sb3IpIHtcbi8vICBbZGF0YS1hdmFpbGFiaWxpdHk9I3skYXZhaWxhYmlsaXR5fV0ge1xuLy8gICAgLkF2YWlsYWJpbGl0eUNvbG9yLS1UZXh0IHtcbi8vICAgICAgY29sb3I6IHZhcigtLWF2YWlsYWJpbGl0eS0jeyRhdmFpbGFiaWxpdHl9LXRleHQtY29sb3IsIG1hcC5nZXQoJGF2YWlsYWJpbGl0eUNvbG9yLCAkYXZhaWxhYmlsaXR5KSk7XG4vLyAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbi8vICAgICAgICBjb2xvcjogdmFyKC0tYXZhaWxhYmlsaXR5LSN7JGF2YWlsYWJpbGl0eX0tdGV4dC1jb2xvciwgbWFwLmdldCgkYXZhaWxhYmlsaXR5Q29sb3IsICRhdmFpbGFiaWxpdHkpKTtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gICAgLkF2YWlsYWJpbGl0eUNvbG9yLS1CYWNrZ3JvdW5kIHtcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXZhaWxhYmlsaXR5LSN7JGF2YWlsYWJpbGl0eX0tYnRuLWJnLCBtYXAuZ2V0KCRhdmFpbGFiaWxpdHlDb2xvciwgJGF2YWlsYWJpbGl0eSkpO1xuLy8vLyAgICAgICAgY29sb3I6IHZhcigtLWF2YWlsYWJpbGl0eS0jeyRhdmFpbGFiaWxpdHl9LWJ0bi10ZXh0LCAjZmZmKTtcbi8vICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF2YWlsYWJpbGl0eS0jeyRhdmFpbGFiaWxpdHl9LWJ0bi1iZywgbWFwLmdldCgkYXZhaWxhYmlsaXR5Q29sb3IsICRhdmFpbGFiaWxpdHkpKTtcbi8vICAgICAgICBjb2xvcjogdmFyKC0tYXZhaWxhYmlsaXR5LSN7JGF2YWlsYWJpbGl0eX0tYnRuLXRleHQsICNmZmYpO1xuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbltkYXRhLWF2YWlsYWJpbGl0eT11bmtub3duXSAuQXZhaWxhYmlsaXR5Q29sb3ItLVRleHQsXG5bZGF0YS1hdmFpbGFiaWxpdHk9dW5rbm93bl0gLkF2YWlsYWJpbGl0eUNvbG9yLS1UZXh0OmhvdmVyLFxuW2RhdGEtYXZhaWxhYmlsaXR5PXVua25vd25dIC5BdmFpbGFiaWxpdHlDb2xvci0tVGV4dDpmb2N1cyxcbltkYXRhLWF2YWlsYWJpbGl0eT11bmtub3duXSAuQXZhaWxhYmlsaXR5Q29sb3ItLVRleHQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWF2YWlsYWJpbGl0eS11bmtub3duLXRleHQtY29sb3IsICM5OTkpO1xufVxuXG5bZGF0YS1hdmFpbGFiaWxpdHk9dW5rbm93bl0gLkF2YWlsYWJpbGl0eUNvbG9yLS1CYWNrZ3JvdW5kLFxuW2RhdGEtYXZhaWxhYmlsaXR5PXVua25vd25dIC5BdmFpbGFiaWxpdHlDb2xvci0tQmFja2dyb3VuZDpob3ZlcixcbltkYXRhLWF2YWlsYWJpbGl0eT11bmtub3duXSAuQXZhaWxhYmlsaXR5Q29sb3ItLUJhY2tncm91bmQ6Zm9jdXMsXG5bZGF0YS1hdmFpbGFiaWxpdHk9dW5rbm93bl0gLkF2YWlsYWJpbGl0eUNvbG9yLS1CYWNrZ3JvdW5kOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF2YWlsYWJpbGl0eS11bmtub3duLWJ0bi1iZywgIzk5OSk7XG4gIGNvbG9yOiB2YXIoLS1hdmFpbGFiaWxpdHktdW5rbm93bi1idG4tdGV4dCwgI2ZmZik7XG59XG5cbltkYXRhLWF2YWlsYWJpbGl0eT1vbmxpbmVdIC5BdmFpbGFiaWxpdHlDb2xvci0tVGV4dCxcbltkYXRhLWF2YWlsYWJpbGl0eT1vbmxpbmVdIC5BdmFpbGFiaWxpdHlDb2xvci0tVGV4dDpob3ZlcixcbltkYXRhLWF2YWlsYWJpbGl0eT1vbmxpbmVdIC5BdmFpbGFiaWxpdHlDb2xvci0tVGV4dDpmb2N1cyxcbltkYXRhLWF2YWlsYWJpbGl0eT1vbmxpbmVdIC5BdmFpbGFiaWxpdHlDb2xvci0tVGV4dDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYXZhaWxhYmlsaXR5LW9ubGluZS10ZXh0LWNvbG9yLCAjMkJCNTM0KTtcbn1cblxuW2RhdGEtYXZhaWxhYmlsaXR5PW9ubGluZV0gLkF2YWlsYWJpbGl0eUNvbG9yLS1CYWNrZ3JvdW5kLFxuW2RhdGEtYXZhaWxhYmlsaXR5PW9ubGluZV0gLkF2YWlsYWJpbGl0eUNvbG9yLS1CYWNrZ3JvdW5kOmhvdmVyLFxuW2RhdGEtYXZhaWxhYmlsaXR5PW9ubGluZV0gLkF2YWlsYWJpbGl0eUNvbG9yLS1CYWNrZ3JvdW5kOmZvY3VzLFxuW2RhdGEtYXZhaWxhYmlsaXR5PW9ubGluZV0gLkF2YWlsYWJpbGl0eUNvbG9yLS1CYWNrZ3JvdW5kOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF2YWlsYWJpbGl0eS1vbmxpbmUtYnRuLWJnLCAjMkJCNTM0KTtcbiAgY29sb3I6IHZhcigtLWF2YWlsYWJpbGl0eS1vbmxpbmUtYnRuLXRleHQsICNmZmYpO1xufVxuXG5bZGF0YS1hdmFpbGFiaWxpdHk9YnVzeV0gLkF2YWlsYWJpbGl0eUNvbG9yLS1UZXh0LFxuW2RhdGEtYXZhaWxhYmlsaXR5PWJ1c3ldIC5BdmFpbGFiaWxpdHlDb2xvci0tVGV4dDpob3ZlcixcbltkYXRhLWF2YWlsYWJpbGl0eT1idXN5XSAuQXZhaWxhYmlsaXR5Q29sb3ItLVRleHQ6Zm9jdXMsXG5bZGF0YS1hdmFpbGFiaWxpdHk9YnVzeV0gLkF2YWlsYWJpbGl0eUNvbG9yLS1UZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1hdmFpbGFiaWxpdHktYnVzeS10ZXh0LWNvbG9yLCAjRkZhNTAwKTtcbn1cblxuW2RhdGEtYXZhaWxhYmlsaXR5PWJ1c3ldIC5BdmFpbGFiaWxpdHlDb2xvci0tQmFja2dyb3VuZCxcbltkYXRhLWF2YWlsYWJpbGl0eT1idXN5XSAuQXZhaWxhYmlsaXR5Q29sb3ItLUJhY2tncm91bmQ6aG92ZXIsXG5bZGF0YS1hdmFpbGFiaWxpdHk9YnVzeV0gLkF2YWlsYWJpbGl0eUNvbG9yLS1CYWNrZ3JvdW5kOmZvY3VzLFxuW2RhdGEtYXZhaWxhYmlsaXR5PWJ1c3ldIC5BdmFpbGFiaWxpdHlDb2xvci0tQmFja2dyb3VuZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdmFpbGFiaWxpdHktYnVzeS1idG4tYmcsICNGRmE1MDApO1xuICBjb2xvcjogdmFyKC0tYXZhaWxhYmlsaXR5LWJ1c3ktYnRuLXRleHQsICNmZmYpO1xufVxuXG5bZGF0YS1hdmFpbGFiaWxpdHk9cGxhbm5lZF0gLkF2YWlsYWJpbGl0eUNvbG9yLS1UZXh0LFxuW2RhdGEtYXZhaWxhYmlsaXR5PXBsYW5uZWRdIC5BdmFpbGFiaWxpdHlDb2xvci0tVGV4dDpob3ZlcixcbltkYXRhLWF2YWlsYWJpbGl0eT1wbGFubmVkXSAuQXZhaWxhYmlsaXR5Q29sb3ItLVRleHQ6Zm9jdXMsXG5bZGF0YS1hdmFpbGFiaWxpdHk9cGxhbm5lZF0gLkF2YWlsYWJpbGl0eUNvbG9yLS1UZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1hdmFpbGFiaWxpdHktcGxhbm5lZC10ZXh0LWNvbG9yLCAjNjc2RTc5KTtcbn1cblxuW2RhdGEtYXZhaWxhYmlsaXR5PXBsYW5uZWRdIC5BdmFpbGFiaWxpdHlDb2xvci0tQmFja2dyb3VuZCxcbltkYXRhLWF2YWlsYWJpbGl0eT1wbGFubmVkXSAuQXZhaWxhYmlsaXR5Q29sb3ItLUJhY2tncm91bmQ6aG92ZXIsXG5bZGF0YS1hdmFpbGFiaWxpdHk9cGxhbm5lZF0gLkF2YWlsYWJpbGl0eUNvbG9yLS1CYWNrZ3JvdW5kOmZvY3VzLFxuW2RhdGEtYXZhaWxhYmlsaXR5PXBsYW5uZWRdIC5BdmFpbGFiaWxpdHlDb2xvci0tQmFja2dyb3VuZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdmFpbGFiaWxpdHktcGxhbm5lZC1idG4tYmcsICM2NzZFNzkpO1xuICBjb2xvcjogdmFyKC0tYXZhaWxhYmlsaXR5LXBsYW5uZWQtYnRuLXRleHQsICNmZmYpO1xufVxuXG5bZGF0YS1hdmFpbGFiaWxpdHk9b2ZmbGluZV0gLkF2YWlsYWJpbGl0eUNvbG9yLS1UZXh0LFxuW2RhdGEtYXZhaWxhYmlsaXR5PW9mZmxpbmVdIC5BdmFpbGFiaWxpdHlDb2xvci0tVGV4dDpob3ZlcixcbltkYXRhLWF2YWlsYWJpbGl0eT1vZmZsaW5lXSAuQXZhaWxhYmlsaXR5Q29sb3ItLVRleHQ6Zm9jdXMsXG5bZGF0YS1hdmFpbGFiaWxpdHk9b2ZmbGluZV0gLkF2YWlsYWJpbGl0eUNvbG9yLS1UZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1hdmFpbGFiaWxpdHktb2ZmbGluZS10ZXh0LWNvbG9yLCAjMzMzMzMzKTtcbn1cblxuW2RhdGEtYXZhaWxhYmlsaXR5PW9mZmxpbmVdIC5BdmFpbGFiaWxpdHlDb2xvci0tQmFja2dyb3VuZCxcbltkYXRhLWF2YWlsYWJpbGl0eT1vZmZsaW5lXSAuQXZhaWxhYmlsaXR5Q29sb3ItLUJhY2tncm91bmQ6aG92ZXIsXG5bZGF0YS1hdmFpbGFiaWxpdHk9b2ZmbGluZV0gLkF2YWlsYWJpbGl0eUNvbG9yLS1CYWNrZ3JvdW5kOmZvY3VzLFxuW2RhdGEtYXZhaWxhYmlsaXR5PW9mZmxpbmVdIC5BdmFpbGFiaWxpdHlDb2xvci0tQmFja2dyb3VuZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdmFpbGFiaWxpdHktb2ZmbGluZS1idG4tYmcsICMzMzMzMzMpO1xuICBjb2xvcjogdmFyKC0tYXZhaWxhYmlsaXR5LW9mZmxpbmUtYnRuLXRleHQsICNmZmYpO1xufVxuXG4uYWx3YXlzLWF2YWlsYWJsZSB7XG4gICYuQXZhaWxhYmlsaXR5Q29sb3ItLVRleHQsXG4gICYuQXZhaWxhYmlsaXR5Q29sb3ItLVRleHQ6aG92ZXIsXG4gICYuQXZhaWxhYmlsaXR5Q29sb3ItLVRleHQ6Zm9jdXMsXG4gICYuQXZhaWxhYmlsaXR5Q29sb3ItLVRleHQ6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYXZhaWxhYmlsaXR5LW9ubGluZS1idG4tYmcsICMyQkI1MzQpO1xuICB9XG5cbiAgJi5BdmFpbGFiaWxpdHlDb2xvci0tQmFja2dyb3VuZCxcbiAgJi5BdmFpbGFiaWxpdHlDb2xvci0tQmFja2dyb3VuZDpob3ZlcixcbiAgJi5BdmFpbGFiaWxpdHlDb2xvci0tQmFja2dyb3VuZDpmb2N1cyxcbiAgJi5BdmFpbGFiaWxpdHlDb2xvci0tQmFja2dyb3VuZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF2YWlsYWJpbGl0eS1vbmxpbmUtYnRuLWJnLCAjMkJCNTM0KTtcbiAgICBjb2xvcjogdmFyKC0tYXZhaWxhYmlsaXR5LW9ubGluZS1idG4tdGV4dCwgI2ZmZik7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJtdWx0aWNhYi9FeHBlcnQvX0F2YWlsYWJpbGl0eVwiO1xuXG4uRXhwZXJ0Q2FyZCB7XG4gICRzZWxmOiAmO1xuICAkdGl0bGVDb2xvcjogdmFyKC0tZXhwZXJ0LWNhcmQtdGl0bGUtY29sb3IsICMzMzMpO1xuICAkdGV4dENvbG9yOiB2YXIoLS1leHBlcnQtY2FyZC10ZXh0LWNvbG9yLCAjMzMzKTtcbiAgJGJvcmRlclJhZGl1czogY2FsYyh2YXIoLS1leHBlcnQtY2FyZC1ib3JkZXItcmFkaXVzKSAqIDFweCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogY2FsYyh2YXIoLS1leHBlcnQtY2FyZC13aWR0aCwgMjYwKSAqIDFweCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1leHBlcnQtY2FyZC1oZWlnaHQpICogMXB4KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1leHBlcnQtY2FyZC1ib3JkZXItcmFkaXVzKSAqIDFweCArIDJweCk7XG4gIGJveC1zaGFkb3c6IDAgMCBjYWxjKHZhcigtLWV4cGVydC1jYXJkLWJveC1zaGFkb3cpICogMXB4KSAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXhwZXJ0LWNhcmQtYmctY29sb3IsICNmOGY4ZjgpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tZXhwZXJ0LWNhcmQtYm9yZGVyLXdpZHRoLCAwKSAqIDFweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXhwZXJ0LWNhcmQtYm9yZGVyLWNvbG9yLCAjMzMzKTtcblxuICAmX19IZWFkZXIge1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICN7JHNlbGZ9X19CYW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1leHBlcnQtY2FyZC1oZWFkZXItYmctY29sb3IsICNlZWUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cyAkYm9yZGVyUmFkaXVzIDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXMgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JHNlbGZ9X19UaHVtYm5haWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1leHBlcnQtY2FyZC10aHVtYm5haWwtYm9yZGVyLWNvbG9yLCAjZmZmKTtcblxuICAgICAgJi0tUm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1CaWdQaWN0dXJlIHtcbiAgICAuRXhwZXJ0Q2FyZF9fQm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcm93LWdhcDogMDtcblxuICAgICAgI3skc2VsZn1fX0NsaWVudEZlZWRiYWNrcyxcbiAgICAgICN7JHNlbGZ9X19OYW1lLFxuICAgICAgI3skc2VsZn1fX1Bob3RvLFxuICAgICAgI3skc2VsZn1fX0NvdXBvbixcbiAgICAgICN7JHNlbGZ9X19FeHBlcnRDb2RlLFxuICAgICAgI3skc2VsZn1fX01pbnV0ZVRlbFByaWNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIH1cblxuICAgICAgI3skc2VsZn1fX0NsaWVudEZlZWRiYWNrcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX0JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgcm93LWdhcDogMXJlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAvLzpsYXN0LWNoaWxkIHtcbiAgICAvLyAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAvL31cblxuICAgICN7JHNlbGZ9X19DbGllbnRGZWVkYmFja3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuXG4gICAgICAjeyRzZWxmfV9fUmF0aW5nIHtcbiAgICAgICAgY29sb3I6IGdvbGQ7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgICN7JHNlbGZ9X19Db25zdWx0YXRpb25zQ291bnQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG5cbiAgICAgICN7JHNlbGZ9X19SZXZpZXdzQ291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAmLmJhZGdlLS1uZXcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV4cGVydC1jYXJkLWJhZGdlLW5ldy1iZy1jb2xvciwgIzAwMDAwMDhjKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZXhwZXJ0LWNhcmQtYmFkZ2UtbmV3LXRleHQtY29sb3IsICNmZmYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skc2VsZn1fX05hbWUge1xuICAgICAgY29sb3I6ICR0aXRsZUNvbG9yIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjeyRzZWxmfV9fU3BlY2lhbGl0aWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBjb2xvcjogdmFyKC0tZXhwZXJ0LWNhcmQtc3BlY2lhbGl0aWVzLXRleHQtY29sb3IsICMzMzMpO1xuICAgIH1cblxuICAgICN7JHNlbGZ9X19EZXNjcmlwdGlvbiB7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxuXG4gICAgI3skc2VsZn1fX1Bob3RvIHtcbiAgICAgIGhlaWdodDogMjByZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JHNlbGZ9X19FeHBlcnRDb2RlLFxuICAgICN7JHNlbGZ9X19NaW51dGVUZWxQcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgI3skc2VsZn1fX0NvdXBvbiB7XG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjeyRzZWxmfV9fRXhwZXJ0Q29kZSArICN7JHNlbGZ9X19TZXJ2aWNlc19fQ2F0ZWdvcmllc1xuICAgIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgI3skc2VsZn1fX1NlcnZpY2VzX19DYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX0Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlclJhZGl1cyAkYm9yZGVyUmFkaXVzO1xuICB9XG59XG4iLCJAaW1wb3J0IFwibXVsdGljYWIvRXhwZXJ0L19FeHBlcnRDYXJkXCI7XG5cbi5FeHBlcnRDYXJkTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMS41cmVtO1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1leHBlcnQtY2FyZC1saXN0LCB0cmFuc3BhcmVudCk7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuRXhwZXJ0U2NoZWR1bGUge1xuICAmX19Db250YWluZXIge1xuXG4gIH1cbiAgJl9fUm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDMpO1xuICAgIH1cbiAgfVxuICAmX19EYXkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gICZfX0RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX1Nsb3RzIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgJl9fU2xvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59IiwiLkNhbGxCdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICBmb250LXNpemU6IHZhcigtLWNhbGwtYnV0dG9uLXNpemUsIDE2cHgpO1xuXG4gIC8qIEFEQVBUQVRJT05TICovXG4gICZbZGF0YS1hdmFpbGFiaWxpdHldLCAmW2RhdGEtYXZhaWxhYmlsaXR5XTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdmFpbGFiaWxpdHktLWJhY2tncm91bmQsICNkOGQ4ZDgpO1xuICAgIGNvbG9yOiB2YXIoLS1hdmFpbGFiaWxpdHktLWNvbG9yLCAjZmZmKTtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYXZhaWxhYmlsaXR5LS1jb2xvciwgI2ZmZikhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG4gICZbZGlzYWJsZWRdLCAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgfVxuICAmLS1mdWxsLXdkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYtLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19JY29uIHtcbiAgICAtLWNhbGwtYnV0dG9uLXNpemU6IDEuMWVtO1xuXG4gICAgd2lkdGg6IHZhcigtLWNhbGwtYnV0dG9uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tY2FsbC1idXR0b24tc2l6ZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAuN2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IC8vIEZvciBmb250IGF3ZXNvbWUgaWNvbnNcblxuICAgICYtLWZsYWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX0NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmX19MYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gICZfX1N1YmxhYmVsIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gIH1cblxufSIsIiRsaW5lSGVpZ2h0OiAyMHB4O1xuLy8gKzVweCBhbGxvd3MgdG8gZHluYW1pY2FsbHkgYWRqdXN0IHNwYWNlc1xuJGxpbmVIZWlnaHRXaXRoRXh0cmE6IGNhbGMoI3skbGluZUhlaWdodH0gKyA1cHgpO1xuJGJ0bkhlaWdodDogMjRweDtcbiRib2R5SGVpZ2h0OiBjYWxjKHZhcigtLW5iLWxpbmVzKSAqICN7JGxpbmVIZWlnaHRXaXRoRXh0cmF9KTtcbiRmb290ZXJIZWlnaHQ6IGNhbGModmFyKC0tZm9vdGVyLW5iLWxpbmVzKSAqICN7JGxpbmVIZWlnaHRXaXRoRXh0cmF9ICsgI3skYnRuSGVpZ2h0fSk7XG4vLyArMjBweCBhbGxvd3MgdG8gZHluYW1pY2FsbHkgYWRqdXN0IHNwYWNlc1xuJGJhc2VIZWlnaHQ6IGNhbGMoI3skYm9keUhlaWdodH0gKyAjeyRmb290ZXJIZWlnaHR9ICsgMjBweCk7XG4kd2lkdGg6IDE4MHB4O1xuJGltYWdlSGVpZ2h0OiAxMjVweDtcbiRoZWFkZXJIZWlnaHQ6IDYwcHg7XG4kaGVhZGVyV2l0aFJpYmJvbkhlaWdodDogOTBweDtcbiRvdXRlckJvcmRlclJhZGl1czogY2FsYyh2YXIoLS1wYWNrYWdlLWJvcmRlci1yYWRpdXMpICogMXB4KTtcbiRpbm5lckJvcmRlclJhZGl1czogY2FsYyhjYWxjKHZhcigtLXBhY2thZ2UtYm9yZGVyLXJhZGl1cywgMCkgKiAxcHgpIC0gMnB4KTtcblxuLlBhY2thZ2VzX19Db250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIC5QYWNrYWdlQ2FyZCB7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGJhc2VIZWlnaHR9ICsgI3skaGVhZGVySGVpZ2h0fSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcblxuICAgICYtLWhhcy0tcmliYm9uIHtcbiAgICAgICY6bm90KC5QYWNrYWdlQ2FyZC0taGFzLS1pbWFnZSkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skYmFzZUhlaWdodH0gKyAjeyRoZWFkZXJXaXRoUmliYm9uSGVpZ2h0fSk7XG4gICAgICB9XG4gICAgICAmLlBhY2thZ2VDYXJkLS1oYXMtLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGJhc2VIZWlnaHR9ICsgI3skaW1hZ2VIZWlnaHR9ICsgI3skaGVhZGVyV2l0aFJpYmJvbkhlaWdodH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhcy0taW1hZ2Uge1xuICAgICAgJi5QYWNrYWdlQ2FyZC0taGFzLS1yaWJib24sXG4gICAgICAmOm5vdCguUGFja2FnZUNhcmQtLWhhcy0tcmliYm9uKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyRiYXNlSGVpZ2h0fSArICN7JGhlYWRlckhlaWdodH0gKyAjeyRpbWFnZUhlaWdodH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhY2thZ2UtYmctY29sb3IsICNmMmYyZjIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiB2YXIoLS1wYWNrYWdlLXRleHQtY29sb3IsICMxMTEpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRvdXRlckJvcmRlclJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRvdXRlckJvcmRlclJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRvdXRlckJvcmRlclJhZGl1cztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCBjYWxjKHZhcigtLXBhY2thZ2UtYm94LXNoYWRvdykgKiAxcHgpIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIGNhbGModmFyKC0tcGFja2FnZS1ib3gtc2hhZG93KSAqIDFweCkgMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIGNhbGModmFyKC0tcGFja2FnZS1ib3gtc2hhZG93KSAqIDFweCkgMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tcGFja2FnZS1ib3JkZXItd2lkdGgsIDApICogMXB4KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhY2thZ2UtYm9yZGVyLWNvbG9yLCAjY2NjKTtcblxuICAgIC0tcGFja2FnZS1jb2xvcjogdmFyKC0tcGFja2FnZS1kZWZpbmVkLWNvbG9yLCAjZGRkKTtcblxuICAgICZfX1JpYmJvbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNjZweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWNrYWdlLXJpYmJvbi1iZy1jb2xvciwgIzAwMDA4MCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYWNrYWdlLXJpYmJvbi10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19JbWFnZSB7XG4gICAgICBoZWlnaHQ6ICRpbWFnZUhlaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRpbm5lckJvcmRlclJhZGl1cyAkaW5uZXJCb3JkZXJSYWRpdXMgMCAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkaW5uZXJCb3JkZXJSYWRpdXMgJGlubmVyQm9yZGVyUmFkaXVzIDAgMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogJGlubmVyQm9yZGVyUmFkaXVzICRpbm5lckJvcmRlclJhZGl1cyAwIDA7XG4gICAgfVxuXG4gICAgJl9fSGVhZGVyIHtcbiAgICAgIGhlaWdodDogJGhlYWRlckhlaWdodDtcbiAgICAgICYtLWhhcy0tcmliYm9uIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyV2l0aFJpYmJvbkhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICY6bm90KC5QYWNrYWdlQ2FyZF9fSGVhZGVyLS1oYXMtLWltYWdlKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbm5lckJvcmRlclJhZGl1cyAkaW5uZXJCb3JkZXJSYWRpdXMgMCAwO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRpbm5lckJvcmRlclJhZGl1cyAkaW5uZXJCb3JkZXJSYWRpdXMgMCAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRpbm5lckJvcmRlclJhZGl1cyAkaW5uZXJCb3JkZXJSYWRpdXMgMCAwO1xuICAgICAgfVxuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYWNrYWdlLXRpdGxlLWNvbG9yLCAjZmZmKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWNrYWdlLWhlYWRlci1iZy1jb2xvciwgdmFyKC0tcGFja2FnZS1jb2xvcikpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgZGl2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19Cb2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6ICRib2R5SGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRmb290ZXJIZWlnaHQ7XG5cbiAgICAgIC5QYWNrYWdlQ2FyZF9fRHVyYXRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcGFja2FnZS1kdXJhdGlvbi1jb2xvciwgaW5oZXJpdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLlBhY2thZ2VDYXJkX19GcmVlTWludXRlcyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhY2thZ2UtZnJlZS1taW51dGVzLWJnLWNvbG9yLCAjMDAwMDgwKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcGFja2FnZS1mcmVlLW1pbnV0ZXMtdGV4dC1jb2xvciwgI2ZmZik7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5QYWNrYWdlQ2FyZF9fUHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcGFja2FnZS1wcmljZS1jb2xvciwgdmFyKC0tcGFja2FnZS1jb2xvcikpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vbGQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYWNrYWdlLW9sZC1wcmljZS1jb2xvciwgI2NjYyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLlBhY2thZ2VDYXJkX19EZXNjcmlwdGlvbixcbiAgICAgIC5QYWNrYWdlQ2FyZF9fRGVzY3JpcHRpb24yLFxuICAgICAgLlBhY2thZ2VDYXJkX19NaW51dGVQcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cblxuICAgICAgLlBhY2thZ2VDYXJkX19EZXNjcmlwdGlvbixcbiAgICAgIC5QYWNrYWdlQ2FyZF9fRHVyYXRpb24sXG4gICAgICAuUGFja2FnZUNhcmRfX0ZyZWVNaW51dGVzLFxuICAgICAgLlBhY2thZ2VDYXJkX19QcmljZSxcbiAgICAgIC5QYWNrYWdlQ2FyZF9fRGVzY3JpcHRpb24yLFxuICAgICAgLlBhY2thZ2VDYXJkX19NaW51dGVQcmljZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19Gb290ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAwLjJyZW07XG4gICAgICBoZWlnaHQ6ICRmb290ZXJIZWlnaHQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMC4xNXJlbSAwLjlyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBoZWlnaHQ6ICRidG5IZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhY2thZ2UtYnV0dG9uLWJnLWNvbG9yLCB2YXIoLS1wYWNrYWdlLWNvbG9yKSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYWNrYWdlLWJ1dHRvbi10ZXh0LWNvbG9yLCAjMDAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJtdWx0aWNhYi9FeHBlcnQvX0V4cGVydFNjaGVkdWxlXCI7XG5AaW1wb3J0IFwibXVsdGljYWIvRXhwZXJ0L19DYWxsQnV0dG9uXCI7XG5AaW1wb3J0IFwibXVsdGljYWIvRXhwZXJ0L19QYWNrYWdlc1wiO1xuQGltcG9ydCBcIm11bHRpY2FiL0V4cGVydC9fQXZhaWxhYmlsaXR5XCI7XG5cbjpyb290IHtcbiAgLS1jYWxsLWJ1dHRvbi1zaXplOiAxNnB4O1xufVxuXG4uRXhwZXJ0UHJvZmlsZSB7XG4gICRzZWxmOiAmO1xuICAkdGl0bGVDb2xvcjogdmFyKC0tZXhwZXJ0LXByb2ZpbGUtdGl0bGUtY29sb3IsICMzMzAwNzQpO1xuICAkdGV4dENvbG9yOiB2YXIoLS1leHBlcnQtcHJvZmlsZS10ZXh0LWNvbG9yLCAjMzMzKTtcblxuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXhwZXJ0LXByb2ZpbGUtYmctY29sb3IsICd0cmFuc3BhcmVudCcpO1xuXG4gICZfX0hlYWRlcixcbiAgJl9fU2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgJl9fSGVhZGVyLFxuICAmX19TZWN0aW9uLFxuICAmX19SZXZpZXdBbnN3ZXIsXG4gICZfX0NhdGVnb3JpZXMgPiAmX19DYXRlZ29yeSxcbiAgJl9fU2lkZWJhckJveCxcbiAgYnV0dG9uLFxuICAuQ2FsbEJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuXG4gICZfX0hlYWRlcixcbiAgJl9fU2VjdGlvbixcbiAgJl9fU2lkZWJhckJveCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgLjMpO1xuICB9XG5cbiAgJl9fSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgI3skc2VsZn1fX0NvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV4cGVydC1wcm9maWxlLWhlYWRlci1iZy1jb2xvciwgI2VlZSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICB9XG5cbiAgICAjeyRzZWxmfV9fU3VtbWFyeSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG5cbiAgICAgICN7JHNlbGZ9X19UaHVtYm5haWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWV4cGVydC1wcm9maWxlLXRodW1ibmFpbC1ib3JkZXItY29sb3IsICNmZmYpO1xuXG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCA3MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgI3skc2VsZn1fX1RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICN7JHNlbGZ9X19OaWNrbmFtZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICAgIGNvbG9yOiAkdGl0bGVDb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAjeyRzZWxmfV9fU3BlY2lhbGl0aWVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgY29sb3I6IHZhcigtLWV4cGVydC1wcm9maWxlLXNwZWNpYWxpdGllcy10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgICAgICAgfVxuICAgICAgICAjeyRzZWxmfV9fQXZhaWxhYmlsaXR5IHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3skc2VsZn1fX0FjdGl2aXR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fUmF0aW5nIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAuMnJlbTtcblxuICAgICAgICAgICZTdGFycyAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBnb2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZTY29yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjeyRzZWxmfV9fUmV2aWV3c0NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG5cbiAgICAgICAgICAgICYuYmFkZ2UtLW5ldyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV4cGVydC1wcm9maWxlLWJhZGdlLW5ldy1iZy1jb2xvciwgIzAwMDAwMDhjKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWV4cGVydC1wcm9maWxlLWJhZGdlLW5ldy10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19NYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICN7JHNlbGZ9X19TZWN0aW9ucyB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICN7JHNlbGZ9X19TZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgJk5hdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjeyRzZWxmfV9fU2VjdGlvbk5hdkl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tYWN0aXZlIGEge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBjb2xvcjogJHRpdGxlQ29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmVGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkdGl0bGVDb2xvcjtcbiAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmQ29udGVudCB7XG4gICAgICAgICAgI3skc2VsZn1fX1ByZXNlbnRhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjeyRzZWxmfV9fQ2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgID4gI3skc2VsZn1fX0NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXhwZXJ0LXByb2ZpbGUtY2F0ZWdvcmllcy1iYWRnZS1iZy1jb2xvciwgcmdiYSgwLDAsMCwwLjEpKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWV4cGVydC1wcm9maWxlLWNhdGVnb3JpZXMtYmFkZ2UtdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuOGVtIC4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI3skc2VsZn1fX1NhdGlzZmFjdGlvblNjb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI3skc2VsZn1fX1Jldmlld3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAjeyRzZWxmfV9fUmV2aWV3IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgICAgICAgICAgICZIZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuXG4gICAgICAgICAgICAgICAgI3skc2VsZn1fX1Jldmlld1JhdGluZyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogZ29sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmQW5zd2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wMjUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZQYWdlciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMTJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICNzaG93TGVzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN7JHNlbGZ9X19TaWRlYmFyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgJkJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgICZUaXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW46IC45ZW0gMDtcbiAgICAgICAgICBjb2xvcjogJHRpdGxlQ29sb3I7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJkNvbnRlbnQge1xuICAgICAgICAgIC5DYWxsQnV0dG9uX19JY29uIHtcbiAgICAgICAgICAgICYuZmEtY2xvY2t7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZGlhbG90ZWwnO1xuICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlODAwJztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICN7JHNlbGZ9X19TY2hlZHVsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wMyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmRGF5IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZUaW1lIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmU2xpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5FeHBlcnRQcm9maWxlIHtcbiAgICAkc2VsZjogJjtcblxuICAgICZfX0hlYWRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAjeyRzZWxmfV9fU3VtbWFyeSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fVGh1bWJuYWlsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVkoLTM1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fTmlja25hbWUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX01haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgI3skc2VsZn1fX1NpZGViYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5FeHBlcnRQcm9maWxlIHtcbiAgICAkc2VsZjogJjtcblxuICAgICZfX0hlYWRlciB7XG4gICAgICAjeyRzZWxmfV9fQ292ZXIge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICAjeyRzZWxmfV9fU3VtbWFyeSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX1RodW1ibmFpbCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX1RpdGxlIHtcbiAgICAgICAgICAjeyRzZWxmfV9fTmlja25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjE1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19NYWluIHtcbiAgICAgICN7JHNlbGZ9X19TZWN0aW9uTmF2SXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgICYuLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6MDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN7JHNlbGZ9X19TZWN0aW9uVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICN7JHNlbGZ9X19TZWN0aW9uQ29udGVudCB7XG4gICAgICAgICN7JHNlbGZ9X19SZXZpZXcge1xuICAgICAgICAgICZIZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZDb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZBbnN3ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAmQ29udGVudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19QcmVzZW50YXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLkV4cGVydFNlcnZpY2VCdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn0iLCJAaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJtdWx0aWNhYi9FeHBlcnQvX0V4cGVydENhcmRMaXN0XCI7XG5AaW1wb3J0IFwibXVsdGljYWIvRXhwZXJ0L19FeHBlcnRQcm9maWxlXCI7XG5AaW1wb3J0IFwibXVsdGljYWIvRXhwZXJ0L19FeHBlcnRTZXJ2aWNlQnV0dG9uXCI7XG5AaW1wb3J0IFwibXVsdGljYWIvRXhwZXJ0L19QYWNrYWdlc1wiO1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAxMHB4IDAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZnJhbWUtYmctY29sb3IsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4kbmF2YmFySGVpZ2h0OiAzLjc1cmVtOyAvLyA2MHB4XG4kbmF2YmFySGVpZ2h0TWQ6IDQuNXJlbTsgLy8gNzJweFxuJG5hdmJhckhlaWdodExnOiA1LjYyNXJlbTsgLy8gOTBweFxuJG5hdlNjcm9sbGVySGVpZ2h0OiAyLjc1cmVtO1xuXG4uRXhwZXJ0UHJvZmlsZS5ELUV4cGVydFByb2ZpbGUuY29udGFpbmVyLFxuLkV4cGVydENhcmRMaXN0LmNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skbmF2YmFySGVpZ2h0fSArIDJyZW0pO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6ICRuYXZiYXJIZWlnaHRNZCArIDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoI3skbmF2YmFySGVpZ2h0TGd9ICsgI3skbmF2U2Nyb2xsZXJIZWlnaHR9ICsgMnJlbSk7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIGhlaWdodDogJG5hdmJhckhlaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGhlaWdodDogJG5hdmJhckhlaWdodE1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogJG5hdmJhckhlaWdodExnO1xuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zY3JvbGxlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCBsaWdodGdyYXk7XG4gICAgICBoZWlnaHQ6ICRuYXZTY3JvbGxlckhlaWdodDtcbiAgICB9XG4gIH1cblxuICBmb290ZXIgey8vXG4gICAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgICAucm93IHtcbiAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTUwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmpxLXRvYXN0LXdyYXAsLmpxLXRvYXN0LXdyYXAgKnttYXJnaW46MDtwYWRkaW5nOjB9LmpxLXRvYXN0LXdyYXB7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpmaXhlZDt3aWR0aDoyNTBweDtwb2ludGVyLWV2ZW50czpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzpub3JtYWw7ei1pbmRleDo5MDAwIWltcG9ydGFudH0uanEtdG9hc3Qtd3JhcC5ib3R0b20tbGVmdHtib3R0b206MjBweDtsZWZ0OjIwcHh9LmpxLXRvYXN0LXdyYXAuYm90dG9tLXJpZ2h0e2JvdHRvbToyMHB4O3JpZ2h0OjQwcHh9LmpxLXRvYXN0LXdyYXAudG9wLWxlZnR7dG9wOjIwcHg7bGVmdDoyMHB4fS5qcS10b2FzdC13cmFwLnRvcC1yaWdodHt0b3A6MjBweDtyaWdodDo0MHB4fS5qcS10b2FzdC1zaW5nbGV7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6MTBweDttYXJnaW46MCAwIDVweDtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTJweDtmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0OjE3cHg7cG9zaXRpb246cmVsYXRpdmU7cG9pbnRlci1ldmVudHM6YWxsIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiM0NDQ7Y29sb3I6I2ZmZn0uanEtdG9hc3Qtc2luZ2xlIGgye2ZvbnQtZmFtaWx5OmFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjAgMCA3cHg7YmFja2dyb3VuZDowIDA7Y29sb3I6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2xldHRlci1zcGFjaW5nOm5vcm1hbH0uanEtdG9hc3Qtc2luZ2xlIGF7Y29sb3I6I2VlZTt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXdlaWdodDo3MDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZjtwYWRkaW5nLWJvdHRvbTozcHg7Zm9udC1zaXplOjEycHh9LmpxLXRvYXN0LXNpbmdsZSB1bHttYXJnaW46MCAwIDAgMTVweDtiYWNrZ3JvdW5kOjAgMDtwYWRkaW5nOjB9LmpxLXRvYXN0LXNpbmdsZSB1bCBsaXtsaXN0LXN0eWxlLXR5cGU6ZGlzYyFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MTdweDtiYWNrZ3JvdW5kOjAgMDttYXJnaW46MDtwYWRkaW5nOjA7bGV0dGVyLXNwYWNpbmc6bm9ybWFsfS5jbG9zZS1qcS10b2FzdC1zaW5nbGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjNweDtyaWdodDo3cHg7Zm9udC1zaXplOjE0cHg7Y3Vyc29yOnBvaW50ZXJ9LmpxLXRvYXN0LWxvYWRlcntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMnB4O2hlaWdodDo1cHg7d2lkdGg6MDtsZWZ0OjA7Ym9yZGVyLXJhZGl1czo1cHg7YmFja2dyb3VuZDpyZWR9LmpxLXRvYXN0LWxvYWRlZHt3aWR0aDoxMDAlfS5qcS1oYXMtaWNvbntwYWRkaW5nOjEwcHggMTBweCAxMHB4IDUwcHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246MTBweH0uanEtaWNvbi1pbmZve2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHd1NVUkJWRWhMdFphOVNnTkJFTWM5c1V4eFJjb1VLU3pTV0loWHBGTWhoWVdGaGFCZzR5UFlpV0NYWnhCTEVSc0xSUzNFUWtFZndDS2RqV0pBd1NLQ2dvS0NjdWR2NE81WUxydDdFemdYaGlVMy80K2IyY2ttd1ZqSlNwS2tRNndBaTRnd2hUK3ozd1JCY0V6MHlqU3NlVVRyY1J5ZnNIc1htRDBBbWJIT0M5SWk4VkltbnVYQlBnbEhwUTV3d1NWTTdzTm5URzdaYTRKd0RkQ2p4eUFpSDNueUEybXRhVEp1ZmlEWjVkQ2FxbEl0SUxoMU5IYXRmTjVza3ZqeDlaMzhtNjlDZ3p1WG1aZ1ZyUElHRTc2M0p4OXFLc1JveldZdzZ4T0hkRVIrbm4yS2tPK0JiK1VWNUNCTjZXQzZRdEJnYlJWb3pyYWhBYm1tNkh0VXNndFBDMTl0RmR4WFpZQk9ma2JtRkoxVmFIQTFWQUhqZDBwcDcwb1RaenZSK0VWcngyWWdmZHNxNmV1NTVCSFlSOGhsY2tpK24ra0VSVUZHOEJyQTBCd2plQXYyTThXTFFCdGN5K1NENmZOc21uQjNBbEJMcmdUdFZXMWMyUU40YlZXTEFUYUlTNjBKMkR1NXkxVGlKZ2pTQnZGVlpnVG13Q1UrZEFaRm9QeEdFRXM4bnlIQzlCd2UyR3ZFSnYyV1haYjB2amR5RlQ0Q3hrM2Uva0lxbE9Hb1ZMd3dQZXZwWUhUKzAwVCtoV3dYRGY0QUpBT1VxV2NEaGJ3QUFBQUFTVVZPUks1Q1lJST0pO2JhY2tncm91bmQtY29sb3I6IzMxNzA4Zjtjb2xvcjojZDllZGY3O2JvcmRlci1jb2xvcjojYmNlOGYxfS5qcS1pY29uLXdhcm5pbmd7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST0pO2JhY2tncm91bmQtY29sb3I6IzhhNmQzYjtjb2xvcjojZmNmOGUzO2JvcmRlci1jb2xvcjojZmFlYmNjfS5qcS1pY29uLWVycm9ye2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9KTtiYWNrZ3JvdW5kLWNvbG9yOiNhOTQ0NDI7Y29sb3I6I2YyZGVkZTtib3JkZXItY29sb3I6I2ViY2NkMX0uanEtaWNvbi1zdWNjZXNze2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09KTtjb2xvcjojZGZmMGQ4O2JhY2tncm91bmQtY29sb3I6IzNjNzYzZDtib3JkZXItY29sb3I6I2Q2ZTljNn0iXSwic291cmNlUm9vdCI6IiJ9*/