From 081706d2498f10370d50de6c87bb7bf34bb9a40c Mon Sep 17 00:00:00 2001 From: jarred Date: Sun, 16 Mar 2025 10:28:01 -0500 Subject: [PATCH 1/5] updated formatting --- package.json | 1 + src/render/gitStyleTrackGraphRender.ts | 44 +- src/render/graphRender.ts | 46 +- src/render/monthTrackGraphRender.ts | 63 +- src/types.ts | 4 +- src/util/dateUtils.ts | 6 +- styles.css | 834 ++++++++++++++++++++++++- 7 files changed, 929 insertions(+), 69 deletions(-) diff --git a/package.json b/package.json index a84226c..5c3de9a 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "typescript": "4.7.4" }, "dependencies": { + "@babel/runtime": "^7.26.10", "@floating-ui/react": "^0.26.4", "@uiw/react-color": "^2.0.6", "luxon": "^3.4.4", diff --git a/src/render/gitStyleTrackGraphRender.ts b/src/render/gitStyleTrackGraphRender.ts index d842a02..32b3fea 100644 --- a/src/render/gitStyleTrackGraphRender.ts +++ b/src/render/gitStyleTrackGraphRender.ts @@ -17,10 +17,10 @@ export class GitStyleTrackGraphRender extends BaseGraphRender { } render(root: HTMLElement, graphConfig: ContributionGraphConfig): void { - const graphEl = this.createGraphEl(root) + const graphEl = this.createGraphEl(root); // main - const main = this.createMainEl(graphEl, graphConfig) + const main = this.createMainEl(graphEl, graphConfig); // title if (graphConfig.title && graphConfig.title.trim() != "") { @@ -34,8 +34,8 @@ export class GitStyleTrackGraphRender extends BaseGraphRender { }); this.renderCellRuleIndicator(graphConfig, main); - const activityContainer= this.renderActivityContainer(graphConfig, main); - + const activityContainer = this.renderActivityContainer(graphConfig, main); + // main -> week day indicator(text cell) const weekTextColumns = createDiv({ cls: "column", @@ -52,7 +52,7 @@ export class GitStyleTrackGraphRender extends BaseGraphRender { const weekDayOfFromDate = from.getDay(); const firstHoleCount = distanceBeforeTheStartOfWeek( graphConfig.startOfWeek || 0, - weekDayOfFromDate + weekDayOfFromDate, ); for (let i = 0; i < firstHoleCount; i++) { contributionData.unshift({ @@ -70,7 +70,7 @@ export class GitStyleTrackGraphRender extends BaseGraphRender { contributionData, (item) => `${item.year}-${item.month + 1}`, (item) => item.value, - (a, b) => a + b + (a, b) => a + b, ); // main -> charts contributionData @@ -93,13 +93,11 @@ export class GitStyleTrackGraphRender extends BaseGraphRender { parent: columnEl, text: "", }); - monthCell.innerText = localizedMonthMapping( - contributionItem.month - ); + monthCell.innerText = localizedMonthMapping(contributionItem.month); this.bindMonthTips( monthCell, contributionItem, - contributionMapByYearMonth + contributionMapByYearMonth, ); } @@ -115,20 +113,36 @@ export class GitStyleTrackGraphRender extends BaseGraphRender { this.bindCellAttribute(cellEl, contributionItem); } else { cellEl.className = "cell"; - this.applyCellGlobalStylePartial(cellEl, graphConfig, ['minWidth', 'minHeight']); + this.applyCellGlobalStylePartial(cellEl, graphConfig, [ + "minWidth", + "minHeight", + ]); } } else { cellEl.className = "cell"; this.applyCellGlobalStyle(cellEl, graphConfig); - this.applyCellStyleRule(cellEl, contributionItem, cellRules, () => cellRules[0]); + this.applyCellStyleRule( + cellEl, + contributionItem, + cellRules, + () => cellRules[0], + ); this.bindCellAttribute(cellEl, contributionItem); - this.bindCellClickEvent(cellEl, contributionItem, graphConfig, activityContainer); + this.bindCellClickEvent( + cellEl, + contributionItem, + graphConfig, + activityContainer, + ); this.bindCellTips(cellEl, contributionItem); } } } - renderWeekIndicator(weekdayContainer: HTMLDivElement,graphConfig: ContributionGraphConfig) { + renderWeekIndicator( + weekdayContainer: HTMLDivElement, + graphConfig: ContributionGraphConfig, + ) { const startOfWeek = graphConfig.startOfWeek || 0; for (let i = 0; i < 7; i++) { const weekdayCell = document.createElement("div"); @@ -139,7 +153,7 @@ export class GitStyleTrackGraphRender extends BaseGraphRender { case 3: case 5: weekdayCell.innerText = localizedWeekDayMapping( - (i + startOfWeek || 0) % 7 + (i + startOfWeek || 0) % 7, ); break; default: diff --git a/src/render/graphRender.ts b/src/render/graphRender.ts index 480f142..f17760b 100644 --- a/src/render/graphRender.ts +++ b/src/render/graphRender.ts @@ -21,7 +21,7 @@ export interface GraphRender { } export abstract class BaseGraphRender implements GraphRender { - constructor() { } + constructor() {} render(container: HTMLElement, graphConfig: ContributionGraphConfig): void { throw new Error("Method not implemented."); @@ -38,7 +38,7 @@ export abstract class BaseGraphRender implements GraphRender { createMainEl( parent: HTMLElement, - graphConfig: ContributionGraphConfig + graphConfig: ContributionGraphConfig, ): HTMLDivElement { let cls = "main"; if (graphConfig.fillTheScreen && this.graphType() != "calendar") { @@ -61,7 +61,7 @@ export abstract class BaseGraphRender implements GraphRender { renderTitle( graphConfig: ContributionGraphConfig, - parent: HTMLElement + parent: HTMLElement, ): HTMLElement { const titleEl = document.createElement("div"); titleEl.className = "title"; @@ -77,7 +77,7 @@ export abstract class BaseGraphRender implements GraphRender { renderCellRuleIndicator( graphConfig: ContributionGraphConfig, - parent: HTMLElement + parent: HTMLElement, ) { if (graphConfig.showCellRuleIndicators === false) { return; @@ -117,7 +117,7 @@ export abstract class BaseGraphRender implements GraphRender { renderActivityContainer( graphConfig: ContributionGraphConfig, - parent: HTMLElement + parent: HTMLElement, ): HTMLElement { const activityContainer = createDiv({ cls: "activity-container", @@ -129,7 +129,7 @@ export abstract class BaseGraphRender implements GraphRender { renderActivity( graphConfig: ContributionGraphConfig, cellData: ContributionCellData, - contaienr: HTMLElement + contaienr: HTMLElement, ) { contaienr.empty(); @@ -194,10 +194,7 @@ export abstract class BaseGraphRender implements GraphRender { loadMore.onclick = (event) => { event.preventDefault(); page++; - renderActivityItem( - items.slice((page - 1) * size, page * size), - list - ); + renderActivityItem(items.slice((page - 1) * size, page * size), list); if (page * size >= items.length) { loadMore.remove(); } @@ -218,8 +215,7 @@ export abstract class BaseGraphRender implements GraphRender { } getCellRules(graphConfig: ContributionGraphConfig) { - return graphConfig.cellStyleRules && - graphConfig.cellStyleRules.length > 0 + return graphConfig.cellStyleRules && graphConfig.cellStyleRules.length > 0 ? graphConfig.cellStyleRules : DEFAULT_RULES; } @@ -227,10 +223,9 @@ export abstract class BaseGraphRender implements GraphRender { bindMonthTips( monthCell: HTMLElement, contributionItem: ContributionCellData, - contributionMapByYearMonth: Map + contributionMapByYearMonth: Map, ) { - const yearMonth = `${contributionItem.year}-${contributionItem.month + 1 - }`; + const yearMonth = `${contributionItem.year}-${contributionItem.month + 1}`; const yearMonthValue = contributionMapByYearMonth.get(yearMonth) || 0; // tips event monthCell.ariaLabel = `${yearMonthValue} contributions on ${yearMonth}.`; @@ -238,7 +233,7 @@ export abstract class BaseGraphRender implements GraphRender { applyCellGlobalStyle( cellEl: HTMLElement, - graphConfig: ContributionGraphConfig + graphConfig: ContributionGraphConfig, ) { if (graphConfig.cellStyle) { Object.assign(cellEl.style, graphConfig.cellStyle); @@ -248,7 +243,7 @@ export abstract class BaseGraphRender implements GraphRender { applyCellGlobalStylePartial( cellEl: HTMLElement, graphConfig: ContributionGraphConfig, - props: string[] + props: string[], ) { if (graphConfig.cellStyle) { const partialStyle = props.reduce((acc, cur) => { @@ -264,12 +259,9 @@ export abstract class BaseGraphRender implements GraphRender { cellEl: HTMLElement, contributionItem: ContributionCellData, cellRules: CellStyleRule[], - defaultCellStyleRule?: () => CellStyleRule + defaultCellStyleRule?: () => CellStyleRule, ) { - const cellStyleRule = matchCellStyleRule( - contributionItem.value, - cellRules - ); + const cellStyleRule = matchCellStyleRule(contributionItem.value, cellRules); if (cellStyleRule != null) { cellEl.style.backgroundColor = cellStyleRule.color; cellEl.innerText = cellStyleRule.text || ""; @@ -285,7 +277,7 @@ export abstract class BaseGraphRender implements GraphRender { bindCellAttribute( cellEl: HTMLElement, - contributionItem: ContributionCellData + contributionItem: ContributionCellData, ) { cellEl.setAttribute("data-year", contributionItem.year.toString()); cellEl.setAttribute("data-month", contributionItem.month.toString()); @@ -296,7 +288,7 @@ export abstract class BaseGraphRender implements GraphRender { cellEl: HTMLElement, contributionItem: ContributionCellData, graphConfig: ContributionGraphConfig, - activityContainer?: HTMLElement + activityContainer?: HTMLElement, ) { cellEl.onclick = (event: MouseEvent) => { if (graphConfig.onCellClick) { @@ -304,11 +296,7 @@ export abstract class BaseGraphRender implements GraphRender { } if (activityContainer) { - this.renderActivity( - graphConfig, - contributionItem, - activityContainer - ); + this.renderActivity(graphConfig, contributionItem, activityContainer); } }; } diff --git a/src/render/monthTrackGraphRender.ts b/src/render/monthTrackGraphRender.ts index 428da86..7a285c3 100644 --- a/src/render/monthTrackGraphRender.ts +++ b/src/render/monthTrackGraphRender.ts @@ -17,10 +17,10 @@ export class MonthTrackGraphRender extends BaseGraphRender { } render(root: HTMLElement, graphConfig: ContributionGraphConfig): void { - const graphEl = this.createGraphEl(root) + const graphEl = this.createGraphEl(root); // main - const main = this.createMainEl(graphEl, graphConfig) + const main = this.createMainEl(graphEl, graphConfig); // title if (graphConfig.title && graphConfig.title.trim() != "") { @@ -45,21 +45,21 @@ export class MonthTrackGraphRender extends BaseGraphRender { createDiv({ cls: "cell month-indicator", text: "", - }) + }), ); this.renderMonthDateIndicator(dateIndicatorRow, graphConfig); const activityContainer = this.renderActivityContainer(graphConfig, main); - const contributionData = this.generateContributionData( - graphConfig - ).filter((item) => item.date != "$HOLE$"); + const contributionData = this.generateContributionData(graphConfig).filter( + (item) => item.date != "$HOLE$", + ); const contributionMapByYearMonth = mapBy( contributionData, (item) => `${item.year}-${item.month + 1}`, (item) => item.value, - (a, b) => a + b + (a, b) => a + b, ); const cellRules = this.getCellRules(graphConfig); @@ -76,7 +76,10 @@ export class MonthTrackGraphRender extends BaseGraphRender { for (let j = 0; j < fillMax; j++) { const cellEl = document.createElement("div"); cellEl.className = "cell"; - this.applyCellGlobalStylePartial(cellEl, graphConfig, ['minWidth', 'minHeight']); + this.applyCellGlobalStylePartial(cellEl, graphConfig, [ + "minWidth", + "minHeight", + ]); monthDataRowEl?.appendChild(cellEl); } } @@ -93,15 +96,15 @@ export class MonthTrackGraphRender extends BaseGraphRender { monthIndicator.innerText = contributionItem.month == 0 ? localizedYearMonthMapping( - contributionItem.year, - contributionItem.month - ) + contributionItem.year, + contributionItem.month, + ) : localizedMonthMapping(contributionItem.month); this.bindMonthTips( monthIndicator, contributionItem, - contributionMapByYearMonth + contributionMapByYearMonth, ); monthDataRowEl.appendChild(monthIndicator); } @@ -114,7 +117,10 @@ export class MonthTrackGraphRender extends BaseGraphRender { const cellEl = document.createElement("div"); cellEl.className = "cell"; cellEl.innerText = ""; - this.applyCellGlobalStylePartial(cellEl, graphConfig, ['minWidth', 'minHeight']); + this.applyCellGlobalStylePartial(cellEl, graphConfig, [ + "minWidth", + "minHeight", + ]); monthDataRowEl?.appendChild(cellEl); } } @@ -130,9 +136,19 @@ export class MonthTrackGraphRender extends BaseGraphRender { } else { cellEl.className = "cell"; - this.applyCellStyleRule(cellEl, contributionItem, cellRules, () => cellRules[0]); + this.applyCellStyleRule( + cellEl, + contributionItem, + cellRules, + () => cellRules[0], + ); this.bindCellAttribute(cellEl, contributionItem); - this.bindCellClickEvent(cellEl, contributionItem, graphConfig, activityContainer); + this.bindCellClickEvent( + cellEl, + contributionItem, + graphConfig, + activityContainer, + ); this.bindCellTips(cellEl, contributionItem); } } @@ -141,21 +157,30 @@ export class MonthTrackGraphRender extends BaseGraphRender { if (contributionData.length > 0) { const last = contributionData[contributionData.length - 1]; const lastDateTime = DateTime.fromISO(last.date); - const endOfMonthDay = 31 + const endOfMonthDay = 31; for (let j = lastDateTime.day; j < endOfMonthDay; j++) { const cellEl = document.createElement("div"); cellEl.className = "cell"; - this.applyCellGlobalStylePartial(cellEl, graphConfig, ['minWidth', 'minHeight']); + this.applyCellGlobalStylePartial(cellEl, graphConfig, [ + "minWidth", + "minHeight", + ]); monthDataRowEl?.appendChild(cellEl); } } } - renderMonthDateIndicator(dateIndicatorRow: HTMLDivElement, graphConfig: ContributionGraphConfig) { + renderMonthDateIndicator( + dateIndicatorRow: HTMLDivElement, + graphConfig: ContributionGraphConfig, + ) { for (let i = 0; i < 31; i++) { const dateIndicatorCell = document.createElement("div"); dateIndicatorCell.className = "cell date-indicator"; - this.applyCellGlobalStylePartial(dateIndicatorCell, graphConfig, ['minWidth', 'minHeight']); + this.applyCellGlobalStylePartial(dateIndicatorCell, graphConfig, [ + "minWidth", + "minHeight", + ]); dateIndicatorCell.innerText = `${i + 1}`; dateIndicatorRow.appendChild(dateIndicatorCell); } diff --git a/src/types.ts b/src/types.ts index 115f8bf..7bfea4d 100644 --- a/src/types.ts +++ b/src/types.ts @@ -55,7 +55,7 @@ export class ContributionGraphConfig { /** * set true to add box-shadow to main container, default is false - * + * * notice: this would be override if mainContainerStyle's boxShadow is set */ enableMainContainerShadow = false; @@ -85,7 +85,7 @@ export class ContributionGraphConfig { */ onCellClick?: ( cellData: ContributionCellData, - event: MouseEvent | undefined + event: MouseEvent | undefined, ) => void | undefined; } diff --git a/src/util/dateUtils.ts b/src/util/dateUtils.ts index c07e4db..443828d 100644 --- a/src/util/dateUtils.ts +++ b/src/util/dateUtils.ts @@ -30,14 +30,14 @@ export function getLastDayOfMonth(year: number, month: number) { export function distanceBeforeTheStartOfWeek( startOfWeek: number, - weekDate: number + weekDate: number, ) { return (weekDate - startOfWeek + 7) % 7; } export function distanceBeforeTheEndOfWeek( startOfWeek: number, - weekDate: number + weekDate: number, ) { return (startOfWeek - weekDate + 6) % 7; } @@ -77,7 +77,7 @@ export function getLatestMonthAbsoluteFromAndEnd(months: number) { const start = new Date( today.getFullYear(), today.getMonth() - normalizedMonth + 1, - 1 + 1, ); const end = new Date(today.getFullYear(), today.getMonth() + 1, 0); return { diff --git a/styles.css b/styles.css index 914a039..660c127 100644 --- a/styles.css +++ b/styles.css @@ -1 +1,833 @@ -.contribution-graph{position:relative;width:100%;padding:var(--size-4-1)}.contribution-graph .center{justify-content:center;text-align:center}.contribution-graph .main{line-height:normal;display:grid;justify-content:center;border-radius:var(--radius-s);padding:var(--size-4-2) var(--size-4-1);cursor:auto}.contribution-graph .main.shadow{box-shadow:#00000029 0 1px 4px}.theme-dark .contribution-graph .main.shadow{box-shadow:inset 0 0 .5px 1px #ffffff13,0 0 0 1px #0000000d,0 .3px .4px #00000005,0 .9px 1.5px #0000000b,0 3.5px 6px #00000017}.contribution-graph .main.fill-the-screen{justify-content:unset}.contribution-graph .main .title{font-size:14px;margin-bottom:36px;justify-content:flex-start}.contribution-graph .main .charts{width:100%;display:flex;overflow-x:hidden}.contribution-graph .main .charts:hover{overflow-x:auto}.contribution-graph .main .charts .column{position:relative;display:flex;flex-direction:column;flex-grow:1}.contribution-graph .main .charts .row{position:relative;display:flex;flex-direction:row;flex-grow:1;align-items:flex-start;justify-content:space-between;margin-bottom:6px;width:100%}.contribution-graph .main .charts.default{flex-direction:row;align-items:flex-start;flex-wrap:nowrap;justify-content:flex-start;padding-left:var(--size-4-2);padding-right:var(--size-4-2)}.contribution-graph .main .charts.default .column{margin-top:1.6rem;flex-grow:0}.contribution-graph .fill-the-screen.main .charts.default .column{margin-top:1.6rem;flex-grow:1}.contribution-graph .default .week-indicator{background-color:transparent;font-size:10px;min-width:18px;text-wrap:nowrap;height:8px;margin-right:8px;margin-top:1.5px;text-align:center;cursor:pointer}.contribution-graph .default .month-indicator{position:absolute;top:-24px;text-wrap:nowrap;font-size:10px;min-width:20px;cursor:pointer}.contribution-graph .main .charts.month-track{flex-direction:column;align-items:flex-start;padding-right:12px;width:100%}.contribution-graph .month-track .cell.date-indicator{font-size:8px;width:auto;border-radius:2px;margin-right:2px;flex-grow:1}.contribution-graph .main .charts.month-track .row{width:auto;align-items:flex-start;margin-bottom:8px;gap:1px}.contribution-graph .main.fill-the-screen .charts.month-track .row{width:100%;align-items:flex-start;margin-bottom:8px;gap:1px}.contribution-graph .month-track .cell{min-height:13px;min-width:13px;font-size:10px;border-radius:3px}@media (max-width: 720px){.contribution-graph .month-track .cell{height:10px;min-height:10px;min-width:10px;font-size:10px;border-radius:3px}}.contribution-graph .month-track .month-indicator{background-color:transparent;font-size:12px;height:22px;min-width:77px;margin-right:12px;text-align:right;cursor:pointer;top:auto;position:relative;color:var(--text-normal)}.contribution-graph .main .charts.calendar{display:flex;flex-direction:row;flex-wrap:wrap;padding:.5rem 1rem;gap:2rem;overflow-x:auto;max-width:1000px}.contribution-graph .calendar .month-container{min-width:calc(25% - 2rem);padding:.2rem .33rem;position:relative;border-width:1px;border-style:solid;border-color:transparent;border-radius:5px;justify-content:space-between}.contribution-graph .calendar .month-container:hover{border:1px solid var(--background-modifier-border-hover);border-color:transparent;background-color:#f4f4f499}.theme-dark .contribution-graph .calendar .month-container:hover{border:1px solid var(--background-modifier-border-hover);background-color:#2523234d}.contribution-graph .calendar .month-container .month-indicator{width:100%;text-align:center;cursor:pointer;color:var(--text-normal);font-size:.8rem}.contribution-graph .calendar .month-container .month-indicator:hover{opacity:.6}.contribution-graph .calendar .month-container .week-indicator-container{margin-top:12px}.contribution-graph .main .calendar .month-container .row{gap:.6rem;justify-content:center}.contribution-graph .calendar .month-container .week-indicator-container .cell.week-indicator{font-size:.6rem;line-height:1.5;text-align:center;color:var(--text-muted)}.contribution-graph .main .calendar .month-container .cell{min-width:8px;min-height:8px;width:8px;height:8px;font-size:8px;border-radius:2px;margin-top:0;margin-right:0;flex-grow:0;display:flex;align-items:center}.contribution-graph .main.fill-the-screen .calendar .month-container .cell{flex-grow:1}.contribution-graph .cell{min-width:8.8px;min-height:8.8px;height:8.8px;font-size:8px;border-radius:2px;background-color:transparent;margin-top:2px;margin-right:2px;flex-grow:1;cursor:pointer;position:relative;display:flex;justify-content:center;align-items:center}.contribution-graph .cell:hover{opacity:.6}.contribution-graph .cell.empty{background-color:#ebedf0d9}.theme-dark .contribution-graph .cell.empty{background:rgba(71,71,71,.6)}.color-indicator{height:18px;width:18px;border-radius:50%;border-width:1px;border-color:var(--background-modifier-border);border-style:solid}.color-indicator:hover{border-color:var(--interactive-accent);opacity:.6}.color-label{display:flex;gap:6px;background-color:hsl(var(--interactive-accent-hsl),.2);color:hsl(var(--interactive-accent-hsl),.8);align-items:center;border-radius:6px;padding:4px 8px}.color-label:hover{background-color:hsl(var(--interactive-accent-hsl),.8);color:var(--text-on-accent)}.color-reset-button:hover{color:var(--text-normal)}.contribution-graph .cell-rule-indicator-container{position:relative;width:calc(100% - 12px);display:flex;flex-direction:row;justify-content:flex-end;align-items:center;margin-top:12px;margin-bottom:6px}.contribution-graph .cell-rule-indicator-container .cell{max-width:12px;width:10px;height:10px;text-align:center}.contribution-graph .cell-rule-indicator-container .cell.text{height:8px;width:auto;min-width:20px;margin-left:6px;margin-right:6px;color:var(--text-muted)}.contribution-graph-render-error-container{background-color:var(--background-secondary);padding:6px;min-height:12px;border-radius:6px}.contribution-graph-render-error-container .summary{text-align:left;color:var(--text-error);font-size:var(--font-ui-larger)}.contribution-graph-render-error-container .recommend{text-align:left}.contribution-graph-modal{display:flex;flex-direction:column}.contribution-graph-modal-form{display:flex;flex-direction:column;flex-grow:1}.contribution-graph-modal-form .form-group{display:flex;flex-direction:column;flex-grow:1;margin-bottom:12px;gap:3px}.contribution-graph-modal-form .form-item{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;margin-top:12px;gap:6px}.contribution-graph-modal-form .form-item .label{display:inline-flex;justify-content:flex-end;flex:0 0 auto;line-height:32px;font-size:14px;padding:0 12px 0 0;box-sizing:border-box;width:150px}.contribution-graph-modal-form .form-item .form-description{line-height:32px;padding:0 12px 0 0;font-size:var(--font-ui-smaller);color:var(--text-faint)}@media screen and (max-width: 768px){.contribution-graph-modal-form .form-item .label{width:100%;justify-content:flex-start}}.contribution-graph-modal-form .form-item .form-content{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1}.contribution-graph-modal-form .form-item .form-vertical-content{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start;flex:1;gap:8px}.contribution-graph-modal-form .form-item .form-vertical-content>input[type=text]{flex-grow:1;border-width:0px 0px 1px 0px;padding:3px;border-color:var(--background-modifier-border);color:var(--text-normal);width:100%}.contribution-graph-modal-form .form-item .form-content input{flex-grow:1;border-width:0px 0px 1px 0px;border-color:var(--background-modifier-border);color:var(--text-normal)}.contribution-graph-modal-form .form-item .form-content input[type=text]{background:var(--background-modifier-form-field)}.contribution-graph-modal-form .form-item .form-content .checkbox{border:1px solid var(--background-modifier-border);padding:0;flex-grow:0}.contribution-graph-modal-form .form-item .form-content .color-picker{height:32px;width:32px;clip-path:circle(50%);inline-size:32px;block-size:0px;flex-grow:0;border-width:0px;padding:0}.contribution-graph-modal-form .form-item .form-content .color-picker:hover{opacity:.5}.contribution-graph-modal-form .form-item .form-content .number-input{text-align:center;box-shadow:none;border-width:0px 0px 1px 0px;border-radius:0}.contribution-graph-modal-form .form-item .form-content .number-input:focus{box-shadow:none}.contribution-graph-modal-form .form-item .form-content .button{flex-grow:1;margin-right:12px;background-color:var(--interactive-normal)}.contribution-graph-modal-form .form-item .form-content .button:hover{background-color:var(--interactive-accent)}.contribution-graph-modal-form .form-item .cell-rule-value{text-align:center;width:38px;border-radius:0}.contribution-graph-modal-form .form-item .cell-rule-color{width:16px;height:16px;border-radius:0;inline-size:inherit;block-size:inherit}.contribution-graph-modal-form .form-item .cell-rule-text{width:48px;background-color:transparent;border:none}.contribution-graph-modal-form .preview-content{display:grid;overflow-x:scroll;max-width:80vw}.contribution-graph-modal-form .form-item .list-remove-button{border:none;border-width:0px;box-shadow:none;background-color:transparent}.contribution-graph-modal-form .form-item .list-remove-button:hover{background-color:var(--interactive-accent-hover);color:var(--text-on-accent)}.contribution-graph-modal-form .form-item .list-add-button{border:none;border-width:0px;box-shadow:none;background-color:transparent}.contribution-graph-modal-form .form-item .list-add-button:hover{background-color:var(--interactive-accent-hover);color:var(--text-on-accent)}.contribution-graph-codeblock-edit-button{padding:var(--size-2-2) var(--size-2-3);position:absolute;top:var(--size-2-2);right:calc(var(--size-2-2) + 40px);display:flex;opacity:0;color:var(--text-muted);border-radius:var(--radius-s);cursor:var(--cursor)}.contribution-graph-codeblock-edit-button:hover{background-color:var(--background-modifier-hover)}.contribution-graph-choose{display:flex;flex-direction:row;margin-left:12px;border-radius:6px;border:1px solid var(--background-modifier-border)}.contribution-graph-choose:first-child{margin-left:2px}.contribution-graph-choose .item{display:flex;flex-direction:row;border-radius:4px;margin-right:2px}.contribution-graph-choose .item:hover{background-color:var(--interactive-accent-hover);color:var(--text-on-accent)}.contribution-graph-choose .item.choosed{background-color:var(--interactive-accent);color:var(--text-on-accent)}.contribution-graph-choose .item .icon{display:flex;align-items:center;justify-content:center;text-align:center}.contribution-graph-divider{display:flex;flex-direction:row;align-items:center;margin-top:12px;margin-bottom:12px;gap:8px}.contribution-graph-divider div{border-width:0px 0px 1px 0px;border-radius:0;border-style:solid;border-color:var(--background-modifier-border);flex-grow:1}.contribution-graph-divider span{color:var(--text-muted);font-size:12px}.suggest-container{display:flex;flex-direction:column;position:relative;gap:.8rem;max-height:20rem;min-width:200px;box-shadow:0 0 .5rem #0003;border-radius:.5rem;background-color:var(--modal-background);border-radius:var(--modal-radius);border:var(--modal-border-width) solid var(--modal-border-color);padding:var(--size-4-4);overflow:auto;max-width:480px;z-index:99}.suggest-container .suggest-item{display:flex;flex-direction:row;gap:.8rem;align-items:center;padding:.3rem .4rem;cursor:pointer;border-radius:var(--radius-m);min-width:200px}.suggest-container .suggest-item.selected,.suggest-container .suggest-item:hover{background-color:var(--background-modifier-active-hover)}.suggest-container .suggest-item .suggest-icon{min-width:32px;min-height:32px;max-height:32px;width:32px;height:32px;border-color:var(--background-modifier-border);border-width:1px;border-radius:var(--radius-s);border-style:solid;display:flex;flex-direction:row;align-items:center;justify-content:center}.suggest-container .suggest-item .suggest-icon .lucide{width:16px;height:16px;color:var(--text-normal)}.suggest-container .suggest-item .suggest-content{display:flex;flex-direction:column;gap:.3rem}.suggest-container .suggest-item .suggest-content .suggest-label{font-weight:500;color:var(--text-muted);font-size:var(--font-text-size)}.suggest-container .suggest-item .suggest-content .suggest-description{color:var(--text-muted);font-size:var(--font-smaller);overflow-wrap:break-word;word-break:break-all}.suggest-input-tags{display:flex;flex-direction:column;gap:12px;align-items:baseline;justify-content:flex-start;width:auto;margin-top:10px}.suggest-input-tags .tags{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}.suggest-input-tags input.input{width:100%;flex-grow:1}.suggest-input-tags input::placeholder{color:var(--text-faint);font-size:var(--font-ui-smaller)}.suggest-input-tags .tags .tag{border-radius:var(--tag-radius);padding-top:var(--tag-padding-y);padding-bottom:var(--tag-padding-y);padding-right:var(--tag-padding-x);padding-left:var(--tag-padding-x);font-size:var(--font-ui-smaller);color:var(--tag-color);background-color:var(--tag-background);border:var(--tag-border-width) solid var(--tag-border-color);display:flex;gap:6px;align-items:center}.suggest-input-tags .tags .tag .icon{width:12px;height:12px}.suggest-input-tags .tags .tag .icon .lucide{width:100%;height:100%}.suggest-input-tags .tags .tag:hover{background-color:var(--interactive-accent);color:var(--text-on-accent)}.suggest-input-tags .tags .tag .remove-button{min-width:24px;text-align:center}.suggest-input-tags .tags .tag .remove-button:hover{color:var(--text-normal)}.tab-container{display:flex;flex-direction:column;flex-wrap:nowrap;overflow-x:auto;gap:6px;width:100%}.tab-container .tab-titles{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:6px;padding:3px 6px}.tab-container .tab-titles .tab-item-title{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;align-content:center;gap:6px;border-radius:3px;cursor:pointer;padding:4.2px 6.5px}.tab-container .tab-titles .tab-item-title.active,.tab-container .tab-titles .tab-item-title.active:hover{color:var(--nav-item-color-active);background-color:var(--nav-item-background-active);font-weight:var(--nav-item-weight-active)}.tab-container .tab-titles .tab-item-title:not(.active):hover{color:var(--nav-item-color-active);background-color:var(--nav-item-background-active);font-weight:var(--nav-item-weight-active)}.tab-container .tab-items .tab-item{padding:3px 6px;display:none}.tab-container .tab-items .tab-item.active{display:block}.contribution-graph .activity-container{display:flex;flex-direction:row;gap:.6rem;padding:.4rem;position:relative}.contribution-graph .activity-container .activity-summary{flex-grow:1;padding-right:.4rem;font-size:.8rem}.contribution-graph .activity-container .activity-content{border:1px solid var(--background-modifier-border);padding:.4rem;display:flex;flex-direction:column;justify-content:baseline;align-items:baseline;gap:.4rem;min-width:50%;max-width:300px}.contribution-graph .activity-container .activity-content .activity-list{display:flex;flex-direction:column;justify-content:baseline;align-items:flex-start;gap:.4rem;font-size:.7rem;color:var(--text-muted)}.contribution-graph .activity-container .activity-content .activity-list .activity-item{display:flex;flex-direction:row;align-items:center}.contribution-graph .activity-container .activity-content .activity-list .activity-item .label{color:var(--text-muted);padding:.4rem .6rem;white-space:wrap;word-break:break-all}.contribution-graph .activity-container .activity-content .activity-list .activity-item .label:hover{background-color:var(--background-modifier-hover)}.contribution-graph .activity-container .activity-content .activity-navigation{font-size:.65rem;display:flex;flex-direction:row;justify-content:flex-end;width:100%}.contribution-graph .activity-container .activity-content .activity-navigation a{color:var(--text-muted);text-decoration:none;padding:.4rem .6rem}.contribution-graph .activity-container .activity-content .activity-navigation a:hover{background-color:var(--background-modifier-hover)}.contribution-graph .activity-container .close-button{position:absolute;right:0;top:0;color:var(--text-faint);box-shadow:none;border-width:0px;background-color:transparent;cursor:pointer}.contribution-graph .activity-container .close-button:hover{color:var(--text-accent)}.about-container{display:flex;flex-direction:column;align-items:baseline;gap:1rem}.about-container .about-item{display:flex;flex-direction:row;gap:.8rem;width:100%}.about-container .about-item .label{min-width:88px}.about-container .about-item.center{justify-content:center}.about-container .about-item img{max-width:200px;width:200px}.input-range-value-label{font-size:.8rem;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px}.input-range-value-label:hover{background:var(--interactive-accent);color:var(--text-on-accent)} +/* src/view/about/index.css */ +.about-container { + display: flex; + flex-direction: column; + align-items: baseline; + gap: 1rem; +} +.about-container .about-item { + display: flex; + flex-direction: row; + gap: 0.8rem; + width: 100%; +} +.about-container .about-item .label { + min-width: 88px; +} +.about-container .about-item.center { + justify-content: center; +} +.about-container .about-item img { + max-width: 200px; + width: 200px; +} + +/* style/styles.css */ +.contribution-graph { + position: relative; + width: 100%; + padding: var(--size-4-1); +} +.contribution-graph .center { + justify-content: center; + text-align: center; +} +.contribution-graph .main { + line-height: normal; + display: grid; + justify-content: center; + border-radius: var(--radius-s); + padding: var(--size-4-2) var(--size-4-1); + cursor: auto; +} +.contribution-graph .main.shadow { + box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; +} +.theme-dark .contribution-graph .main.shadow { + box-shadow: + inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075), + 0 0 0 1px hsla(0, 0%, 0%, 0.05), + 0 0.3px 0.4px hsla(0, 0%, 0%, 0.02), + 0 0.9px 1.5px hsla(0, 0%, 0%, 0.045), + 0 3.5px 6px hsla(0, 0%, 0%, 0.09); +} +.contribution-graph .main.fill-the-screen { + justify-content: unset; +} +.contribution-graph .main .title { + font-size: 14px; + margin-bottom: 36px; + justify-content: flex-start; +} +.contribution-graph .main .charts { + width: 100%; + display: flex; + overflow-x: hidden; +} +.contribution-graph .main .charts:hover { + overflow-x: auto; +} +.contribution-graph .main .charts .column { + position: relative; + display: flex; + flex-direction: column; + flex-grow: 1; +} +.contribution-graph .main .charts .row { + position: relative; + display: flex; + flex-direction: row; + flex-grow: 1; + align-items: flex-start; + justify-content: space-between; + margin-bottom: 6px; + width: 100%; +} +.contribution-graph .main .charts.default { + flex-direction: row; + align-items: flex-start; + flex-wrap: nowrap; + justify-content: flex-start; + padding-left: var(--size-4-2); + padding-right: var(--size-4-2); +} +.contribution-graph .main .charts.default .column { + margin-top: 1.6rem; + flex-grow: 0; +} +.contribution-graph .fill-the-screen.main .charts.default .column { + margin-top: 1.6rem; + flex-grow: 1; +} +.contribution-graph .default .week-indicator { + background-color: transparent; + font-size: 10px; + min-width: 18px; + text-wrap: nowrap; + height: 8px; + margin-right: 8px; + margin-top: 1.5px; + text-align: center; + cursor: pointer; +} +.contribution-graph .default .month-indicator { + position: absolute; + top: -24px; + text-wrap: nowrap; + font-size: 10px; + min-width: 20px; + cursor: pointer; +} +.contribution-graph .main .charts.month-track { + flex-direction: column; + align-items: flex-start; + padding-right: 12px; + width: 100%; +} +.contribution-graph .month-track .cell.date-indicator { + font-size: 8px; + width: auto; + border-radius: 2px; + margin-right: 2px; + flex: 1; +} +.contribution-graph .main .charts.month-track .row { + width: auto; + align-items: flex-start; + margin-bottom: 8px; + gap: 1px; +} +.contribution-graph .main.fill-the-screen .charts.month-track .row { + width: 100%; + align-items: flex-start; + margin-bottom: 8px; + gap: 1px; +} +.contribution-graph .month-track .cell { + min-height: 13px; + min-width: 13px; + font-size: 10px; + border-radius: 3px; +} +@media (max-width: 720px) { + .contribution-graph .month-track .cell { + height: 10px; + min-height: 10px; + min-width: 10px; + font-size: 10px; + border-radius: 3px; + } +} +.contribution-graph .month-track .month-indicator { + background-color: transparent; + font-size: 12px; + height: 22px; + min-width: 77px; + margin-right: 12px; + text-align: right; + cursor: pointer; + top: auto; + position: relative; + color: var(--text-normal); +} +.contribution-graph .main .charts.calendar { + display: flex; + flex-direction: row; + flex-wrap: wrap; + padding: 0.5rem 1rem; + gap: 2rem; + overflow-x: auto; + max-width: 1000px; +} +.contribution-graph .calendar .month-container { + min-width: calc(25% - 2rem); + padding: 0.2rem 0.33rem; + position: relative; + border-width: 1px; + border-style: solid; + border-color: transparent; + border-radius: 5px; + justify-content: space-between; +} +.contribution-graph .calendar .month-container:hover { + border: 1px solid var(--background-modifier-border-hover); + border-color: transparent; + background-color: rgba(244, 244, 244, 0.6); +} +.theme-dark .contribution-graph .calendar .month-container:hover { + border: 1px solid var(--background-modifier-border-hover); + background-color: rgba(37, 35, 35, 0.3); +} +.contribution-graph .calendar .month-container .month-indicator { + width: 100%; + text-align: center; + cursor: pointer; + color: var(--text-normal); + font-size: 0.8rem; +} +.contribution-graph .calendar .month-container .month-indicator:hover { + opacity: 0.6; +} +.contribution-graph .calendar .month-container .week-indicator-container { + margin-top: 12px; +} +.contribution-graph .main .calendar .month-container .row { + gap: 0.6rem; + justify-content: center; +} +.contribution-graph .calendar .month-container .week-indicator-container .cell.week-indicator { + font-size: 0.6rem; + line-height: 1.5; + text-align: center; + color: var(--text-muted); +} +.contribution-graph .main .calendar .month-container .cell { + min-width: 8px; + min-height: 8px; + width: 8px; + height: 8px; + font-size: 8px; + border-radius: 2px; + margin-top: 0px; + margin-right: 0px; + flex-grow: 0; + display: flex; + align-items: center; +} +.contribution-graph .main.fill-the-screen .calendar .month-container .cell { + flex-grow: 1; +} +.contribution-graph .cell { + min-width: 8.8px; + min-height: 8.8px; + height: 8.8px; + font-size: 8px; + border-radius: 2px; + background-color: transparent; + margin-top: 2px; + margin-right: 2px; + flex-grow: 1; + cursor: pointer; + position: relative; + display: flex; + justify-content: center; + align-items: center; +} +.contribution-graph .cell:hover { + opacity: 0.6; +} +.contribution-graph .cell.empty { + background-color: rgba(235, 237, 240, 0.85); +} +.theme-dark .contribution-graph .cell.empty { + background: rgba(71, 71, 71, 0.6); +} +.color-indicator { + height: 18px; + width: 18px; + border-radius: 50%; + border-width: 1px; + border-color: var(--background-modifier-border); + border-style: solid; +} +.color-indicator:hover { + border-color: var(--interactive-accent); + opacity: 0.6; +} +.color-label { + display: flex; + gap: 6px; + background-color: hsl(var(--interactive-accent-hsl), 0.2); + color: hsl(var(--interactive-accent-hsl), 0.8); + align-items: center; + border-radius: 6px; + padding: 4px 8px; +} +.color-label:hover { + background-color: hsl(var(--interactive-accent-hsl), 0.8); + color: var(--text-on-accent); +} +.color-reset-button:hover { + color: var(--text-normal); +} +.contribution-graph .cell-rule-indicator-container { + position: relative; + width: calc(100% - 12px); + display: flex; + flex-direction: row; + justify-content: flex-end; + align-items: center; + margin-top: 12px; + margin-bottom: 6px; +} +.contribution-graph .cell-rule-indicator-container .cell { + max-width: 12px; + width: 10px; + height: 10px; + text-align: center; +} +.contribution-graph .cell-rule-indicator-container .cell.text { + height: 8px; + width: auto; + min-width: 20px; + margin-left: 6px; + margin-right: 6px; + color: var(--text-muted); +} +.contribution-graph-render-error-container { + background-color: var(--background-secondary); + padding: 6px; + min-height: 12px; + border-radius: 6px; +} +.contribution-graph-render-error-container .summary { + text-align: left; + color: var(--text-error); + font-size: var(--font-ui-larger); +} +.contribution-graph-render-error-container .recommend { + text-align: left; +} +.contribution-graph-modal { + display: flex; + flex-direction: column; +} +.contribution-graph-modal-form { + display: flex; + flex-direction: column; + flex-grow: 1; +} +.contribution-graph-modal-form .form-group { + display: flex; + flex-direction: column; + flex-grow: 1; + margin-bottom: 12px; + gap: 3px; +} +.contribution-graph-modal-form .form-item { + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-items: baseline; + justify-content: space-between; + margin-top: 12px; + gap: 6px; +} +.contribution-graph-modal-form .form-item .label { + display: inline-flex; + justify-content: flex-end; + flex: 0 0 auto; + line-height: 32px; + font-size: 14px; + padding: 0 12px 0 0; + box-sizing: border-box; + width: 150px; +} +.contribution-graph-modal-form .form-item .form-description { + line-height: 32px; + padding: 0 12px 0 0; + font-size: var(--font-ui-smaller); + color: var(--text-faint); +} +@media screen and (max-width: 768px) { + .contribution-graph-modal-form .form-item .label { + width: 100%; + justify-content: flex-start; + } +} +.contribution-graph-modal-form .form-item .form-content { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 6px; + flex: 1; +} +.contribution-graph-modal-form .form-item .form-vertical-content { + display: flex; + flex-direction: column; + flex-wrap: wrap; + align-items: flex-start; + flex: 1; + gap: 8px; +} +.contribution-graph-modal-form .form-item .form-vertical-content > input[type=text] { + flex-grow: 1; + border-width: 0px 0px 1px 0px; + padding: 3px; + border-color: var(--background-modifier-border); + color: var(--text-normal); + width: 100%; +} +.contribution-graph-modal-form .form-item .form-content input { + flex-grow: 1; + border-width: 0px 0px 1px 0px; + border-color: var(--background-modifier-border); + color: var(--text-normal); +} +.contribution-graph-modal-form .form-item .form-content input[type=text] { + background: var(--background-modifier-form-field); +} +.contribution-graph-modal-form .form-item .form-content .checkbox { + border: 1px solid var(--background-modifier-border); + padding: 0px; + flex-grow: 0; +} +.contribution-graph-modal-form .form-item .form-content .color-picker { + height: 32px; + width: 32px; + clip-path: circle(50%); + inline-size: 32px; + block-size: 0px; + flex-grow: 0; + border-width: 0px; + padding: 0; +} +.contribution-graph-modal-form .form-item .form-content .color-picker:hover { + opacity: 0.5; +} +.contribution-graph-modal-form .form-item .form-content .number-input { + text-align: center; + box-shadow: none; + border-width: 0px 0px 1px 0px; + border-radius: 0px; +} +.contribution-graph-modal-form .form-item .form-content .number-input:focus { + box-shadow: none; +} +.contribution-graph-modal-form .form-item .form-content .button { + flex-grow: 1; + margin-right: 12px; + background-color: var(--interactive-normal); +} +.contribution-graph-modal-form .form-item .form-content .button:hover { + background-color: var(--interactive-accent); +} +.contribution-graph-modal-form .form-item .cell-rule-value { + text-align: center; + width: 38px; + border-radius: 0; +} +.contribution-graph-modal-form .form-item .cell-rule-color { + width: 16px; + height: 16px; + border-radius: 0; + inline-size: inherit; + block-size: inherit; +} +.contribution-graph-modal-form .form-item .cell-rule-text { + width: 48px; + background-color: transparent; + border: none; +} +.contribution-graph-modal-form .preview-content { + display: grid; + overflow-x: scroll; + max-width: 80vw; +} +.contribution-graph-modal-form .form-item .list-remove-button { + border: none; + border-width: 0px; + box-shadow: none; + background-color: transparent; +} +.contribution-graph-modal-form .form-item .list-remove-button:hover { + background-color: var(--interactive-accent-hover); + color: var(--text-on-accent); +} +.contribution-graph-modal-form .form-item .list-add-button { + border: none; + border-width: 0px; + box-shadow: none; + background-color: transparent; +} +.contribution-graph-modal-form .form-item .list-add-button:hover { + background-color: var(--interactive-accent-hover); + color: var(--text-on-accent); +} +.contribution-graph-codeblock-edit-button { + padding: var(--size-2-2) var(--size-2-3); + position: absolute; + top: var(--size-2-2); + right: calc(var(--size-2-2) + 40px); + display: flex; + opacity: 0; + color: var(--text-muted); + border-radius: var(--radius-s); + cursor: var(--cursor); +} +.contribution-graph-codeblock-edit-button:hover { + background-color: var(--background-modifier-hover); +} +.contribution-graph-choose { + display: flex; + flex-direction: row; + margin-left: 12px; + border-radius: 6px; + border: 1px solid var(--background-modifier-border); +} +.contribution-graph-choose:first-child { + margin-left: 2px; +} +.contribution-graph-choose .item { + display: flex; + flex-direction: row; + border-radius: 4px; + margin-right: 2px; +} +.contribution-graph-choose .item:hover { + background-color: var(--interactive-accent-hover); + color: var(--text-on-accent); +} +.contribution-graph-choose .item.choosed { + background-color: var(--interactive-accent); + color: var(--text-on-accent); +} +.contribution-graph-choose .item .icon { + display: flex; + align-items: center; + justify-content: center; + text-align: center; +} +.contribution-graph-divider { + display: flex; + flex-direction: row; + align-items: center; + margin-top: 12px; + margin-bottom: 12px; + gap: 8px; +} +.contribution-graph-divider div { + border-width: 0px 0px 1px 0px; + border-radius: 0px; + border-style: solid; + border-color: var(--background-modifier-border); + flex-grow: 1; +} +.contribution-graph-divider span { + color: var(--text-muted); + font-size: 12px; +} +.suggest-container { + display: flex; + flex-direction: column; + position: relative; + gap: 0.8rem; + max-height: 20rem; + min-width: 200px; + box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2); + border-radius: 0.5rem; + background-color: var(--modal-background); + border-radius: var(--modal-radius); + border: var(--modal-border-width) solid var(--modal-border-color); + padding: var(--size-4-4); + overflow: auto; + max-width: 480px; + z-index: 99; +} +.suggest-container .suggest-item { + display: flex; + flex-direction: row; + gap: 0.8rem; + align-items: center; + padding: 0.3rem 0.4rem; + cursor: pointer; + border-radius: var(--radius-m); + min-width: 200px; +} +.suggest-container .suggest-item.selected { + background-color: var(--background-modifier-active-hover); +} +.suggest-container .suggest-item:hover { + background-color: var(--background-modifier-active-hover); +} +.suggest-container .suggest-item .suggest-icon { + min-width: 32px; + min-height: 32px; + max-height: 32px; + max-height: 32px; + width: 32px; + height: 32px; + border-color: var(--background-modifier-border); + border-width: 1px; + border-radius: var(--radius-s); + border-style: solid; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; +} +.suggest-container .suggest-item .suggest-icon .lucide { + width: 16px; + height: 16px; + color: var(--text-normal); +} +.suggest-container .suggest-item .suggest-content { + display: flex; + flex-direction: column; + gap: 0.3rem; +} +.suggest-container .suggest-item .suggest-content .suggest-label { + font-weight: 500; + color: var(--text-muted); + font-size: var(--font-text-size); +} +.suggest-container .suggest-item .suggest-content .suggest-description { + color: var(--text-muted); + font-size: var(--font-smaller); + overflow-wrap: break-word; + word-break: break-all; +} +.suggest-input-tags { + display: flex; + flex-direction: column; + gap: 12px; + align-items: baseline; + justify-content: flex-start; + width: auto; + margin-top: 10px; +} +.suggest-input-tags .tags { + display: flex; + flex-direction: row; + gap: 8px; + flex-wrap: wrap; +} +.suggest-input-tags input.input { + width: 100%; + flex-grow: 1; +} +.suggest-input-tags input::placeholder { + color: var(--text-faint); + font-size: var(--font-ui-smaller); +} +.suggest-input-tags .tags .tag { + border-radius: var(--tag-radius); + padding-top: var(--tag-padding-y); + padding-bottom: var(--tag-padding-y); + padding-right: var(--tag-padding-x); + padding-left: var(--tag-padding-x); + font-size: var(--font-ui-smaller); + color: var(--tag-color); + background-color: var(--tag-background); + border: var(--tag-border-width) solid var(--tag-border-color); + display: flex; + gap: 6px; + align-items: center; +} +.suggest-input-tags .tags .tag .icon { + width: 12px; + height: 12px; +} +.suggest-input-tags .tags .tag .icon .lucide { + width: 100%; + height: 100%; +} +.suggest-input-tags .tags .tag:hover { + background-color: var(--interactive-accent); + color: var(--text-on-accent); +} +.suggest-input-tags .tags .tag .remove-button { + min-width: 24px; + text-align: center; +} +.suggest-input-tags .tags .tag .remove-button:hover { + color: var(--text-normal); +} +.tab-container { + display: flex; + flex-direction: column; + flex-wrap: nowrap; + overflow-x: auto; + gap: 6px; + width: 100%; +} +.tab-container .tab-titles { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: flex-start; + gap: 6px; + padding: 3px 6px; +} +.tab-container .tab-titles .tab-item-title { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: center; + align-items: center; + align-content: center; + gap: 6px; + border-radius: 3px; + cursor: pointer; + padding: 4.2px 6.5px; +} +.tab-container .tab-titles .tab-item-title.active { + color: var(--nav-item-color-active); + background-color: var(--nav-item-background-active); + font-weight: var(--nav-item-weight-active); +} +.tab-container .tab-titles .tab-item-title.active:hover { + color: var(--nav-item-color-active); + background-color: var(--nav-item-background-active); + font-weight: var(--nav-item-weight-active); +} +.tab-container .tab-titles .tab-item-title:not(.active):hover { + color: var(--nav-item-color-active); + background-color: var(--nav-item-background-active); + font-weight: var(--nav-item-weight-active); +} +.tab-container .tab-items .tab-item { + padding: 3px 6px; + display: none; +} +.tab-container .tab-items .tab-item.active { + display: block; +} +.contribution-graph .activity-container { + display: flex; + flex-direction: row; + gap: 0.6rem; + padding: 0.4rem; + position: relative; +} +.contribution-graph .activity-container .activity-summary { + flex-grow: 1; + padding-right: 0.4rem; + font-size: 0.8rem; +} +.contribution-graph .activity-container .activity-content { + border: 1px solid var(--background-modifier-border); + padding: 0.4rem; + display: flex; + flex-direction: column; + justify-content: baseline; + align-items: baseline; + gap: 0.4rem; + min-width: 50%; + max-width: 300px; +} +.contribution-graph .activity-container .activity-content .activity-list { + display: flex; + flex-direction: column; + justify-content: baseline; + align-items: flex-start; + gap: 0.4rem; + font-size: 0.7rem; + color: var(--text-muted); +} +.contribution-graph .activity-container .activity-content .activity-list .activity-item { + display: flex; + flex-direction: row; + align-items: center; +} +.contribution-graph .activity-container .activity-content .activity-list .activity-item .label { + color: var(--text-muted); + padding: 0.4rem 0.6rem; + white-space: wrap; + word-break: break-all; +} +.contribution-graph .activity-container .activity-content .activity-list .activity-item .label:hover { + background-color: var(--background-modifier-hover); +} +.contribution-graph .activity-container .activity-content .activity-navigation { + font-size: 0.65rem; + display: flex; + flex-direction: row; + justify-content: flex-end; + width: 100%; +} +.contribution-graph .activity-container .activity-content .activity-navigation a { + color: var(--text-muted); + text-decoration: none; + padding: 0.4rem 0.6rem; +} +.contribution-graph .activity-container .activity-content .activity-navigation a:hover { + background-color: var(--background-modifier-hover); +} +.contribution-graph .activity-container .close-button { + position: absolute; + right: 0; + top: 0; + color: var(--text-faint); + box-shadow: none; + border-width: 0px; + background-color: transparent; + cursor: pointer; +} +.contribution-graph .activity-container .close-button:hover { + color: var(--text-accent); +} +.about-container { + display: flex; + flex-direction: column; + align-items: baseline; + gap: 1rem; +} +.about-container .about-item { + display: flex; + flex-direction: row; + gap: 0.8rem; + width: 100%; +} +.about-container .about-item .label { + min-width: 88px; +} +.about-container .about-item.center { + justify-content: center; +} +.about-container .about-item img { + max-width: 200px; + width: 200px; +} +.input-range-value-label { + font-size: 0.8rem; + color: var(--text-muted); + cursor: pointer; + padding: 4px; + border-radius: 4px; +} +.input-range-value-label:hover { + background: var(--interactive-accent); + color: var(--text-on-accent); +} +/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL3ZpZXcvYWJvdXQvaW5kZXguY3NzIiwgInN0eWxlL3N0eWxlcy5jc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi5hYm91dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMXJlbTtcbn1cblxuLmFib3V0LWNvbnRhaW5lciAuYWJvdXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC44cmVtO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LWNvbnRhaW5lciAuYWJvdXQtaXRlbSAubGFiZWwge1xuXHRtaW4td2lkdGg6IDg4cHg7XG59XG5cbi5hYm91dC1jb250YWluZXIgLmFib3V0LWl0ZW0uY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYm91dC1jb250YWluZXIgLmFib3V0LWl0ZW0gaW1nIHtcblx0bWF4LXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xufSIsICIuY29udHJpYnV0aW9uLWdyYXBoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTEpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0ZGlzcGxheTogZ3JpZDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC0xKTtcblx0Y3Vyc29yOiBhdXRvO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluLnNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XG59XG5cbi50aGVtZS1kYXJrIC5jb250cmlidXRpb24tZ3JhcGggLm1haW4uc2hhZG93IHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAuNXB4IDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA3NSksXG5cdFx0Lyogc2hhZG93IHJpbmcgXHVEODNEXHVEQzQ3ICovIDAgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4wNSksXG5cdFx0LyogbXVsdGlwbGUgc29mdCBzaGFkb3dzIFx1RDgzRFx1REM0NyAqLyAwIDAuM3B4IDAuNHB4IGhzbGEoMCwgMCUsIDAlLCAwLjAyKSxcblx0XHQwIDAuOXB4IDEuNXB4IGhzbGEoMCwgMCUsIDAlLCAwLjA0NSksIDAgMy41cHggNnB4IGhzbGEoMCwgMCUsIDAlLCAwLjA5KTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAubWFpbi5maWxsLXRoZS1zY3JlZW4ge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIC50aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIC5jaGFydHMge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIC5jaGFydHM6aG92ZXIge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIC5jaGFydHMgLmNvbHVtbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC1ncm93OiAxO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIC5jaGFydHMgLnJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC1ncm93OiAxO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiogIGRlZmF1bHQgY2hhcnRzXG4qL1xuLmNvbnRyaWJ1dGlvbi1ncmFwaCAubWFpbiAuY2hhcnRzLmRlZmF1bHQge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtMik7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAubWFpbiAuY2hhcnRzLmRlZmF1bHQgLmNvbHVtbiB7XG5cdG1hcmdpbi10b3A6IDEuNnJlbTtcblx0Lyogb3ZlcnJpZGUgZGVmYXVsdCBmbGV4LWdyb3cgKi9cblx0ZmxleC1ncm93OiAwO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5maWxsLXRoZS1zY3JlZW4ubWFpbiAuY2hhcnRzLmRlZmF1bHQgLmNvbHVtbiB7XG5cdG1hcmdpbi10b3A6IDEuNnJlbTtcblx0ZmxleC1ncm93OiAxO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5kZWZhdWx0IC53ZWVrLWluZGljYXRvciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdG1pbi13aWR0aDogMThweDtcblx0dGV4dC13cmFwOiBub3dyYXA7XG5cdGhlaWdodDogOHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0bWFyZ2luLXRvcDogMS41cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5kZWZhdWx0IC5tb250aC1pbmRpY2F0b3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTI0cHg7XG5cdHRleHQtd3JhcDogbm93cmFwO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdG1pbi13aWR0aDogMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiogbW9udGgtdHJhY2sgY2hhcnRzXG4qL1xuLmNvbnRyaWJ1dGlvbi1ncmFwaCAubWFpbiAuY2hhcnRzLm1vbnRoLXRyYWNrIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tb250aC10cmFjayAuY2VsbC5kYXRlLWluZGljYXRvciB7XG5cdGZvbnQtc2l6ZTogOHB4O1xuXHR3aWR0aDogYXV0bztcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0ZmxleDogMTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAubWFpbiAuY2hhcnRzLm1vbnRoLXRyYWNrIC5yb3cge1xuXHR3aWR0aDogYXV0bztcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0Z2FwOiAxcHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLm1haW4uZmlsbC10aGUtc2NyZWVuIC5jaGFydHMubW9udGgtdHJhY2sgLnJvdyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRnYXA6IDFweDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAubW9udGgtdHJhY2sgLmNlbGwge1xuXHRtaW4taGVpZ2h0OiAxM3B4O1xuXHRtaW4td2lkdGg6IDEzcHg7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcblx0LmNvbnRyaWJ1dGlvbi1ncmFwaCAubW9udGgtdHJhY2sgLmNlbGwge1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRtaW4taGVpZ2h0OiAxMHB4O1xuXHRcdG1pbi13aWR0aDogMTBweDtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLm1vbnRoLXRyYWNrIC5tb250aC1pbmRpY2F0b3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdG1pbi13aWR0aDogNzdweDtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0b3A6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLyogY2FsZW5kYXIgY2hhcnRzICovXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIC5jaGFydHMuY2FsZW5kYXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRnYXA6IDJyZW07XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdG1heC13aWR0aDogMTAwMHB4O1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5jYWxlbmRhciAubW9udGgtY29udGFpbmVyIHtcblx0bWluLXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuXHRwYWRkaW5nOiAwLjJyZW0gMC4zM3JlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLmNhbGVuZGFyIC5tb250aC1jb250YWluZXI6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC42KTtcbn1cblxuLnRoZW1lLWRhcmsgLmNvbnRyaWJ1dGlvbi1ncmFwaCAuY2FsZW5kYXIgLm1vbnRoLWNvbnRhaW5lcjpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMzUsIDM1LCAwLjMpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5jYWxlbmRhciAubW9udGgtY29udGFpbmVyIC5tb250aC1pbmRpY2F0b3Ige1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5jYWxlbmRhciAubW9udGgtY29udGFpbmVyIC5tb250aC1pbmRpY2F0b3I6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLmNhbGVuZGFyIC5tb250aC1jb250YWluZXIgLndlZWstaW5kaWNhdG9yLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLm1haW4gLmNhbGVuZGFyIC5tb250aC1jb250YWluZXIgLnJvdyB7XG5cdGdhcDogMC42cmVtO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaFxuXHQuY2FsZW5kYXJcblx0Lm1vbnRoLWNvbnRhaW5lclxuXHQud2Vlay1pbmRpY2F0b3ItY29udGFpbmVyXG5cdC5jZWxsLndlZWstaW5kaWNhdG9yIHtcblx0Zm9udC1zaXplOiAwLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIC5jYWxlbmRhciAubW9udGgtY29udGFpbmVyIC5jZWxsIHtcblx0bWluLXdpZHRoOiA4cHg7XG5cdG1pbi1oZWlnaHQ6IDhweDtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdGZvbnQtc2l6ZTogOHB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdGZsZXgtZ3JvdzogMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAubWFpbi5maWxsLXRoZS1zY3JlZW4gLmNhbGVuZGFyIC5tb250aC1jb250YWluZXIgLmNlbGwge1xuXHRmbGV4LWdyb3c6IDE7XG59XG5cbi8qIGRlZmF1bHQgY2VsbCAqL1xuLmNvbnRyaWJ1dGlvbi1ncmFwaCAuY2VsbCB7XG5cdG1pbi13aWR0aDogOC44cHg7XG5cdG1pbi1oZWlnaHQ6IDguOHB4O1xuXHRoZWlnaHQ6IDguOHB4O1xuXHRmb250LXNpemU6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luLXRvcDogMnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0ZmxleC1ncm93OiAxO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLmNlbGw6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLmNlbGwuZW1wdHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjM3LCAyNDAsIDAuODUpO1xufVxuXG4udGhlbWUtZGFyayAuY29udHJpYnV0aW9uLWdyYXBoIC5jZWxsLmVtcHR5IHtcblx0YmFja2dyb3VuZDogcmdiYSg3MSwgNzEsIDcxLCAwLjYpO1xufVxuXG4uY29sb3ItaW5kaWNhdG9yIHtcblx0aGVpZ2h0OiAxOHB4O1xuXHR3aWR0aDogMThweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5jb2xvci1pbmRpY2F0b3I6aG92ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdG9wYWNpdHk6IDAuNjtcbn1cblxuLmNvbG9yLWxhYmVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGhzbCh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaHNsKSwgMC4yKTtcblx0Y29sb3I6IGhzbCh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaHNsKSwgMC44KTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uY29sb3ItbGFiZWw6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2wodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhzbCksIDAuOCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi5jb2xvci1yZXNldC1idXR0b246aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4vKiBkZWZhdWx0IGNlbGwgcnVsZSBpbmRpY2F0b3IgKi9cbi5jb250cmlidXRpb24tZ3JhcGggLmNlbGwtcnVsZS1pbmRpY2F0b3ItY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAuY2VsbC1ydWxlLWluZGljYXRvci1jb250YWluZXIgLmNlbGwge1xuXHRtYXgtd2lkdGg6IDEycHg7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAuY2VsbC1ydWxlLWluZGljYXRvci1jb250YWluZXIgLmNlbGwudGV4dCB7XG5cdGhlaWdodDogOHB4O1xuXHR3aWR0aDogYXV0bztcblx0bWluLXdpZHRoOiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4vKiBkZWZhdWx0IGVycm9yIHRpcHMgKi9cbi5jb250cmlidXRpb24tZ3JhcGgtcmVuZGVyLWVycm9yLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0cGFkZGluZzogNnB4O1xuXHRtaW4taGVpZ2h0OiAxMnB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtcmVuZGVyLWVycm9yLWNvbnRhaW5lciAuc3VtbWFyeSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLWxhcmdlcik7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtcmVuZGVyLWVycm9yLWNvbnRhaW5lciAucmVjb21tZW5kIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogZ3JhcGggbW9kYWwgKi9cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLW1vZGFsLWZvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LWdyb3c6IDE7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZ3JvdzogMTtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0Z2FwOiAzcHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0Z2FwOiA2cHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRmbGV4OiAwIDAgYXV0bztcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cGFkZGluZzogMCAxMnB4IDAgMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0d2lkdGg6IDE1MHB4O1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLW1vZGFsLWZvcm0gLmZvcm0taXRlbSAuZm9ybS1kZXNjcmlwdGlvbiB7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRwYWRkaW5nOiAwIDEycHggMCAwO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmxhYmVsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG5cdGZsZXg6IDE7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXZlcnRpY2FsLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRmbGV4OiAxO1xuXHRnYXA6IDhweDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtXG5cdC5mb3JtLWl0ZW1cblx0LmZvcm0tdmVydGljYWwtY29udGVudFxuXHQ+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0ZmxleC1ncm93OiAxO1xuXHRib3JkZXItd2lkdGg6IDBweCAwcHggMXB4IDBweDtcblx0cGFkZGluZzogM3B4O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRlbnQgaW5wdXQge1xuXHRmbGV4LWdyb3c6IDE7XG5cdGJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMHB4O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZm9ybS1maWVsZCk7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRlbnQgLmNoZWNrYm94IHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRwYWRkaW5nOiAwcHg7XG5cdGZsZXgtZ3JvdzogMDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udGVudCAuY29sb3ItcGlja2VyIHtcblx0aGVpZ2h0OiAzMnB4O1xuXHR3aWR0aDogMzJweDtcblx0Y2xpcC1wYXRoOiBjaXJjbGUoNTAlKTtcblx0aW5saW5lLXNpemU6IDMycHg7XG5cdGJsb2NrLXNpemU6IDBweDtcblx0ZmxleC1ncm93OiAwO1xuXHRib3JkZXItd2lkdGg6IDBweDtcblx0cGFkZGluZzogMDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udGVudCAuY29sb3ItcGlja2VyOmhvdmVyIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLW1vZGFsLWZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250ZW50IC5udW1iZXItaW5wdXQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRlbnQgLm51bWJlci1pbnB1dDpmb2N1cyB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRlbnQgLmJ1dHRvbiB7XG5cdGZsZXgtZ3JvdzogMTtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1ub3JtYWwpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLW1vZGFsLWZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250ZW50IC5idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4vKiBjZWxsIHJ1bGUgZm9ybSAqL1xuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmNlbGwtcnVsZS12YWx1ZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDM4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5jZWxsLXJ1bGUtY29sb3Ige1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRpbmxpbmUtc2l6ZTogaW5oZXJpdDtcblx0YmxvY2stc2l6ZTogaW5oZXJpdDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmNlbGwtcnVsZS10ZXh0IHtcblx0d2lkdGg6IDQ4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAucHJldmlldy1jb250ZW50IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRtYXgtd2lkdGg6IDgwdnc7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5saXN0LXJlbW92ZS1idXR0b24ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci13aWR0aDogMHB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmxpc3QtcmVtb3ZlLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5saXN0LWFkZC1idXR0b24ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci13aWR0aDogMHB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmxpc3QtYWRkLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi8qIGVkaXQgYnV0dG9uICovXG4uY29udHJpYnV0aW9uLWdyYXBoLWNvZGVibG9jay1lZGl0LWJ1dHRvbiB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKSB2YXIoLS1zaXplLTItMyk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiB2YXIoLS1zaXplLTItMik7XG5cdHJpZ2h0OiBjYWxjKHZhcigtLXNpemUtMi0yKSArIDQwcHgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRvcGFjaXR5OiAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Y3Vyc29yOiB2YXIoLS1jdXJzb3IpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLWNvZGVibG9jay1lZGl0LWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4vKiBjb250cmlidXRpb24tZ3JhcGgtY2hvb3NlICovXG5cbi5jb250cmlidXRpb24tZ3JhcGgtY2hvb3NlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLWNob29zZTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtY2hvb3NlIC5pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1jaG9vc2UgLml0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLWNob29zZSAuaXRlbS5jaG9vc2VkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1jaG9vc2UgLml0ZW0gLmljb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBkaXZpZXIgKi9cbi5jb250cmlidXRpb24tZ3JhcGgtZGl2aWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdGdhcDogOHB4O1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLWRpdmlkZXIgZGl2IHtcblx0Ym9yZGVyLXdpZHRoOiAwcHggMHB4IDFweCAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGZsZXgtZ3JvdzogMTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1kaXZpZGVyIHNwYW4ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogc3VnZ2VzdCAqL1xuLnN1Z2dlc3QtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRnYXA6IDAuOHJlbTtcblx0bWF4LWhlaWdodDogMjByZW07XG5cdG1pbi13aWR0aDogMjAwcHg7XG5cdGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kYWwtYmFja2dyb3VuZCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW1vZGFsLXJhZGl1cyk7XG5cdGJvcmRlcjogdmFyKC0tbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHR6LWluZGV4OiA5OTtcbn1cblxuLnN1Z2dlc3QtY29udGFpbmVyIC5zdWdnZXN0LWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRnYXA6IDAuOHJlbTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMC4zcmVtIDAuNHJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5zdWdnZXN0LWNvbnRhaW5lciAuc3VnZ2VzdC1pdGVtLnNlbGVjdGVkIHtcblx0LyogYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7ICovXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcbn1cblxuLnN1Z2dlc3QtY29udGFpbmVyIC5zdWdnZXN0LWl0ZW06aG92ZXIge1xuXHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTsgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUtaG92ZXIpO1xufVxuXG4uc3VnZ2VzdC1jb250YWluZXIgLnN1Z2dlc3QtaXRlbSAuc3VnZ2VzdC1pY29uIHtcblx0bWluLXdpZHRoOiAzMnB4O1xuXHRtaW4taGVpZ2h0OiAzMnB4O1xuXHRtYXgtaGVpZ2h0OiAzMnB4O1xuXHRtYXgtaGVpZ2h0OiAzMnB4O1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdWdnZXN0LWNvbnRhaW5lciAuc3VnZ2VzdC1pdGVtIC5zdWdnZXN0LWljb24gLmx1Y2lkZSB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5zdWdnZXN0LWNvbnRhaW5lciAuc3VnZ2VzdC1pdGVtIC5zdWdnZXN0LWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDAuM3JlbTtcbn1cblxuLnN1Z2dlc3QtY29udGFpbmVyIC5zdWdnZXN0LWl0ZW0gLnN1Z2dlc3QtY29udGVudCAuc3VnZ2VzdC1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXRleHQtc2l6ZSk7XG59XG5cbi5zdWdnZXN0LWNvbnRhaW5lciAuc3VnZ2VzdC1pdGVtIC5zdWdnZXN0LWNvbnRlbnQgLnN1Z2dlc3QtZGVzY3JpcHRpb24ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbGVyKTtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uc3VnZ2VzdC1pbnB1dC10YWdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMnB4O1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zdWdnZXN0LWlucHV0LXRhZ3MgLnRhZ3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRnYXA6IDhweDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3VnZ2VzdC1pbnB1dC10YWdzIGlucHV0LmlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsZXgtZ3JvdzogMTtcbn1cblxuLnN1Z2dlc3QtaW5wdXQtdGFncyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcbn1cblxuLnN1Z2dlc3QtaW5wdXQtdGFncyAudGFncyAudGFnIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGFnLXJhZGl1cyk7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS10YWctcGFkZGluZy15KTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXRhZy1wYWRkaW5nLXkpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWctcGFkZGluZy14KTtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS10YWctcGFkZGluZy14KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRjb2xvcjogdmFyKC0tdGFnLWNvbG9yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFnLWJhY2tncm91bmQpO1xuXHRib3JkZXI6IHZhcigtLXRhZy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRhZy1ib3JkZXItY29sb3IpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDZweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1Z2dlc3QtaW5wdXQtdGFncyAudGFncyAudGFnIC5pY29uIHtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcbn1cblxuLnN1Z2dlc3QtaW5wdXQtdGFncyAudGFncyAudGFnIC5pY29uIC5sdWNpZGUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uc3VnZ2VzdC1pbnB1dC10YWdzIC50YWdzIC50YWc6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4uc3VnZ2VzdC1pbnB1dC10YWdzIC50YWdzIC50YWcgLnJlbW92ZS1idXR0b24ge1xuXHRtaW4td2lkdGg6IDI0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1Z2dlc3QtaW5wdXQtdGFncyAudGFncyAudGFnIC5yZW1vdmUtYnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnRhYi1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0Z2FwOiA2cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRhaW5lciAudGFiLXRpdGxlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGdhcDogNnB4O1xuXHRwYWRkaW5nOiAzcHggNnB4O1xufVxuXG4udGFiLWNvbnRhaW5lciAudGFiLXRpdGxlcyAudGFiLWl0ZW0tdGl0bGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiA0LjJweCA2LjVweDtcbn1cblxuLnRhYi1jb250YWluZXIgLnRhYi10aXRsZXMgLnRhYi1pdGVtLXRpdGxlLmFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1uYXYtaXRlbS1jb2xvci1hY3RpdmUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1uYXYtaXRlbS13ZWlnaHQtYWN0aXZlKTtcbn1cblxuLnRhYi1jb250YWluZXIgLnRhYi10aXRsZXMgLnRhYi1pdGVtLXRpdGxlLmFjdGl2ZTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1uYXYtaXRlbS1jb2xvci1hY3RpdmUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1uYXYtaXRlbS13ZWlnaHQtYWN0aXZlKTtcbn1cblxuLnRhYi1jb250YWluZXIgLnRhYi10aXRsZXMgLnRhYi1pdGVtLXRpdGxlOm5vdCguYWN0aXZlKTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1uYXYtaXRlbS1jb2xvci1hY3RpdmUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1uYXYtaXRlbS13ZWlnaHQtYWN0aXZlKTtcbn1cblxuLnRhYi1jb250YWluZXIgLnRhYi1pdGVtcyAudGFiLWl0ZW0ge1xuXHRwYWRkaW5nOiAzcHggNnB4O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRhaW5lciAudGFiLWl0ZW1zIC50YWItaXRlbS5hY3RpdmUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogYWN0aXZpdHkgY29udHJpbmVyICovXG4uY29udHJpYnV0aW9uLWdyYXBoIC5hY3Rpdml0eS1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRnYXA6IDAuNnJlbTtcblx0cGFkZGluZzogMC40cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLmFjdGl2aXR5LWNvbnRhaW5lciAuYWN0aXZpdHktc3VtbWFyeSB7XG5cdGZsZXgtZ3JvdzogMTtcblx0cGFkZGluZy1yaWdodDogMC40cmVtO1xuXHQvKiBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7ICovXG5cdGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5hY3Rpdml0eS1jb250YWluZXIgLmFjdGl2aXR5LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHBhZGRpbmc6IDAuNHJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBiYXNlbGluZTtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRnYXA6IDAuNHJlbTtcblx0bWluLXdpZHRoOiA1MCU7XG5cdG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLmFjdGl2aXR5LWNvbnRhaW5lciAuYWN0aXZpdHktY29udGVudCAuYWN0aXZpdHktbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogYmFzZWxpbmU7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDAuNHJlbTtcblx0Zm9udC1zaXplOiAwLjdyZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaFxuXHQuYWN0aXZpdHktY29udGFpbmVyXG5cdC5hY3Rpdml0eS1jb250ZW50XG5cdC5hY3Rpdml0eS1saXN0XG5cdC5hY3Rpdml0eS1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaFxuXHQuYWN0aXZpdHktY29udGFpbmVyXG5cdC5hY3Rpdml0eS1jb250ZW50XG5cdC5hY3Rpdml0eS1saXN0XG5cdC5hY3Rpdml0eS1pdGVtXG5cdC5sYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0cGFkZGluZzogMC40cmVtIDAuNnJlbTtcblx0d2hpdGUtc3BhY2U6IHdyYXA7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaFxuXHQuYWN0aXZpdHktY29udGFpbmVyXG5cdC5hY3Rpdml0eS1jb250ZW50XG5cdC5hY3Rpdml0eS1saXN0XG5cdC5hY3Rpdml0eS1pdGVtXG5cdC5sYWJlbDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5hY3Rpdml0eS1jb250YWluZXIgLmFjdGl2aXR5LWNvbnRlbnQgLmFjdGl2aXR5LW5hdmlnYXRpb24ge1xuXHRmb250LXNpemU6IDAuNjVyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoXG5cdC5hY3Rpdml0eS1jb250YWluZXJcblx0LmFjdGl2aXR5LWNvbnRlbnRcblx0LmFjdGl2aXR5LW5hdmlnYXRpb25cblx0YSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoXG5cdC5hY3Rpdml0eS1jb250YWluZXJcblx0LmFjdGl2aXR5LWNvbnRlbnRcblx0LmFjdGl2aXR5LW5hdmlnYXRpb25cblx0YTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5hY3Rpdml0eS1jb250YWluZXIgLmNsb3NlLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXItd2lkdGg6IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAuYWN0aXZpdHktY29udGFpbmVyIC5jbG9zZS1idXR0b246aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuXG4vKiBhYm91dCAqL1xuLmFib3V0LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0Z2FwOiAxcmVtO1xufVxuXG4uYWJvdXQtY29udGFpbmVyIC5hYm91dC1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Z2FwOiAwLjhyZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtY29udGFpbmVyIC5hYm91dC1pdGVtIC5sYWJlbCB7XG5cdG1pbi13aWR0aDogODhweDtcbn1cblxuLmFib3V0LWNvbnRhaW5lciAuYWJvdXQtaXRlbS5jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFib3V0LWNvbnRhaW5lciAuYWJvdXQtaXRlbSBpbWcge1xuXHRtYXgtd2lkdGg6IDIwMHB4O1xuXHR3aWR0aDogMjAwcHg7XG59XG5cbi5pbnB1dC1yYW5nZS12YWx1ZS1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogNHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnB1dC1yYW5nZS12YWx1ZS1sYWJlbDpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQUE7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Y7QUFDRTtBQUNBO0FBQ0E7QUFDRDtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNDO0FBQUE7OztBQ3hCRjtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1EO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFNRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUVBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBTUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFJRjtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUtDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQztBQUNBO0FBQUE7QUFBQTtBQUlGO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBSUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUtEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFFQztBQUFBO0FBR0Q7QUFFQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBRUE7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUtDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFNQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFNQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUtDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFLQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7IiwKICAibmFtZXMiOiBbXQp9Cg== */ From 16cbc8ddb88fad1af2423572f198574e64ee1b10 Mon Sep 17 00:00:00 2001 From: jarred Date: Sun, 16 Mar 2025 10:30:18 -0500 Subject: [PATCH 2/5] fixed bug where filler cells were incorrectly placed --- src/render/gitStyleTrackGraphRender.ts | 4 +- src/render/monthTrackGraphRender.ts | 6 +- src/util/dateUtils.ts | 2 +- yarn.lock | 998 +++++++++++++++++++++++++ 4 files changed, 1006 insertions(+), 4 deletions(-) create mode 100644 yarn.lock diff --git a/src/render/gitStyleTrackGraphRender.ts b/src/render/gitStyleTrackGraphRender.ts index 32b3fea..4076e9a 100644 --- a/src/render/gitStyleTrackGraphRender.ts +++ b/src/render/gitStyleTrackGraphRender.ts @@ -48,8 +48,8 @@ export class GitStyleTrackGraphRender extends BaseGraphRender { // fill HOLE cell at the left most column if start date is not ${startOfWeek} if (contributionData.length > 0) { - const from = new Date(contributionData[0].date); - const weekDayOfFromDate = from.getDay(); + const from = contributionData[0]; + const weekDayOfFromDate = from.weekDay; const firstHoleCount = distanceBeforeTheStartOfWeek( graphConfig.startOfWeek || 0, weekDayOfFromDate, diff --git a/src/render/monthTrackGraphRender.ts b/src/render/monthTrackGraphRender.ts index 7a285c3..eee2d4f 100644 --- a/src/render/monthTrackGraphRender.ts +++ b/src/render/monthTrackGraphRender.ts @@ -111,7 +111,11 @@ export class MonthTrackGraphRender extends BaseGraphRender { // fill hole at start month, if start month date is not 1 if (i == 0) { - const startDate = new Date(contributionItem.date).getDate(); + const startDate = new Date( + contributionItem.year, + contributionItem.month, + contributionItem.monthDate, + ).getDate(); // Is there a reason for this method instead of const startDate = contributionItem.monthDate ? const fillMax = startDate - 1; for (let j = 0; j < fillMax; j++) { const cellEl = document.createElement("div"); diff --git a/src/util/dateUtils.ts b/src/util/dateUtils.ts index 443828d..68444cc 100644 --- a/src/util/dateUtils.ts +++ b/src/util/dateUtils.ts @@ -2,7 +2,7 @@ import { DateTime } from "luxon"; export function parseDate(date: string | Date) { if (typeof date === "string") { - return new Date(date); + return DateTime.fromISO(date).startOf("day").toJSDate(); } else { return date; } diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..97ed2aa --- /dev/null +++ b/yarn.lock @@ -0,0 +1,998 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/runtime@^7.26.10": + version "7.26.10" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.10.tgz#a07b4d8fa27af131a633d7b3524db803eb4764c2" + integrity sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw== + dependencies: + regenerator-runtime "^0.14.0" + +"@codemirror/language@https://github.com/lishid/cm-language": + version "6.10.8" + resolved "https://github.com/lishid/cm-language#6c1c5f5b677f6f6503d1ca2ec47f62f6406cda67" + dependencies: + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.23.0" + "@lezer/common" "^1.1.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + style-mod "^4.0.0" + +"@codemirror/state@^6.0.0", "@codemirror/state@^6.0.1", "@codemirror/state@^6.5.0": + version "6.5.2" + resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.5.2.tgz#8eca3a64212a83367dc85475b7d78d5c9b7076c6" + integrity sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA== + dependencies: + "@marijn/find-cluster-break" "^1.0.0" + +"@codemirror/view@^6.0.1", "@codemirror/view@^6.23.0": + version "6.36.4" + resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.36.4.tgz#d47d38b92a22cc40647bfb9cc97944e13d44942d" + integrity sha512-ZQ0V5ovw/miKEXTvjgzRyjnrk9TwriUB1k4R5p7uNnHR9Hus+D1SXHGdJshijEzPFjU25xea/7nhIeSqYFKdbA== + dependencies: + "@codemirror/state" "^6.5.0" + style-mod "^4.1.0" + w3c-keyname "^2.2.4" + +"@esbuild/android-arm64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.3.tgz#35d045f69c9b4cf3f8efcd1ced24a560213d3346" + integrity sha512-XvJsYo3dO3Pi4kpalkyMvfQsjxPWHYjoX4MDiB/FUM4YMfWcXa5l4VCwFWVYI1+92yxqjuqrhNg0CZg3gSouyQ== + +"@esbuild/android-arm@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.3.tgz#4986d26306a7440078d42b3bf580d186ef714286" + integrity sha512-1Mlz934GvbgdDmt26rTLmf03cAgLg5HyOgJN+ZGCeP3Q9ynYTNMn2/LQxIl7Uy+o4K6Rfi2OuLsr12JQQR8gNg== + +"@esbuild/android-x64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.3.tgz#a1928cd681e4055103384103c8bd34df7b9c7b19" + integrity sha512-nuV2CmLS07Gqh5/GrZLuqkU9Bm6H6vcCspM+zjp9TdQlxJtIe+qqEXQChmfc7nWdyr/yz3h45Utk1tUn8Cz5+A== + +"@esbuild/darwin-arm64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.3.tgz#e4af2b392e5606a4808d3a78a99d38c27af39f1d" + integrity sha512-01Hxaaat6m0Xp9AXGM8mjFtqqwDjzlMP0eQq9zll9U85ttVALGCGDuEvra5Feu/NbP5AEP1MaopPwzsTcUq1cw== + +"@esbuild/darwin-x64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.3.tgz#cbcbfb32c8d5c86953f215b48384287530c5a38e" + integrity sha512-Eo2gq0Q/er2muf8Z83X21UFoB7EU6/m3GNKvrhACJkjVThd0uA+8RfKpfNhuMCl1bKRfBzKOk6xaYKQZ4lZqvA== + +"@esbuild/freebsd-arm64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.3.tgz#90ec1755abca4c3ffe1ad10819cd9d31deddcb89" + integrity sha512-CN62ESxaquP61n1ZjQP/jZte8CE09M6kNn3baos2SeUfdVBkWN5n6vGp2iKyb/bm/x4JQzEvJgRHLGd5F5b81w== + +"@esbuild/freebsd-x64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.3.tgz#8760eedc466af253c3ed0dfa2940d0e59b8b0895" + integrity sha512-feq+K8TxIznZE+zhdVurF3WNJ/Sa35dQNYbaqM/wsCbWdzXr5lyq+AaTUSER2cUR+SXPnd/EY75EPRjf4s1SLg== + +"@esbuild/linux-arm64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.3.tgz#13916fc8873115d7d546656e19037267b12d4567" + integrity sha512-JHeZXD4auLYBnrKn6JYJ0o5nWJI9PhChA/Nt0G4MvLaMrvXuWnY93R3a7PiXeJQphpL1nYsaMcoV2QtuvRnF/g== + +"@esbuild/linux-arm@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.3.tgz#15f876d127b244635ddc09eaaa65ae97bc472a63" + integrity sha512-CLP3EgyNuPcg2cshbwkqYy5bbAgK+VhyfMU7oIYyn+x4Y67xb5C5ylxsNUjRmr8BX+MW3YhVNm6Lq6FKtRTWHQ== + +"@esbuild/linux-ia32@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.3.tgz#6691f02555d45b698195c81c9070ab4e521ef005" + integrity sha512-FyXlD2ZjZqTFh0sOQxFDiWG1uQUEOLbEh9gKN/7pFxck5Vw0qjWSDqbn6C10GAa1rXJpwsntHcmLqydY9ST9ZA== + +"@esbuild/linux-loong64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.3.tgz#f77ef657f222d8b3a8fbd530a09e40976c458d48" + integrity sha512-OrDGMvDBI2g7s04J8dh8/I7eSO+/E7nMDT2Z5IruBfUO/RiigF1OF6xoH33Dn4W/OwAWSUf1s2nXamb28ZklTA== + +"@esbuild/linux-mips64el@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.3.tgz#fa38833cfc8bfaadaa12b243257fe6d19d0f6f79" + integrity sha512-DcnUpXnVCJvmv0TzuLwKBC2nsQHle8EIiAJiJ+PipEVC16wHXaPEKP0EqN8WnBe0TPvMITOUlP2aiL5YMld+CQ== + +"@esbuild/linux-ppc64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.3.tgz#c157a602b627c90d174743e4b0dfb7630b101dbf" + integrity sha512-BDYf/l1WVhWE+FHAW3FzZPtVlk9QsrwsxGzABmN4g8bTjmhazsId3h127pliDRRu5674k1Y2RWejbpN46N9ZhQ== + +"@esbuild/linux-riscv64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.3.tgz#7bf79614bd544bd932839b1fcff6cf1f8f6bdf1a" + integrity sha512-WViAxWYMRIi+prTJTyV1wnqd2mS2cPqJlN85oscVhXdb/ZTFJdrpaqm/uDsZPGKHtbg5TuRX/ymKdOSk41YZow== + +"@esbuild/linux-s390x@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.3.tgz#6bb50c5a2613d31ce1137fe5c249ecadbecccdea" + integrity sha512-Iw8lkNHUC4oGP1O/KhumcVy77u2s6+KUjieUqzEU3XuWJqZ+AY7uVMrrCbAiwWTkpQHkr00BuXH5RpC6Sb/7Ug== + +"@esbuild/linux-x64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.3.tgz#aa140d99f0d9e0af388024823bfe4558d73fbbf9" + integrity sha512-0AGkWQMzeoeAtXQRNB3s4J1/T2XbigM2/Mn2yU1tQSmQRmHIZdkGbVq2A3aDdNslPyhb9/lH0S5GMTZ4xsjBqg== + +"@esbuild/netbsd-x64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.3.tgz#b6ae9948b03e4c95dc581c68358fb61d9d12a625" + integrity sha512-4+rR/WHOxIVh53UIQIICryjdoKdHsFZFD4zLSonJ9RRw7bhKzVyXbnRPsWSfwybYqw9sB7ots/SYyufL1mBpEg== + +"@esbuild/openbsd-x64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.3.tgz#cda007233e211fc9154324bfa460540cfc469408" + integrity sha512-cVpWnkx9IYg99EjGxa5Gc0XmqumtAwK3aoz7O4Dii2vko+qXbkHoujWA68cqXjhh6TsLaQelfDO4MVnyr+ODeA== + +"@esbuild/sunos-x64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.3.tgz#f1385b092000c662d360775f3fad80943d2169c4" + integrity sha512-RxmhKLbTCDAY2xOfrww6ieIZkZF+KBqG7S2Ako2SljKXRFi+0863PspK74QQ7JpmWwncChY25JTJSbVBYGQk2Q== + +"@esbuild/win32-arm64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.3.tgz#14e9dd9b1b55aa991f80c120fef0c4492d918801" + integrity sha512-0r36VeEJ4efwmofxVJRXDjVRP2jTmv877zc+i+Pc7MNsIr38NfsjkQj23AfF7l0WbB+RQ7VUb+LDiqC/KY/M/A== + +"@esbuild/win32-ia32@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.3.tgz#de584423513d13304a6925e01233499a37a4e075" + integrity sha512-wgO6rc7uGStH22nur4aLFcq7Wh86bE9cOFmfTr/yxN3BXvDEdCSXyKkO+U5JIt53eTOgC47v9k/C1bITWL/Teg== + +"@esbuild/win32-x64@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.3.tgz#2f69ea6b37031b0d1715dd2da832a8ae5eb36e74" + integrity sha512-FdVl64OIuiKjgXBjwZaJLKp0eaEckifbhn10dXWhysMJkWblg3OEEGKSIyhiD5RSgAya8WzP3DNkngtIg3Nt7g== + +"@floating-ui/core@^1.6.0": + version "1.6.9" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.9.tgz#64d1da251433019dafa091de9b2886ff35ec14e6" + integrity sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw== + dependencies: + "@floating-ui/utils" "^0.2.9" + +"@floating-ui/dom@^1.0.0": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.13.tgz#a8a938532aea27a95121ec16e667a7cbe8c59e34" + integrity sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w== + dependencies: + "@floating-ui/core" "^1.6.0" + "@floating-ui/utils" "^0.2.9" + +"@floating-ui/react-dom@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.2.tgz#a1349bbf6a0e5cb5ded55d023766f20a4d439a31" + integrity sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A== + dependencies: + "@floating-ui/dom" "^1.0.0" + +"@floating-ui/react@^0.26.4": + version "0.26.28" + resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.26.28.tgz#93f44ebaeb02409312e9df9507e83aab4a8c0dc7" + integrity sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw== + dependencies: + "@floating-ui/react-dom" "^2.1.2" + "@floating-ui/utils" "^0.2.8" + tabbable "^6.0.0" + +"@floating-ui/utils@^0.2.8", "@floating-ui/utils@^0.2.9": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.9.tgz#50dea3616bc8191fb8e112283b49eaff03e78429" + integrity sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg== + +"@lezer/common@^1.0.0", "@lezer/common@^1.1.0": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.2.3.tgz#138fcddab157d83da557554851017c6c1e5667fd" + integrity sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA== + +"@lezer/highlight@^1.0.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@lezer/highlight/-/highlight-1.2.1.tgz#596fa8f9aeb58a608be0a563e960c373cbf23f8b" + integrity sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA== + dependencies: + "@lezer/common" "^1.0.0" + +"@lezer/lr@^1.0.0": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.4.2.tgz#931ea3dea8e9de84e90781001dae30dea9ff1727" + integrity sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA== + dependencies: + "@lezer/common" "^1.0.0" + +"@marijn/find-cluster-break@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz#775374306116d51c0c500b8c4face0f9a04752d8" + integrity sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@types/codemirror@5.60.8": + version "5.60.8" + resolved "https://registry.yarnpkg.com/@types/codemirror/-/codemirror-5.60.8.tgz#b647d04b470e8e1836dd84b2879988fc55c9de68" + integrity sha512-VjFgDF/eB+Aklcy15TtOTLQeMjTo07k7KAjql8OK5Dirr7a6sJY4T1uVBDuTVG9VEmn1uUsohOpYnVfgC6/jyw== + dependencies: + "@types/tern" "*" + +"@types/estree@*": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/luxon@^3.3.7": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@types/luxon/-/luxon-3.4.2.tgz#e4fc7214a420173cea47739c33cdf10874694db7" + integrity sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA== + +"@types/node@^16.11.6": + version "16.18.126" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.126.tgz#27875faa2926c0f475b39a8bb1e546c0176f8d4b" + integrity sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw== + +"@types/prop-types@*": + version "15.7.14" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.14.tgz#1433419d73b2a7ebfc6918dcefd2ec0d5cd698f2" + integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ== + +"@types/react-dom@^18.2.18": + version "18.3.5" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.5.tgz#45f9f87398c5dcea085b715c58ddcf1faf65f716" + integrity sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q== + +"@types/react@^18.2.45": + version "18.3.18" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.18.tgz#9b382c4cd32e13e463f97df07c2ee3bbcd26904b" + integrity sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/tern@*": + version "0.23.9" + resolved "https://registry.yarnpkg.com/@types/tern/-/tern-0.23.9.tgz#6f6093a4a9af3e6bb8dde528e024924d196b367c" + integrity sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw== + dependencies: + "@types/estree" "*" + +"@typescript-eslint/eslint-plugin@5.29.0": + version "5.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz#c67794d2b0fd0b4a47f50266088acdc52a08aab6" + integrity sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w== + dependencies: + "@typescript-eslint/scope-manager" "5.29.0" + "@typescript-eslint/type-utils" "5.29.0" + "@typescript-eslint/utils" "5.29.0" + debug "^4.3.4" + functional-red-black-tree "^1.0.1" + ignore "^5.2.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@5.29.0": + version "5.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.29.0.tgz#41314b195b34d44ff38220caa55f3f93cfca43cf" + integrity sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw== + dependencies: + "@typescript-eslint/scope-manager" "5.29.0" + "@typescript-eslint/types" "5.29.0" + "@typescript-eslint/typescript-estree" "5.29.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.29.0": + version "5.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz#2a6a32e3416cb133e9af8dcf54bf077a916aeed3" + integrity sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA== + dependencies: + "@typescript-eslint/types" "5.29.0" + "@typescript-eslint/visitor-keys" "5.29.0" + +"@typescript-eslint/type-utils@5.29.0": + version "5.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz#241918001d164044020b37d26d5b9f4e37cc3d5d" + integrity sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg== + dependencies: + "@typescript-eslint/utils" "5.29.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.29.0": + version "5.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.29.0.tgz#7861d3d288c031703b2d97bc113696b4d8c19aab" + integrity sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg== + +"@typescript-eslint/typescript-estree@5.29.0": + version "5.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz#e83d19aa7fd2e74616aab2f25dfbe4de4f0b5577" + integrity sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ== + dependencies: + "@typescript-eslint/types" "5.29.0" + "@typescript-eslint/visitor-keys" "5.29.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.29.0": + version "5.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.29.0.tgz#775046effd5019667bd086bcf326acbe32cd0082" + integrity sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.29.0" + "@typescript-eslint/types" "5.29.0" + "@typescript-eslint/typescript-estree" "5.29.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/visitor-keys@5.29.0": + version "5.29.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz#7a4749fa7ef5160c44a451bf060ac1dc6dfb77ee" + integrity sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ== + dependencies: + "@typescript-eslint/types" "5.29.0" + eslint-visitor-keys "^3.3.0" + +"@uiw/color-convert@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/color-convert/-/color-convert-2.4.5.tgz#2db6c175eb66fbd95a2ec4ee68a9b185755327d8" + integrity sha512-iMCAC9MHSxEZ+eqoLgLCHy3i4hpLzO3/QQ4d4hgZymjVvZnWzFTWJnsuMpvCN/hbFNjyAzjo7SQYwKerix5QQg== + +"@uiw/react-color-alpha@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-alpha/-/react-color-alpha-2.4.5.tgz#5351ca51c00f1a3e0042d66d920f65cc15c55202" + integrity sha512-H9zBHJJY2ZGLNDOHBtSZ+OYgdNMtpS+WwCYHXzLHRcu4MrrI5+y+yi8jqx92ty1HiwrTnGIz1YD7NlyotvslRw== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-drag-event-interactive" "2.4.5" + +"@uiw/react-color-block@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-block/-/react-color-block-2.4.5.tgz#770a9b51c864e7bafccc4453df5601037cf76819" + integrity sha512-1jwMARyH6u2KAaFZ2Huid+gMygw62f303GZKDXKV5j8MIwC73bHZjRpcjFa8Z80xoAi6SXY8QV5Sl1xtGdYvIQ== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-color-editable-input" "2.4.5" + "@uiw/react-color-swatch" "2.4.5" + +"@uiw/react-color-chrome@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-chrome/-/react-color-chrome-2.4.5.tgz#cc067ac5a83186e09554e632e0a6cfe098636e29" + integrity sha512-HT+c5r06beMEMGktTaSo5TwdD53uv242LTImp164kfXhUoZDtVy3ZJUg9yufHYG+50dK3WA0/B/Q0zrf+/QFJA== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-color-alpha" "2.4.5" + "@uiw/react-color-editable-input" "2.4.5" + "@uiw/react-color-editable-input-hsla" "2.4.5" + "@uiw/react-color-editable-input-rgba" "2.4.5" + "@uiw/react-color-github" "2.4.5" + "@uiw/react-color-hue" "2.4.5" + "@uiw/react-color-saturation" "2.4.5" + +"@uiw/react-color-circle@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-circle/-/react-color-circle-2.4.5.tgz#53adbd3852f93e7709a0d8fcb20690b452482599" + integrity sha512-UJkHIbpi1IrTvsUfNi2Nib7WoQybJbcpJctbS/dYQgbbESPl8X8TQOfXsD2wD6DgRNv8a83SPC8Venfz9pthEQ== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-color-swatch" "2.4.5" + +"@uiw/react-color-colorful@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-colorful/-/react-color-colorful-2.4.5.tgz#a5557c7474d9d2b0b9b3edbdd817677f158174f1" + integrity sha512-kWiFosiDXK+DU/T6JWQPyOJDrWVpf596LG9xSCAA4EEwooD1bfpW7QTf535KKVj14KEZv2aliBj4YNvokmHc3w== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-color-alpha" "2.4.5" + "@uiw/react-color-hue" "2.4.5" + "@uiw/react-color-saturation" "2.4.5" + +"@uiw/react-color-compact@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-compact/-/react-color-compact-2.4.5.tgz#9956c05862d3f53c475a7ed41b4c2a36ce005d50" + integrity sha512-c6WWSN4cVxr1VqlM/4k3AH4dWt4Y93rqDc4lSXs4UQymIIl2MO78LTPIrRqq+1czTIMG4plFcPHI1cFyE5vRSw== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-color-editable-input" "2.4.5" + "@uiw/react-color-editable-input-rgba" "2.4.5" + "@uiw/react-color-swatch" "2.4.5" + +"@uiw/react-color-editable-input-hsla@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-editable-input-hsla/-/react-color-editable-input-hsla-2.4.5.tgz#73bfff904c16ab852f3cae9dfd9e853f3c634ccf" + integrity sha512-ha5Pvoww25VRLjvSKbSlvTnL6DYhybz5S6XpKOyaP3o/1ZWfs0LX4EXYTzx/MKpPhBaASL1+y5q7mf4eMp/E6A== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-color-editable-input-rgba" "2.4.5" + +"@uiw/react-color-editable-input-rgba@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-editable-input-rgba/-/react-color-editable-input-rgba-2.4.5.tgz#5bf851ba40096e6b2f7ab10b82bdac2b2869aa95" + integrity sha512-Tz1fbqE7eZmA2YasFeNeWYOW+wYxz0BYnfjHUa2CbKfjbzxPwd+O7a7KNvQbLHwIbM4crLQyPh28TpUiU9sg1g== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-color-editable-input" "2.4.5" + +"@uiw/react-color-editable-input@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-editable-input/-/react-color-editable-input-2.4.5.tgz#caac2d44dfee06bcfc1e1dde66a85eb17a45f863" + integrity sha512-GoAYjCpdlfivO6FoY6TotlukevdBqGeaHPSGP6w4tO+UkYInYt8PFBJxXsI5XgD3zeBwbLYQHH3g1662bOqNkQ== + +"@uiw/react-color-github@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-github/-/react-color-github-2.4.5.tgz#c0bea34a5162ada05e647f5171ec1d31d924589b" + integrity sha512-sGp94iwB0H5nzB3c40O+4rzcyGLVcGje1MVOkmhToD6Xu6ReFpRnK0Uk6vcOp8FAiwpw7M/35azqdUwYw3rgXA== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-color-swatch" "2.4.5" + +"@uiw/react-color-hue@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-hue/-/react-color-hue-2.4.5.tgz#7ce657ceb4690b9295fdff12326267993cc83ec3" + integrity sha512-pz/bhWdB5jDdWCmXDix02wRAUYRnBZu4afw9Zxga12QjeXs//b9pz5MOxIoO0Q5MP5kM7W3EQ6Mvgmt8jAIAhQ== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-color-alpha" "2.4.5" + +"@uiw/react-color-material@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-material/-/react-color-material-2.4.5.tgz#6068b29229e1d851dd0a9d6378fbc00527015258" + integrity sha512-ntX1g4AaUsDp6QOYzM0cc2pJrJHcoP5mMkHz52yDoQBEpHkxkVCWh5yqIfMtUJ9ixty4xHUNoVIoK97WKn6XJw== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-color-editable-input" "2.4.5" + "@uiw/react-color-editable-input-rgba" "2.4.5" + +"@uiw/react-color-name@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-name/-/react-color-name-2.4.5.tgz#c3cfc4c55d76d50ae04777e53b916a6ea6715105" + integrity sha512-s5XTdUc7KhPV6Ee4Y2YGrMeCu8EKRK0FrGPcDFiAqQRFwJ19KHOGh0qGuigkieg5fbIyYYo3LeSGYr7gJd39rw== + dependencies: + colors-named "^1.0.1" + colors-named-hex "^1.0.1" + +"@uiw/react-color-saturation@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-saturation/-/react-color-saturation-2.4.5.tgz#2e61e11ded368699336574b8ff89cebbd954e534" + integrity sha512-wQHO/QN627Smg+0fleDAu4DxCrrwRqG1glpKH9s194jI2yb1c95nRw+KiSH9hawfF6FjUeq/Qb4Xi56JqPUTlQ== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-drag-event-interactive" "2.4.5" + +"@uiw/react-color-shade-slider@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-shade-slider/-/react-color-shade-slider-2.4.5.tgz#e96a66df38b11e553f84b12f57e447df9e464449" + integrity sha512-r7QapAAKqA3m55EUWveT16MURA/nB96SLHNudqWXu+zQgopjr8mCVE4TL2nX0AjOX/M1egOsysANADzBbuSD6A== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-color-alpha" "2.4.5" + +"@uiw/react-color-sketch@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-sketch/-/react-color-sketch-2.4.5.tgz#e9fdd1e4752bffb33b5016ba958979734dc11b61" + integrity sha512-upwiPQ1eXCu751G9plLTUu6pYx88h8icgSuxkxUjiIxOKnGU8t+2bdjoPsZsvWu34094k26gBSOZCsXKHMfySg== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-color-alpha" "2.4.5" + "@uiw/react-color-editable-input" "2.4.5" + "@uiw/react-color-editable-input-rgba" "2.4.5" + "@uiw/react-color-hue" "2.4.5" + "@uiw/react-color-saturation" "2.4.5" + "@uiw/react-color-swatch" "2.4.5" + +"@uiw/react-color-slider@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-slider/-/react-color-slider-2.4.5.tgz#25210d36f8ba3630b924be3197754da1492b5bc0" + integrity sha512-98xH12qnm75rYzOXhRiuaNq8+Dj37w4RF34EY2WOxLItp14URG1CGjBeCLiQZKcA0H4WOTanPiLxetS57UJuLg== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-color-alpha" "2.4.5" + +"@uiw/react-color-swatch@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-swatch/-/react-color-swatch-2.4.5.tgz#4b2d246742230409af22848debd7b89d9c638ee0" + integrity sha512-dXEcxPsP3xOzgGHMvtNmzWBu28OJly96VqgNOwasPc1xBQ+SrIV4wvgRx6egQ5JU0D1olnG3CfNIMMYQ6Eu0wg== + dependencies: + "@uiw/color-convert" "2.4.5" + +"@uiw/react-color-wheel@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color-wheel/-/react-color-wheel-2.4.5.tgz#b9d78b72232060c56c60dfb9bdc0728430c17ae7" + integrity sha512-xX/OLQJpTDwcM91G6eFA4b5syLKkXURIhk3VIxiwV7g1s5dXE31ORNEIj03Lrhl0vXKu/Ql6nGrfc6mSapgkNg== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-drag-event-interactive" "2.4.5" + +"@uiw/react-color@^2.0.6": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-color/-/react-color-2.4.5.tgz#770da553e9cc6c4de5e6489df093b9f31d84670a" + integrity sha512-NJRl11bdbFWUuXaKjQqw6MABWnjIPjwhIxDg9Gxkjkt3A7qiLvg7kk0MUtHxi8cl2hoKgIgHnuAGwK963zW5HQ== + dependencies: + "@uiw/color-convert" "2.4.5" + "@uiw/react-color-alpha" "2.4.5" + "@uiw/react-color-block" "2.4.5" + "@uiw/react-color-chrome" "2.4.5" + "@uiw/react-color-circle" "2.4.5" + "@uiw/react-color-colorful" "2.4.5" + "@uiw/react-color-compact" "2.4.5" + "@uiw/react-color-editable-input" "2.4.5" + "@uiw/react-color-editable-input-hsla" "2.4.5" + "@uiw/react-color-editable-input-rgba" "2.4.5" + "@uiw/react-color-github" "2.4.5" + "@uiw/react-color-hue" "2.4.5" + "@uiw/react-color-material" "2.4.5" + "@uiw/react-color-name" "2.4.5" + "@uiw/react-color-saturation" "2.4.5" + "@uiw/react-color-shade-slider" "2.4.5" + "@uiw/react-color-sketch" "2.4.5" + "@uiw/react-color-slider" "2.4.5" + "@uiw/react-color-swatch" "2.4.5" + "@uiw/react-color-wheel" "2.4.5" + +"@uiw/react-drag-event-interactive@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@uiw/react-drag-event-interactive/-/react-drag-event-interactive-2.4.5.tgz#4c16845e222b06b799d9a402f8b44b2fa12a9bd1" + integrity sha512-/5xsKhYvYCD/ryhAFFxaPJWIsgZvj4teAg6ay4CPF+OQdDZZy9zfkPkWPiM1GS1PExztNCem9OioW98Jgtbq8g== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +builtin-modules@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +colors-named-hex@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/colors-named-hex/-/colors-named-hex-1.0.2.tgz#353165cc548ef0fbd770280bf441ec2dfc1bb386" + integrity sha512-k6kq1e1pUCQvSVwIaGFq2l0LrkAPQZWyeuZn1Z8nOiYSEZiKoFj4qx690h2Kd34DFl9Me0gKS6MUwAMBJj8nuA== + +colors-named@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/colors-named/-/colors-named-1.0.2.tgz#362dd6b520c08da8d9a77250174f0d5f2cfc5b81" + integrity sha512-2ANq2r393PV9njYUD66UdfBcxR1slMqRA3QRTWgCx49JoCJ+kOhyfbQYxKJbPZQIhZUcNjVOs5AlyY1WwXec3w== + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +debug@^4.3.4: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +emoji-regex@^10.0.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.4.0.tgz#03553afea80b3975749cfcb36f776ca268e413d4" + integrity sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw== + +esbuild@0.17.3: + version "0.17.3" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.3.tgz#d9aa02a3bc441ed35f9569cd9505812ae3fcae61" + integrity sha512-9n3AsBRe6sIyOc6kmoXg2ypCLgf3eZSraWFRpnkto+svt8cZNuKTkb1bhQcitBcvIqjNiK7K0J3KPmwGSfkA8g== + optionalDependencies: + "@esbuild/android-arm" "0.17.3" + "@esbuild/android-arm64" "0.17.3" + "@esbuild/android-x64" "0.17.3" + "@esbuild/darwin-arm64" "0.17.3" + "@esbuild/darwin-x64" "0.17.3" + "@esbuild/freebsd-arm64" "0.17.3" + "@esbuild/freebsd-x64" "0.17.3" + "@esbuild/linux-arm" "0.17.3" + "@esbuild/linux-arm64" "0.17.3" + "@esbuild/linux-ia32" "0.17.3" + "@esbuild/linux-loong64" "0.17.3" + "@esbuild/linux-mips64el" "0.17.3" + "@esbuild/linux-ppc64" "0.17.3" + "@esbuild/linux-riscv64" "0.17.3" + "@esbuild/linux-s390x" "0.17.3" + "@esbuild/linux-x64" "0.17.3" + "@esbuild/netbsd-x64" "0.17.3" + "@esbuild/openbsd-x64" "0.17.3" + "@esbuild/sunos-x64" "0.17.3" + "@esbuild/win32-arm64" "0.17.3" + "@esbuild/win32-ia32" "0.17.3" + "@esbuild/win32-x64" "0.17.3" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +fast-glob@^3.2.9: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +ignore@^5.2.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +immediate@~3.0.5: + version "3.0.6" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +lie@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" + integrity sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw== + dependencies: + immediate "~3.0.5" + +localforage@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.10.0.tgz#5c465dc5f62b2807c3a84c0c6a1b1b3212781dd4" + integrity sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg== + dependencies: + lie "3.1.1" + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +luxon@^3.2.0, luxon@^3.4.4: + version "3.5.0" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.5.0.tgz#6b6f65c5cd1d61d1fd19dbf07ee87a50bf4b8e20" + integrity sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +moment@2.29.4: + version "2.29.4" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" + integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +obsidian-calendar-ui@^0.3.12: + version "0.3.12" + resolved "https://registry.yarnpkg.com/obsidian-calendar-ui/-/obsidian-calendar-ui-0.3.12.tgz#23ccaf99c81e81fa49ae494c61eab7e71fb61508" + integrity sha512-hdoRqCPnukfRgCARgArXaqMQZ+Iai0eY7f0ZsFHHfywpv4gKg3Tx5p47UsLvRO5DD+4knlbrL7Gel57MkfcLTw== + dependencies: + obsidian-daily-notes-interface "0.8.4" + svelte "3.35.0" + tslib "2.1.0" + +obsidian-daily-notes-interface@0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/obsidian-daily-notes-interface/-/obsidian-daily-notes-interface-0.8.4.tgz#530cec611878c2d2ae94ba868490df5bf17c8ccf" + integrity sha512-REKQtAuIOKDbvNH/th1C1gWmJWCP5tRn9T/mfZGZt4Zncgko7McXK0aSKFtEInipvgbZJ2nScivvyLdiWluSMw== + dependencies: + obsidian obsidianmd/obsidian-api#master + tslib "2.1.0" + +obsidian-dataview@^0.5.64: + version "0.5.67" + resolved "https://registry.yarnpkg.com/obsidian-dataview/-/obsidian-dataview-0.5.67.tgz#8d60c290bcef6fd804dce53f601651aef75a7e01" + integrity sha512-nLQrjvZ6Ny5s6mCfi+rv0TsdYkKTV4YfDqyLNixxNkyLCqgE9AXKJlJNnkv3Ic1brGOw2m/0SgtdWykKzobwMQ== + dependencies: + "@codemirror/language" "https://github.com/lishid/cm-language" + "@codemirror/state" "^6.0.1" + "@codemirror/view" "^6.0.1" + emoji-regex "^10.0.0" + localforage "^1.10.0" + luxon "^3.2.0" + obsidian-calendar-ui "^0.3.12" + papaparse "^5.3.1" + parsimmon "^1.18.0" + preact "^10.6.5" + +obsidian@latest: + version "1.8.7" + resolved "https://registry.yarnpkg.com/obsidian/-/obsidian-1.8.7.tgz#601e9ea1724289effa4c9bb3b4e20d327263634f" + integrity sha512-h4bWwNFAGRXlMlMAzdEiIM2ppTGlrh7uGOJS6w4gClrsjc+ei/3YAtU2VdFUlCiPuTHpY4aBpFJJW75S1Tl/JA== + dependencies: + "@types/codemirror" "5.60.8" + moment "2.29.4" + +obsidian@obsidianmd/obsidian-api#master: + version "1.8.7" + resolved "https://codeload.github.com/obsidianmd/obsidian-api/tar.gz/9ab497e64afeac291a2546d2faeded6a7bed626a" + dependencies: + "@types/codemirror" "5.60.8" + moment "2.29.4" + +papaparse@^5.3.1: + version "5.5.2" + resolved "https://registry.yarnpkg.com/papaparse/-/papaparse-5.5.2.tgz#fb67cc5a03ba8930cb435dc4641a25d6804bd4d7" + integrity sha512-PZXg8UuAc4PcVwLosEEDYjPyfWnTEhOrUfdv+3Bx+NuAb+5NhDmXzg5fHWmdCh1mP5p7JAZfFr3IMQfcntNAdA== + +parsimmon@^1.18.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/parsimmon/-/parsimmon-1.18.1.tgz#d8dd9c28745647d02fc6566f217690897eed7709" + integrity sha512-u7p959wLfGAhJpSDJVYXoyMCXWYwHia78HhRBWqk7AIbxdmlrfdp5wX0l3xv/iTSH5HvhN9K7o26hwwpgS5Nmw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +preact@^10.6.5: + version "10.26.4" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.26.4.tgz#b514f4249453a4247c82ff6d1267d59b7d78f9f9" + integrity sha512-KJhO7LBFTjP71d83trW+Ilnjbo+ySsaAgCfXOXUlmGzJ4ygYPWmysm77yg4emwfmoz3b22yvH5IsVFHbhUaH5w== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-dom@^18.2.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react@^18.2.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +semver@^7.3.7: + version "7.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" + integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +style-mod@^4.0.0, style-mod@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-4.1.2.tgz#ca238a1ad4786520f7515a8539d5a63691d7bf67" + integrity sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw== + +svelte@3.35.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.35.0.tgz#e0d0ba60c4852181c2b4fd851194be6fda493e65" + integrity sha512-gknlZkR2sXheu/X+B7dDImwANVvK1R0QGQLd8CNIfxxGPeXBmePnxfzb6fWwTQRsYQG7lYkZXvpXJvxvpsoB7g== + +tabbable@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" + integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tslib@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" + integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== + +tslib@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +typescript@4.7.4: + version "4.7.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" + integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== + +w3c-keyname@^2.2.4: + version "2.2.8" + resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5" + integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== From 721b5a1b484fd593c294094c42e79e948a1c556c Mon Sep 17 00:00:00 2001 From: jarred Date: Sun, 16 Mar 2025 10:34:52 -0500 Subject: [PATCH 3/5] update version --- manifest.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/manifest.json b/manifest.json index 3c9b6b6..e91c008 100644 --- a/manifest.json +++ b/manifest.json @@ -2,10 +2,10 @@ "id": "contribution-graph", "name": "Contribution Graph", "version": "0.10.0", - "minAppVersion": "1.3.0", + "minAppVersion": "1.3.1", "description": "Generate a interactive heatmap graph to visualize and track your productivity", "author": "vran", "authorUrl": "https://github.com/vran-dev", "isDesktopOnly": false, "fundingUrl": "https://www.buymeacoffee.com/vran" -} \ No newline at end of file +} From 46f0cd5cc293d19af07a949ec1062aa330b50cfd Mon Sep 17 00:00:00 2001 From: jarred Date: Sun, 16 Mar 2025 10:35:48 -0500 Subject: [PATCH 4/5] v0.1.1 --- manifest.json | 4 ++-- package.json | 2 +- versions.json | 5 +++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/manifest.json b/manifest.json index e91c008..8b6cbd7 100644 --- a/manifest.json +++ b/manifest.json @@ -1,11 +1,11 @@ { "id": "contribution-graph", "name": "Contribution Graph", - "version": "0.10.0", + "version": "0.1.1", "minAppVersion": "1.3.1", "description": "Generate a interactive heatmap graph to visualize and track your productivity", "author": "vran", "authorUrl": "https://github.com/vran-dev", "isDesktopOnly": false, "fundingUrl": "https://www.buymeacoffee.com/vran" -} +} \ No newline at end of file diff --git a/package.json b/package.json index 5c3de9a..466a531 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "obsidian-contribution-graph", - "version": "0.1.0", + "version": "0.1.1", "description": "generate gitxxx style contribution graph for obsidian, use it to track your goals, habits, or anything else you want to track.", "main": "main.ts", "scripts": { diff --git a/versions.json b/versions.json index 33bd993..f4449d7 100644 --- a/versions.json +++ b/versions.json @@ -1,3 +1,4 @@ { - "0.1.0": "1.3.0" -} + "0.1.0": "1.3.0", + "0.1.1": "1.3.1" +} \ No newline at end of file From f7f2bed95e1a7952e1cc473a9f9f9c026a410aee Mon Sep 17 00:00:00 2001 From: jarred Date: Wed, 19 Mar 2025 17:13:53 -0500 Subject: [PATCH 5/5] update version --- manifest.json | 4 +- styles.css | 834 +------------------------------------------------- 2 files changed, 3 insertions(+), 835 deletions(-) diff --git a/manifest.json b/manifest.json index 8b6cbd7..9fd348d 100644 --- a/manifest.json +++ b/manifest.json @@ -1,11 +1,11 @@ { "id": "contribution-graph", "name": "Contribution Graph", - "version": "0.1.1", + "version": "0.10.1", "minAppVersion": "1.3.1", "description": "Generate a interactive heatmap graph to visualize and track your productivity", "author": "vran", "authorUrl": "https://github.com/vran-dev", "isDesktopOnly": false, "fundingUrl": "https://www.buymeacoffee.com/vran" -} \ No newline at end of file +} diff --git a/styles.css b/styles.css index 660c127..1bf8ce8 100644 --- a/styles.css +++ b/styles.css @@ -1,833 +1 @@ -/* src/view/about/index.css */ -.about-container { - display: flex; - flex-direction: column; - align-items: baseline; - gap: 1rem; -} -.about-container .about-item { - display: flex; - flex-direction: row; - gap: 0.8rem; - width: 100%; -} -.about-container .about-item .label { - min-width: 88px; -} -.about-container .about-item.center { - justify-content: center; -} -.about-container .about-item img { - max-width: 200px; - width: 200px; -} - -/* style/styles.css */ -.contribution-graph { - position: relative; - width: 100%; - padding: var(--size-4-1); -} -.contribution-graph .center { - justify-content: center; - text-align: center; -} -.contribution-graph .main { - line-height: normal; - display: grid; - justify-content: center; - border-radius: var(--radius-s); - padding: var(--size-4-2) var(--size-4-1); - cursor: auto; -} -.contribution-graph .main.shadow { - box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; -} -.theme-dark .contribution-graph .main.shadow { - box-shadow: - inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075), - 0 0 0 1px hsla(0, 0%, 0%, 0.05), - 0 0.3px 0.4px hsla(0, 0%, 0%, 0.02), - 0 0.9px 1.5px hsla(0, 0%, 0%, 0.045), - 0 3.5px 6px hsla(0, 0%, 0%, 0.09); -} -.contribution-graph .main.fill-the-screen { - justify-content: unset; -} -.contribution-graph .main .title { - font-size: 14px; - margin-bottom: 36px; - justify-content: flex-start; -} -.contribution-graph .main .charts { - width: 100%; - display: flex; - overflow-x: hidden; -} -.contribution-graph .main .charts:hover { - overflow-x: auto; -} -.contribution-graph .main .charts .column { - position: relative; - display: flex; - flex-direction: column; - flex-grow: 1; -} -.contribution-graph .main .charts .row { - position: relative; - display: flex; - flex-direction: row; - flex-grow: 1; - align-items: flex-start; - justify-content: space-between; - margin-bottom: 6px; - width: 100%; -} -.contribution-graph .main .charts.default { - flex-direction: row; - align-items: flex-start; - flex-wrap: nowrap; - justify-content: flex-start; - padding-left: var(--size-4-2); - padding-right: var(--size-4-2); -} -.contribution-graph .main .charts.default .column { - margin-top: 1.6rem; - flex-grow: 0; -} -.contribution-graph .fill-the-screen.main .charts.default .column { - margin-top: 1.6rem; - flex-grow: 1; -} -.contribution-graph .default .week-indicator { - background-color: transparent; - font-size: 10px; - min-width: 18px; - text-wrap: nowrap; - height: 8px; - margin-right: 8px; - margin-top: 1.5px; - text-align: center; - cursor: pointer; -} -.contribution-graph .default .month-indicator { - position: absolute; - top: -24px; - text-wrap: nowrap; - font-size: 10px; - min-width: 20px; - cursor: pointer; -} -.contribution-graph .main .charts.month-track { - flex-direction: column; - align-items: flex-start; - padding-right: 12px; - width: 100%; -} -.contribution-graph .month-track .cell.date-indicator { - font-size: 8px; - width: auto; - border-radius: 2px; - margin-right: 2px; - flex: 1; -} -.contribution-graph .main .charts.month-track .row { - width: auto; - align-items: flex-start; - margin-bottom: 8px; - gap: 1px; -} -.contribution-graph .main.fill-the-screen .charts.month-track .row { - width: 100%; - align-items: flex-start; - margin-bottom: 8px; - gap: 1px; -} -.contribution-graph .month-track .cell { - min-height: 13px; - min-width: 13px; - font-size: 10px; - border-radius: 3px; -} -@media (max-width: 720px) { - .contribution-graph .month-track .cell { - height: 10px; - min-height: 10px; - min-width: 10px; - font-size: 10px; - border-radius: 3px; - } -} -.contribution-graph .month-track .month-indicator { - background-color: transparent; - font-size: 12px; - height: 22px; - min-width: 77px; - margin-right: 12px; - text-align: right; - cursor: pointer; - top: auto; - position: relative; - color: var(--text-normal); -} -.contribution-graph .main .charts.calendar { - display: flex; - flex-direction: row; - flex-wrap: wrap; - padding: 0.5rem 1rem; - gap: 2rem; - overflow-x: auto; - max-width: 1000px; -} -.contribution-graph .calendar .month-container { - min-width: calc(25% - 2rem); - padding: 0.2rem 0.33rem; - position: relative; - border-width: 1px; - border-style: solid; - border-color: transparent; - border-radius: 5px; - justify-content: space-between; -} -.contribution-graph .calendar .month-container:hover { - border: 1px solid var(--background-modifier-border-hover); - border-color: transparent; - background-color: rgba(244, 244, 244, 0.6); -} -.theme-dark .contribution-graph .calendar .month-container:hover { - border: 1px solid var(--background-modifier-border-hover); - background-color: rgba(37, 35, 35, 0.3); -} -.contribution-graph .calendar .month-container .month-indicator { - width: 100%; - text-align: center; - cursor: pointer; - color: var(--text-normal); - font-size: 0.8rem; -} -.contribution-graph .calendar .month-container .month-indicator:hover { - opacity: 0.6; -} -.contribution-graph .calendar .month-container .week-indicator-container { - margin-top: 12px; -} -.contribution-graph .main .calendar .month-container .row { - gap: 0.6rem; - justify-content: center; -} -.contribution-graph .calendar .month-container .week-indicator-container .cell.week-indicator { - font-size: 0.6rem; - line-height: 1.5; - text-align: center; - color: var(--text-muted); -} -.contribution-graph .main .calendar .month-container .cell { - min-width: 8px; - min-height: 8px; - width: 8px; - height: 8px; - font-size: 8px; - border-radius: 2px; - margin-top: 0px; - margin-right: 0px; - flex-grow: 0; - display: flex; - align-items: center; -} -.contribution-graph .main.fill-the-screen .calendar .month-container .cell { - flex-grow: 1; -} -.contribution-graph .cell { - min-width: 8.8px; - min-height: 8.8px; - height: 8.8px; - font-size: 8px; - border-radius: 2px; - background-color: transparent; - margin-top: 2px; - margin-right: 2px; - flex-grow: 1; - cursor: pointer; - position: relative; - display: flex; - justify-content: center; - align-items: center; -} -.contribution-graph .cell:hover { - opacity: 0.6; -} -.contribution-graph .cell.empty { - background-color: rgba(235, 237, 240, 0.85); -} -.theme-dark .contribution-graph .cell.empty { - background: rgba(71, 71, 71, 0.6); -} -.color-indicator { - height: 18px; - width: 18px; - border-radius: 50%; - border-width: 1px; - border-color: var(--background-modifier-border); - border-style: solid; -} -.color-indicator:hover { - border-color: var(--interactive-accent); - opacity: 0.6; -} -.color-label { - display: flex; - gap: 6px; - background-color: hsl(var(--interactive-accent-hsl), 0.2); - color: hsl(var(--interactive-accent-hsl), 0.8); - align-items: center; - border-radius: 6px; - padding: 4px 8px; -} -.color-label:hover { - background-color: hsl(var(--interactive-accent-hsl), 0.8); - color: var(--text-on-accent); -} -.color-reset-button:hover { - color: var(--text-normal); -} -.contribution-graph .cell-rule-indicator-container { - position: relative; - width: calc(100% - 12px); - display: flex; - flex-direction: row; - justify-content: flex-end; - align-items: center; - margin-top: 12px; - margin-bottom: 6px; -} -.contribution-graph .cell-rule-indicator-container .cell { - max-width: 12px; - width: 10px; - height: 10px; - text-align: center; -} -.contribution-graph .cell-rule-indicator-container .cell.text { - height: 8px; - width: auto; - min-width: 20px; - margin-left: 6px; - margin-right: 6px; - color: var(--text-muted); -} -.contribution-graph-render-error-container { - background-color: var(--background-secondary); - padding: 6px; - min-height: 12px; - border-radius: 6px; -} -.contribution-graph-render-error-container .summary { - text-align: left; - color: var(--text-error); - font-size: var(--font-ui-larger); -} -.contribution-graph-render-error-container .recommend { - text-align: left; -} -.contribution-graph-modal { - display: flex; - flex-direction: column; -} -.contribution-graph-modal-form { - display: flex; - flex-direction: column; - flex-grow: 1; -} -.contribution-graph-modal-form .form-group { - display: flex; - flex-direction: column; - flex-grow: 1; - margin-bottom: 12px; - gap: 3px; -} -.contribution-graph-modal-form .form-item { - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: baseline; - justify-content: space-between; - margin-top: 12px; - gap: 6px; -} -.contribution-graph-modal-form .form-item .label { - display: inline-flex; - justify-content: flex-end; - flex: 0 0 auto; - line-height: 32px; - font-size: 14px; - padding: 0 12px 0 0; - box-sizing: border-box; - width: 150px; -} -.contribution-graph-modal-form .form-item .form-description { - line-height: 32px; - padding: 0 12px 0 0; - font-size: var(--font-ui-smaller); - color: var(--text-faint); -} -@media screen and (max-width: 768px) { - .contribution-graph-modal-form .form-item .label { - width: 100%; - justify-content: flex-start; - } -} -.contribution-graph-modal-form .form-item .form-content { - display: flex; - flex-wrap: wrap; - align-items: center; - gap: 6px; - flex: 1; -} -.contribution-graph-modal-form .form-item .form-vertical-content { - display: flex; - flex-direction: column; - flex-wrap: wrap; - align-items: flex-start; - flex: 1; - gap: 8px; -} -.contribution-graph-modal-form .form-item .form-vertical-content > input[type=text] { - flex-grow: 1; - border-width: 0px 0px 1px 0px; - padding: 3px; - border-color: var(--background-modifier-border); - color: var(--text-normal); - width: 100%; -} -.contribution-graph-modal-form .form-item .form-content input { - flex-grow: 1; - border-width: 0px 0px 1px 0px; - border-color: var(--background-modifier-border); - color: var(--text-normal); -} -.contribution-graph-modal-form .form-item .form-content input[type=text] { - background: var(--background-modifier-form-field); -} -.contribution-graph-modal-form .form-item .form-content .checkbox { - border: 1px solid var(--background-modifier-border); - padding: 0px; - flex-grow: 0; -} -.contribution-graph-modal-form .form-item .form-content .color-picker { - height: 32px; - width: 32px; - clip-path: circle(50%); - inline-size: 32px; - block-size: 0px; - flex-grow: 0; - border-width: 0px; - padding: 0; -} -.contribution-graph-modal-form .form-item .form-content .color-picker:hover { - opacity: 0.5; -} -.contribution-graph-modal-form .form-item .form-content .number-input { - text-align: center; - box-shadow: none; - border-width: 0px 0px 1px 0px; - border-radius: 0px; -} -.contribution-graph-modal-form .form-item .form-content .number-input:focus { - box-shadow: none; -} -.contribution-graph-modal-form .form-item .form-content .button { - flex-grow: 1; - margin-right: 12px; - background-color: var(--interactive-normal); -} -.contribution-graph-modal-form .form-item .form-content .button:hover { - background-color: var(--interactive-accent); -} -.contribution-graph-modal-form .form-item .cell-rule-value { - text-align: center; - width: 38px; - border-radius: 0; -} -.contribution-graph-modal-form .form-item .cell-rule-color { - width: 16px; - height: 16px; - border-radius: 0; - inline-size: inherit; - block-size: inherit; -} -.contribution-graph-modal-form .form-item .cell-rule-text { - width: 48px; - background-color: transparent; - border: none; -} -.contribution-graph-modal-form .preview-content { - display: grid; - overflow-x: scroll; - max-width: 80vw; -} -.contribution-graph-modal-form .form-item .list-remove-button { - border: none; - border-width: 0px; - box-shadow: none; - background-color: transparent; -} -.contribution-graph-modal-form .form-item .list-remove-button:hover { - background-color: var(--interactive-accent-hover); - color: var(--text-on-accent); -} -.contribution-graph-modal-form .form-item .list-add-button { - border: none; - border-width: 0px; - box-shadow: none; - background-color: transparent; -} -.contribution-graph-modal-form .form-item .list-add-button:hover { - background-color: var(--interactive-accent-hover); - color: var(--text-on-accent); -} -.contribution-graph-codeblock-edit-button { - padding: var(--size-2-2) var(--size-2-3); - position: absolute; - top: var(--size-2-2); - right: calc(var(--size-2-2) + 40px); - display: flex; - opacity: 0; - color: var(--text-muted); - border-radius: var(--radius-s); - cursor: var(--cursor); -} -.contribution-graph-codeblock-edit-button:hover { - background-color: var(--background-modifier-hover); -} -.contribution-graph-choose { - display: flex; - flex-direction: row; - margin-left: 12px; - border-radius: 6px; - border: 1px solid var(--background-modifier-border); -} -.contribution-graph-choose:first-child { - margin-left: 2px; -} -.contribution-graph-choose .item { - display: flex; - flex-direction: row; - border-radius: 4px; - margin-right: 2px; -} -.contribution-graph-choose .item:hover { - background-color: var(--interactive-accent-hover); - color: var(--text-on-accent); -} -.contribution-graph-choose .item.choosed { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.contribution-graph-choose .item .icon { - display: flex; - align-items: center; - justify-content: center; - text-align: center; -} -.contribution-graph-divider { - display: flex; - flex-direction: row; - align-items: center; - margin-top: 12px; - margin-bottom: 12px; - gap: 8px; -} -.contribution-graph-divider div { - border-width: 0px 0px 1px 0px; - border-radius: 0px; - border-style: solid; - border-color: var(--background-modifier-border); - flex-grow: 1; -} -.contribution-graph-divider span { - color: var(--text-muted); - font-size: 12px; -} -.suggest-container { - display: flex; - flex-direction: column; - position: relative; - gap: 0.8rem; - max-height: 20rem; - min-width: 200px; - box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2); - border-radius: 0.5rem; - background-color: var(--modal-background); - border-radius: var(--modal-radius); - border: var(--modal-border-width) solid var(--modal-border-color); - padding: var(--size-4-4); - overflow: auto; - max-width: 480px; - z-index: 99; -} -.suggest-container .suggest-item { - display: flex; - flex-direction: row; - gap: 0.8rem; - align-items: center; - padding: 0.3rem 0.4rem; - cursor: pointer; - border-radius: var(--radius-m); - min-width: 200px; -} -.suggest-container .suggest-item.selected { - background-color: var(--background-modifier-active-hover); -} -.suggest-container .suggest-item:hover { - background-color: var(--background-modifier-active-hover); -} -.suggest-container .suggest-item .suggest-icon { - min-width: 32px; - min-height: 32px; - max-height: 32px; - max-height: 32px; - width: 32px; - height: 32px; - border-color: var(--background-modifier-border); - border-width: 1px; - border-radius: var(--radius-s); - border-style: solid; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; -} -.suggest-container .suggest-item .suggest-icon .lucide { - width: 16px; - height: 16px; - color: var(--text-normal); -} -.suggest-container .suggest-item .suggest-content { - display: flex; - flex-direction: column; - gap: 0.3rem; -} -.suggest-container .suggest-item .suggest-content .suggest-label { - font-weight: 500; - color: var(--text-muted); - font-size: var(--font-text-size); -} -.suggest-container .suggest-item .suggest-content .suggest-description { - color: var(--text-muted); - font-size: var(--font-smaller); - overflow-wrap: break-word; - word-break: break-all; -} -.suggest-input-tags { - display: flex; - flex-direction: column; - gap: 12px; - align-items: baseline; - justify-content: flex-start; - width: auto; - margin-top: 10px; -} -.suggest-input-tags .tags { - display: flex; - flex-direction: row; - gap: 8px; - flex-wrap: wrap; -} -.suggest-input-tags input.input { - width: 100%; - flex-grow: 1; -} -.suggest-input-tags input::placeholder { - color: var(--text-faint); - font-size: var(--font-ui-smaller); -} -.suggest-input-tags .tags .tag { - border-radius: var(--tag-radius); - padding-top: var(--tag-padding-y); - padding-bottom: var(--tag-padding-y); - padding-right: var(--tag-padding-x); - padding-left: var(--tag-padding-x); - font-size: var(--font-ui-smaller); - color: var(--tag-color); - background-color: var(--tag-background); - border: var(--tag-border-width) solid var(--tag-border-color); - display: flex; - gap: 6px; - align-items: center; -} -.suggest-input-tags .tags .tag .icon { - width: 12px; - height: 12px; -} -.suggest-input-tags .tags .tag .icon .lucide { - width: 100%; - height: 100%; -} -.suggest-input-tags .tags .tag:hover { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.suggest-input-tags .tags .tag .remove-button { - min-width: 24px; - text-align: center; -} -.suggest-input-tags .tags .tag .remove-button:hover { - color: var(--text-normal); -} -.tab-container { - display: flex; - flex-direction: column; - flex-wrap: nowrap; - overflow-x: auto; - gap: 6px; - width: 100%; -} -.tab-container .tab-titles { - display: flex; - flex-direction: row; - flex-wrap: nowrap; - justify-content: flex-start; - gap: 6px; - padding: 3px 6px; -} -.tab-container .tab-titles .tab-item-title { - display: flex; - flex-direction: row; - flex-wrap: nowrap; - justify-content: center; - align-items: center; - align-content: center; - gap: 6px; - border-radius: 3px; - cursor: pointer; - padding: 4.2px 6.5px; -} -.tab-container .tab-titles .tab-item-title.active { - color: var(--nav-item-color-active); - background-color: var(--nav-item-background-active); - font-weight: var(--nav-item-weight-active); -} -.tab-container .tab-titles .tab-item-title.active:hover { - color: var(--nav-item-color-active); - background-color: var(--nav-item-background-active); - font-weight: var(--nav-item-weight-active); -} -.tab-container .tab-titles .tab-item-title:not(.active):hover { - color: var(--nav-item-color-active); - background-color: var(--nav-item-background-active); - font-weight: var(--nav-item-weight-active); -} -.tab-container .tab-items .tab-item { - padding: 3px 6px; - display: none; -} -.tab-container .tab-items .tab-item.active { - display: block; -} -.contribution-graph .activity-container { - display: flex; - flex-direction: row; - gap: 0.6rem; - padding: 0.4rem; - position: relative; -} -.contribution-graph .activity-container .activity-summary { - flex-grow: 1; - padding-right: 0.4rem; - font-size: 0.8rem; -} -.contribution-graph .activity-container .activity-content { - border: 1px solid var(--background-modifier-border); - padding: 0.4rem; - display: flex; - flex-direction: column; - justify-content: baseline; - align-items: baseline; - gap: 0.4rem; - min-width: 50%; - max-width: 300px; -} -.contribution-graph .activity-container .activity-content .activity-list { - display: flex; - flex-direction: column; - justify-content: baseline; - align-items: flex-start; - gap: 0.4rem; - font-size: 0.7rem; - color: var(--text-muted); -} -.contribution-graph .activity-container .activity-content .activity-list .activity-item { - display: flex; - flex-direction: row; - align-items: center; -} -.contribution-graph .activity-container .activity-content .activity-list .activity-item .label { - color: var(--text-muted); - padding: 0.4rem 0.6rem; - white-space: wrap; - word-break: break-all; -} -.contribution-graph .activity-container .activity-content .activity-list .activity-item .label:hover { - background-color: var(--background-modifier-hover); -} -.contribution-graph .activity-container .activity-content .activity-navigation { - font-size: 0.65rem; - display: flex; - flex-direction: row; - justify-content: flex-end; - width: 100%; -} -.contribution-graph .activity-container .activity-content .activity-navigation a { - color: var(--text-muted); - text-decoration: none; - padding: 0.4rem 0.6rem; -} -.contribution-graph .activity-container .activity-content .activity-navigation a:hover { - background-color: var(--background-modifier-hover); -} -.contribution-graph .activity-container .close-button { - position: absolute; - right: 0; - top: 0; - color: var(--text-faint); - box-shadow: none; - border-width: 0px; - background-color: transparent; - cursor: pointer; -} -.contribution-graph .activity-container .close-button:hover { - color: var(--text-accent); -} -.about-container { - display: flex; - flex-direction: column; - align-items: baseline; - gap: 1rem; -} -.about-container .about-item { - display: flex; - flex-direction: row; - gap: 0.8rem; - width: 100%; -} -.about-container .about-item .label { - min-width: 88px; -} -.about-container .about-item.center { - justify-content: center; -} -.about-container .about-item img { - max-width: 200px; - width: 200px; -} -.input-range-value-label { - font-size: 0.8rem; - color: var(--text-muted); - cursor: pointer; - padding: 4px; - border-radius: 4px; -} -.input-range-value-label:hover { - background: var(--interactive-accent); - color: var(--text-on-accent); -} -/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL3ZpZXcvYWJvdXQvaW5kZXguY3NzIiwgInN0eWxlL3N0eWxlcy5jc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi5hYm91dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMXJlbTtcbn1cblxuLmFib3V0LWNvbnRhaW5lciAuYWJvdXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC44cmVtO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LWNvbnRhaW5lciAuYWJvdXQtaXRlbSAubGFiZWwge1xuXHRtaW4td2lkdGg6IDg4cHg7XG59XG5cbi5hYm91dC1jb250YWluZXIgLmFib3V0LWl0ZW0uY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYm91dC1jb250YWluZXIgLmFib3V0LWl0ZW0gaW1nIHtcblx0bWF4LXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xufSIsICIuY29udHJpYnV0aW9uLWdyYXBoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTEpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0ZGlzcGxheTogZ3JpZDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0cGFkZGluZzogdmFyKC0tc2l6ZS00LTIpIHZhcigtLXNpemUtNC0xKTtcblx0Y3Vyc29yOiBhdXRvO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluLnNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XG59XG5cbi50aGVtZS1kYXJrIC5jb250cmlidXRpb24tZ3JhcGggLm1haW4uc2hhZG93IHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAuNXB4IDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA3NSksXG5cdFx0Lyogc2hhZG93IHJpbmcgXHVEODNEXHVEQzQ3ICovIDAgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4wNSksXG5cdFx0LyogbXVsdGlwbGUgc29mdCBzaGFkb3dzIFx1RDgzRFx1REM0NyAqLyAwIDAuM3B4IDAuNHB4IGhzbGEoMCwgMCUsIDAlLCAwLjAyKSxcblx0XHQwIDAuOXB4IDEuNXB4IGhzbGEoMCwgMCUsIDAlLCAwLjA0NSksIDAgMy41cHggNnB4IGhzbGEoMCwgMCUsIDAlLCAwLjA5KTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAubWFpbi5maWxsLXRoZS1zY3JlZW4ge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIC50aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIC5jaGFydHMge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIC5jaGFydHM6aG92ZXIge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIC5jaGFydHMgLmNvbHVtbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC1ncm93OiAxO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIC5jaGFydHMgLnJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC1ncm93OiAxO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiogIGRlZmF1bHQgY2hhcnRzXG4qL1xuLmNvbnRyaWJ1dGlvbi1ncmFwaCAubWFpbiAuY2hhcnRzLmRlZmF1bHQge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtMik7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAubWFpbiAuY2hhcnRzLmRlZmF1bHQgLmNvbHVtbiB7XG5cdG1hcmdpbi10b3A6IDEuNnJlbTtcblx0Lyogb3ZlcnJpZGUgZGVmYXVsdCBmbGV4LWdyb3cgKi9cblx0ZmxleC1ncm93OiAwO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5maWxsLXRoZS1zY3JlZW4ubWFpbiAuY2hhcnRzLmRlZmF1bHQgLmNvbHVtbiB7XG5cdG1hcmdpbi10b3A6IDEuNnJlbTtcblx0ZmxleC1ncm93OiAxO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5kZWZhdWx0IC53ZWVrLWluZGljYXRvciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdG1pbi13aWR0aDogMThweDtcblx0dGV4dC13cmFwOiBub3dyYXA7XG5cdGhlaWdodDogOHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0bWFyZ2luLXRvcDogMS41cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5kZWZhdWx0IC5tb250aC1pbmRpY2F0b3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTI0cHg7XG5cdHRleHQtd3JhcDogbm93cmFwO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdG1pbi13aWR0aDogMjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiogbW9udGgtdHJhY2sgY2hhcnRzXG4qL1xuLmNvbnRyaWJ1dGlvbi1ncmFwaCAubWFpbiAuY2hhcnRzLm1vbnRoLXRyYWNrIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tb250aC10cmFjayAuY2VsbC5kYXRlLWluZGljYXRvciB7XG5cdGZvbnQtc2l6ZTogOHB4O1xuXHR3aWR0aDogYXV0bztcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0ZmxleDogMTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAubWFpbiAuY2hhcnRzLm1vbnRoLXRyYWNrIC5yb3cge1xuXHR3aWR0aDogYXV0bztcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0Z2FwOiAxcHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLm1haW4uZmlsbC10aGUtc2NyZWVuIC5jaGFydHMubW9udGgtdHJhY2sgLnJvdyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRnYXA6IDFweDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAubW9udGgtdHJhY2sgLmNlbGwge1xuXHRtaW4taGVpZ2h0OiAxM3B4O1xuXHRtaW4td2lkdGg6IDEzcHg7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcblx0LmNvbnRyaWJ1dGlvbi1ncmFwaCAubW9udGgtdHJhY2sgLmNlbGwge1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRtaW4taGVpZ2h0OiAxMHB4O1xuXHRcdG1pbi13aWR0aDogMTBweDtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLm1vbnRoLXRyYWNrIC5tb250aC1pbmRpY2F0b3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdG1pbi13aWR0aDogNzdweDtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0b3A6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLyogY2FsZW5kYXIgY2hhcnRzICovXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIC5jaGFydHMuY2FsZW5kYXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRnYXA6IDJyZW07XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdG1heC13aWR0aDogMTAwMHB4O1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5jYWxlbmRhciAubW9udGgtY29udGFpbmVyIHtcblx0bWluLXdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuXHRwYWRkaW5nOiAwLjJyZW0gMC4zM3JlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLmNhbGVuZGFyIC5tb250aC1jb250YWluZXI6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlci1ob3Zlcik7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC42KTtcbn1cblxuLnRoZW1lLWRhcmsgLmNvbnRyaWJ1dGlvbi1ncmFwaCAuY2FsZW5kYXIgLm1vbnRoLWNvbnRhaW5lcjpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyLWhvdmVyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMzUsIDM1LCAwLjMpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5jYWxlbmRhciAubW9udGgtY29udGFpbmVyIC5tb250aC1pbmRpY2F0b3Ige1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5jYWxlbmRhciAubW9udGgtY29udGFpbmVyIC5tb250aC1pbmRpY2F0b3I6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLmNhbGVuZGFyIC5tb250aC1jb250YWluZXIgLndlZWstaW5kaWNhdG9yLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLm1haW4gLmNhbGVuZGFyIC5tb250aC1jb250YWluZXIgLnJvdyB7XG5cdGdhcDogMC42cmVtO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaFxuXHQuY2FsZW5kYXJcblx0Lm1vbnRoLWNvbnRhaW5lclxuXHQud2Vlay1pbmRpY2F0b3ItY29udGFpbmVyXG5cdC5jZWxsLndlZWstaW5kaWNhdG9yIHtcblx0Zm9udC1zaXplOiAwLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5tYWluIC5jYWxlbmRhciAubW9udGgtY29udGFpbmVyIC5jZWxsIHtcblx0bWluLXdpZHRoOiA4cHg7XG5cdG1pbi1oZWlnaHQ6IDhweDtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdGZvbnQtc2l6ZTogOHB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdGZsZXgtZ3JvdzogMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAubWFpbi5maWxsLXRoZS1zY3JlZW4gLmNhbGVuZGFyIC5tb250aC1jb250YWluZXIgLmNlbGwge1xuXHRmbGV4LWdyb3c6IDE7XG59XG5cbi8qIGRlZmF1bHQgY2VsbCAqL1xuLmNvbnRyaWJ1dGlvbi1ncmFwaCAuY2VsbCB7XG5cdG1pbi13aWR0aDogOC44cHg7XG5cdG1pbi1oZWlnaHQ6IDguOHB4O1xuXHRoZWlnaHQ6IDguOHB4O1xuXHRmb250LXNpemU6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luLXRvcDogMnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0ZmxleC1ncm93OiAxO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLmNlbGw6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLmNlbGwuZW1wdHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjM3LCAyNDAsIDAuODUpO1xufVxuXG4udGhlbWUtZGFyayAuY29udHJpYnV0aW9uLWdyYXBoIC5jZWxsLmVtcHR5IHtcblx0YmFja2dyb3VuZDogcmdiYSg3MSwgNzEsIDcxLCAwLjYpO1xufVxuXG4uY29sb3ItaW5kaWNhdG9yIHtcblx0aGVpZ2h0OiAxOHB4O1xuXHR3aWR0aDogMThweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5jb2xvci1pbmRpY2F0b3I6aG92ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdG9wYWNpdHk6IDAuNjtcbn1cblxuLmNvbG9yLWxhYmVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGhzbCh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaHNsKSwgMC4yKTtcblx0Y29sb3I6IGhzbCh2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaHNsKSwgMC44KTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uY29sb3ItbGFiZWw6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2wodmFyKC0taW50ZXJhY3RpdmUtYWNjZW50LWhzbCksIDAuOCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi5jb2xvci1yZXNldC1idXR0b246aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1ub3JtYWwpO1xufVxuXG4vKiBkZWZhdWx0IGNlbGwgcnVsZSBpbmRpY2F0b3IgKi9cbi5jb250cmlidXRpb24tZ3JhcGggLmNlbGwtcnVsZS1pbmRpY2F0b3ItY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAuY2VsbC1ydWxlLWluZGljYXRvci1jb250YWluZXIgLmNlbGwge1xuXHRtYXgtd2lkdGg6IDEycHg7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAuY2VsbC1ydWxlLWluZGljYXRvci1jb250YWluZXIgLmNlbGwudGV4dCB7XG5cdGhlaWdodDogOHB4O1xuXHR3aWR0aDogYXV0bztcblx0bWluLXdpZHRoOiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0Y29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4vKiBkZWZhdWx0IGVycm9yIHRpcHMgKi9cbi5jb250cmlidXRpb24tZ3JhcGgtcmVuZGVyLWVycm9yLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblx0cGFkZGluZzogNnB4O1xuXHRtaW4taGVpZ2h0OiAxMnB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtcmVuZGVyLWVycm9yLWNvbnRhaW5lciAuc3VtbWFyeSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWVycm9yKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLWxhcmdlcik7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtcmVuZGVyLWVycm9yLWNvbnRhaW5lciAucmVjb21tZW5kIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogZ3JhcGggbW9kYWwgKi9cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLW1vZGFsLWZvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LWdyb3c6IDE7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZ3JvdzogMTtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0Z2FwOiAzcHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0Z2FwOiA2cHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRmbGV4OiAwIDAgYXV0bztcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cGFkZGluZzogMCAxMnB4IDAgMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0d2lkdGg6IDE1MHB4O1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLW1vZGFsLWZvcm0gLmZvcm0taXRlbSAuZm9ybS1kZXNjcmlwdGlvbiB7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRwYWRkaW5nOiAwIDEycHggMCAwO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtdWktc21hbGxlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmxhYmVsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG5cdGZsZXg6IDE7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXZlcnRpY2FsLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRmbGV4OiAxO1xuXHRnYXA6IDhweDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtXG5cdC5mb3JtLWl0ZW1cblx0LmZvcm0tdmVydGljYWwtY29udGVudFxuXHQ+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0ZmxleC1ncm93OiAxO1xuXHRib3JkZXItd2lkdGg6IDBweCAwcHggMXB4IDBweDtcblx0cGFkZGluZzogM3B4O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRlbnQgaW5wdXQge1xuXHRmbGV4LWdyb3c6IDE7XG5cdGJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMHB4O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItZm9ybS1maWVsZCk7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRlbnQgLmNoZWNrYm94IHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xuXHRwYWRkaW5nOiAwcHg7XG5cdGZsZXgtZ3JvdzogMDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udGVudCAuY29sb3ItcGlja2VyIHtcblx0aGVpZ2h0OiAzMnB4O1xuXHR3aWR0aDogMzJweDtcblx0Y2xpcC1wYXRoOiBjaXJjbGUoNTAlKTtcblx0aW5saW5lLXNpemU6IDMycHg7XG5cdGJsb2NrLXNpemU6IDBweDtcblx0ZmxleC1ncm93OiAwO1xuXHRib3JkZXItd2lkdGg6IDBweDtcblx0cGFkZGluZzogMDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udGVudCAuY29sb3ItcGlja2VyOmhvdmVyIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLW1vZGFsLWZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250ZW50IC5udW1iZXItaW5wdXQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRlbnQgLm51bWJlci1pbnB1dDpmb2N1cyB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRlbnQgLmJ1dHRvbiB7XG5cdGZsZXgtZ3JvdzogMTtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1ub3JtYWwpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLW1vZGFsLWZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250ZW50IC5idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xufVxuXG4vKiBjZWxsIHJ1bGUgZm9ybSAqL1xuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmNlbGwtcnVsZS12YWx1ZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDM4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5jZWxsLXJ1bGUtY29sb3Ige1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRpbmxpbmUtc2l6ZTogaW5oZXJpdDtcblx0YmxvY2stc2l6ZTogaW5oZXJpdDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmNlbGwtcnVsZS10ZXh0IHtcblx0d2lkdGg6IDQ4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAucHJldmlldy1jb250ZW50IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRtYXgtd2lkdGg6IDgwdnc7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5saXN0LXJlbW92ZS1idXR0b24ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci13aWR0aDogMHB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmxpc3QtcmVtb3ZlLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtbW9kYWwtZm9ybSAuZm9ybS1pdGVtIC5saXN0LWFkZC1idXR0b24ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci13aWR0aDogMHB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1tb2RhbC1mb3JtIC5mb3JtLWl0ZW0gLmxpc3QtYWRkLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudC1ob3Zlcik7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG5cbi8qIGVkaXQgYnV0dG9uICovXG4uY29udHJpYnV0aW9uLWdyYXBoLWNvZGVibG9jay1lZGl0LWJ1dHRvbiB7XG5cdHBhZGRpbmc6IHZhcigtLXNpemUtMi0yKSB2YXIoLS1zaXplLTItMyk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiB2YXIoLS1zaXplLTItMik7XG5cdHJpZ2h0OiBjYWxjKHZhcigtLXNpemUtMi0yKSArIDQwcHgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRvcGFjaXR5OiAwO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Y3Vyc29yOiB2YXIoLS1jdXJzb3IpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLWNvZGVibG9jay1lZGl0LWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4vKiBjb250cmlidXRpb24tZ3JhcGgtY2hvb3NlICovXG5cbi5jb250cmlidXRpb24tZ3JhcGgtY2hvb3NlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ib3JkZXIpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLWNob29zZTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGgtY2hvb3NlIC5pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1jaG9vc2UgLml0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQtaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLWNob29zZSAuaXRlbS5jaG9vc2VkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50ZXJhY3RpdmUtYWNjZW50KTtcblx0Y29sb3I6IHZhcigtLXRleHQtb24tYWNjZW50KTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1jaG9vc2UgLml0ZW0gLmljb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBkaXZpZXIgKi9cbi5jb250cmlidXRpb24tZ3JhcGgtZGl2aWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdGdhcDogOHB4O1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoLWRpdmlkZXIgZGl2IHtcblx0Ym9yZGVyLXdpZHRoOiAwcHggMHB4IDFweCAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdGZsZXgtZ3JvdzogMTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaC1kaXZpZGVyIHNwYW4ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogc3VnZ2VzdCAqL1xuLnN1Z2dlc3QtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRnYXA6IDAuOHJlbTtcblx0bWF4LWhlaWdodDogMjByZW07XG5cdG1pbi13aWR0aDogMjAwcHg7XG5cdGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kYWwtYmFja2dyb3VuZCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLW1vZGFsLXJhZGl1cyk7XG5cdGJvcmRlcjogdmFyKC0tbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuXHRwYWRkaW5nOiB2YXIoLS1zaXplLTQtNCk7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHR6LWluZGV4OiA5OTtcbn1cblxuLnN1Z2dlc3QtY29udGFpbmVyIC5zdWdnZXN0LWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRnYXA6IDAuOHJlbTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMC4zcmVtIDAuNHJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbSk7XG5cdG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5zdWdnZXN0LWNvbnRhaW5lciAuc3VnZ2VzdC1pdGVtLnNlbGVjdGVkIHtcblx0LyogYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7ICovXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYWN0aXZlLWhvdmVyKTtcbn1cblxuLnN1Z2dlc3QtY29udGFpbmVyIC5zdWdnZXN0LWl0ZW06aG92ZXIge1xuXHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWhvdmVyKTsgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1hY3RpdmUtaG92ZXIpO1xufVxuXG4uc3VnZ2VzdC1jb250YWluZXIgLnN1Z2dlc3QtaXRlbSAuc3VnZ2VzdC1pY29uIHtcblx0bWluLXdpZHRoOiAzMnB4O1xuXHRtaW4taGVpZ2h0OiAzMnB4O1xuXHRtYXgtaGVpZ2h0OiAzMnB4O1xuXHRtYXgtaGVpZ2h0OiAzMnB4O1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItYm9yZGVyKTtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zKTtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdWdnZXN0LWNvbnRhaW5lciAuc3VnZ2VzdC1pdGVtIC5zdWdnZXN0LWljb24gLmx1Y2lkZSB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW5vcm1hbCk7XG59XG5cbi5zdWdnZXN0LWNvbnRhaW5lciAuc3VnZ2VzdC1pdGVtIC5zdWdnZXN0LWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDAuM3JlbTtcbn1cblxuLnN1Z2dlc3QtY29udGFpbmVyIC5zdWdnZXN0LWl0ZW0gLnN1Z2dlc3QtY29udGVudCAuc3VnZ2VzdC1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXRleHQtc2l6ZSk7XG59XG5cbi5zdWdnZXN0LWNvbnRhaW5lciAuc3VnZ2VzdC1pdGVtIC5zdWdnZXN0LWNvbnRlbnQgLnN1Z2dlc3QtZGVzY3JpcHRpb24ge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbGVyKTtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uc3VnZ2VzdC1pbnB1dC10YWdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAxMnB4O1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zdWdnZXN0LWlucHV0LXRhZ3MgLnRhZ3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRnYXA6IDhweDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3VnZ2VzdC1pbnB1dC10YWdzIGlucHV0LmlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsZXgtZ3JvdzogMTtcbn1cblxuLnN1Z2dlc3QtaW5wdXQtdGFncyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC11aS1zbWFsbGVyKTtcbn1cblxuLnN1Z2dlc3QtaW5wdXQtdGFncyAudGFncyAudGFnIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGFnLXJhZGl1cyk7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS10YWctcGFkZGluZy15KTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXRhZy1wYWRkaW5nLXkpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWctcGFkZGluZy14KTtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS10YWctcGFkZGluZy14KTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXVpLXNtYWxsZXIpO1xuXHRjb2xvcjogdmFyKC0tdGFnLWNvbG9yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFnLWJhY2tncm91bmQpO1xuXHRib3JkZXI6IHZhcigtLXRhZy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRhZy1ib3JkZXItY29sb3IpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDZweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1Z2dlc3QtaW5wdXQtdGFncyAudGFncyAudGFnIC5pY29uIHtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcbn1cblxuLnN1Z2dlc3QtaW5wdXQtdGFncyAudGFncyAudGFnIC5pY29uIC5sdWNpZGUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uc3VnZ2VzdC1pbnB1dC10YWdzIC50YWdzIC50YWc6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcmFjdGl2ZS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1vbi1hY2NlbnQpO1xufVxuXG4uc3VnZ2VzdC1pbnB1dC10YWdzIC50YWdzIC50YWcgLnJlbW92ZS1idXR0b24ge1xuXHRtaW4td2lkdGg6IDI0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1Z2dlc3QtaW5wdXQtdGFncyAudGFncyAudGFnIC5yZW1vdmUtYnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXRleHQtbm9ybWFsKTtcbn1cblxuLnRhYi1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0Z2FwOiA2cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRhaW5lciAudGFiLXRpdGxlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGdhcDogNnB4O1xuXHRwYWRkaW5nOiAzcHggNnB4O1xufVxuXG4udGFiLWNvbnRhaW5lciAudGFiLXRpdGxlcyAudGFiLWl0ZW0tdGl0bGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiA0LjJweCA2LjVweDtcbn1cblxuLnRhYi1jb250YWluZXIgLnRhYi10aXRsZXMgLnRhYi1pdGVtLXRpdGxlLmFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1uYXYtaXRlbS1jb2xvci1hY3RpdmUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1uYXYtaXRlbS13ZWlnaHQtYWN0aXZlKTtcbn1cblxuLnRhYi1jb250YWluZXIgLnRhYi10aXRsZXMgLnRhYi1pdGVtLXRpdGxlLmFjdGl2ZTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1uYXYtaXRlbS1jb2xvci1hY3RpdmUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1uYXYtaXRlbS13ZWlnaHQtYWN0aXZlKTtcbn1cblxuLnRhYi1jb250YWluZXIgLnRhYi10aXRsZXMgLnRhYi1pdGVtLXRpdGxlOm5vdCguYWN0aXZlKTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1uYXYtaXRlbS1jb2xvci1hY3RpdmUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1uYXYtaXRlbS13ZWlnaHQtYWN0aXZlKTtcbn1cblxuLnRhYi1jb250YWluZXIgLnRhYi1pdGVtcyAudGFiLWl0ZW0ge1xuXHRwYWRkaW5nOiAzcHggNnB4O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRhaW5lciAudGFiLWl0ZW1zIC50YWItaXRlbS5hY3RpdmUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogYWN0aXZpdHkgY29udHJpbmVyICovXG4uY29udHJpYnV0aW9uLWdyYXBoIC5hY3Rpdml0eS1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRnYXA6IDAuNnJlbTtcblx0cGFkZGluZzogMC40cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLmFjdGl2aXR5LWNvbnRhaW5lciAuYWN0aXZpdHktc3VtbWFyeSB7XG5cdGZsZXgtZ3JvdzogMTtcblx0cGFkZGluZy1yaWdodDogMC40cmVtO1xuXHQvKiBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7ICovXG5cdGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5hY3Rpdml0eS1jb250YWluZXIgLmFjdGl2aXR5LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLW1vZGlmaWVyLWJvcmRlcik7XG5cdHBhZGRpbmc6IDAuNHJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBiYXNlbGluZTtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRnYXA6IDAuNHJlbTtcblx0bWluLXdpZHRoOiA1MCU7XG5cdG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5jb250cmlidXRpb24tZ3JhcGggLmFjdGl2aXR5LWNvbnRhaW5lciAuYWN0aXZpdHktY29udGVudCAuYWN0aXZpdHktbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogYmFzZWxpbmU7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDAuNHJlbTtcblx0Zm9udC1zaXplOiAwLjdyZW07XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaFxuXHQuYWN0aXZpdHktY29udGFpbmVyXG5cdC5hY3Rpdml0eS1jb250ZW50XG5cdC5hY3Rpdml0eS1saXN0XG5cdC5hY3Rpdml0eS1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaFxuXHQuYWN0aXZpdHktY29udGFpbmVyXG5cdC5hY3Rpdml0eS1jb250ZW50XG5cdC5hY3Rpdml0eS1saXN0XG5cdC5hY3Rpdml0eS1pdGVtXG5cdC5sYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0cGFkZGluZzogMC40cmVtIDAuNnJlbTtcblx0d2hpdGUtc3BhY2U6IHdyYXA7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaFxuXHQuYWN0aXZpdHktY29udGFpbmVyXG5cdC5hY3Rpdml0eS1jb250ZW50XG5cdC5hY3Rpdml0eS1saXN0XG5cdC5hY3Rpdml0eS1pdGVtXG5cdC5sYWJlbDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5hY3Rpdml0eS1jb250YWluZXIgLmFjdGl2aXR5LWNvbnRlbnQgLmFjdGl2aXR5LW5hdmlnYXRpb24ge1xuXHRmb250LXNpemU6IDAuNjVyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoXG5cdC5hY3Rpdml0eS1jb250YWluZXJcblx0LmFjdGl2aXR5LWNvbnRlbnRcblx0LmFjdGl2aXR5LW5hdmlnYXRpb25cblx0YSB7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoXG5cdC5hY3Rpdml0eS1jb250YWluZXJcblx0LmFjdGl2aXR5LWNvbnRlbnRcblx0LmFjdGl2aXR5LW5hdmlnYXRpb25cblx0YTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbW9kaWZpZXItaG92ZXIpO1xufVxuXG4uY29udHJpYnV0aW9uLWdyYXBoIC5hY3Rpdml0eS1jb250YWluZXIgLmNsb3NlLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Y29sb3I6IHZhcigtLXRleHQtZmFpbnQpO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXItd2lkdGg6IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRyaWJ1dGlvbi1ncmFwaCAuYWN0aXZpdHktY29udGFpbmVyIC5jbG9zZS1idXR0b246aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tdGV4dC1hY2NlbnQpO1xufVxuXG4vKiBhYm91dCAqL1xuLmFib3V0LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0Z2FwOiAxcmVtO1xufVxuXG4uYWJvdXQtY29udGFpbmVyIC5hYm91dC1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Z2FwOiAwLjhyZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtY29udGFpbmVyIC5hYm91dC1pdGVtIC5sYWJlbCB7XG5cdG1pbi13aWR0aDogODhweDtcbn1cblxuLmFib3V0LWNvbnRhaW5lciAuYWJvdXQtaXRlbS5jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFib3V0LWNvbnRhaW5lciAuYWJvdXQtaXRlbSBpbWcge1xuXHRtYXgtd2lkdGg6IDIwMHB4O1xuXHR3aWR0aDogMjAwcHg7XG59XG5cbi5pbnB1dC1yYW5nZS12YWx1ZS1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogNHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnB1dC1yYW5nZS12YWx1ZS1sYWJlbDpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWludGVyYWN0aXZlLWFjY2VudCk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjY2VudCk7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQUE7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Y7QUFDRTtBQUNBO0FBQ0E7QUFDRDtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNDO0FBQUE7OztBQ3hCRjtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1EO0FBQ0M7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFNRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUVBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBTUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFJRjtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUtDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQztBQUNBO0FBQUE7QUFBQTtBQUlGO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBSUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUtEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBSUQ7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFFQztBQUFBO0FBR0Q7QUFFQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFBQTtBQUlEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBRUE7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUtDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFNQztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFNQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUtDO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFLQztBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFJRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQUE7QUFHRDtBQUNDO0FBQ0E7QUFBQTtBQUdEO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0Q7QUFDQztBQUNBO0FBQUE7IiwKICAibmFtZXMiOiBbXQp9Cg== */ +.contribution-graph{position:relative;width:100%;padding:var(--size-4-1)}.contribution-graph .center{justify-content:center;text-align:center}.contribution-graph .main{line-height:normal;display:grid;justify-content:center;border-radius:var(--radius-s);padding:var(--size-4-2) var(--size-4-1);cursor:auto}.contribution-graph .main.shadow{box-shadow:#00000029 0 1px 4px}.theme-dark .contribution-graph .main.shadow{box-shadow:inset 0 0 .5px 1px #ffffff13,0 0 0 1px #0000000d,0 .3px .4px #00000005,0 .9px 1.5px #0000000b,0 3.5px 6px #00000017}.contribution-graph .main.fill-the-screen{justify-content:unset}.contribution-graph .main .title{font-size:14px;margin-bottom:36px;justify-content:flex-start}.contribution-graph .main .charts{width:100%;display:flex;overflow-x:hidden}.contribution-graph .main .charts:hover{overflow-x:auto}.contribution-graph .main .charts .column{position:relative;display:flex;flex-direction:column;flex-grow:1}.contribution-graph .main .charts .row{position:relative;display:flex;flex-direction:row;flex-grow:1;align-items:flex-start;justify-content:space-between;margin-bottom:6px;width:100%}.contribution-graph .main .charts.default{flex-direction:row;align-items:flex-start;flex-wrap:nowrap;justify-content:flex-start;padding-left:var(--size-4-2);padding-right:var(--size-4-2)}.contribution-graph .main .charts.default .column{margin-top:1.6rem;flex-grow:0}.contribution-graph .fill-the-screen.main .charts.default .column{margin-top:1.6rem;flex-grow:1}.contribution-graph .default .week-indicator{background-color:transparent;font-size:10px;min-width:18px;text-wrap:nowrap;height:8px;margin-right:8px;margin-top:1.5px;text-align:center;cursor:pointer}.contribution-graph .default .month-indicator{position:absolute;top:-24px;text-wrap:nowrap;font-size:10px;min-width:20px;cursor:pointer}.contribution-graph .main .charts.month-track{flex-direction:column;align-items:flex-start;padding-right:12px;width:100%}.contribution-graph .month-track .cell.date-indicator{font-size:8px;width:auto;border-radius:2px;margin-right:2px;flex:1}.contribution-graph .main .charts.month-track .row{width:auto;align-items:flex-start;margin-bottom:8px;gap:1px}.contribution-graph .main.fill-the-screen .charts.month-track .row{width:100%;align-items:flex-start;margin-bottom:8px;gap:1px}.contribution-graph .month-track .cell{min-height:13px;min-width:13px;font-size:10px;border-radius:3px}@media (max-width: 720px){.contribution-graph .month-track .cell{height:10px;min-height:10px;min-width:10px;font-size:10px;border-radius:3px}}.contribution-graph .month-track .month-indicator{background-color:transparent;font-size:12px;height:22px;min-width:77px;margin-right:12px;text-align:right;cursor:pointer;top:auto;position:relative;color:var(--text-normal)}.contribution-graph .main .charts.calendar{display:flex;flex-direction:row;flex-wrap:wrap;padding:.5rem 1rem;gap:2rem;overflow-x:auto;max-width:1000px}.contribution-graph .calendar .month-container{min-width:calc(25% - 2rem);padding:.2rem .33rem;position:relative;border-width:1px;border-style:solid;border-color:transparent;border-radius:5px;justify-content:space-between}.contribution-graph .calendar .month-container:hover{border:1px solid var(--background-modifier-border-hover);border-color:transparent;background-color:#f4f4f499}.theme-dark .contribution-graph .calendar .month-container:hover{border:1px solid var(--background-modifier-border-hover);background-color:#2523234d}.contribution-graph .calendar .month-container .month-indicator{width:100%;text-align:center;cursor:pointer;color:var(--text-normal);font-size:.8rem}.contribution-graph .calendar .month-container .month-indicator:hover{opacity:.6}.contribution-graph .calendar .month-container .week-indicator-container{margin-top:12px}.contribution-graph .main .calendar .month-container .row{gap:.6rem;justify-content:center}.contribution-graph .calendar .month-container .week-indicator-container .cell.week-indicator{font-size:.6rem;line-height:1.5;text-align:center;color:var(--text-muted)}.contribution-graph .main .calendar .month-container .cell{min-width:8px;min-height:8px;width:8px;height:8px;font-size:8px;border-radius:2px;margin-top:0;margin-right:0;flex-grow:0;display:flex;align-items:center}.contribution-graph .main.fill-the-screen .calendar .month-container .cell{flex-grow:1}.contribution-graph .cell{min-width:8.8px;min-height:8.8px;height:8.8px;font-size:8px;border-radius:2px;background-color:transparent;margin-top:2px;margin-right:2px;flex-grow:1;cursor:pointer;position:relative;display:flex;justify-content:center;align-items:center}.contribution-graph .cell:hover{opacity:.6}.contribution-graph .cell.empty{background-color:#ebedf0d9}.theme-dark .contribution-graph .cell.empty{background:rgba(71,71,71,.6)}.color-indicator{height:18px;width:18px;border-radius:50%;border-width:1px;border-color:var(--background-modifier-border);border-style:solid}.color-indicator:hover{border-color:var(--interactive-accent);opacity:.6}.color-label{display:flex;gap:6px;background-color:hsl(var(--interactive-accent-hsl),.2);color:hsl(var(--interactive-accent-hsl),.8);align-items:center;border-radius:6px;padding:4px 8px}.color-label:hover{background-color:hsl(var(--interactive-accent-hsl),.8);color:var(--text-on-accent)}.color-reset-button:hover{color:var(--text-normal)}.contribution-graph .cell-rule-indicator-container{position:relative;width:calc(100% - 12px);display:flex;flex-direction:row;justify-content:flex-end;align-items:center;margin-top:12px;margin-bottom:6px}.contribution-graph .cell-rule-indicator-container .cell{max-width:12px;width:10px;height:10px;text-align:center}.contribution-graph .cell-rule-indicator-container .cell.text{height:8px;width:auto;min-width:20px;margin-left:6px;margin-right:6px;color:var(--text-muted)}.contribution-graph-render-error-container{background-color:var(--background-secondary);padding:6px;min-height:12px;border-radius:6px}.contribution-graph-render-error-container .summary{text-align:left;color:var(--text-error);font-size:var(--font-ui-larger)}.contribution-graph-render-error-container .recommend{text-align:left}.contribution-graph-modal{display:flex;flex-direction:column}.contribution-graph-modal-form{display:flex;flex-direction:column;flex-grow:1}.contribution-graph-modal-form .form-group{display:flex;flex-direction:column;flex-grow:1;margin-bottom:12px;gap:3px}.contribution-graph-modal-form .form-item{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;margin-top:12px;gap:6px}.contribution-graph-modal-form .form-item .label{display:inline-flex;justify-content:flex-end;flex:0 0 auto;line-height:32px;font-size:14px;padding:0 12px 0 0;box-sizing:border-box;width:150px}.contribution-graph-modal-form .form-item .form-description{line-height:32px;padding:0 12px 0 0;font-size:var(--font-ui-smaller);color:var(--text-faint)}@media screen and (max-width: 768px){.contribution-graph-modal-form .form-item .label{width:100%;justify-content:flex-start}}.contribution-graph-modal-form .form-item .form-content{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1}.contribution-graph-modal-form .form-item .form-vertical-content{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start;flex:1;gap:8px}.contribution-graph-modal-form .form-item .form-vertical-content>input[type=text]{flex-grow:1;border-width:0px 0px 1px 0px;padding:3px;border-color:var(--background-modifier-border);color:var(--text-normal);width:100%}.contribution-graph-modal-form .form-item .form-content input{flex-grow:1;border-width:0px 0px 1px 0px;border-color:var(--background-modifier-border);color:var(--text-normal)}.contribution-graph-modal-form .form-item .form-content input[type=text]{background:var(--background-modifier-form-field)}.contribution-graph-modal-form .form-item .form-content .checkbox{border:1px solid var(--background-modifier-border);padding:0;flex-grow:0}.contribution-graph-modal-form .form-item .form-content .color-picker{height:32px;width:32px;clip-path:circle(50%);inline-size:32px;block-size:0px;flex-grow:0;border-width:0px;padding:0}.contribution-graph-modal-form .form-item .form-content .color-picker:hover{opacity:.5}.contribution-graph-modal-form .form-item .form-content .number-input{text-align:center;box-shadow:none;border-width:0px 0px 1px 0px;border-radius:0}.contribution-graph-modal-form .form-item .form-content .number-input:focus{box-shadow:none}.contribution-graph-modal-form .form-item .form-content .button{flex-grow:1;margin-right:12px;background-color:var(--interactive-normal)}.contribution-graph-modal-form .form-item .form-content .button:hover{background-color:var(--interactive-accent)}.contribution-graph-modal-form .form-item .cell-rule-value{text-align:center;width:38px;border-radius:0}.contribution-graph-modal-form .form-item .cell-rule-color{width:16px;height:16px;border-radius:0;inline-size:inherit;block-size:inherit}.contribution-graph-modal-form .form-item .cell-rule-text{width:48px;background-color:transparent;border:none}.contribution-graph-modal-form .preview-content{display:grid;overflow-x:scroll;max-width:80vw}.contribution-graph-modal-form .form-item .list-remove-button{border:none;border-width:0px;box-shadow:none;background-color:transparent}.contribution-graph-modal-form .form-item .list-remove-button:hover{background-color:var(--interactive-accent-hover);color:var(--text-on-accent)}.contribution-graph-modal-form .form-item .list-add-button{border:none;border-width:0px;box-shadow:none;background-color:transparent}.contribution-graph-modal-form .form-item .list-add-button:hover{background-color:var(--interactive-accent-hover);color:var(--text-on-accent)}.contribution-graph-codeblock-edit-button{padding:var(--size-2-2) var(--size-2-3);position:absolute;top:var(--size-2-2);right:calc(var(--size-2-2) + 40px);display:flex;opacity:0;color:var(--text-muted);border-radius:var(--radius-s);cursor:var(--cursor)}.contribution-graph-codeblock-edit-button:hover{background-color:var(--background-modifier-hover)}.contribution-graph-choose{display:flex;flex-direction:row;margin-left:12px;border-radius:6px;border:1px solid var(--background-modifier-border)}.contribution-graph-choose:first-child{margin-left:2px}.contribution-graph-choose .item{display:flex;flex-direction:row;border-radius:4px;margin-right:2px}.contribution-graph-choose .item:hover{background-color:var(--interactive-accent-hover);color:var(--text-on-accent)}.contribution-graph-choose .item.choosed{background-color:var(--interactive-accent);color:var(--text-on-accent)}.contribution-graph-choose .item .icon{display:flex;align-items:center;justify-content:center;text-align:center}.contribution-graph-divider{display:flex;flex-direction:row;align-items:center;margin-top:12px;margin-bottom:12px;gap:8px}.contribution-graph-divider div{border-width:0px 0px 1px 0px;border-radius:0;border-style:solid;border-color:var(--background-modifier-border);flex-grow:1}.contribution-graph-divider span{color:var(--text-muted);font-size:12px}.suggest-container{display:flex;flex-direction:column;position:relative;gap:.8rem;max-height:20rem;min-width:200px;box-shadow:0 0 .5rem #0003;border-radius:.5rem;background-color:var(--modal-background);border-radius:var(--modal-radius);border:var(--modal-border-width) solid var(--modal-border-color);padding:var(--size-4-4);overflow:auto;max-width:480px;z-index:99}.suggest-container .suggest-item{display:flex;flex-direction:row;gap:.8rem;align-items:center;padding:.3rem .4rem;cursor:pointer;border-radius:var(--radius-m);min-width:200px}.suggest-container .suggest-item.selected,.suggest-container .suggest-item:hover{background-color:var(--background-modifier-active-hover)}.suggest-container .suggest-item .suggest-icon{min-width:32px;min-height:32px;max-height:32px;width:32px;height:32px;border-color:var(--background-modifier-border);border-width:1px;border-radius:var(--radius-s);border-style:solid;display:flex;flex-direction:row;align-items:center;justify-content:center}.suggest-container .suggest-item .suggest-icon .lucide{width:16px;height:16px;color:var(--text-normal)}.suggest-container .suggest-item .suggest-content{display:flex;flex-direction:column;gap:.3rem}.suggest-container .suggest-item .suggest-content .suggest-label{font-weight:500;color:var(--text-muted);font-size:var(--font-text-size)}.suggest-container .suggest-item .suggest-content .suggest-description{color:var(--text-muted);font-size:var(--font-smaller);overflow-wrap:break-word;word-break:break-all}.suggest-input-tags{display:flex;flex-direction:column;gap:12px;align-items:baseline;justify-content:flex-start;width:auto;margin-top:10px}.suggest-input-tags .tags{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}.suggest-input-tags input.input{width:100%;flex-grow:1}.suggest-input-tags input::placeholder{color:var(--text-faint);font-size:var(--font-ui-smaller)}.suggest-input-tags .tags .tag{border-radius:var(--tag-radius);padding-top:var(--tag-padding-y);padding-bottom:var(--tag-padding-y);padding-right:var(--tag-padding-x);padding-left:var(--tag-padding-x);font-size:var(--font-ui-smaller);color:var(--tag-color);background-color:var(--tag-background);border:var(--tag-border-width) solid var(--tag-border-color);display:flex;gap:6px;align-items:center}.suggest-input-tags .tags .tag .icon{width:12px;height:12px}.suggest-input-tags .tags .tag .icon .lucide{width:100%;height:100%}.suggest-input-tags .tags .tag:hover{background-color:var(--interactive-accent);color:var(--text-on-accent)}.suggest-input-tags .tags .tag .remove-button{min-width:24px;text-align:center}.suggest-input-tags .tags .tag .remove-button:hover{color:var(--text-normal)}.tab-container{display:flex;flex-direction:column;flex-wrap:nowrap;overflow-x:auto;gap:6px;width:100%}.tab-container .tab-titles{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:6px;padding:3px 6px}.tab-container .tab-titles .tab-item-title{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;align-content:center;gap:6px;border-radius:3px;cursor:pointer;padding:4.2px 6.5px}.tab-container .tab-titles .tab-item-title.active,.tab-container .tab-titles .tab-item-title.active:hover{color:var(--nav-item-color-active);background-color:var(--nav-item-background-active);font-weight:var(--nav-item-weight-active)}.tab-container .tab-titles .tab-item-title:not(.active):hover{color:var(--nav-item-color-active);background-color:var(--nav-item-background-active);font-weight:var(--nav-item-weight-active)}.tab-container .tab-items .tab-item{padding:3px 6px;display:none}.tab-container .tab-items .tab-item.active{display:block}.contribution-graph .activity-container{display:flex;flex-direction:row;gap:.6rem;padding:.4rem;position:relative}.contribution-graph .activity-container .activity-summary{flex-grow:1;padding-right:.4rem;font-size:.8rem}.contribution-graph .activity-container .activity-content{border:1px solid var(--background-modifier-border);padding:.4rem;display:flex;flex-direction:column;justify-content:baseline;align-items:baseline;gap:.4rem;min-width:50%;max-width:300px}.contribution-graph .activity-container .activity-content .activity-list{display:flex;flex-direction:column;justify-content:baseline;align-items:flex-start;gap:.4rem;font-size:.7rem;color:var(--text-muted)}.contribution-graph .activity-container .activity-content .activity-list .activity-item{display:flex;flex-direction:row;align-items:center}.contribution-graph .activity-container .activity-content .activity-list .activity-item .label{color:var(--text-muted);padding:.4rem .6rem;white-space:wrap;word-break:break-all}.contribution-graph .activity-container .activity-content .activity-list .activity-item .label:hover{background-color:var(--background-modifier-hover)}.contribution-graph .activity-container .activity-content .activity-navigation{font-size:.65rem;display:flex;flex-direction:row;justify-content:flex-end;width:100%}.contribution-graph .activity-container .activity-content .activity-navigation a{color:var(--text-muted);text-decoration:none;padding:.4rem .6rem}.contribution-graph .activity-container .activity-content .activity-navigation a:hover{background-color:var(--background-modifier-hover)}.contribution-graph .activity-container .close-button{position:absolute;right:0;top:0;color:var(--text-faint);box-shadow:none;border-width:0px;background-color:transparent;cursor:pointer}.contribution-graph .activity-container .close-button:hover{color:var(--text-accent)}.about-container{display:flex;flex-direction:column;align-items:baseline;gap:1rem}.about-container .about-item{display:flex;flex-direction:row;gap:.8rem;width:100%}.about-container .about-item .label{min-width:88px}.about-container .about-item.center{justify-content:center}.about-container .about-item img{max-width:200px;width:200px}.input-range-value-label{font-size:.8rem;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px}.input-range-value-label:hover{background:var(--interactive-accent);color:var(--text-on-accent)}