/*!*********************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js!./src/style.css ***!
  \*********************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;400;700&display=swap);
/*!*************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js!./src/style.css (1) ***!
  \*************************************************************************/
:root{
    --lists-font-color: #acacac;
    --forms-font-color: #585758;
    --background-black: #121212;
    --background-dropdown-menus: rgb(49,49,49);
    --fonts-white-color: #e8e8e8;
    --border-gray-color: rgba(232, 232, 232, 0.1);
    --background-main-content: #242424;
    --grid-column-tasks: 1rem minmax(22rem, 33rem) 8rem 12rem 8rem 8rem 1rem;
    --grid-column-titles: minmax(23rem, 34rem) 8rem 12rem 8rem 9rem;
    --grid-row-size: 2rem;
    --grid-column-gap: 10px;
    --dynamic-background-color: #242424;
    --due-date-red: rgb(255, 76, 118);
    --due-date-yellow: rgb(246, 176, 101);
    --done-background-color: rgb(0, 184, 168)
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
}

body {
    color: #e8e8e8;
    background-color: black;
  }


.main-container{
    display: flex;
    flex-direction: row;
    min-height: 100dvh;
}


/* ====================== sidebar ====================== */
.sidebar{
    width: 220px;
    background-color: #121212;
    padding: 12px;
    display: flex;
    flex-direction: column;
    border-right: 3px solid var(--border-gray-color);
}

.image-brand{
    width: 25px;
    height: auto;
}

.sidebar-brand{
    display: flex;
    flex-direction: row;
    padding: 0 5px;
}

.sidebar-title {
    margin-left: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.lists-view{
    display: flex;
    flex-direction: column;
    height: fit-content;
    margin-top: 56px;
}

.lists-view-title{
    height: 1.6rem;
    width: 90%;
    padding: 0 5px; 
    font-size: 1.3rem;
}

.lists {
    height: 1.6rem;
    margin: 4px 0;
    display: flex;
    width: 90%;
    justify-content: space-between;
    align-items: center;
    padding: 0 5px;
    font-size: 1.1rem;
    color: var(--lists-font-color);
}

.list-item{
    flex-grow: 1;
}


.footer{
    width: 100%;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--forms-font-color);
    margin-top: auto;
    font-size: 0.9rem;
}

.fa-github {
  margin: 12px;
  color: inherit;
}

/* ====================== sidebar ====================== */


.main-content{
    flex-grow: 1;
    background-color: var(--background-main-content);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    padding-top: 10%;
}

.todos-view{
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.todos{
    display: grid;
    grid-template-columns: var(--grid-column-tasks);
    grid-template-rows: var(--grid-row-size);
    border-bottom: 1px solid var(--border-gray-color);
}

.todos > * {
    align-self: center;
}

.todos-general-titles > :not(:first-child) {
    padding-left: var(--grid-column-gap);
}  


.todos-general-titles {
    display: flex;
    flex-direction: row;
    display: grid;
    grid-template-columns: var(--grid-column-titles);
    grid-template-rows: var(--grid-row-size);
    border-bottom: 1px solid rgba(232, 232, 232, 0.1);
    text-transform: capitalize;
}

.todo-tasks, .todo-lists, .todo-status, .todo-priority, .todo-due-date{
    padding-left: var(--grid-column-gap);
}

.todo-lists, .todo-status, .todo-tasks, .todo-due-date, .todo-priority{
    border-radius: 3px;
    line-height: 1.5rem;
    padding-right: var(--grid-column-gap);
}


.new-task > :not(:first-child){
    padding-left: var(--grid-column-gap);
} 
.new-task > :last-child{
    padding-left: 0
}

.todos-titles{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.expand-icon{
    visibility: hidden;
    width: 22px;
    height: auto;
}


.right-arrow{
    width: 12px;
    height: auto;
}


.delete-task, .delete-list{
    width: fit-content;
    background-color: transparent;
    border: none;
    align-self: center;
}

.change-status, .change-priority, .change-list{
    flex-direction: column;
    position: absolute;
}

.add-new-task{
    margin-top: 6px;
    display: flex;
    flex-direction: column;
    width: 90%;
}


.new-task{
    display: grid;
    grid-template-columns: var(--grid-column-tasks);
    grid-template-rows: var(--grid-row-size);
    border-bottom: 1px solid var(--border-gray-color);
}

.button-task-text{
    padding-left: var(--grid-column-gap);
}

.open-task-form{
    height: var(--grid-row-size);
    width: fit-content;
    margin-top: 4px;
    border-radius: 7px;
    position: relative;
    overflow: hidden;
}

.open-task-form, .new-list{
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #e8e8e8;
    background-color: transparent;
    border: none;
    font-size: 1rem;
}

.new-list{
    margin-top: 12px;
    padding: 0 5px;
    font-size: 1.1rem;
    color: var(--lists-font-color)
}

.task-form-image{
    width: 12px;
    height: 12px;
    border-radius: 20%;
    height: auto;
    margin-right: 4px;
}

.check-task{
    width: 12px;
    height: 12px;
    border: 1px solid #e8e8e8;
    background-color: transparent;
    border-radius: 20%;
    padding: 1px;
}

.check-task:hover, .delete-task:hover, .open-task-form:hover, .new-list:hover{
    cursor: pointer;
}



.delete-image{
    width: 12px;
    height: auto;
    visibility: hidden;
}

.delete-list-img{
    width: 22px;
    height: auto;
    visibility: hidden;
}


/* ========================= new list form ========================= */

.new-list-form{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 260px;
    background-color: var(--background-main-content);
    color: #b3b3b3;
    flex-direction: column;
    border-radius: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    z-index: 1;
    box-shadow: rgba(18, 18, 18, 0.7) 0px 22px 700px 4000px;
    border: 1px solid rgba(232, 232, 232, 0.1)
}

.add-list-form{
    display: flex;
    flex-direction: column;
    width: 90%;
    height: 200px;
    justify-content: space-evenly;
}

#listName, #listDescription {
    background-color: transparent;
    border: 1px solid rgba(232, 232, 232, 0.1);
    margin-top: 8px;
    color: #e8e8e8;
    height: 2rem;
    padding: 4px 6px;
}

#listDescription{
    height: 4rem;
    border-radius: 5px;
}

.label-input-name, .label-input-description{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.label-input-name{
    margin-top: 12px;
}

.new-list-buttons{
    width: 90%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.new-list-buttons button{
    background-color: transparent;
    color: inherit;
    border: 1px solid rgba(232, 232, 232, 0.1);
    border-radius: 7px;
    padding: 4px;
}

.new-list-form-title{
    width: 90%;
}

textarea{
    outline: none;
}

.name-color{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    margin-top: 8px;
}

#listName{
    width: 88%;
    margin-top: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#listColor {
    width: 12%;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
    cursor: pointer;
    height: 2rem;
    padding: 4px 6px;
    border: 1px solid rgba(232, 232, 232, 0.1);
    border-right: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.label-button{
    font-size: 0.7rem;
    border: 1px solid var(--border-gray-color);
    border-radius: 3px;
    padding: 0 2px;
    margin-left: 4px;
}

.cancel-list-add, .add-new-list{
    position: relative;
    overflow: hidden;
}

/* ========================= new list form ========================= */



.clicked{
    background-color: var(--done-background-color);
}

/* edit task */
input[type=text]{
    background-color: var(--background-main-content);
    color: var(--fonts-white-color);
    font-size: 1rem;
    border: 0;
    text-decoration: none;
}

input[type=text]:focus, input[type=number]:focus, select:focus {
    outline: none;
  }

  select {
    /* Reset */
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    outline: 0;
    font: inherit;
    /* Personalize */
    width: 1.8*var(--cell-size);
    border-radius: 0.25em;
    background-color: var(--background-main-content);
    color: var(--forms-font-color);
    cursor: pointer;
}
select option {
    color: var(--fonts-white-color);
    background-color: var(--background-dropdown-menus);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border: 0px;
    border-radius: 2px;
}
select:focus {
    outline: none;
}
select::-ms-expand {
    display: none;
}

.add-task{
    border: none;
    background-color: transparent;
    color: var(--forms-font-color);
    font-size: 1.5rem;
    font-weight: 700;
    align-self: center;
}

#taskInput {
    color: var(--forms-font-color);
}

/* edit task */

.expanded-menu, .expanded-filter-menu, .expanded-sort-menu, .change-status-button, .change-list-button, .change-priority-button{
    width: 150px;
    display: flex;
    flex-direction: column;
    z-index: 1;
    background-color: rgb(49 49 49);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border: 1px solid var(--border-gray-color);
    border-radius: 2px;
}

.change-status-button, .change-list-button, .change-priority-button{
    height: 25px;
    line-height: 25px;
    color: var(--fonts-white-color);
}

#changeTaskInput{
    color: var(--forms-font-color)
}


.expanded-menu button {
    height: 25px;
    color: #e8e8e8;
    background-color: transparent;
    border: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}

.expanded-filter-menu button, .expanded-sort-menu button {
    height: 25px;
    color: #e8e8e8;
    background-color: transparent;
    border: none;
}

.filter-sort-text{
    flex-grow: 1;
}

.expanded-menu button:not(:first-child), .expanded-filter-menu button:not(:first-child), .expanded-sort-menu button:not(:first-child)  {
    border-top: 1px solid rgba(232, 232, 232, 0.1)
}

.expanded-filter-menu, .expanded-sort-menu{
    min-width: fit-content;
    width: 150px;
}

.filter-dueDate{
    transform: scale(0.8);
}

.edit-due-date, .new-due-date{
    transform-origin: 0 0;
    transform: scale(0.8);
}


.list-container, .status-container{
    width: 100%;
}

.todo-lists, .todo-status{
    width: fit-content;
}

/* calendar widget */
.wc-datepicker, .wc-datepicker *, .wc-datepicker *:before, .wc-datepicker *:after, .wc-datepicker__month-select, .sc-wc-datepicker.wc-datepicker__month-select select{
    background-color: #242424;
    color: var(--fonts-white-color);
}
 
.wc-datepicker__current-month > .wc-datepicker__month-select,
.wc-datepicker__current-month > .wc-datepicker__year-select,
.wc-datepicker__header > button{
    background-color: #242424;
    color: var(--fonts-white-color);
}
#datepicker{
    background-color: #242424;
    border: 1px solid rgba(232, 232, 232, 0.1);
    box-shadow: 0px 5px 41px 5px var(--background-black)
}

.wc-datepicker__month-select, .wc-datepicker__year-select{
    transform: scale(1.2);
}
/* calendar widget */



/* effects */
.lists:hover {
    cursor: pointer;
    border-radius: 5px;
    background-color: #242424;
    transition: ease 0.05s;
}

.todo-tasks:hover,
.todo-status:hover,
.todo-lists:hover,
.todo-priority:hover,
.todo-due-date:hover,
.list-container:hover,
.status-container:hover{
    cursor: pointer;
    border-radius: 3px;
    background-color: rgb(49 49 49);
    transition: ease 0.05s;
    padding: 0 5px;
}

.todo-tasks:hover{
    cursor: text;
}

.add-task:hover{
    cursor: pointer;
}

button:hover{
    cursor: pointer;
}

#listName:focus, #listDescription:focus{
    border: 2px solid rgb(94,94,94);  
}

.border-right-titles{
    border-right: 1px solid rgba(232, 232, 232, 0.1)
}

.delete-image-img-hover{
    cursor: pointer;
    transform: scale(1.1);
    transition: ease 0.05s;
}

.image-visible{
    visibility: visible;
}

.expand-icon-effect{
    cursor: pointer;
    transform: scale(1.1);
    transition: ease 0.05s;
}

.open-task-form::after, .cancel-list-add::after, .add-new-list::after{
    content: "";
    position: absolute;
    top: calc(var(--y, 0) * 1px - 50px);
    left: calc(var(--x, 0) * 1px - 50px);
    width: 150px;
    height: 100px;
    border-radius: 70%;
    background: linear-gradient(
        67deg,
        rgba(255, 0, 0, 1) 0%,
        rgba(255, 154, 0, 1) 15%,
        rgba(208, 222, 33, 1) 20%,
        rgba(79, 220, 74, 1) 30%,
        rgba(63, 218, 216, 1) 40%,
        rgba(47, 201, 226, 1) 50%,
        rgba(28, 127, 238, 1) 60%,
        rgba(95, 21, 242, 1) 70%,
        rgba(186, 12, 248, 1) 80%,
        rgba(251, 7, 217, 1) 85%,
        rgba(255, 0, 0, 1) 90%
    );
    opacity: 0;
    transition: opacity 0.2s;
}

.open-task-form:hover::after, .cancel-list-add:hover::after, .add-new-list:hover::after{
    opacity: 0.2;
}

.open-task-form:hover, .cancel-list-add:hover, .add-new-list:hover{
    background-color: rgb(49 49 49);
}

.done{
    text-decoration: line-through;
    font-style: italic;
    color: rgb(144, 144, 144)
}
/* effects */
/*!*******************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js!./node_modules/wc-datepicker/dist/themes/dark.css ***!
  \*******************************************************************************************************/
wc-datepicker,
wc-datepicker *,
wc-datepicker *:before,
wc-datepicker *:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

wc-datepicker {
  display: inline-flex;
}

.wc-datepicker {
  display: block;
  width: min-content;
  min-width: 17rem;
  max-width: 24rem;
  border: 0.0625rem solid #14171e;
  border-radius: 0.375rem;
  color: #fff;
  background-color: #14171e;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif,
    'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.wc-datepicker--disabled *:disabled {
  opacity: 0.5;
  cursor: default;
}

.wc-datepicker--disabled .wc-datepicker__weekday {
  color: #767676;
}

.wc-datepicker--disabled .wc-datepicker__date:focus > * {
  outline: none;
  box-shadow: none;
}

.wc-datepicker--disabled .wc-datepicker__date {
  cursor: default;
  opacity: 0.5;
}

.wc-datepicker--disabled .wc-datepicker__date:hover > * {
  background-color: transparent;
}

.wc-datepicker--disabled .wc-datepicker__date--in-range:hover > * {
  background-color: #2b2d37;
}

.wc-datepicker--disabled .wc-datepicker__date--selected:hover > * {
  color: #14171e;
  background-color: #ffbf00;
}

.wc-datepicker__header {
  display: flex;
  padding: 0.75rem;
  align-items: center;
  gap: 0.5rem;
}

.wc-datepicker__current-month {
  display: flex;
  flex-grow: 1;
  gap: 0.5rem;
}

.wc-datepicker__month-select,
.wc-datepicker__year-select {
  display: flex;
  height: 2rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  align-items: center;
  border: none;
  border-radius: 0.25rem;
  color: #fff;
  background: #2b2d37;
  font: inherit;
  line-height: 1.125;
}

.wc-datepicker__month-select {
  flex-grow: 1;
  cursor: pointer;
  appearance: none;
}

.wc-datepicker__year-select {
  max-width: 5rem;
}

.wc-datepicker__previous-month-button,
.wc-datepicker__next-month-button,
.wc-datepicker__previous-year-button,
.wc-datepicker__next-year-button {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  padding: 0.375rem;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: 0.25rem;
  color: #fff;
  background-color: transparent;
  background-color: #2b2d37;
  cursor: pointer;
}

.wc-datepicker__body {
  padding-right: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
}

.wc-datepicker__calendar {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.wc-datepicker__weekday > span {
  display: flex;
  padding: 0.125rem;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  aspect-ratio: 1;
}

.wc-datepicker__date {
  padding: 0.125rem;
  text-align: center;
  cursor: pointer;
}

.wc-datepicker__date:focus {
  outline: none;
}

.wc-datepicker__date:focus > * {
  box-shadow: inset 0 0 0 0.125rem #ffbf00;
}

.wc-datepicker__date:hover > * {
  background-color: #2b2d37;
}

.wc-datepicker__date > * {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.25rem;
  aspect-ratio: 1;
}

.wc-datepicker__date--current {
}

.wc-datepicker__date--overflowing > * {
  color: #cfd3e3;
}

.wc-datepicker__date--today > * {
  font-weight: 700;
  font-style: normal;
}

.wc-datepicker__date--in-range > * {
  background-color: #2b2d37;
}

.wc-datepicker__date--selected > *,
.wc-datepicker__date--selected:hover > * {
  color: #14171e;
  background-color: #ffbf00;
  font-weight: 500;
}

.wc-datepicker__date--selected:focus > * {
  box-shadow: inset 0 0 0 0.125rem #fff, inset 0 0 0 0.25rem #ffbf00;
}

.wc-datepicker__date--disabled:not(.wc-datepicker__date--selected):not(.wc-datepicker__date--in-range) {
  color: #767676;
  cursor: default;
}

.wc-datepicker__date--disabled:hover > * {
  background-color: transparent;
}

.wc-datepicker__date--disabled.wc-datepicker__date--in-range:not(.wc-datepicker__date--selected):not(.wc-datepicker__date--in-range)
  > * {
  background-color: transparent;
}

.wc-datepicker__footer {
  display: flex;
  padding-right: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
  align-items: center;
  gap: 0.5rem;
}

.wc-datepicker__clear-button,
.wc-datepicker__today-button {
  display: inline-flex;
  height: 2rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: 0.25rem;
  color: #fff;
  background-color: #2b2d37;
  font: inherit;
  line-height: 1;
  cursor: pointer;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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aUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGVBQWU7QUFDakI7O0FBRUE7QUFDQTs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBOztFQUVFLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0VBQWtFO0FBQ3BFOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QUFDakI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7O0VBRUUsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixXQUFXO0FBQ2I7O0FBRUE7O0VBRUUsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixjQUFjO0VBQ2QsZUFBZTtBQUNqQiIsInNvdXJjZXMiOlsid2VicGFjazovL3RvZG8tbGlzdC8uL3NyYy9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vdG9kby1saXN0Ly4vbm9kZV9tb2R1bGVzL3djLWRhdGVwaWNrZXIvZGlzdC90aGVtZXMvZGFyay5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAxMDA7NDAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcblxyXG46cm9vdHtcclxuICAgIC0tbGlzdHMtZm9udC1jb2xvcjogI2FjYWNhYztcclxuICAgIC0tZm9ybXMtZm9udC1jb2xvcjogIzU4NTc1ODtcclxuICAgIC0tYmFja2dyb3VuZC1ibGFjazogIzEyMTIxMjtcclxuICAgIC0tYmFja2dyb3VuZC1kcm9wZG93bi1tZW51czogcmdiKDQ5LDQ5LDQ5KTtcclxuICAgIC0tZm9udHMtd2hpdGUtY29sb3I6ICNlOGU4ZTg7XHJcbiAgICAtLWJvcmRlci1ncmF5LWNvbG9yOiByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMSk7XHJcbiAgICAtLWJhY2tncm91bmQtbWFpbi1jb250ZW50OiAjMjQyNDI0O1xyXG4gICAgLS1ncmlkLWNvbHVtbi10YXNrczogMXJlbSBtaW5tYXgoMjJyZW0sIDMzcmVtKSA4cmVtIDEycmVtIDhyZW0gOHJlbSAxcmVtO1xyXG4gICAgLS1ncmlkLWNvbHVtbi10aXRsZXM6IG1pbm1heCgyM3JlbSwgMzRyZW0pIDhyZW0gMTJyZW0gOHJlbSA5cmVtO1xyXG4gICAgLS1ncmlkLXJvdy1zaXplOiAycmVtO1xyXG4gICAgLS1ncmlkLWNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAtLWR5bmFtaWMtYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcclxuICAgIC0tZHVlLWRhdGUtcmVkOiByZ2IoMjU1LCA3NiwgMTE4KTtcclxuICAgIC0tZHVlLWRhdGUteWVsbG93OiByZ2IoMjQ2LCAxNzYsIDEwMSk7XHJcbiAgICAtLWRvbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE4NCwgMTY4KVxyXG59XHJcblxyXG4qe1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBjb2xvcjogI2U4ZThlODtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIH1cclxuXHJcblxyXG4ubWFpbi1jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT0gc2lkZWJhciA9PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zaWRlYmFye1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LWNvbG9yKTtcclxufVxyXG5cclxuLmltYWdlLWJyYW5ke1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zaWRlYmFyLWJyYW5ke1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxufVxyXG5cclxuLnNpZGViYXItdGl0bGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4ubGlzdHMtdmlld3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbn1cclxuXHJcbi5saXN0cy12aWV3LXRpdGxle1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMCA1cHg7IFxyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbi5saXN0cyB7XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWxpc3RzLWZvbnQtY29sb3IpO1xyXG59XHJcblxyXG4ubGlzdC1pdGVte1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG5cclxuLmZvb3RlcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1mb3Jtcy1mb250LWNvbG9yKTtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLmZhLWdpdGh1YiB7XHJcbiAgbWFyZ2luOiAxMnB4O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09IHNpZGViYXIgPT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi5tYWluLWNvbnRlbnR7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1haW4tY29udGVudCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xyXG59XHJcblxyXG4udG9kb3Mtdmlld3tcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udG9kb3N7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ncmlkLWNvbHVtbi10YXNrcyk7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWdyaWQtcm93LXNpemUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LWNvbG9yKTtcclxufVxyXG5cclxuLnRvZG9zID4gKiB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50b2Rvcy1nZW5lcmFsLXRpdGxlcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XHJcbn0gIFxyXG5cclxuXHJcbi50b2Rvcy1nZW5lcmFsLXRpdGxlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtY29sdW1uLXRpdGxlcyk7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWdyaWQtcm93LXNpemUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4xKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4udG9kby10YXNrcywgLnRvZG8tbGlzdHMsIC50b2RvLXN0YXR1cywgLnRvZG8tcHJpb3JpdHksIC50b2RvLWR1ZS1kYXRle1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xyXG59XHJcblxyXG4udG9kby1saXN0cywgLnRvZG8tc3RhdHVzLCAudG9kby10YXNrcywgLnRvZG8tZHVlLWRhdGUsIC50b2RvLXByaW9yaXR5e1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XHJcbn1cclxuXHJcblxyXG4ubmV3LXRhc2sgPiA6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XHJcbn0gXHJcbi5uZXctdGFzayA+IDpsYXN0LWNoaWxke1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwXHJcbn1cclxuXHJcbi50b2Rvcy10aXRsZXN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5leHBhbmQtaWNvbntcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLnJpZ2h0LWFycm93e1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4uZGVsZXRlLXRhc2ssIC5kZWxldGUtbGlzdHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4uY2hhbmdlLXN0YXR1cywgLmNoYW5nZS1wcmlvcml0eSwgLmNoYW5nZS1saXN0e1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmFkZC1uZXctdGFza3tcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDkwJTtcclxufVxyXG5cclxuXHJcbi5uZXctdGFza3tcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtY29sdW1uLXRhc2tzKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tZ3JpZC1yb3ctc2l6ZSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktY29sb3IpO1xyXG59XHJcblxyXG4uYnV0dG9uLXRhc2stdGV4dHtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcclxufVxyXG5cclxuLm9wZW4tdGFzay1mb3Jte1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1ncmlkLXJvdy1zaXplKTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5vcGVuLXRhc2stZm9ybSwgLm5ldy1saXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICNlOGU4ZTg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLm5ldy1saXN0e1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdHMtZm9udC1jb2xvcilcclxufVxyXG5cclxuLnRhc2stZm9ybS1pbWFnZXtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbn1cclxuXHJcbi5jaGVjay10YXNre1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMCU7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5jaGVjay10YXNrOmhvdmVyLCAuZGVsZXRlLXRhc2s6aG92ZXIsIC5vcGVuLXRhc2stZm9ybTpob3ZlciwgLm5ldy1saXN0OmhvdmVye1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuXHJcbi5kZWxldGUtaW1hZ2V7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmRlbGV0ZS1saXN0LWltZ3tcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PSBuZXcgbGlzdCBmb3JtID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5uZXctbGlzdC1mb3Jte1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1haW4tY29udGVudCk7XHJcbiAgICBjb2xvcjogI2IzYjNiMztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgxOCwgMTgsIDE4LCAwLjcpIDBweCAyMnB4IDcwMHB4IDQwMDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4xKVxyXG59XHJcblxyXG4uYWRkLWxpc3QtZm9ybXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxufVxyXG5cclxuI2xpc3ROYW1lLCAjbGlzdERlc2NyaXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjEpO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgY29sb3I6ICNlOGU4ZTg7XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG59XHJcblxyXG4jbGlzdERlc2NyaXB0aW9ue1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ubGFiZWwtaW5wdXQtbmFtZSwgLmxhYmVsLWlucHV0LWRlc2NyaXB0aW9ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5sYWJlbC1pbnB1dC1uYW1le1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxufVxyXG5cclxuLm5ldy1saXN0LWJ1dHRvbnN7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5uZXctbGlzdC1idXR0b25zIGJ1dHRvbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbn1cclxuXHJcbi5uZXctbGlzdC1mb3JtLXRpdGxle1xyXG4gICAgd2lkdGg6IDkwJTtcclxufVxyXG5cclxudGV4dGFyZWF7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ubmFtZS1jb2xvcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4jbGlzdE5hbWV7XHJcbiAgICB3aWR0aDogODglO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4jbGlzdENvbG9yIHtcclxuICAgIHdpZHRoOiAxMiU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMSk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5sYWJlbC1idXR0b257XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG5cclxuLmNhbmNlbC1saXN0LWFkZCwgLmFkZC1uZXctbGlzdHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT0gbmV3IGxpc3QgZm9ybSA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuXHJcbi5jbGlja2Vke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG9uZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG5cclxuLyogZWRpdCB0YXNrICovXHJcbmlucHV0W3R5cGU9dGV4dF17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1haW4tY29udGVudCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udHMtd2hpdGUtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIC8qIFJlc2V0ICovXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIC8qIFBlcnNvbmFsaXplICovXHJcbiAgICB3aWR0aDogMS44KnZhcigtLWNlbGwtc2l6ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1haW4tY29udGVudCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9ybXMtZm9udC1jb2xvcik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuc2VsZWN0IG9wdGlvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udHMtd2hpdGUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1kcm9wZG93bi1tZW51cyk7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4O1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuc2VsZWN0OmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hZGQtdGFza3tcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWZvcm1zLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4jdGFza0lucHV0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb3Jtcy1mb250LWNvbG9yKTtcclxufVxyXG5cclxuLyogZWRpdCB0YXNrICovXHJcblxyXG4uZXhwYW5kZWQtbWVudSwgLmV4cGFuZGVkLWZpbHRlci1tZW51LCAuZXhwYW5kZWQtc29ydC1tZW51LCAuY2hhbmdlLXN0YXR1cy1idXR0b24sIC5jaGFuZ2UtbGlzdC1idXR0b24sIC5jaGFuZ2UtcHJpb3JpdHktYnV0dG9ue1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ5IDQ5IDQ5KTtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNCkgMHB4IDNweCA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5jaGFuZ2Utc3RhdHVzLWJ1dHRvbiwgLmNoYW5nZS1saXN0LWJ1dHRvbiwgLmNoYW5nZS1wcmlvcml0eS1idXR0b257XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250cy13aGl0ZS1jb2xvcik7XHJcbn1cclxuXHJcbiNjaGFuZ2VUYXNrSW5wdXR7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9ybXMtZm9udC1jb2xvcilcclxufVxyXG5cclxuXHJcbi5leHBhbmRlZC1tZW51IGJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBjb2xvcjogI2U4ZThlODtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcbi5leHBhbmRlZC1maWx0ZXItbWVudSBidXR0b24sIC5leHBhbmRlZC1zb3J0LW1lbnUgYnV0dG9uIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGNvbG9yOiAjZThlOGU4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5maWx0ZXItc29ydC10ZXh0e1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4uZXhwYW5kZWQtbWVudSBidXR0b246bm90KDpmaXJzdC1jaGlsZCksIC5leHBhbmRlZC1maWx0ZXItbWVudSBidXR0b246bm90KDpmaXJzdC1jaGlsZCksIC5leHBhbmRlZC1zb3J0LW1lbnUgYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpICB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjEpXHJcbn1cclxuXHJcbi5leHBhbmRlZC1maWx0ZXItbWVudSwgLmV4cGFuZGVkLXNvcnQtbWVudXtcclxuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbi5maWx0ZXItZHVlRGF0ZXtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxufVxyXG5cclxuLmVkaXQtZHVlLWRhdGUsIC5uZXctZHVlLWRhdGV7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbn1cclxuXHJcblxyXG4ubGlzdC1jb250YWluZXIsIC5zdGF0dXMtY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50b2RvLWxpc3RzLCAudG9kby1zdGF0dXN7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi8qIGNhbGVuZGFyIHdpZGdldCAqL1xyXG4ud2MtZGF0ZXBpY2tlciwgLndjLWRhdGVwaWNrZXIgKiwgLndjLWRhdGVwaWNrZXIgKjpiZWZvcmUsIC53Yy1kYXRlcGlja2VyICo6YWZ0ZXIsIC53Yy1kYXRlcGlja2VyX19tb250aC1zZWxlY3QsIC5zYy13Yy1kYXRlcGlja2VyLndjLWRhdGVwaWNrZXJfX21vbnRoLXNlbGVjdCBzZWxlY3R7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnRzLXdoaXRlLWNvbG9yKTtcclxufVxyXG4gXHJcbi53Yy1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoID4gLndjLWRhdGVwaWNrZXJfX21vbnRoLXNlbGVjdCxcclxuLndjLWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGggPiAud2MtZGF0ZXBpY2tlcl9feWVhci1zZWxlY3QsXHJcbi53Yy1kYXRlcGlja2VyX19oZWFkZXIgPiBidXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnRzLXdoaXRlLWNvbG9yKTtcclxufVxyXG4jZGF0ZXBpY2tlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDQxcHggNXB4IHZhcigtLWJhY2tncm91bmQtYmxhY2spXHJcbn1cclxuXHJcbi53Yy1kYXRlcGlja2VyX19tb250aC1zZWxlY3QsIC53Yy1kYXRlcGlja2VyX195ZWFyLXNlbGVjdHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxufVxyXG4vKiBjYWxlbmRhciB3aWRnZXQgKi9cclxuXHJcblxyXG5cclxuLyogZWZmZWN0cyAqL1xyXG4ubGlzdHM6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcclxuICAgIHRyYW5zaXRpb246IGVhc2UgMC4wNXM7XHJcbn1cclxuXHJcbi50b2RvLXRhc2tzOmhvdmVyLFxyXG4udG9kby1zdGF0dXM6aG92ZXIsXHJcbi50b2RvLWxpc3RzOmhvdmVyLFxyXG4udG9kby1wcmlvcml0eTpob3ZlcixcclxuLnRvZG8tZHVlLWRhdGU6aG92ZXIsXHJcbi5saXN0LWNvbnRhaW5lcjpob3ZlcixcclxuLnN0YXR1cy1jb250YWluZXI6aG92ZXJ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDkgNDkgNDkpO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjA1cztcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcblxyXG4udG9kby10YXNrczpob3ZlcntcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmFkZC10YXNrOmhvdmVye1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b246aG92ZXJ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNsaXN0TmFtZTpmb2N1cywgI2xpc3REZXNjcmlwdGlvbjpmb2N1c3tcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYig5NCw5NCw5NCk7ICBcclxufVxyXG5cclxuLmJvcmRlci1yaWdodC10aXRsZXN7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMSlcclxufVxyXG5cclxuLmRlbGV0ZS1pbWFnZS1pbWctaG92ZXJ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDAuMDVzO1xyXG59XHJcblxyXG4uaW1hZ2UtdmlzaWJsZXtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5leHBhbmQtaWNvbi1lZmZlY3R7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDAuMDVzO1xyXG59XHJcblxyXG4ub3Blbi10YXNrLWZvcm06OmFmdGVyLCAuY2FuY2VsLWxpc3QtYWRkOjphZnRlciwgLmFkZC1uZXctbGlzdDo6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLXksIDApICogMXB4IC0gNTBweCk7XHJcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXgsIDApICogMXB4IC0gNTBweCk7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNzAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDY3ZGVnLFxyXG4gICAgICAgIHJnYmEoMjU1LCAwLCAwLCAxKSAwJSxcclxuICAgICAgICByZ2JhKDI1NSwgMTU0LCAwLCAxKSAxNSUsXHJcbiAgICAgICAgcmdiYSgyMDgsIDIyMiwgMzMsIDEpIDIwJSxcclxuICAgICAgICByZ2JhKDc5LCAyMjAsIDc0LCAxKSAzMCUsXHJcbiAgICAgICAgcmdiYSg2MywgMjE4LCAyMTYsIDEpIDQwJSxcclxuICAgICAgICByZ2JhKDQ3LCAyMDEsIDIyNiwgMSkgNTAlLFxyXG4gICAgICAgIHJnYmEoMjgsIDEyNywgMjM4LCAxKSA2MCUsXHJcbiAgICAgICAgcmdiYSg5NSwgMjEsIDI0MiwgMSkgNzAlLFxyXG4gICAgICAgIHJnYmEoMTg2LCAxMiwgMjQ4LCAxKSA4MCUsXHJcbiAgICAgICAgcmdiYSgyNTEsIDcsIDIxNywgMSkgODUlLFxyXG4gICAgICAgIHJnYmEoMjU1LCAwLCAwLCAxKSA5MCVcclxuICAgICk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG59XHJcblxyXG4ub3Blbi10YXNrLWZvcm06aG92ZXI6OmFmdGVyLCAuY2FuY2VsLWxpc3QtYWRkOmhvdmVyOjphZnRlciwgLmFkZC1uZXctbGlzdDpob3Zlcjo6YWZ0ZXJ7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuXHJcbi5vcGVuLXRhc2stZm9ybTpob3ZlciwgLmNhbmNlbC1saXN0LWFkZDpob3ZlciwgLmFkZC1uZXctbGlzdDpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig0OSA0OSA0OSk7XHJcbn1cclxuXHJcbi5kb25le1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBjb2xvcjogcmdiKDE0NCwgMTQ0LCAxNDQpXHJcbn1cclxuLyogZWZmZWN0cyAqLyIsIndjLWRhdGVwaWNrZXIsXG53Yy1kYXRlcGlja2VyICosXG53Yy1kYXRlcGlja2VyICo6YmVmb3JlLFxud2MtZGF0ZXBpY2tlciAqOmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG53Yy1kYXRlcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi53Yy1kYXRlcGlja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgbWluLXdpZHRoOiAxN3JlbTtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzE0MTcxZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNzFlO1xuICBmb250LWZhbWlseTogdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgJ05vdG8gU2FucycsIHNhbnMtc2VyaWYsXG4gICAgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsICdOb3RvIENvbG9yIEVtb2ppJztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ud2MtZGF0ZXBpY2tlci0tZGlzYWJsZWQgKjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud2MtZGF0ZXBpY2tlci0tZGlzYWJsZWQgLndjLWRhdGVwaWNrZXJfX3dlZWtkYXkge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLndjLWRhdGVwaWNrZXItLWRpc2FibGVkIC53Yy1kYXRlcGlja2VyX19kYXRlOmZvY3VzID4gKiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53Yy1kYXRlcGlja2VyLS1kaXNhYmxlZCAud2MtZGF0ZXBpY2tlcl9fZGF0ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ud2MtZGF0ZXBpY2tlci0tZGlzYWJsZWQgLndjLWRhdGVwaWNrZXJfX2RhdGU6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53Yy1kYXRlcGlja2VyLS1kaXNhYmxlZCAud2MtZGF0ZXBpY2tlcl9fZGF0ZS0taW4tcmFuZ2U6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmQzNztcbn1cblxuLndjLWRhdGVwaWNrZXItLWRpc2FibGVkIC53Yy1kYXRlcGlja2VyX19kYXRlLS1zZWxlY3RlZDpob3ZlciA+ICoge1xuICBjb2xvcjogIzE0MTcxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYwMDtcbn1cblxuLndjLWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ud2MtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi53Yy1kYXRlcGlja2VyX19tb250aC1zZWxlY3QsXG4ud2MtZGF0ZXBpY2tlcl9feWVhci1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyYjJkMzc7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbn1cblxuLndjLWRhdGVwaWNrZXJfX21vbnRoLXNlbGVjdCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ud2MtZGF0ZXBpY2tlcl9feWVhci1zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDVyZW07XG59XG5cbi53Yy1kYXRlcGlja2VyX19wcmV2aW91cy1tb250aC1idXR0b24sXG4ud2MtZGF0ZXBpY2tlcl9fbmV4dC1tb250aC1idXR0b24sXG4ud2MtZGF0ZXBpY2tlcl9fcHJldmlvdXMteWVhci1idXR0b24sXG4ud2MtZGF0ZXBpY2tlcl9fbmV4dC15ZWFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmQzNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2MtZGF0ZXBpY2tlcl9fYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi53Yy1kYXRlcGlja2VyX19jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ud2MtZGF0ZXBpY2tlcl9fd2Vla2RheSA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cblxuLndjLWRhdGVwaWNrZXJfX2RhdGUge1xuICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53Yy1kYXRlcGlja2VyX19kYXRlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLndjLWRhdGVwaWNrZXJfX2RhdGU6Zm9jdXMgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xMjVyZW0gI2ZmYmYwMDtcbn1cblxuLndjLWRhdGVwaWNrZXJfX2RhdGU6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmQzNztcbn1cblxuLndjLWRhdGVwaWNrZXJfX2RhdGUgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cblxuLndjLWRhdGVwaWNrZXJfX2RhdGUtLWN1cnJlbnQge1xufVxuXG4ud2MtZGF0ZXBpY2tlcl9fZGF0ZS0tb3ZlcmZsb3dpbmcgPiAqIHtcbiAgY29sb3I6ICNjZmQzZTM7XG59XG5cbi53Yy1kYXRlcGlja2VyX19kYXRlLS10b2RheSA+ICoge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi53Yy1kYXRlcGlja2VyX19kYXRlLS1pbi1yYW5nZSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyZDM3O1xufVxuXG4ud2MtZGF0ZXBpY2tlcl9fZGF0ZS0tc2VsZWN0ZWQgPiAqLFxuLndjLWRhdGVwaWNrZXJfX2RhdGUtLXNlbGVjdGVkOmhvdmVyID4gKiB7XG4gIGNvbG9yOiAjMTQxNzFlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2MtZGF0ZXBpY2tlcl9fZGF0ZS0tc2VsZWN0ZWQ6Zm9jdXMgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xMjVyZW0gI2ZmZiwgaW5zZXQgMCAwIDAgMC4yNXJlbSAjZmZiZjAwO1xufVxuXG4ud2MtZGF0ZXBpY2tlcl9fZGF0ZS0tZGlzYWJsZWQ6bm90KC53Yy1kYXRlcGlja2VyX19kYXRlLS1zZWxlY3RlZCk6bm90KC53Yy1kYXRlcGlja2VyX19kYXRlLS1pbi1yYW5nZSkge1xuICBjb2xvcjogIzc2NzY3NjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud2MtZGF0ZXBpY2tlcl9fZGF0ZS0tZGlzYWJsZWQ6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53Yy1kYXRlcGlja2VyX19kYXRlLS1kaXNhYmxlZC53Yy1kYXRlcGlja2VyX19kYXRlLS1pbi1yYW5nZTpub3QoLndjLWRhdGVwaWNrZXJfX2RhdGUtLXNlbGVjdGVkKTpub3QoLndjLWRhdGVwaWNrZXJfX2RhdGUtLWluLXJhbmdlKVxuICA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndjLWRhdGVwaWNrZXJfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ud2MtZGF0ZXBpY2tlcl9fY2xlYXItYnV0dG9uLFxuLndjLWRhdGVwaWNrZXJfX3RvZGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyZDM3O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/