diff --git a/.github/workflows/nightly.yaml b/.github/workflows/nightly.yaml index 90da364f..445727ea 100644 --- a/.github/workflows/nightly.yaml +++ b/.github/workflows/nightly.yaml @@ -16,10 +16,10 @@ jobs: - uses: actions/checkout@v3 with: ref: develop - - name: Setup .NET 6.0.* + - name: Setup .NET 8.0.* uses: actions/setup-dotnet@v1 with: - dotnet-version: 6.0.* + dotnet-version: 8.0.* - name: Clean run: dotnet clean && dotnet nuget locals all --clear - name: Build @@ -49,10 +49,10 @@ jobs: - uses: actions/checkout@v3 with: ref: develop - - name: Setup .NET6.0 + - name: Setup .NET8.0 uses: actions/setup-dotnet@v1 with: - dotnet-version: 6.0.* + dotnet-version: 8.0.* - name: Download ffmpeg shell: powershell run: | @@ -60,7 +60,7 @@ jobs: mkdir ffmpeg/bin cd tmp $ProgressPreference = 'SilentlyContinue' - Invoke-WebRequest https://github.com/GyanD/codexffmpeg/releases/download/6.0/ffmpeg-6.0-full_build.zip -o ffbin.zip + Invoke-WebRequest https://github.com/GyanD/codexffmpeg/releases/download/7.0.2/ffmpeg-7.0.2-full_build.zip -o ffbin.zip Expand-Archive ffbin.zip -Force $item = Get-Childitem -Recurse -Filter ffmpeg.exe $item2 = Get-Childitem -Recurse -Filter ffprobe.exe diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ba7c8f30..53c7eacc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,10 +16,10 @@ jobs: - uses: actions/checkout@v3 with: ref: main - - name: Setup .NET 6.0.* + - name: Setup .NET 8.0.* uses: actions/setup-dotnet@v1 with: - dotnet-version: 6.0.* + dotnet-version: 8.0.* - name: Clean run: dotnet clean && dotnet nuget locals all --clear - name: Build @@ -63,10 +63,10 @@ jobs: - uses: actions/checkout@v3 with: ref: main - - name: Setup .NET6.0 + - name: Setup .NET8.0 uses: actions/setup-dotnet@v1 with: - dotnet-version: 6.0.* + dotnet-version: 8.0.* - name: Download ffmpeg shell: powershell run: | @@ -74,7 +74,7 @@ jobs: mkdir ffmpeg/bin cd tmp $ProgressPreference = 'SilentlyContinue' - Invoke-WebRequest https://github.com/GyanD/codexffmpeg/releases/download/6.0/ffmpeg-6.0-full_build.zip -o ffbin.zip + Invoke-WebRequest https://github.com/GyanD/codexffmpeg/releases/download/7.0.2/ffmpeg-7.0.2-full_build.zip -o ffbin.zip Expand-Archive ffbin.zip -Force $item = Get-Childitem -Recurse -Filter ffmpeg.exe $item2 = Get-Childitem -Recurse -Filter ffprobe.exe diff --git a/Niconicome/wwwroot/script/Pages/VideoList/Index/main.js b/Niconicome/wwwroot/script/Pages/VideoList/Index/main.js index 57303549..fb49c1ff 100644 --- a/Niconicome/wwwroot/script/Pages/VideoList/Index/main.js +++ b/Niconicome/wwwroot/script/Pages/VideoList/Index/main.js @@ -1,501 +1 @@ -// src/shared/AttemptResult.ts -var AttemptResultWidthDataImpl = class _AttemptResultWidthDataImpl { - constructor(isSucceeded, data, message) { - this.IsSucceeded = isSucceeded; - this.Data = data; - this.Message = message; - } - IsSucceeded; - Data; - Message; - static Succeeded(data) { - return new _AttemptResultWidthDataImpl(true, data, null); - } - static Fail(message) { - return new _AttemptResultWidthDataImpl(false, null, message); - } -}; - -// src/shared/ElementHandler.ts -var ElementHandlerImpl = class { - Get(query) { - let result; - try { - result = document.querySelector(query); - } catch (e) { - return AttemptResultWidthDataImpl.Fail( - `\u8981\u7D20\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002(\u8A73\u7D30\uFF1A${e.message})` - ); - } - return result == null ? AttemptResultWidthDataImpl.Fail("\u6307\u5B9A\u3055\u308C\u305F\u8981\u7D20\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002") : AttemptResultWidthDataImpl.Succeeded(result); - } - GetAll(query) { - let result; - try { - result = document.querySelectorAll(query); - } catch (e) { - return AttemptResultWidthDataImpl.Fail( - `\u8981\u7D20\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002(\u8A73\u7D30\uFF1A${e.message})` - ); - } - return AttemptResultWidthDataImpl.Succeeded(result); - } -}; - -// src/shared/StyleHandler.ts -var StyleHandlerImpl = class { - constructor(elementHandler) { - this._elmHandler = elementHandler; - } - _elmHandler; - GetComputedStyle(query) { - const result = this._elmHandler.Get(query); - if (!result.IsSucceeded || result.Data === null) { - return AttemptResultWidthDataImpl.Fail(result.Message ?? ""); - } - try { - const style = window.getComputedStyle(result.Data); - return AttemptResultWidthDataImpl.Succeeded(style); - } catch (ex) { - return AttemptResultWidthDataImpl.Fail("\u30B9\u30BF\u30A4\u30EB\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002"); - } - } -}; - -// src/videoList/SelectionHandler/selectionHandler.ts -var SelectionHandlerImpl = class { - constructor(elmHandler) { - this._elmHandler = elmHandler; - } - _elmHandler; - getSelected() { - const elmResult = this._elmHandler.Get("#InputBox"); - if (!elmResult.IsSucceeded || elmResult.Data === null) { - return ""; - } - const elm = elmResult.Data; - if (!(elm instanceof HTMLInputElement)) { - return ""; - } - if (!this.IsValidIndex(elm.value, elm.selectionStart)) { - return ""; - } - if (!this.IsValidIndex(elm.value, elm.selectionEnd, true)) { - return ""; - } - return elm.value.substring(elm.selectionStart, elm.selectionEnd); - } - IsValidIndex(value, index, isEnd = false) { - if (index === null) { - return false; - } - if (isEnd && index > value.length) { - return false; - } - if (!isEnd && index > value.length - 1) { - return false; - } - return true; - } -}; - -// src/videoList/dropHandler/drophandler.ts -var DropHandlerImpl = class { - constructor(dotnet) { - this._dotnet = dotnet; - } - //#region field - _dotnet; - //#endregion - Initialize() { - window.addEventListener("dragover", (e) => e.preventDefault()); - window.addEventListener("drop", (e) => { - e.preventDefault(); - if (e.dataTransfer === null) { - return; - } - const targetList = []; - e.dataTransfer.types.forEach((t) => { - if (t === "text/plain") { - const data = e.dataTransfer.getData("text/plain"); - if (data === "") - return; - targetList.push(data); - } - }); - if (e.dataTransfer.types.includes("Files")) { - for (let i = 0; i < e.dataTransfer.files.length; i++) { - const file = e.dataTransfer.files.item(i); - if (file === null) - continue; - if (file.name === "") - continue; - if (file.name.endsWith(".url")) - continue; - targetList.push(file.name); - } - } - const conevrted = targetList.map((t) => t.match(/(sm|so|nm)?[0-9]+/)?.[0] ?? "").filter((t) => t !== ""); - const distinct = [...new Set(conevrted)]; - if (distinct.length === 0) { - return; - } - const result = distinct.join(" "); - this._dotnet.invokeMethodAsync("OnDrop", result); - }); - } -}; - -// src/videoList/sortHandler/elementIDs.ts -var ElementIDs = class { - static VideoListRow = ".VideoListRow"; - static VideoListRowClassName = "VideoListRow"; - static VideoListBodyClassName = "VideoListBody"; - static DropTargetClassName = "DropTarget"; -}; - -// src/videoList/sortHandler/sortHandler.ts -var SortHandlerImpl = class { - constructor(elmHandler, dotnetHelper) { - this._elmHandler = elmHandler; - this._dotnetHelper = dotnetHelper; - } - _elmHandler; - _dotnetHelper; - _sourceNiconicoID = null; - _sourceID = null; - _lastOverElement = null; - initialize(registeredList2) { - const rowResult = this._elmHandler.GetAll(ElementIDs.VideoListRow); - if (!rowResult.IsSucceeded || rowResult.Data === null) { - return; - } - rowResult.Data.forEach((elm) => { - if (elm instanceof HTMLElement) { - const niconicoID = elm.dataset["niconicoid"]; - const playlistID = elm.dataset["playlistid"]; - if (niconicoID === void 0 || playlistID === void 0) { - return; - } - const key = `${niconicoID}-${playlistID}`; - if (registeredList2.includes(key)) { - return; - } else { - registeredList2.push(key); - } - elm.addEventListener("dragstart", (e) => { - if (!(e.target instanceof HTMLElement)) { - return; - } - const row = this.GetParentByClassName(e.target, ElementIDs.VideoListRowClassName); - if (row === null) { - return; - } - this._sourceNiconicoID = row.dataset["niconicoid"] ?? null; - this._sourceID = row.id; - }); - elm.addEventListener("dragover", (e) => { - e.preventDefault(); - if (!(e.target instanceof HTMLElement)) { - return; - } - const row = this.GetParentByClassName(e.target, ElementIDs.VideoListRowClassName); - if (row === null) { - return; - } - if (!row.classList.contains(ElementIDs.DropTargetClassName)) { - row.classList.add(ElementIDs.DropTargetClassName); - } - this._lastOverElement = row; - }); - elm.addEventListener("dragleave", (e) => { - e.preventDefault(); - if (!(e.target instanceof HTMLElement)) { - return; - } - const row = this.GetParentByClassName(e.target, ElementIDs.VideoListRowClassName); - if (row === null) { - return; - } - if (row.classList.contains(ElementIDs.DropTargetClassName)) { - row.classList.remove(ElementIDs.DropTargetClassName); - } - }); - elm.addEventListener("drop", async (e) => { - e.preventDefault(); - if (this._sourceNiconicoID === null) { - return; - } - const sourceResult = this._elmHandler.Get(`#${this._sourceID}`); - if (!sourceResult.IsSucceeded || sourceResult.Data === null) { - return; - } - if (!(e.target instanceof HTMLElement)) { - return; - } - let parent = e.target.parentNode; - let dropTarget = e.target; - while (parent !== null) { - if (!(parent instanceof HTMLElement)) { - return; - } - if (!parent.classList.contains(ElementIDs.VideoListBodyClassName)) { - dropTarget = parent; - parent = parent.parentNode; - continue; - } - parent.insertBefore(sourceResult.Data, dropTarget); - await this._dotnetHelper.invokeMethodAsync("MoveVideo", this._sourceNiconicoID, dropTarget.dataset["niconicoid"]); - parent = null; - } - if (this._lastOverElement !== null) { - if (this._lastOverElement.classList.contains(ElementIDs.DropTargetClassName)) { - this._lastOverElement.classList.remove(ElementIDs.DropTargetClassName); - } - } - }); - } - }); - } - GetParentByClassName(currentElement, className) { - let parent = currentElement; - while (parent !== null) { - if (!(parent instanceof HTMLElement)) { - return null; - } - if (!parent.classList.contains(className)) { - parent = parent.parentNode; - continue; - } - return parent; - } - return null; - } -}; - -// src/videoList/widthHandler/ElementIds.ts -var ElementIDs2 = class { - static PageContent = ".PageContent"; - static VideoListHeader = "#VideoListHeader"; - static Separator = ".Separator"; -}; - -// src/videoList/widthHandler/widthHandler.ts -var WidthHandlerImpl = class { - constructor(elementHandler, styleHandler, dotnetHelper) { - this._elmHandler = elementHandler; - this._styleHandler = styleHandler; - this._dotnetHelper = dotnetHelper; - this._columnIDs = { - "0": "CheckBoxColumn", - "1": "ThumbnailColumn", - "2": "TitleColumn", - "3": "UploadedDateTimeColumn", - "4": "IsDownloadedColumn", - "5": "ViewCountColumn", - "6": "CommentCountColumn", - "7": "MylistCountColumn", - "8": "LikeCountColumn", - "9": "MessageColumn" - }; - this._separatorIDs = { - "0": "#CheckBoxColumnSeparator", - "1": "#ThumbnailColumnSeparator", - "2": "#TitleColumnSeparator", - "3": "#UploadedDateTimeColumnSeparator", - "4": "#IsDownloadedColumnSeparator", - "5": "#ViewCountColumnSeparator", - "6": "#CommentCountColumnSeparator", - "7": "#MylistCountColumnSeparator", - "8": "#LikeCountColumnSeparator" - }; - } - //#region field - _elmHandler; - _styleHandler; - _columnIDs; - _separatorIDs; - _dotnetHelper; - _isResizing = false; - _resizingIndex; - //#endregion - async initialize() { - for (const key in this._separatorIDs) { - const sepResult = this._elmHandler.Get(this._separatorIDs[key]); - if (!sepResult.IsSucceeded || sepResult.Data === null) - continue; - const elm = sepResult.Data; - if (!(elm instanceof HTMLElement)) - continue; - const indexS = elm.dataset.index; - if (indexS == void 0) - continue; - elm.addEventListener("mousedown", (_) => this.OnMouseDown(indexS)); - } - await this.setWidth(); - const pageResult = this._elmHandler.Get(ElementIDs2.PageContent); - if (!pageResult.IsSucceeded || pageResult.Data === null || !(pageResult.Data instanceof HTMLElement)) - return; - pageResult.Data.addEventListener("mouseup", (_) => this.OnMouseUp()); - const headerWrapperResult = this._elmHandler.Get(ElementIDs2.VideoListHeader); - if (!headerWrapperResult.IsSucceeded || headerWrapperResult.Data === null || !(headerWrapperResult.Data instanceof HTMLElement)) - return; - headerWrapperResult.Data.addEventListener("mousemove", (e) => this.OnMouseMove(e)); - } - async setWidth() { - let left = 0; - for (const key in this._columnIDs) { - let elm = null; - if (key in this._separatorIDs) { - const sepResult = this._elmHandler.Get(this._separatorIDs[key]); - if (!sepResult.IsSucceeded || sepResult.Data === null) - continue; - elm = sepResult.Data; - if (!(elm instanceof HTMLElement)) - continue; - } - const styleResult = this._styleHandler.GetComputedStyle(`#${this._columnIDs[key]}`); - if (styleResult.IsSucceeded && styleResult.Data !== null) { - const style = styleResult.Data; - const rawResult = this._elmHandler.GetAll(`.${this._columnIDs[key]}`); - if (!rawResult.IsSucceeded || rawResult.Data === null) { - continue; - } - if (style.display === "none") { - if (elm !== null) { - elm.style.display = "none"; - } - rawResult.Data.forEach((raw) => { - if (raw instanceof HTMLElement) { - raw.style.display = "none"; - } - }); - continue; - } else { - const restoreWidth = await this._dotnetHelper.invokeMethodAsync("GetWidth", this._columnIDs[key]); - const shouldRestoreWidth = restoreWidth > 0; - const width = shouldRestoreWidth ? restoreWidth : Number(style.width.match(/\d+/)); - left += width; - if (elm !== null) { - elm.style.left = `${left}px`; - } - if (shouldRestoreWidth) { - const headerResult = this._elmHandler.Get(`#${this._columnIDs[key]}`); - if (headerResult.IsSucceeded && headerResult.Data !== null) { - if (headerResult.Data instanceof HTMLElement) { - headerResult.Data.style.width = `${width}px`; - } - } - } - rawResult.Data.forEach((raw) => { - if (raw instanceof HTMLElement) { - raw.style.width = shouldRestoreWidth ? `${width}px` : style.width; - } - }); - } - } - } - } - //#region private - OnMouseDown(index) { - this._isResizing = true; - this._resizingIndex = index; - } - OnMouseUp() { - this._isResizing = false; - this._resizingIndex = null; - } - async OnMouseMove(e) { - if (!this._isResizing || this._resizingIndex === null) - return; - const nextIndex = Number(this._resizingIndex) + 1; - const resizingName = this._columnIDs[this._resizingIndex]; - const nextName = this._columnIDs[`${nextIndex}`]; - const headerResult = this._elmHandler.Get(`#${resizingName}`); - const nextHeaderResult = this._elmHandler.Get(`#${nextName}`); - const headerWrapperResult = this._elmHandler.Get(ElementIDs2.VideoListHeader); - const columnResult = this._elmHandler.GetAll(`.${resizingName}`); - const nextColumnResult = this._elmHandler.GetAll(`.${nextName}`); - const sepResult = this._elmHandler.Get(this._separatorIDs[this._resizingIndex]); - if (!headerResult.IsSucceeded || headerResult.Data === null) { - return; - } - if (!columnResult.IsSucceeded || columnResult.Data === null) { - return; - } - if (!sepResult.IsSucceeded || sepResult.Data === null) { - return; - } - if (!headerWrapperResult.IsSucceeded || headerWrapperResult.Data === null) { - return; - } - if (!nextHeaderResult.IsSucceeded || nextHeaderResult.Data === null) { - return; - } - if (!nextColumnResult.IsSucceeded || nextColumnResult.Data === null) { - return; - } - if (!(headerResult.Data instanceof HTMLElement)) - return; - if (!(nextHeaderResult.Data instanceof HTMLElement)) - return; - const headerRect = headerResult.Data.getBoundingClientRect(); - const headerWrapperRect = headerWrapperResult.Data.getBoundingClientRect(); - const width = e.clientX - headerRect.left; - const deltaWidth = width - headerResult.Data.offsetWidth; - const nextWidth = nextHeaderResult.Data.offsetWidth - deltaWidth; - headerResult.Data.style.width = `${width}px`; - nextHeaderResult.Data.style.width = `${nextWidth}px`; - columnResult.Data.forEach((elm) => { - if (!(elm instanceof HTMLElement)) - return; - elm.style.width = `${width}px`; - }); - nextColumnResult.Data.forEach((elm) => { - if (!(elm instanceof HTMLElement)) - return; - elm.style.width = `${nextWidth}px`; - }); - await this._dotnetHelper.invokeMethodAsync("SetWidth", `${width}`, resizingName); - await this._dotnetHelper.invokeMethodAsync("SetWidth", `${nextWidth}`, nextName); - if (!(headerWrapperResult.Data instanceof HTMLElement)) - return; - if (!(sepResult.Data instanceof HTMLElement)) - return; - const left = headerRect.left - headerWrapperRect.left + width - 10; - sepResult.Data.style.left = `${left}px`; - } - //#endregion -}; - -// src/videoList/main.ts -async function initialize(blazorView, isFirstRender) { - const elmHandler = new ElementHandlerImpl(); - const styleHandler = new StyleHandlerImpl(elmHandler); - const widthHandler = new WidthHandlerImpl(elmHandler, styleHandler, blazorView); - const sortHandler = new SortHandlerImpl(elmHandler, blazorView); - const dropHandler = new DropHandlerImpl(blazorView); - if (isFirstRender) { - await widthHandler.initialize(); - dropHandler.Initialize(); - } - sortHandler.initialize(registeredList); -} -async function setWidth(blazorView) { - const elmHandler = new ElementHandlerImpl(); - const styleHandler = new StyleHandlerImpl(elmHandler); - const widthHandler = new WidthHandlerImpl(elmHandler, styleHandler, blazorView); - await widthHandler.setWidth(); -} -function getSelectedIOfInput() { - const elmHandler = new ElementHandlerImpl(); - const handler = new SelectionHandlerImpl(elmHandler); - return handler.getSelected(); -} -var registeredList = []; -export { - getSelectedIOfInput, - initialize, - setWidth -}; -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vLi4vLi4vTmljb25pY29tZVdlYi9zcmMvc2hhcmVkL0F0dGVtcHRSZXN1bHQudHMiLCAiLi4vLi4vLi4vLi4vLi4vLi4vTmljb25pY29tZVdlYi9zcmMvc2hhcmVkL0VsZW1lbnRIYW5kbGVyLnRzIiwgIi4uLy4uLy4uLy4uLy4uLy4uL05pY29uaWNvbWVXZWIvc3JjL3NoYXJlZC9TdHlsZUhhbmRsZXIudHMiLCAiLi4vLi4vLi4vLi4vLi4vLi4vTmljb25pY29tZVdlYi9zcmMvdmlkZW9MaXN0L1NlbGVjdGlvbkhhbmRsZXIvc2VsZWN0aW9uSGFuZGxlci50cyIsICIuLi8uLi8uLi8uLi8uLi8uLi9OaWNvbmljb21lV2ViL3NyYy92aWRlb0xpc3QvZHJvcEhhbmRsZXIvZHJvcGhhbmRsZXIudHMiLCAiLi4vLi4vLi4vLi4vLi4vLi4vTmljb25pY29tZVdlYi9zcmMvdmlkZW9MaXN0L3NvcnRIYW5kbGVyL2VsZW1lbnRJRHMudHMiLCAiLi4vLi4vLi4vLi4vLi4vLi4vTmljb25pY29tZVdlYi9zcmMvdmlkZW9MaXN0L3NvcnRIYW5kbGVyL3NvcnRIYW5kbGVyLnRzIiwgIi4uLy4uLy4uLy4uLy4uLy4uL05pY29uaWNvbWVXZWIvc3JjL3ZpZGVvTGlzdC93aWR0aEhhbmRsZXIvRWxlbWVudElkcy50cyIsICIuLi8uLi8uLi8uLi8uLi8uLi9OaWNvbmljb21lV2ViL3NyYy92aWRlb0xpc3Qvd2lkdGhIYW5kbGVyL3dpZHRoSGFuZGxlci50cyIsICIuLi8uLi8uLi8uLi8uLi8uLi9OaWNvbmljb21lV2ViL3NyYy92aWRlb0xpc3QvbWFpbi50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiZXhwb3J0IGludGVyZmFjZSBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhPFQ+IGV4dGVuZHMgQXR0ZW1wdFJlc3VsdCB7XHJcbiAgICBcclxuICAgIC8qKlxyXG4gICAgICogXHUzMEM3XHUzMEZDXHUzMEJGXHJcbiAgICAgKi9cclxuICAgIHJlYWRvbmx5IERhdGE6IFQgfCBudWxsO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEF0dGVtcHRSZXN1bHQge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogXHU2MjEwXHU1MjlGXHUzMEQ1XHUzMEU5XHUzMEIwXHJcbiAgICAgKi9cclxuICAgIHJlYWRvbmx5IElzU3VjY2VlZGVkOiBib29sZWFuO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogXHUzMEUxXHUzMEMzXHUzMEJCXHUzMEZDXHUzMEI4XHJcbiAgICAgKi9cclxuICAgIHJlYWRvbmx5IE1lc3NhZ2U6IHN0cmluZyB8IG51bGw7XHJcbn1cclxuXHJcblxyXG5leHBvcnQgY2xhc3MgQXR0ZW1wdFJlc3VsdFdpZHRoRGF0YUltcGw8VD4gaW1wbGVtZW50cyBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhPFQ+IHtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihpc1N1Y2NlZWRlZDogYm9vbGVhbiwgZGF0YTogVCB8IG51bGwsIG1lc3NhZ2U6IHN0cmluZyB8IG51bGwpIHtcclxuICAgICAgICB0aGlzLklzU3VjY2VlZGVkID0gaXNTdWNjZWVkZWQ7XHJcbiAgICAgICAgdGhpcy5EYXRhID0gZGF0YTtcclxuICAgICAgICB0aGlzLk1lc3NhZ2UgPSBtZXNzYWdlO1xyXG4gICAgfVxyXG5cclxuICAgIHJlYWRvbmx5IElzU3VjY2VlZGVkOiBib29sZWFuO1xyXG5cclxuICAgIHJlYWRvbmx5IERhdGE6IFQgfCBudWxsO1xyXG5cclxuICAgIHJlYWRvbmx5IE1lc3NhZ2U6IHN0cmluZyB8IG51bGw7XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBTdWNjZWVkZWQ8VD4oZGF0YTogVCB8IG51bGwpOiBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhPFQ+IHtcclxuICAgICAgICByZXR1cm4gbmV3IEF0dGVtcHRSZXN1bHRXaWR0aERhdGFJbXBsKHRydWUsIGRhdGEsIG51bGwpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgRmFpbDxUPihtZXNzYWdlOiBzdHJpbmcpOiBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhPFQ+IHtcclxuICAgICAgICByZXR1cm4gbmV3IEF0dGVtcHRSZXN1bHRXaWR0aERhdGFJbXBsKGZhbHNlLCBudWxsLCBtZXNzYWdlKTtcclxuICAgIH1cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEF0dGVtcHRSZXN1bHRJbXBsIGltcGxlbWVudHMgQXR0ZW1wdFJlc3VsdCB7XHJcblxyXG4gICAgY29uc3RydWN0b3IoaXNTdWNjZWVkZWQ6IGJvb2xlYW4sIG1lc3NhZ2U6IHN0cmluZyB8IG51bGwpIHtcclxuICAgICAgICB0aGlzLklzU3VjY2VlZGVkID0gaXNTdWNjZWVkZWQ7XHJcbiAgICAgICAgdGhpcy5NZXNzYWdlID0gbWVzc2FnZTtcclxuICAgIH1cclxuXHJcbiAgICByZWFkb25seSBJc1N1Y2NlZWRlZDogYm9vbGVhbjtcclxuXHJcbiAgICByZWFkb25seSBNZXNzYWdlOiBzdHJpbmcgfCBudWxsO1xyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgU3VjY2VlZGVkKCk6IEF0dGVtcHRSZXN1bHQge1xyXG4gICAgICAgIHJldHVybiBuZXcgQXR0ZW1wdFJlc3VsdEltcGwodHJ1ZSwgbnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBGYWlsKG1lc3NhZ2U6IHN0cmluZyk6IEF0dGVtcHRSZXN1bHQge1xyXG4gICAgICAgIHJldHVybiBuZXcgQXR0ZW1wdFJlc3VsdEltcGwoZmFsc2UsIG1lc3NhZ2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCAiLy8vIDxyZWZlcmVuY2UgbGliPVwiZG9tXCIgLz5cclxuXHJcbmltcG9ydCB7XHJcbiAgQXR0ZW1wdFJlc3VsdFdpZHRoRGF0YSxcclxuICBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhSW1wbCxcclxufSBmcm9tIFwiLi9BdHRlbXB0UmVzdWx0LnRzXCI7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEVsZW1lbnRIYW5kbGVyIHtcclxuICAvKipcclxuICAgKiBcdTg5ODFcdTdEMjBcdTMwOTJcdTUzRDZcdTVGOTdcdTMwNTlcdTMwOEJcclxuICAgKiBAcGFyYW0gcXVlcnkgXHUzMEFGXHUzMEE4XHUzMEVBXHJcbiAgICovXHJcbiAgR2V0KHF1ZXJ5OiBzdHJpbmcpOiBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhPEVsZW1lbnQ+O1xyXG5cclxuICAvKipcclxuICAgKiBcdTg5MDdcdTY1NzBcdTMwNkVcdTg5ODFcdTdEMjBcdTMwOTJcdTUzRDZcdTVGOTdcdTMwNTlcdTMwOEJcclxuICAgKiBAcGFyYW0gcXVlcnkgXHUzMEFGXHUzMEE4XHUzMEVBXHJcbiAgICovXHJcbiAgR2V0QWxsKHF1ZXJ5OiBzdHJpbmcpOiBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhPE5vZGVMaXN0T2Y8RWxlbWVudD4+O1xyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgRWxlbWVudEhhbmRsZXJJbXBsIGltcGxlbWVudHMgRWxlbWVudEhhbmRsZXIge1xyXG4gIHB1YmxpYyBHZXQocXVlcnk6IHN0cmluZyk6IEF0dGVtcHRSZXN1bHRXaWR0aERhdGE8RWxlbWVudD4ge1xyXG4gICAgbGV0IHJlc3VsdDogRWxlbWVudCB8IG51bGw7XHJcblxyXG4gICAgdHJ5IHtcclxuICAgICAgcmVzdWx0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihxdWVyeSk7XHJcbiAgICB9IGNhdGNoIChlOiBhbnkpIHtcclxuICAgICAgcmV0dXJuIEF0dGVtcHRSZXN1bHRXaWR0aERhdGFJbXBsLkZhaWwoXHJcbiAgICAgICAgYFx1ODk4MVx1N0QyMFx1MzA5Mlx1NTNENlx1NUY5N1x1MzA2N1x1MzA0RFx1MzA3RVx1MzA1Qlx1MzA5M1x1MzA2N1x1MzA1N1x1MzA1Rlx1MzAwMihcdThBNzNcdTdEMzBcdUZGMUEke2UubWVzc2FnZX0pYCxcclxuICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcmVzdWx0ID09IG51bGxcclxuICAgICAgPyBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhSW1wbC5GYWlsKFwiXHU2MzA3XHU1QjlBXHUzMDU1XHUzMDhDXHUzMDVGXHU4OTgxXHU3RDIwXHUzMDRDXHU4OThCXHUzMDY0XHUzMDRCXHUzMDhBXHUzMDdFXHUzMDVCXHUzMDkzXHUzMDAyXCIpXHJcbiAgICAgIDogQXR0ZW1wdFJlc3VsdFdpZHRoRGF0YUltcGwuU3VjY2VlZGVkKHJlc3VsdCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgR2V0QWxsKHF1ZXJ5OiBzdHJpbmcpOiBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhPE5vZGVMaXN0T2Y8RWxlbWVudD4+IHtcclxuICAgIGxldCByZXN1bHQ6IE5vZGVMaXN0T2Y8RWxlbWVudD47XHJcblxyXG4gICAgdHJ5IHtcclxuICAgICAgcmVzdWx0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChxdWVyeSk7XHJcbiAgICB9IGNhdGNoIChlOiBhbnkpIHtcclxuICAgICAgcmV0dXJuIEF0dGVtcHRSZXN1bHRXaWR0aERhdGFJbXBsLkZhaWwoXHJcbiAgICAgICAgYFx1ODk4MVx1N0QyMFx1MzA5Mlx1NTNENlx1NUY5N1x1MzA2N1x1MzA0RFx1MzA3RVx1MzA1Qlx1MzA5M1x1MzA2N1x1MzA1N1x1MzA1Rlx1MzAwMihcdThBNzNcdTdEMzBcdUZGMUEke2UubWVzc2FnZX0pYCxcclxuICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gQXR0ZW1wdFJlc3VsdFdpZHRoRGF0YUltcGwuU3VjY2VlZGVkKHJlc3VsdCk7XHJcbiAgfVxyXG59XHJcbiIsICJpbXBvcnQgeyBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhLCBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhSW1wbCB9IGZyb20gXCIuL0F0dGVtcHRSZXN1bHRcIjtcclxuaW1wb3J0IHsgRWxlbWVudEhhbmRsZXIgfSBmcm9tIFwiLi9FbGVtZW50SGFuZGxlclwiO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBTdHlsZUhhbmRsZXIge1xyXG4gICAgLyoqXHJcbiAgICAgKiBcdTg5ODFcdTdEMjBcdTMwNkVcdTMwQjlcdTMwQkZcdTMwQTRcdTMwRUJcdTMwOTJcdTUzRDZcdTVGOTdcclxuICAgICAqL1xyXG4gICAgR2V0Q29tcHV0ZWRTdHlsZShxdWVyeTogc3RyaW5nKTogQXR0ZW1wdFJlc3VsdFdpZHRoRGF0YTxDU1NTdHlsZURlY2xhcmF0aW9uPjtcclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFN0eWxlSGFuZGxlckltcGwgaW1wbGVtZW50cyBTdHlsZUhhbmRsZXIge1xyXG4gICAgY29uc3RydWN0b3IoZWxlbWVudEhhbmRsZXI6IEVsZW1lbnRIYW5kbGVyKSB7XHJcbiAgICAgICAgdGhpcy5fZWxtSGFuZGxlciA9IGVsZW1lbnRIYW5kbGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgcmVhZG9ubHkgX2VsbUhhbmRsZXI6IEVsZW1lbnRIYW5kbGVyO1xyXG5cclxuICAgIHB1YmxpYyBHZXRDb21wdXRlZFN0eWxlKHF1ZXJ5OiBzdHJpbmcpOiBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhPENTU1N0eWxlRGVjbGFyYXRpb24+IHtcclxuXHJcbiAgICAgICAgY29uc3QgcmVzdWx0OiBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhPEVsZW1lbnQ+ID0gdGhpcy5fZWxtSGFuZGxlci5HZXQocXVlcnkpO1xyXG4gICAgICAgIGlmICghcmVzdWx0LklzU3VjY2VlZGVkIHx8IHJlc3VsdC5EYXRhID09PSBudWxsKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhSW1wbC5GYWlsKHJlc3VsdC5NZXNzYWdlID8/IFwiXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgY29uc3Qgc3R5bGUgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShyZXN1bHQuRGF0YSk7XHJcbiAgICAgICAgICAgIHJldHVybiBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhSW1wbC5TdWNjZWVkZWQoc3R5bGUpO1xyXG4gICAgICAgIH0gY2F0Y2ggKGV4KSB7XHJcbiAgICAgICAgICAgIHJldHVybiBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhSW1wbC5GYWlsKFwiXHUzMEI5XHUzMEJGXHUzMEE0XHUzMEVCXHUzMDkyXHU1M0Q2XHU1Rjk3XHUzMDY3XHUzMDREXHUzMDdFXHUzMDVCXHUzMDkzXHUzMDY3XHUzMDU3XHUzMDVGXHUzMDAyXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsICJpbXBvcnQgeyBFbGVtZW50SGFuZGxlciB9IGZyb20gXCIuLi8uLi9zaGFyZWQvRWxlbWVudEhhbmRsZXIudHNcIjtcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgU2VsZWN0aW9uSGFuZGxlciB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBcdTUxNjVcdTUyOUJcdTZCMDRcdTMwNjdcdTkwNzhcdTYyOUVcdTMwNTVcdTMwOENcdTMwNjZcdTMwNDRcdTMwOEJcdTY1ODdcdTVCNTdcdTUyMTdcdTMwOTJcdTUzRDZcdTVGOTdcdTMwNTlcdTMwOEJcclxuICAgICAqL1xyXG4gICAgZ2V0U2VsZWN0ZWQoKTogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgU2VsZWN0aW9uSGFuZGxlckltcGwgaW1wbGVtZW50cyBTZWxlY3Rpb25IYW5kbGVyIHtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihlbG1IYW5kbGVyOiBFbGVtZW50SGFuZGxlcikge1xyXG4gICAgICAgIHRoaXMuX2VsbUhhbmRsZXIgPSBlbG1IYW5kbGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgcmVhZG9ubHkgX2VsbUhhbmRsZXI6IEVsZW1lbnRIYW5kbGVyO1xyXG5cclxuICAgIHB1YmxpYyBnZXRTZWxlY3RlZCgpOiBzdHJpbmcge1xyXG5cclxuICAgICAgICBjb25zdCBlbG1SZXN1bHQgPSB0aGlzLl9lbG1IYW5kbGVyLkdldChcIiNJbnB1dEJveFwiKTtcclxuICAgICAgICBpZiAoIWVsbVJlc3VsdC5Jc1N1Y2NlZWRlZCB8fCBlbG1SZXN1bHQuRGF0YSA9PT0gbnVsbCkge1xyXG4gICAgICAgICAgICByZXR1cm4gXCJcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IGVsbTogRWxlbWVudCA9IGVsbVJlc3VsdC5EYXRhO1xyXG4gICAgICAgIGlmICghKGVsbSBpbnN0YW5jZW9mIEhUTUxJbnB1dEVsZW1lbnQpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBcIlwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKCF0aGlzLklzVmFsaWRJbmRleChlbG0udmFsdWUsIGVsbS5zZWxlY3Rpb25TdGFydCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFwiXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAoIXRoaXMuSXNWYWxpZEluZGV4KGVsbS52YWx1ZSwgZWxtLnNlbGVjdGlvbkVuZCwgdHJ1ZSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFwiXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gZWxtLnZhbHVlLnN1YnN0cmluZyhlbG0uc2VsZWN0aW9uU3RhcnQhLCBlbG0uc2VsZWN0aW9uRW5kISlcclxuXHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBJc1ZhbGlkSW5kZXgodmFsdWU6IHN0cmluZywgaW5kZXg6IG51bWJlciB8IG51bGwsIGlzRW5kOiBib29sZWFuID0gZmFsc2UpOiBib29sZWFuIHtcclxuICAgICAgICBpZiAoaW5kZXggPT09IG51bGwpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKGlzRW5kICYmIGluZGV4ID4gdmFsdWUubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmICghaXNFbmQgJiYgaW5kZXggPiB2YWx1ZS5sZW5ndGggLSAxKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG59IiwgImltcG9ydCB7IERvdE5ldE9iamVjdFJlZmVyZW5jZSB9IGZyb20gJy4uLy4uL3NoYXJlZC9Eb3ROZXRPYmplY3RSZWZlcmVuY2UnO1xyXG5pbXBvcnQgeyBFbGVtZW50SGFuZGxlciB9IGZyb20gJy4uLy4uL3NoYXJlZC9FbGVtZW50SGFuZGxlcic7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIERyb3BIYW5kbGVyIHtcclxuICAgIEluaXRpYWxpemUoKTogdm9pZDtcclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIERyb3BIYW5kbGVySW1wbCBpbXBsZW1lbnRzIERyb3BIYW5kbGVyIHtcclxuICAgIGNvbnN0cnVjdG9yKGRvdG5ldDogRG90TmV0T2JqZWN0UmVmZXJlbmNlKSB7XHJcbiAgICAgICAgdGhpcy5fZG90bmV0ID0gZG90bmV0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vI3JlZ2lvbiAgZmllbGRcclxuXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9kb3RuZXQ6IERvdE5ldE9iamVjdFJlZmVyZW5jZTtcclxuXHJcbiAgICAvLyNlbmRyZWdpb25cclxuICAgIHB1YmxpYyBJbml0aWFsaXplKCk6IHZvaWQge1xyXG5cclxuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignZHJhZ292ZXInLCBlID0+IGUucHJldmVudERlZmF1bHQoKSk7XHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2Ryb3AnLCBlID0+IHtcclxuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xyXG5cclxuICAgICAgICAgICAgaWYgKGUuZGF0YVRyYW5zZmVyID09PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHRhcmdldExpc3Q6IHN0cmluZ1tdID0gW107XHJcblxyXG4gICAgICAgICAgICBlLmRhdGFUcmFuc2Zlci50eXBlcy5mb3JFYWNoKHQgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHQgPT09ICd0ZXh0L3BsYWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBlLmRhdGFUcmFuc2ZlciEuZ2V0RGF0YSgndGV4dC9wbGFpbicpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChkYXRhID09PSAnJykgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRhcmdldExpc3QucHVzaChkYXRhKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICBpZiAoZS5kYXRhVHJhbnNmZXIudHlwZXMuaW5jbHVkZXMoJ0ZpbGVzJykpIHtcclxuICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZS5kYXRhVHJhbnNmZXIuZmlsZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBmaWxlID0gZS5kYXRhVHJhbnNmZXIuZmlsZXMuaXRlbShpKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZmlsZSA9PT0gbnVsbCkgY29udGludWU7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGZpbGUubmFtZSA9PT0gJycpIGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChmaWxlLm5hbWUuZW5kc1dpdGgoJy51cmwnKSkgY29udGludWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0TGlzdC5wdXNoKGZpbGUubmFtZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGNvbmV2cnRlZCA9IHRhcmdldExpc3QubWFwKHQgPT4gdC5tYXRjaCgvKHNtfHNvfG5tKT9bMC05XSsvKT8uWzBdID8/ICcnKS5maWx0ZXIodCA9PiB0ICE9PSAnJyk7XHJcbiAgICAgICAgICAgIGNvbnN0IGRpc3RpbmN0ID0gWy4uLihuZXcgU2V0KGNvbmV2cnRlZCkpXTtcclxuXHJcbiAgICAgICAgICAgIGlmIChkaXN0aW5jdC5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gZGlzdGluY3Quam9pbignICcpXHJcblxyXG4gICAgICAgICAgICB0aGlzLl9kb3RuZXQuaW52b2tlTWV0aG9kQXN5bmMoJ09uRHJvcCcsIHJlc3VsdCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbn0iLCAiZXhwb3J0IGNsYXNzIEVsZW1lbnRJRHMge1xyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVmlkZW9MaXN0Um93ID0gJy5WaWRlb0xpc3RSb3cnO1xyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVmlkZW9MaXN0Um93Q2xhc3NOYW1lID0gJ1ZpZGVvTGlzdFJvdyc7XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBWaWRlb0xpc3RCb2R5Q2xhc3NOYW1lID0gJ1ZpZGVvTGlzdEJvZHknO1xyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgRHJvcFRhcmdldENsYXNzTmFtZSA9ICdEcm9wVGFyZ2V0JztcclxufSIsICJpbXBvcnQgeyBEb3ROZXRPYmplY3RSZWZlcmVuY2UgfSBmcm9tIFwiLi4vLi4vc2hhcmVkL0RvdE5ldE9iamVjdFJlZmVyZW5jZVwiO1xyXG5pbXBvcnQgeyBFbGVtZW50SGFuZGxlciwgRWxlbWVudEhhbmRsZXJJbXBsIH0gZnJvbSBcIi4uLy4uL3NoYXJlZC9FbGVtZW50SGFuZGxlclwiO1xyXG5pbXBvcnQgeyBFbGVtZW50SURzIH0gZnJvbSBcIi4vZWxlbWVudElEc1wiO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBTb3J0SGFuZGxlciB7XHJcbiAgICBpbml0aWFsaXplKHJlZ2lzdGVyZWRMaXN0OiBzdHJpbmdbXSk6IHZvaWQ7XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBTb3J0SGFuZGxlckltcGwgaW1wbGVtZW50cyBTb3J0SGFuZGxlciB7XHJcblxyXG4gICAgY29uc3RydWN0b3IoZWxtSGFuZGxlcjogRWxlbWVudEhhbmRsZXIsIGRvdG5ldEhlbHBlcjogRG90TmV0T2JqZWN0UmVmZXJlbmNlKSB7XHJcbiAgICAgICAgdGhpcy5fZWxtSGFuZGxlciA9IGVsbUhhbmRsZXI7XHJcbiAgICAgICAgdGhpcy5fZG90bmV0SGVscGVyID0gZG90bmV0SGVscGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgcmVhZG9ubHkgX2VsbUhhbmRsZXI6IEVsZW1lbnRIYW5kbGVyO1xyXG5cclxuICAgIHByaXZhdGUgcmVhZG9ubHkgX2RvdG5ldEhlbHBlcjogRG90TmV0T2JqZWN0UmVmZXJlbmNlO1xyXG5cclxuICAgIHByaXZhdGUgX3NvdXJjZU5pY29uaWNvSUQ6IHN0cmluZyB8IG51bGwgPSBudWxsO1xyXG5cclxuICAgIHByaXZhdGUgX3NvdXJjZUlEOiBzdHJpbmcgfCBudWxsID0gbnVsbDtcclxuXHJcbiAgICBwcml2YXRlIF9sYXN0T3ZlckVsZW1lbnQ6IEhUTUxFbGVtZW50IHwgbnVsbCA9IG51bGw7XHJcblxyXG4gICAgcHVibGljIGluaXRpYWxpemUocmVnaXN0ZXJlZExpc3Q6IHN0cmluZ1tdKTogdm9pZCB7XHJcbiAgICAgICAgY29uc3Qgcm93UmVzdWx0ID0gdGhpcy5fZWxtSGFuZGxlci5HZXRBbGwoRWxlbWVudElEcy5WaWRlb0xpc3RSb3cpO1xyXG4gICAgICAgIGlmICghcm93UmVzdWx0LklzU3VjY2VlZGVkIHx8IHJvd1Jlc3VsdC5EYXRhID09PSBudWxsKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJvd1Jlc3VsdC5EYXRhLmZvckVhY2goZWxtID0+IHtcclxuXHJcbiAgICAgICAgICAgIGlmIChlbG0gaW5zdGFuY2VvZiBIVE1MRWxlbWVudCkge1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IG5pY29uaWNvSUQgPSBlbG0uZGF0YXNldFsnbmljb25pY29pZCddO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcGxheWxpc3RJRCA9IGVsbS5kYXRhc2V0WydwbGF5bGlzdGlkJ107XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKG5pY29uaWNvSUQgPT09IHVuZGVmaW5lZCB8fCBwbGF5bGlzdElEID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3Qga2V5OiBzdHJpbmcgPSBgJHtuaWNvbmljb0lEfS0ke3BsYXlsaXN0SUR9YDtcclxuICAgICAgICAgICAgICAgIGlmIChyZWdpc3RlcmVkTGlzdC5pbmNsdWRlcyhrZXkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICByZWdpc3RlcmVkTGlzdC5wdXNoKGtleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZWxtLmFkZEV2ZW50TGlzdGVuZXIoJ2RyYWdzdGFydCcsIGUgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghKGUudGFyZ2V0IGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJvdzogSFRNTEVsZW1lbnQgfCBudWxsID0gdGhpcy5HZXRQYXJlbnRCeUNsYXNzTmFtZShlLnRhcmdldCwgRWxlbWVudElEcy5WaWRlb0xpc3RSb3dDbGFzc05hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyb3cgPT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fc291cmNlTmljb25pY29JRCA9IHJvdy5kYXRhc2V0WyduaWNvbmljb2lkJ10gPz8gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLl9zb3VyY2VJRCA9IHJvdy5pZDtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGVsbS5hZGRFdmVudExpc3RlbmVyKCdkcmFnb3ZlcicsIGUgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIShlLnRhcmdldCBpbnN0YW5jZW9mIEhUTUxFbGVtZW50KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByb3c6IEhUTUxFbGVtZW50IHwgbnVsbCA9IHRoaXMuR2V0UGFyZW50QnlDbGFzc05hbWUoZS50YXJnZXQsIEVsZW1lbnRJRHMuVmlkZW9MaXN0Um93Q2xhc3NOYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocm93ID09PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcm93LmNsYXNzTGlzdC5jb250YWlucyhFbGVtZW50SURzLkRyb3BUYXJnZXRDbGFzc05hbWUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdy5jbGFzc0xpc3QuYWRkKEVsZW1lbnRJRHMuRHJvcFRhcmdldENsYXNzTmFtZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2xhc3RPdmVyRWxlbWVudCA9IHJvdztcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGVsbS5hZGRFdmVudExpc3RlbmVyKCdkcmFnbGVhdmUnLCBlID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEoZS50YXJnZXQgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgcm93OiBIVE1MRWxlbWVudCB8IG51bGwgPSB0aGlzLkdldFBhcmVudEJ5Q2xhc3NOYW1lKGUudGFyZ2V0LCBFbGVtZW50SURzLlZpZGVvTGlzdFJvd0NsYXNzTmFtZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJvdyA9PT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAocm93LmNsYXNzTGlzdC5jb250YWlucyhFbGVtZW50SURzLkRyb3BUYXJnZXRDbGFzc05hbWUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdy5jbGFzc0xpc3QucmVtb3ZlKEVsZW1lbnRJRHMuRHJvcFRhcmdldENsYXNzTmFtZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgZWxtLmFkZEV2ZW50TGlzdGVuZXIoJ2Ryb3AnLCBhc3luYyBlID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLl9zb3VyY2VOaWNvbmljb0lEID09PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNvdXJjZVJlc3VsdCA9IHRoaXMuX2VsbUhhbmRsZXIuR2V0KGAjJHt0aGlzLl9zb3VyY2VJRH1gKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIXNvdXJjZVJlc3VsdC5Jc1N1Y2NlZWRlZCB8fCBzb3VyY2VSZXN1bHQuRGF0YSA9PT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAoIShlLnRhcmdldCBpbnN0YW5jZW9mIEhUTUxFbGVtZW50KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgcGFyZW50OiBQYXJlbnROb2RlIHwgbnVsbCA9IGUudGFyZ2V0LnBhcmVudE5vZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGRyb3BUYXJnZXQ6IEhUTUxFbGVtZW50ID0gZS50YXJnZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHdoaWxlIChwYXJlbnQgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCEocGFyZW50IGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghcGFyZW50LmNsYXNzTGlzdC5jb250YWlucyhFbGVtZW50SURzLlZpZGVvTGlzdEJvZHlDbGFzc05hbWUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkcm9wVGFyZ2V0ID0gcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyZW50ID0gcGFyZW50LnBhcmVudE5vZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyZW50Lmluc2VydEJlZm9yZShzb3VyY2VSZXN1bHQuRGF0YSwgZHJvcFRhcmdldCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuX2RvdG5ldEhlbHBlci5pbnZva2VNZXRob2RBc3luYyhcIk1vdmVWaWRlb1wiLCB0aGlzLl9zb3VyY2VOaWNvbmljb0lELCBkcm9wVGFyZ2V0LmRhdGFzZXRbJ25pY29uaWNvaWQnXSEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJlbnQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLl9sYXN0T3ZlckVsZW1lbnQgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuX2xhc3RPdmVyRWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoRWxlbWVudElEcy5Ecm9wVGFyZ2V0Q2xhc3NOYW1lKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5fbGFzdE92ZXJFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoRWxlbWVudElEcy5Ecm9wVGFyZ2V0Q2xhc3NOYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBHZXRQYXJlbnRCeUNsYXNzTmFtZShjdXJyZW50RWxlbWVudDogSFRNTEVsZW1lbnQsIGNsYXNzTmFtZTogc3RyaW5nKTogSFRNTEVsZW1lbnQgfCBudWxsIHtcclxuICAgICAgICBsZXQgcGFyZW50OiBQYXJlbnROb2RlIHwgbnVsbCA9IGN1cnJlbnRFbGVtZW50O1xyXG5cclxuICAgICAgICB3aGlsZSAocGFyZW50ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgIGlmICghKHBhcmVudCBpbnN0YW5jZW9mIEhUTUxFbGVtZW50KSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmICghcGFyZW50LmNsYXNzTGlzdC5jb250YWlucyhjbGFzc05hbWUpKSB7XHJcbiAgICAgICAgICAgICAgICBwYXJlbnQgPSBwYXJlbnQucGFyZW50Tm9kZTtcclxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcbn0iLCAiZXhwb3J0IGNsYXNzIEVsZW1lbnRJRHMge1xyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgUGFnZUNvbnRlbnQgPSAnLlBhZ2VDb250ZW50JztcclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFZpZGVvTGlzdEhlYWRlciA9ICcjVmlkZW9MaXN0SGVhZGVyJztcclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNlcGFyYXRvciA9ICcuU2VwYXJhdG9yJztcclxuXHJcbn0iLCAiaW1wb3J0IHsgQXR0ZW1wdFJlc3VsdCwgQXR0ZW1wdFJlc3VsdFdpZHRoRGF0YSB9IGZyb20gJy4uLy4uL3NoYXJlZC9BdHRlbXB0UmVzdWx0JztcclxuaW1wb3J0IHsgRWxlbWVudEhhbmRsZXIgfSBmcm9tICcuLi8uLi9zaGFyZWQvRWxlbWVudEhhbmRsZXInO1xyXG5pbXBvcnQgeyBFbGVtZW50SURzIH0gZnJvbSAnLi9FbGVtZW50SWRzJztcclxuaW1wb3J0IHsgRGljdGlvbmFyeSB9IGZyb20gJy4uLy4uL3NoYXJlZC9Db2xsZWN0aW9uL2RpY3Rpb25hcnknO1xyXG5pbXBvcnQgeyBTdHlsZUhhbmRsZXIgfSBmcm9tICcuLi8uLi9zaGFyZWQvU3R5bGVIYW5kbGVyJztcclxuaW1wb3J0IHsgRG90TmV0T2JqZWN0UmVmZXJlbmNlIH0gZnJvbSAnLi4vLi4vc2hhcmVkL0RvdE5ldE9iamVjdFJlZmVyZW5jZSc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFdpZHRoSGFuZGxlciB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBcdTUyMURcdTY3MUZcdTUzMTZcclxuICAgICAqL1xyXG4gICAgaW5pdGlhbGl6ZSgpOiBQcm9taXNlPHZvaWQ+O1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogXHU1RTQ1XHUzMDkyXHU1MThEXHU4QTJEXHU1QjlBXHJcbiAgICAgKi9cclxuICAgIHNldFdpZHRoKCk6IFByb21pc2U8dm9pZD47XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBXaWR0aEhhbmRsZXJJbXBsIGltcGxlbWVudHMgV2lkdGhIYW5kbGVyIHtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihlbGVtZW50SGFuZGxlcjogRWxlbWVudEhhbmRsZXIsIHN0eWxlSGFuZGxlcjogU3R5bGVIYW5kbGVyLCBkb3RuZXRIZWxwZXI6IERvdE5ldE9iamVjdFJlZmVyZW5jZSkge1xyXG4gICAgICAgIHRoaXMuX2VsbUhhbmRsZXIgPSBlbGVtZW50SGFuZGxlcjtcclxuICAgICAgICB0aGlzLl9zdHlsZUhhbmRsZXIgPSBzdHlsZUhhbmRsZXI7XHJcbiAgICAgICAgdGhpcy5fZG90bmV0SGVscGVyID0gZG90bmV0SGVscGVyO1xyXG4gICAgICAgIHRoaXMuX2NvbHVtbklEcyA9IHtcclxuICAgICAgICAgICAgJzAnOiAnQ2hlY2tCb3hDb2x1bW4nLFxyXG4gICAgICAgICAgICAnMSc6ICdUaHVtYm5haWxDb2x1bW4nLFxyXG4gICAgICAgICAgICAnMic6ICdUaXRsZUNvbHVtbicsXHJcbiAgICAgICAgICAgICczJzogJ1VwbG9hZGVkRGF0ZVRpbWVDb2x1bW4nLFxyXG4gICAgICAgICAgICAnNCc6ICdJc0Rvd25sb2FkZWRDb2x1bW4nLFxyXG4gICAgICAgICAgICAnNSc6ICdWaWV3Q291bnRDb2x1bW4nLFxyXG4gICAgICAgICAgICAnNic6ICdDb21tZW50Q291bnRDb2x1bW4nLFxyXG4gICAgICAgICAgICAnNyc6ICdNeWxpc3RDb3VudENvbHVtbicsXHJcbiAgICAgICAgICAgICc4JzogJ0xpa2VDb3VudENvbHVtbicsXHJcbiAgICAgICAgICAgICc5JzogJ01lc3NhZ2VDb2x1bW4nLFxyXG4gICAgICAgIH07XHJcbiAgICAgICAgdGhpcy5fc2VwYXJhdG9ySURzID0ge1xyXG4gICAgICAgICAgICAnMCc6ICcjQ2hlY2tCb3hDb2x1bW5TZXBhcmF0b3InLFxyXG4gICAgICAgICAgICAnMSc6ICcjVGh1bWJuYWlsQ29sdW1uU2VwYXJhdG9yJyxcclxuICAgICAgICAgICAgJzInOiAnI1RpdGxlQ29sdW1uU2VwYXJhdG9yJyxcclxuICAgICAgICAgICAgJzMnOiAnI1VwbG9hZGVkRGF0ZVRpbWVDb2x1bW5TZXBhcmF0b3InLFxyXG4gICAgICAgICAgICAnNCc6ICcjSXNEb3dubG9hZGVkQ29sdW1uU2VwYXJhdG9yJyxcclxuICAgICAgICAgICAgJzUnOiAnI1ZpZXdDb3VudENvbHVtblNlcGFyYXRvcicsXHJcbiAgICAgICAgICAgICc2JzogJyNDb21tZW50Q291bnRDb2x1bW5TZXBhcmF0b3InLFxyXG4gICAgICAgICAgICAnNyc6ICcjTXlsaXN0Q291bnRDb2x1bW5TZXBhcmF0b3InLFxyXG4gICAgICAgICAgICAnOCc6ICcjTGlrZUNvdW50Q29sdW1uU2VwYXJhdG9yJyxcclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIC8vI3JlZ2lvbiAgZmllbGRcclxuXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9lbG1IYW5kbGVyOiBFbGVtZW50SGFuZGxlcjtcclxuXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9zdHlsZUhhbmRsZXI6IFN0eWxlSGFuZGxlcjtcclxuXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9jb2x1bW5JRHM6IERpY3Rpb25hcnk8c3RyaW5nPjtcclxuXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9zZXBhcmF0b3JJRHM6IERpY3Rpb25hcnk8c3RyaW5nPjtcclxuXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9kb3RuZXRIZWxwZXI6IERvdE5ldE9iamVjdFJlZmVyZW5jZTtcclxuXHJcbiAgICBwcml2YXRlIF9pc1Jlc2l6aW5nID0gZmFsc2U7XHJcblxyXG4gICAgcHJpdmF0ZSBfcmVzaXppbmdJbmRleDogbnVsbCB8IHN0cmluZztcclxuXHJcbiAgICAvLyNlbmRyZWdpb25cclxuXHJcbiAgICBwdWJsaWMgYXN5bmMgaW5pdGlhbGl6ZSgpOiBQcm9taXNlPHZvaWQ+IHtcclxuXHJcbiAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gdGhpcy5fc2VwYXJhdG9ySURzKSB7XHJcblxyXG5cclxuICAgICAgICAgICAgY29uc3Qgc2VwUmVzdWx0OiBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhPEVsZW1lbnQ+ID0gdGhpcy5fZWxtSGFuZGxlci5HZXQodGhpcy5fc2VwYXJhdG9ySURzW2tleV0pO1xyXG4gICAgICAgICAgICBpZiAoIXNlcFJlc3VsdC5Jc1N1Y2NlZWRlZCB8fCBzZXBSZXN1bHQuRGF0YSA9PT0gbnVsbCkgY29udGludWU7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBlbG06IEVsZW1lbnQgPSBzZXBSZXN1bHQuRGF0YTtcclxuICAgICAgICAgICAgaWYgKCEoZWxtIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpKSBjb250aW51ZTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGluZGV4UyA9IGVsbS5kYXRhc2V0LmluZGV4O1xyXG5cclxuICAgICAgICAgICAgaWYgKGluZGV4UyA9PSB1bmRlZmluZWQpIGNvbnRpbnVlO1xyXG5cclxuICAgICAgICAgICAgZWxtLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIF8gPT4gdGhpcy5Pbk1vdXNlRG93bihpbmRleFMpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGF3YWl0IHRoaXMuc2V0V2lkdGgoKTtcclxuXHJcbiAgICAgICAgY29uc3QgcGFnZVJlc3VsdCA9IHRoaXMuX2VsbUhhbmRsZXIuR2V0KEVsZW1lbnRJRHMuUGFnZUNvbnRlbnQpO1xyXG4gICAgICAgIGlmICghcGFnZVJlc3VsdC5Jc1N1Y2NlZWRlZCB8fCBwYWdlUmVzdWx0LkRhdGEgPT09IG51bGwgfHwgIShwYWdlUmVzdWx0LkRhdGEgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCkpIHJldHVybjtcclxuICAgICAgICBwYWdlUmVzdWx0LkRhdGEuYWRkRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIF8gPT4gdGhpcy5Pbk1vdXNlVXAoKSk7XHJcblxyXG4gICAgICAgIGNvbnN0IGhlYWRlcldyYXBwZXJSZXN1bHQgPSB0aGlzLl9lbG1IYW5kbGVyLkdldChFbGVtZW50SURzLlZpZGVvTGlzdEhlYWRlcik7XHJcbiAgICAgICAgaWYgKCFoZWFkZXJXcmFwcGVyUmVzdWx0LklzU3VjY2VlZGVkIHx8IGhlYWRlcldyYXBwZXJSZXN1bHQuRGF0YSA9PT0gbnVsbCB8fCAhKGhlYWRlcldyYXBwZXJSZXN1bHQuRGF0YSBpbnN0YW5jZW9mIEhUTUxFbGVtZW50KSkgcmV0dXJuO1xyXG4gICAgICAgIGhlYWRlcldyYXBwZXJSZXN1bHQuRGF0YS5hZGRFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCBlID0+IHRoaXMuT25Nb3VzZU1vdmUoZSkpO1xyXG5cclxuICAgIH1cclxuICAgIHB1YmxpYyBhc3luYyBzZXRXaWR0aCgpOiBQcm9taXNlPHZvaWQ+IHtcclxuICAgICAgICBsZXQgbGVmdCA9IDA7XHJcbiAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gdGhpcy5fY29sdW1uSURzKSB7XHJcblxyXG4gICAgICAgICAgICBsZXQgZWxtOiBFbGVtZW50IHwgbnVsbCA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICBpZiAoa2V5IGluIHRoaXMuX3NlcGFyYXRvcklEcykge1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgc2VwUmVzdWx0OiBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhPEVsZW1lbnQ+ID0gdGhpcy5fZWxtSGFuZGxlci5HZXQodGhpcy5fc2VwYXJhdG9ySURzW2tleV0pO1xyXG4gICAgICAgICAgICAgICAgaWYgKCFzZXBSZXN1bHQuSXNTdWNjZWVkZWQgfHwgc2VwUmVzdWx0LkRhdGEgPT09IG51bGwpIGNvbnRpbnVlO1xyXG5cclxuICAgICAgICAgICAgICAgIGVsbSA9IHNlcFJlc3VsdC5EYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKCEoZWxtIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpKSBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29uc3Qgc3R5bGVSZXN1bHQgPSB0aGlzLl9zdHlsZUhhbmRsZXIuR2V0Q29tcHV0ZWRTdHlsZShgIyR7dGhpcy5fY29sdW1uSURzW2tleV19YCk7XHJcbiAgICAgICAgICAgIGlmIChzdHlsZVJlc3VsdC5Jc1N1Y2NlZWRlZCAmJiBzdHlsZVJlc3VsdC5EYXRhICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBzdHlsZTogQ1NTU3R5bGVEZWNsYXJhdGlvbiA9IHN0eWxlUmVzdWx0LkRhdGE7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3QgcmF3UmVzdWx0ID0gdGhpcy5fZWxtSGFuZGxlci5HZXRBbGwoYC4ke3RoaXMuX2NvbHVtbklEc1trZXldfWApO1xyXG4gICAgICAgICAgICAgICAgaWYgKCFyYXdSZXN1bHQuSXNTdWNjZWVkZWQgfHwgcmF3UmVzdWx0LkRhdGEgPT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoc3R5bGUuZGlzcGxheSA9PT0gXCJub25lXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZWxtICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vXHUzMEQ4XHUzMEMzXHUzMEMwXHUzMEZDXHUzMDRDXHU5NzVFXHU4ODY4XHU3OTNBXHUzMDZBXHUzMDg5XHUzMEJCXHUzMEQxXHUzMEVDXHUzMEZDXHUzMEJGXHUzMEZDXHUzMDgyXHU5NzVFXHU4ODY4XHU3OTNBXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsbS5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvL1x1MzBFQVx1MzBCOVx1MzBDOFx1NTA3NFx1MzA4Mlx1OTc1RVx1ODg2OFx1NzkzQVx1MzA2Qlx1MzA1OVx1MzA4QlxyXG4gICAgICAgICAgICAgICAgICAgIHJhd1Jlc3VsdC5EYXRhLmZvckVhY2gocmF3ID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJhdyBpbnN0YW5jZW9mIEhUTUxFbGVtZW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXcuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdG9yZVdpZHRoID0gYXdhaXQgdGhpcy5fZG90bmV0SGVscGVyLmludm9rZU1ldGhvZEFzeW5jPG51bWJlcj4oJ0dldFdpZHRoJywgdGhpcy5fY29sdW1uSURzW2tleV0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNob3VsZFJlc3RvcmVXaWR0aDogYm9vbGVhbiA9IHJlc3RvcmVXaWR0aCA+IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHdpZHRoOiBudW1iZXIgPSBzaG91bGRSZXN0b3JlV2lkdGggPyByZXN0b3JlV2lkdGggOiBOdW1iZXIoc3R5bGUud2lkdGgubWF0Y2goL1xcZCsvKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgKz0gd2lkdGg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChlbG0gIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxtLnN0eWxlLmxlZnQgPSBgJHtsZWZ0fXB4YDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChzaG91bGRSZXN0b3JlV2lkdGgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaGVhZGVyUmVzdWx0OiBBdHRlbXB0UmVzdWx0V2lkdGhEYXRhPEVsZW1lbnQ+ID0gdGhpcy5fZWxtSGFuZGxlci5HZXQoYCMke3RoaXMuX2NvbHVtbklEc1trZXldfWApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGVhZGVyUmVzdWx0LklzU3VjY2VlZGVkICYmIGhlYWRlclJlc3VsdC5EYXRhICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGVhZGVyUmVzdWx0LkRhdGEgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlclJlc3VsdC5EYXRhLnN0eWxlLndpZHRoID0gYCR7d2lkdGh9cHhgO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvL1x1MzBFQVx1MzBCOVx1MzBDOFx1NTA3NFx1MzA2RVx1NUU0NVx1MzA5Mlx1MzBEOFx1MzBDM1x1MzBDMFx1MzBGQ1x1MzA2Qlx1NTQwOFx1MzA4Rlx1MzA1Qlx1MzA4QlxyXG4gICAgICAgICAgICAgICAgICAgIHJhd1Jlc3VsdC5EYXRhLmZvckVhY2gocmF3ID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJhdyBpbnN0YW5jZW9mIEhUTUxFbGVtZW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXcuc3R5bGUud2lkdGggPSBzaG91bGRSZXN0b3JlV2lkdGggPyBgJHt3aWR0aH1weGAgOiBzdHlsZS53aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLy8jcmVnaW9uIHByaXZhdGVcclxuXHJcbiAgICBwcml2YXRlIE9uTW91c2VEb3duKGluZGV4OiBzdHJpbmcpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLl9pc1Jlc2l6aW5nID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLl9yZXNpemluZ0luZGV4ID0gaW5kZXg7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBPbk1vdXNlVXAoKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5faXNSZXNpemluZyA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuX3Jlc2l6aW5nSW5kZXggPSBudWxsO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgYXN5bmMgT25Nb3VzZU1vdmUoZTogTW91c2VFdmVudCk6IFByb21pc2U8dm9pZD4ge1xyXG4gICAgICAgIGlmICghdGhpcy5faXNSZXNpemluZyB8fCB0aGlzLl9yZXNpemluZ0luZGV4ID09PSBudWxsKSByZXR1cm47XHJcblxyXG4gICAgICAgIGNvbnN0IG5leHRJbmRleCA9IE51bWJlcih0aGlzLl9yZXNpemluZ0luZGV4KSArIDE7XHJcblxyXG4gICAgICAgIGNvbnN0IHJlc2l6aW5nTmFtZSA9IHRoaXMuX2NvbHVtbklEc1t0aGlzLl9yZXNpemluZ0luZGV4XTtcclxuICAgICAgICBjb25zdCBuZXh0TmFtZSA9IHRoaXMuX2NvbHVtbklEc1tgJHtuZXh0SW5kZXh9YF07XHJcblxyXG4gICAgICAgIGNvbnN0IGhlYWRlclJlc3VsdCA9IHRoaXMuX2VsbUhhbmRsZXIuR2V0KGAjJHtyZXNpemluZ05hbWV9YCk7XHJcbiAgICAgICAgY29uc3QgbmV4dEhlYWRlclJlc3VsdCA9IHRoaXMuX2VsbUhhbmRsZXIuR2V0KGAjJHtuZXh0TmFtZX1gKTtcclxuICAgICAgICBjb25zdCBoZWFkZXJXcmFwcGVyUmVzdWx0ID0gdGhpcy5fZWxtSGFuZGxlci5HZXQoRWxlbWVudElEcy5WaWRlb0xpc3RIZWFkZXIpO1xyXG4gICAgICAgIGNvbnN0IGNvbHVtblJlc3VsdCA9IHRoaXMuX2VsbUhhbmRsZXIuR2V0QWxsKGAuJHtyZXNpemluZ05hbWV9YCk7XHJcbiAgICAgICAgY29uc3QgbmV4dENvbHVtblJlc3VsdCA9IHRoaXMuX2VsbUhhbmRsZXIuR2V0QWxsKGAuJHtuZXh0TmFtZX1gKTtcclxuICAgICAgICBjb25zdCBzZXBSZXN1bHQgPSB0aGlzLl9lbG1IYW5kbGVyLkdldCh0aGlzLl9zZXBhcmF0b3JJRHNbdGhpcy5fcmVzaXppbmdJbmRleF0pO1xyXG5cclxuICAgICAgICAvL1x1ODk4MVx1N0QyMFx1NTNENlx1NUY5N1x1MzA2Qlx1NTkzMVx1NjU1N1x1MzA1N1x1MzA1Rlx1MzA4OXJldHVyblxyXG4gICAgICAgIGlmICghaGVhZGVyUmVzdWx0LklzU3VjY2VlZGVkIHx8IGhlYWRlclJlc3VsdC5EYXRhID09PSBudWxsKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCFjb2x1bW5SZXN1bHQuSXNTdWNjZWVkZWQgfHwgY29sdW1uUmVzdWx0LkRhdGEgPT09IG51bGwpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoIXNlcFJlc3VsdC5Jc1N1Y2NlZWRlZCB8fCBzZXBSZXN1bHQuRGF0YSA9PT0gbnVsbCkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICghaGVhZGVyV3JhcHBlclJlc3VsdC5Jc1N1Y2NlZWRlZCB8fCBoZWFkZXJXcmFwcGVyUmVzdWx0LkRhdGEgPT09IG51bGwpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoIW5leHRIZWFkZXJSZXN1bHQuSXNTdWNjZWVkZWQgfHwgbmV4dEhlYWRlclJlc3VsdC5EYXRhID09PSBudWxsKSB7XHJcbiAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoIW5leHRDb2x1bW5SZXN1bHQuSXNTdWNjZWVkZWQgfHwgbmV4dENvbHVtblJlc3VsdC5EYXRhID09PSBudWxsKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmICghKGhlYWRlclJlc3VsdC5EYXRhIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpKSByZXR1cm47XHJcbiAgICAgICAgaWYgKCEobmV4dEhlYWRlclJlc3VsdC5EYXRhIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpKSByZXR1cm47XHJcblxyXG4gICAgICAgIGNvbnN0IGhlYWRlclJlY3Q6IERPTVJlY3QgPSBoZWFkZXJSZXN1bHQuRGF0YS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcclxuICAgICAgICBjb25zdCBoZWFkZXJXcmFwcGVyUmVjdDogRE9NUmVjdCA9IGhlYWRlcldyYXBwZXJSZXN1bHQuRGF0YS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcclxuXHJcblxyXG4gICAgICAgIGNvbnN0IHdpZHRoID0gZS5jbGllbnRYIC0gaGVhZGVyUmVjdC5sZWZ0O1xyXG4gICAgICAgIGNvbnN0IGRlbHRhV2lkdGggPSB3aWR0aCAtIGhlYWRlclJlc3VsdC5EYXRhLm9mZnNldFdpZHRoO1xyXG4gICAgICAgIGNvbnN0IG5leHRXaWR0aCA9IG5leHRIZWFkZXJSZXN1bHQuRGF0YS5vZmZzZXRXaWR0aCAtIGRlbHRhV2lkdGg7XHJcblxyXG4gICAgICAgIGhlYWRlclJlc3VsdC5EYXRhLnN0eWxlLndpZHRoID0gYCR7d2lkdGh9cHhgO1xyXG4gICAgICAgIG5leHRIZWFkZXJSZXN1bHQuRGF0YS5zdHlsZS53aWR0aCA9IGAke25leHRXaWR0aH1weGA7XHJcblxyXG4gICAgICAgIGNvbHVtblJlc3VsdC5EYXRhLmZvckVhY2goZWxtID0+IHtcclxuICAgICAgICAgICAgaWYgKCEoZWxtIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICBlbG0uc3R5bGUud2lkdGggPSBgJHt3aWR0aH1weGA7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIG5leHRDb2x1bW5SZXN1bHQuRGF0YS5mb3JFYWNoKGVsbSA9PiB7XHJcbiAgICAgICAgICAgIGlmICghKGVsbSBpbnN0YW5jZW9mIEhUTUxFbGVtZW50KSkgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgZWxtLnN0eWxlLndpZHRoID0gYCR7bmV4dFdpZHRofXB4YDtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgYXdhaXQgdGhpcy5fZG90bmV0SGVscGVyLmludm9rZU1ldGhvZEFzeW5jKCdTZXRXaWR0aCcsIGAke3dpZHRofWAsIHJlc2l6aW5nTmFtZSk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5fZG90bmV0SGVscGVyLmludm9rZU1ldGhvZEFzeW5jKCdTZXRXaWR0aCcsIGAke25leHRXaWR0aH1gLCBuZXh0TmFtZSk7XHJcblxyXG4gICAgICAgIGlmICghKGhlYWRlcldyYXBwZXJSZXN1bHQuRGF0YSBpbnN0YW5jZW9mIEhUTUxFbGVtZW50KSkgcmV0dXJuO1xyXG4gICAgICAgIGlmICghKHNlcFJlc3VsdC5EYXRhIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQpKSByZXR1cm47XHJcblxyXG4gICAgICAgIGNvbnN0IGxlZnQgPSBoZWFkZXJSZWN0LmxlZnQgLSBoZWFkZXJXcmFwcGVyUmVjdC5sZWZ0ICsgd2lkdGggLSAxMDtcclxuICAgICAgICBzZXBSZXN1bHQuRGF0YS5zdHlsZS5sZWZ0ID0gYCR7bGVmdH1weGA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8jZW5kcmVnaW9uXHJcbn1cclxuXHJcbmludGVyZmFjZSBDbGFzc05hbWVzRGljdCB7XHJcbiAgICBbaW5kZXg6IG51bWJlcl06IHN0cmluZztcclxufSIsICJpbXBvcnQgeyBEb3ROZXRPYmplY3RSZWZlcmVuY2UgfSBmcm9tIFwiLi4vc2hhcmVkL0RvdE5ldE9iamVjdFJlZmVyZW5jZVwiO1xyXG5pbXBvcnQgeyBFbGVtZW50SGFuZGxlciwgRWxlbWVudEhhbmRsZXJJbXBsIH0gZnJvbSBcIi4uL3NoYXJlZC9FbGVtZW50SGFuZGxlclwiO1xyXG5pbXBvcnQgeyBTdHlsZUhhbmRsZXIsIFN0eWxlSGFuZGxlckltcGwgfSBmcm9tIFwiLi4vc2hhcmVkL1N0eWxlSGFuZGxlclwiO1xyXG5pbXBvcnQgeyBTZWxlY3Rpb25IYW5kbGVySW1wbCB9IGZyb20gXCIuL1NlbGVjdGlvbkhhbmRsZXIvc2VsZWN0aW9uSGFuZGxlclwiO1xyXG5pbXBvcnQgeyBEcm9wSGFuZGxlciwgRHJvcEhhbmRsZXJJbXBsIH0gZnJvbSBcIi4vZHJvcEhhbmRsZXIvZHJvcGhhbmRsZXJcIjtcclxuaW1wb3J0IHsgU29ydEhhbmRsZXIsIFNvcnRIYW5kbGVySW1wbCB9IGZyb20gXCIuL3NvcnRIYW5kbGVyL3NvcnRIYW5kbGVyXCI7XHJcbmltcG9ydCB7IFdpZHRoSGFuZGxlciwgV2lkdGhIYW5kbGVySW1wbCB9IGZyb20gXCIuL3dpZHRoSGFuZGxlci93aWR0aEhhbmRsZXJcIjtcclxuXHJcbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBpbml0aWFsaXplKGJsYXpvclZpZXc6IERvdE5ldE9iamVjdFJlZmVyZW5jZSwgaXNGaXJzdFJlbmRlcjogYm9vbGVhbikge1xyXG4gICAgY29uc3QgZWxtSGFuZGxlcjogRWxlbWVudEhhbmRsZXIgPSBuZXcgRWxlbWVudEhhbmRsZXJJbXBsKCk7XHJcbiAgICBjb25zdCBzdHlsZUhhbmRsZXI6IFN0eWxlSGFuZGxlciA9IG5ldyBTdHlsZUhhbmRsZXJJbXBsKGVsbUhhbmRsZXIpO1xyXG4gICAgY29uc3Qgd2lkdGhIYW5kbGVyOiBXaWR0aEhhbmRsZXIgPSBuZXcgV2lkdGhIYW5kbGVySW1wbChlbG1IYW5kbGVyLCBzdHlsZUhhbmRsZXIsIGJsYXpvclZpZXcpO1xyXG4gICAgY29uc3Qgc29ydEhhbmRsZXI6IFNvcnRIYW5kbGVyID0gbmV3IFNvcnRIYW5kbGVySW1wbChlbG1IYW5kbGVyLCBibGF6b3JWaWV3KVxyXG4gICAgY29uc3QgZHJvcEhhbmRsZXI6IERyb3BIYW5kbGVyID0gbmV3IERyb3BIYW5kbGVySW1wbChibGF6b3JWaWV3KTtcclxuXHJcbiAgICBpZiAoaXNGaXJzdFJlbmRlcikge1xyXG4gICAgICAgIGF3YWl0IHdpZHRoSGFuZGxlci5pbml0aWFsaXplKCk7XHJcbiAgICAgICAgZHJvcEhhbmRsZXIuSW5pdGlhbGl6ZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIHNvcnRIYW5kbGVyLmluaXRpYWxpemUocmVnaXN0ZXJlZExpc3QpO1xyXG59XHJcblxyXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gc2V0V2lkdGgoYmxhem9yVmlldzogRG90TmV0T2JqZWN0UmVmZXJlbmNlKSB7XHJcbiAgICBjb25zdCBlbG1IYW5kbGVyOiBFbGVtZW50SGFuZGxlciA9IG5ldyBFbGVtZW50SGFuZGxlckltcGwoKTtcclxuICAgIGNvbnN0IHN0eWxlSGFuZGxlcjogU3R5bGVIYW5kbGVyID0gbmV3IFN0eWxlSGFuZGxlckltcGwoZWxtSGFuZGxlcik7XHJcbiAgICBjb25zdCB3aWR0aEhhbmRsZXI6IFdpZHRoSGFuZGxlciA9IG5ldyBXaWR0aEhhbmRsZXJJbXBsKGVsbUhhbmRsZXIsIHN0eWxlSGFuZGxlciwgYmxhem9yVmlldyk7XHJcblxyXG4gICAgYXdhaXQgd2lkdGhIYW5kbGVyLnNldFdpZHRoKCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRTZWxlY3RlZElPZklucHV0KCk6IHN0cmluZyB7XHJcbiAgICBjb25zdCBlbG1IYW5kbGVyOiBFbGVtZW50SGFuZGxlciA9IG5ldyBFbGVtZW50SGFuZGxlckltcGwoKTtcclxuICAgIGNvbnN0IGhhbmRsZXIgPSBuZXcgU2VsZWN0aW9uSGFuZGxlckltcGwoZWxtSGFuZGxlcik7XHJcblxyXG4gICAgcmV0dXJuIGhhbmRsZXIuZ2V0U2VsZWN0ZWQoKTtcclxufVxyXG5cclxubGV0IHJlZ2lzdGVyZWRMaXN0OiBzdHJpbmdbXSA9IFtdO1xyXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBc0JPLElBQU0sNkJBQU4sTUFBTSw0QkFBbUU7QUFBQSxFQUU1RSxZQUFZLGFBQXNCLE1BQWdCLFNBQXdCO0FBQ3RFLFNBQUssY0FBYztBQUNuQixTQUFLLE9BQU87QUFDWixTQUFLLFVBQVU7QUFBQSxFQUNuQjtBQUFBLEVBRVM7QUFBQSxFQUVBO0FBQUEsRUFFQTtBQUFBLEVBRVQsT0FBYyxVQUFhLE1BQTJDO0FBQ2xFLFdBQU8sSUFBSSw0QkFBMkIsTUFBTSxNQUFNLElBQUk7QUFBQSxFQUMxRDtBQUFBLEVBRUEsT0FBYyxLQUFRLFNBQTRDO0FBQzlELFdBQU8sSUFBSSw0QkFBMkIsT0FBTyxNQUFNLE9BQU87QUFBQSxFQUM5RDtBQUNKOzs7QUN0Qk8sSUFBTSxxQkFBTixNQUFtRDtBQUFBLEVBQ2pELElBQUksT0FBZ0Q7QUFDekQsUUFBSTtBQUVKLFFBQUk7QUFDRixlQUFTLFNBQVMsY0FBYyxLQUFLO0FBQUEsSUFDdkMsU0FBUyxHQUFRO0FBQ2YsYUFBTywyQkFBMkI7QUFBQSxRQUNoQywwR0FBcUIsRUFBRSxPQUFPO0FBQUEsTUFDaEM7QUFBQSxJQUNGO0FBRUEsV0FBTyxVQUFVLE9BQ2IsMkJBQTJCLEtBQUssa0dBQWtCLElB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 +var m=class o{constructor(e,t,n){this.IsSucceeded=e,this.Data=t,this.Message=n}IsSucceeded;Data;Message;static Succeeded(e){return new o(!0,e,null)}static Fail(e){return new o(!1,null,e)}};var p=class{Get(e){let t;try{t=document.querySelector(e)}catch(n){return m.Fail(`\u8981\u7D20\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002(\u8A73\u7D30\uFF1A${n.message})`)}return t==null?m.Fail("\u6307\u5B9A\u3055\u308C\u305F\u8981\u7D20\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002"):m.Succeeded(t)}GetAll(e){let t;try{t=document.querySelectorAll(e)}catch(n){return m.Fail(`\u8981\u7D20\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002(\u8A73\u7D30\uFF1A${n.message})`)}return m.Succeeded(t)}};var H=class{constructor(e){this._elmHandler=e}_elmHandler;GetComputedStyle(e){let t=this._elmHandler.Get(e);if(!t.IsSucceeded||t.Data===null)return m.Fail(t.Message??"");try{let n=window.getComputedStyle(t.Data);return m.Succeeded(n)}catch{return m.Fail("\u30B9\u30BF\u30A4\u30EB\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002")}}};var g=class{constructor(e){this._elmHandler=e}_elmHandler;getSelected(){let e=this._elmHandler.Get("#InputBox");if(!e.IsSucceeded||e.Data===null)return"";let t=e.Data;return!(t instanceof HTMLInputElement)||!this.IsValidIndex(t.value,t.selectionStart)||!this.IsValidIndex(t.value,t.selectionEnd,!0)?"":t.value.substring(t.selectionStart,t.selectionEnd)}IsValidIndex(e,t,n=!1){return!(t===null||n&&t>e.length||!n&&t>e.length-1)}};var E=class{constructor(e){this._dotnet=e}_dotnet;Initialize(){window.addEventListener("dragover",e=>e.preventDefault()),window.addEventListener("drop",e=>{if(e.preventDefault(),e.dataTransfer===null)return;let t=[];if(e.dataTransfer.types.forEach(a=>{if(a==="text/plain"){let l=e.dataTransfer.getData("text/plain");if(l==="")return;t.push(l)}}),e.dataTransfer.types.includes("Files"))for(let a=0;aa.match(/(sm|so|nm)?[0-9]+/)?.[0]??"").filter(a=>a!==""),s=[...new Set(n)];if(s.length===0)return;let i=s.join(" ");this._dotnet.invokeMethodAsync("OnDrop",i)})}};var u=class{static VideoListRow=".VideoListRow";static VideoListRowClassName="VideoListRow";static VideoListBodyClassName="VideoListBody";static DropTargetClassName="DropTarget"};var S=class{constructor(e,t){this._elmHandler=e,this._dotnetHelper=t}_elmHandler;_dotnetHelper;_sourceNiconicoID=null;_sourceID=null;_lastOverElement=null;initialize(e){let t=this._elmHandler.GetAll(u.VideoListRow);!t.IsSucceeded||t.Data===null||t.Data.forEach(n=>{if(n instanceof HTMLElement){let s=n.dataset.niconicoid,i=n.dataset.playlistid;if(s===void 0||i===void 0)return;let a=`${s}-${i}`;if(e.includes(a))return;e.push(a),n.addEventListener("dragstart",l=>{if(!(l.target instanceof HTMLElement))return;let r=this.GetParentByClassName(l.target,u.VideoListRowClassName);r!==null&&(this._sourceNiconicoID=r.dataset.niconicoid??null,this._sourceID=r.id)}),n.addEventListener("dragover",l=>{if(l.preventDefault(),!(l.target instanceof HTMLElement))return;let r=this.GetParentByClassName(l.target,u.VideoListRowClassName);r!==null&&(r.classList.contains(u.DropTargetClassName)||r.classList.add(u.DropTargetClassName),this._lastOverElement=r)}),n.addEventListener("dragleave",l=>{if(l.preventDefault(),!(l.target instanceof HTMLElement))return;let r=this.GetParentByClassName(l.target,u.VideoListRowClassName);r!==null&&r.classList.contains(u.DropTargetClassName)&&r.classList.remove(u.DropTargetClassName)}),n.addEventListener("drop",async l=>{if(l.preventDefault(),this._sourceNiconicoID===null)return;let r=this._elmHandler.Get(`#${this._sourceID}`);if(!r.IsSucceeded||r.Data===null||!(l.target instanceof HTMLElement))return;let d=l.target.parentNode,c=l.target;for(;d!==null;){if(!(d instanceof HTMLElement))return;if(!d.classList.contains(u.VideoListBodyClassName)){c=d,d=d.parentNode;continue}d.insertBefore(r.Data,c),await this._dotnetHelper.invokeMethodAsync("MoveVideo",this._sourceNiconicoID,c.dataset.niconicoid),d=null}this._lastOverElement!==null&&this._lastOverElement.classList.contains(u.DropTargetClassName)&&this._lastOverElement.classList.remove(u.DropTargetClassName)})}})}GetParentByClassName(e,t){let n=e;for(;n!==null;){if(!(n instanceof HTMLElement))return null;if(!n.classList.contains(t)){n=n.parentNode;continue}return n}return null}};var f=class{static PageContent=".PageContent";static VideoListHeader="#VideoListHeader";static Separator=".Separator"};var y=class{constructor(e,t,n){this._elmHandler=e,this._styleHandler=t,this._dotnetHelper=n,this._columnIDs={0:"CheckBoxColumn",1:"ThumbnailColumn",2:"TitleColumn",3:"UploadedDateTimeColumn",4:"IsDownloadedColumn",5:"ViewCountColumn",6:"CommentCountColumn",7:"MylistCountColumn",8:"LikeCountColumn",9:"MessageColumn"},this._separatorIDs={0:"#CheckBoxColumnSeparator",1:"#ThumbnailColumnSeparator",2:"#TitleColumnSeparator",3:"#UploadedDateTimeColumnSeparator",4:"#IsDownloadedColumnSeparator",5:"#ViewCountColumnSeparator",6:"#CommentCountColumnSeparator",7:"#MylistCountColumnSeparator",8:"#LikeCountColumnSeparator"}}_elmHandler;_styleHandler;_columnIDs;_separatorIDs;_dotnetHelper;_isResizing=!1;_resizingIndex;async initialize(){for(let n in this._separatorIDs){let s=this._elmHandler.Get(this._separatorIDs[n]);if(!s.IsSucceeded||s.Data===null)continue;let i=s.Data;if(!(i instanceof HTMLElement))continue;let a=i.dataset.index;a!=null&&i.addEventListener("mousedown",l=>this.OnMouseDown(a))}await this.setWidth();let e=this._elmHandler.Get(f.PageContent);if(!e.IsSucceeded||e.Data===null||!(e.Data instanceof HTMLElement))return;e.Data.addEventListener("mouseup",n=>this.OnMouseUp());let t=this._elmHandler.Get(f.VideoListHeader);!t.IsSucceeded||t.Data===null||!(t.Data instanceof HTMLElement)||t.Data.addEventListener("mousemove",n=>this.OnMouseMove(n))}async setWidth(){let e=0;for(let t in this._columnIDs){let n=null;if(t in this._separatorIDs){let i=this._elmHandler.Get(this._separatorIDs[t]);if(!i.IsSucceeded||i.Data===null||(n=i.Data,!(n instanceof HTMLElement)))continue}let s=this._styleHandler.GetComputedStyle(`#${this._columnIDs[t]}`);if(s.IsSucceeded&&s.Data!==null){let i=s.Data,a=this._elmHandler.GetAll(`.${this._columnIDs[t]}`);if(!a.IsSucceeded||a.Data===null)continue;if(i.display==="none"){n!==null&&(n.style.display="none"),a.Data.forEach(l=>{l instanceof HTMLElement&&(l.style.display="none")});continue}else{let l=await this._dotnetHelper.invokeMethodAsync("GetWidth",this._columnIDs[t]),r=l>0,d=r?l:Number(i.width.match(/\d+/));if(e+=d,n!==null&&(n.style.left=`${e}px`),r){let c=this._elmHandler.Get(`#${this._columnIDs[t]}`);c.IsSucceeded&&c.Data!==null&&c.Data instanceof HTMLElement&&(c.Data.style.width=`${d}px`)}a.Data.forEach(c=>{c instanceof HTMLElement&&(c.style.width=r?`${d}px`:i.width)})}}}}OnMouseDown(e){this._isResizing=!0,this._resizingIndex=e}OnMouseUp(){this._isResizing=!1,this._resizingIndex=null}async OnMouseMove(e){if(!this._isResizing||this._resizingIndex===null)return;let t=Number(this._resizingIndex)+1,n=this._columnIDs[this._resizingIndex],s=this._columnIDs[`${t}`],i=this._elmHandler.Get(`#${n}`),a=this._elmHandler.Get(`#${s}`),l=this._elmHandler.Get(f.VideoListHeader),r=this._elmHandler.GetAll(`.${n}`),d=this._elmHandler.GetAll(`.${s}`),c=this._elmHandler.Get(this._separatorIDs[this._resizingIndex]);if(!i.IsSucceeded||i.Data===null||!r.IsSucceeded||r.Data===null||!c.IsSucceeded||c.Data===null||!l.IsSucceeded||l.Data===null||!a.IsSucceeded||a.Data===null||!d.IsSucceeded||d.Data===null||!(i.Data instanceof HTMLElement)||!(a.Data instanceof HTMLElement))return;let I=i.Data.getBoundingClientRect(),R=l.Data.getBoundingClientRect(),h=e.clientX-I.left,v=h-i.Data.offsetWidth,_=a.Data.offsetWidth-v;if(i.Data.style.width=`${h}px`,a.Data.style.width=`${_}px`,r.Data.forEach(D=>{D instanceof HTMLElement&&(D.style.width=`${h}px`)}),d.Data.forEach(D=>{D instanceof HTMLElement&&(D.style.width=`${_}px`)}),await this._dotnetHelper.invokeMethodAsync("SetWidth",`${h}`,n),await this._dotnetHelper.invokeMethodAsync("SetWidth",`${_}`,s),!(l.Data instanceof HTMLElement)||!(c.Data instanceof HTMLElement))return;let L=I.left-R.left+h-10;c.Data.style.left=`${L}px`}};async function ee(o,e){let t=new p,n=new H(t),s=new y(t,n,o),i=new S(t,o),a=new E(o);e&&(await s.initialize(),a.Initialize()),i.initialize(C)}async function te(o){let e=new p,t=new H(e);await new y(e,t,o).setWidth()}function ne(){let o=new p;return new g(o).getSelected()}var C=[];export{ne as getSelectedIOfInput,ee as initialize,te as setWidth}; diff --git a/Niconicome/wwwroot/script/Pages/VideoList/detail/main.js b/Niconicome/wwwroot/script/Pages/VideoList/detail/main.js index bed530ac..ecf69bfb 100644 --- a/Niconicome/wwwroot/script/Pages/VideoList/detail/main.js +++ b/Niconicome/wwwroot/script/Pages/VideoList/detail/main.js @@ -1,20576 +1,37 @@ -var __defProp = Object.defineProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; - -// https://esm.sh/v135/react-dom@18.2.0/denonext/react-dom.mjs -var react_dom_exports = {}; -__export(react_dom_exports, { - __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: () => Tf, - createPortal: () => Mf, - createRoot: () => Df, - default: () => Wf, - findDOMNode: () => Of, - flushSync: () => Rf, - hydrate: () => Ff, - hydrateRoot: () => If, - render: () => Uf, - unmountComponentAtNode: () => jf, - unstable_batchedUpdates: () => Vf, - unstable_renderSubtreeIntoContainer: () => Af, - version: () => Bf -}); - -// https://esm.sh/stable/react@18.2.0/denonext/react.mjs -var react_exports = {}; -__export(react_exports, { - Children: () => le, - Component: () => ae, - Fragment: () => pe, - Profiler: () => ye, - PureComponent: () => de, - StrictMode: () => _e, - Suspense: () => me, - __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: () => he, - cloneElement: () => ve, - createContext: () => Se, - createElement: () => Ee, - createFactory: () => Re, - createRef: () => Ce, - default: () => We, - forwardRef: () => ke, - isValidElement: () => we, - lazy: () => be, - memo: () => $e, - startTransition: () => xe, - unstable_act: () => Oe, - useCallback: () => je, - useContext: () => Ie, - useDebugValue: () => ge, - useDeferredValue: () => Pe, - useEffect: () => Te, - useId: () => De, - useImperativeHandle: () => Ve, - useInsertionEffect: () => Le, - useLayoutEffect: () => Ne, - useMemo: () => Fe, - useReducer: () => Ue, - useRef: () => qe, - useState: () => Ae, - useSyncExternalStore: () => Me, - useTransition: () => ze, - version: () => Be -}); -var z = Object.create; -var E = Object.defineProperty; -var B = Object.getOwnPropertyDescriptor; -var H = Object.getOwnPropertyNames; -var W = Object.getPrototypeOf; -var Y = Object.prototype.hasOwnProperty; -var x = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports); -var G = (e, t) => { - for (var r2 in t) - E(e, r2, { get: t[r2], enumerable: true }); -}; -var S = (e, t, r2, u2) => { - if (t && typeof t == "object" || typeof t == "function") - for (let o of H(t)) - !Y.call(e, o) && o !== r2 && E(e, o, { get: () => t[o], enumerable: !(u2 = B(t, o)) || u2.enumerable }); - return e; -}; -var y = (e, t, r2) => (S(e, t, "default"), r2 && S(r2, t, "default")); -var O = (e, t, r2) => (r2 = e != null ? z(W(e)) : {}, S(t || !e || !e.__esModule ? E(r2, "default", { value: e, enumerable: true }) : r2, e)); -var U = x((n12) => { - "use strict"; - var _ = Symbol.for("react.element"), J2 = Symbol.for("react.portal"), K = Symbol.for("react.fragment"), Q2 = Symbol.for("react.strict_mode"), X = Symbol.for("react.profiler"), Z3 = Symbol.for("react.provider"), ee2 = Symbol.for("react.context"), te3 = Symbol.for("react.forward_ref"), re2 = Symbol.for("react.suspense"), ne3 = Symbol.for("react.memo"), oe3 = Symbol.for("react.lazy"), j = Symbol.iterator; - function ue2(e) { - return e === null || typeof e != "object" ? null : (e = j && e[j] || e["@@iterator"], typeof e == "function" ? e : null); - } - var P2 = { isMounted: function() { - return false; - }, enqueueForceUpdate: function() { - }, enqueueReplaceState: function() { - }, enqueueSetState: function() { - } }, T2 = Object.assign, D2 = {}; - function d3(e, t, r2) { - this.props = e, this.context = t, this.refs = D2, this.updater = r2 || P2; - } - d3.prototype.isReactComponent = {}; - d3.prototype.setState = function(e, t) { - if (typeof e != "object" && typeof e != "function" && e != null) - throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables."); - this.updater.enqueueSetState(this, e, t, "setState"); - }; - d3.prototype.forceUpdate = function(e) { - this.updater.enqueueForceUpdate(this, e, "forceUpdate"); - }; - function V() { - } - V.prototype = d3.prototype; - function C2(e, t, r2) { - this.props = e, this.context = t, this.refs = D2, this.updater = r2 || P2; - } - var k = C2.prototype = new V(); - k.constructor = C2; - T2(k, d3.prototype); - k.isPureReactComponent = true; - var I = Array.isArray, L = Object.prototype.hasOwnProperty, w = { current: null }, N3 = { key: true, ref: true, __self: true, __source: true }; - function F2(e, t, r2) { - var u2, o = {}, c = null, f3 = null; - if (t != null) - for (u2 in t.ref !== void 0 && (f3 = t.ref), t.key !== void 0 && (c = "" + t.key), t) - L.call(t, u2) && !N3.hasOwnProperty(u2) && (o[u2] = t[u2]); - var i = arguments.length - 2; - if (i === 1) - o.children = r2; - else if (1 < i) { - for (var s2 = Array(i), a2 = 0; a2 < i; a2++) - s2[a2] = arguments[a2 + 2]; - o.children = s2; - } - if (e && e.defaultProps) - for (u2 in i = e.defaultProps, i) - o[u2] === void 0 && (o[u2] = i[u2]); - return { $$typeof: _, type: e, key: c, ref: f3, props: o, _owner: w.current }; - } - function se3(e, t) { - return { $$typeof: _, type: e.type, key: t, ref: e.ref, props: e.props, _owner: e._owner }; - } - function b(e) { - return typeof e == "object" && e !== null && e.$$typeof === _; - } - function ce2(e) { - var t = { "=": "=0", ":": "=2" }; - return "$" + e.replace(/[=:]/g, function(r2) { - return t[r2]; - }); - } - var g2 = /\/+/g; - function R(e, t) { - return typeof e == "object" && e !== null && e.key != null ? ce2("" + e.key) : t.toString(36); - } - function h2(e, t, r2, u2, o) { - var c = typeof e; - (c === "undefined" || c === "boolean") && (e = null); - var f3 = false; - if (e === null) - f3 = true; - else - switch (c) { - case "string": - case "number": - f3 = true; - break; - case "object": - switch (e.$$typeof) { - case _: - case J2: - f3 = true; - } - } - if (f3) - return f3 = e, o = o(f3), e = u2 === "" ? "." + R(f3, 0) : u2, I(o) ? (r2 = "", e != null && (r2 = e.replace(g2, "$&/") + "/"), h2(o, t, r2, "", function(a2) { - return a2; - })) : o != null && (b(o) && (o = se3(o, r2 + (!o.key || f3 && f3.key === o.key ? "" : ("" + o.key).replace(g2, "$&/") + "/") + e)), t.push(o)), 1; - if (f3 = 0, u2 = u2 === "" ? "." : u2 + ":", I(e)) - for (var i = 0; i < e.length; i++) { - c = e[i]; - var s2 = u2 + R(c, i); - f3 += h2(c, t, r2, s2, o); - } - else if (s2 = ue2(e), typeof s2 == "function") - for (e = s2.call(e), i = 0; !(c = e.next()).done; ) - c = c.value, s2 = u2 + R(c, i++), f3 += h2(c, t, r2, s2, o); - else if (c === "object") - throw t = String(e), Error("Objects are not valid as a React child (found: " + (t === "[object Object]" ? "object with keys {" + Object.keys(e).join(", ") + "}" : t) + "). If you meant to render a collection of children, use an array instead."); - return f3; - } - function m3(e, t, r2) { - if (e == null) - return e; - var u2 = [], o = 0; - return h2(e, u2, "", "", function(c) { - return t.call(r2, c, o++); - }), u2; - } - function ie3(e) { - if (e._status === -1) { - var t = e._result; - t = t(), t.then(function(r2) { - (e._status === 0 || e._status === -1) && (e._status = 1, e._result = r2); - }, function(r2) { - (e._status === 0 || e._status === -1) && (e._status = 2, e._result = r2); - }), e._status === -1 && (e._status = 0, e._result = t); - } - if (e._status === 1) - return e._result.default; - throw e._result; - } - var l2 = { current: null }, v3 = { transition: null }, fe3 = { ReactCurrentDispatcher: l2, ReactCurrentBatchConfig: v3, ReactCurrentOwner: w }; - n12.Children = { map: m3, forEach: function(e, t, r2) { - m3(e, function() { - t.apply(this, arguments); - }, r2); - }, count: function(e) { - var t = 0; - return m3(e, function() { - t++; - }), t; - }, toArray: function(e) { - return m3(e, function(t) { - return t; - }) || []; - }, only: function(e) { - if (!b(e)) - throw Error("React.Children.only expected to receive a single React element child."); - return e; - } }; - n12.Component = d3; - n12.Fragment = K; - n12.Profiler = X; - n12.PureComponent = C2; - n12.StrictMode = Q2; - n12.Suspense = re2; - n12.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = fe3; - n12.cloneElement = function(e, t, r2) { - if (e == null) - throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + e + "."); - var u2 = T2({}, e.props), o = e.key, c = e.ref, f3 = e._owner; - if (t != null) { - if (t.ref !== void 0 && (c = t.ref, f3 = w.current), t.key !== void 0 && (o = "" + t.key), e.type && e.type.defaultProps) - var i = e.type.defaultProps; - for (s2 in t) - L.call(t, s2) && !N3.hasOwnProperty(s2) && (u2[s2] = t[s2] === void 0 && i !== void 0 ? i[s2] : t[s2]); - } - var s2 = arguments.length - 2; - if (s2 === 1) - u2.children = r2; - else if (1 < s2) { - i = Array(s2); - for (var a2 = 0; a2 < s2; a2++) - i[a2] = arguments[a2 + 2]; - u2.children = i; - } - return { $$typeof: _, type: e.type, key: o, ref: c, props: u2, _owner: f3 }; - }; - n12.createContext = function(e) { - return e = { $$typeof: ee2, _currentValue: e, _currentValue2: e, _threadCount: 0, Provider: null, Consumer: null, _defaultValue: null, _globalName: null }, e.Provider = { $$typeof: Z3, _context: e }, e.Consumer = e; - }; - n12.createElement = F2; - n12.createFactory = function(e) { - var t = F2.bind(null, e); - return t.type = e, t; - }; - n12.createRef = function() { - return { current: null }; - }; - n12.forwardRef = function(e) { - return { $$typeof: te3, render: e }; - }; - n12.isValidElement = b; - n12.lazy = function(e) { - return { $$typeof: oe3, _payload: { _status: -1, _result: e }, _init: ie3 }; - }; - n12.memo = function(e, t) { - return { $$typeof: ne3, type: e, compare: t === void 0 ? null : t }; - }; - n12.startTransition = function(e) { - var t = v3.transition; - v3.transition = {}; - try { - e(); - } finally { - v3.transition = t; - } - }; - n12.unstable_act = function() { - throw Error("act(...) is not supported in production builds of React."); - }; - n12.useCallback = function(e, t) { - return l2.current.useCallback(e, t); - }; - n12.useContext = function(e) { - return l2.current.useContext(e); - }; - n12.useDebugValue = function() { - }; - n12.useDeferredValue = function(e) { - return l2.current.useDeferredValue(e); - }; - n12.useEffect = function(e, t) { - return l2.current.useEffect(e, t); - }; - n12.useId = function() { - return l2.current.useId(); - }; - n12.useImperativeHandle = function(e, t, r2) { - return l2.current.useImperativeHandle(e, t, r2); - }; - n12.useInsertionEffect = function(e, t) { - return l2.current.useInsertionEffect(e, t); - }; - n12.useLayoutEffect = function(e, t) { - return l2.current.useLayoutEffect(e, t); - }; - n12.useMemo = function(e, t) { - return l2.current.useMemo(e, t); - }; - n12.useReducer = function(e, t, r2) { - return l2.current.useReducer(e, t, r2); - }; - n12.useRef = function(e) { - return l2.current.useRef(e); - }; - n12.useState = function(e) { - return l2.current.useState(e); - }; - n12.useSyncExternalStore = function(e, t, r2) { - return l2.current.useSyncExternalStore(e, t, r2); - }; - n12.useTransition = function() { - return l2.current.useTransition(); - }; - n12.version = "18.2.0"; -}); -var $ = x((Je2, q) => { - "use strict"; - q.exports = U(); -}); -var p = {}; -G(p, { Children: () => le, Component: () => ae, Fragment: () => pe, Profiler: () => ye, PureComponent: () => de, StrictMode: () => _e, Suspense: () => me, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: () => he, cloneElement: () => ve, createContext: () => Se, createElement: () => Ee, createFactory: () => Re, createRef: () => Ce, default: () => We, forwardRef: () => ke, isValidElement: () => we, lazy: () => be, memo: () => $e, startTransition: () => xe, unstable_act: () => Oe, useCallback: () => je, useContext: () => Ie, useDebugValue: () => ge, useDeferredValue: () => Pe, useEffect: () => Te, useId: () => De, useImperativeHandle: () => Ve, useInsertionEffect: () => Le, useLayoutEffect: () => Ne, useMemo: () => Fe, useReducer: () => Ue, useRef: () => qe, useState: () => Ae, useSyncExternalStore: () => Me, useTransition: () => ze, version: () => Be }); -var M = O($()); -y(p, O($())); -var { Children: le, Component: ae, Fragment: pe, Profiler: ye, PureComponent: de, StrictMode: _e, Suspense: me, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: he, cloneElement: ve, createContext: Se, createElement: Ee, createFactory: Re, createRef: Ce, forwardRef: ke, isValidElement: we, lazy: be, memo: $e, startTransition: xe, unstable_act: Oe, useCallback: je, useContext: Ie, useDebugValue: ge, useDeferredValue: Pe, useEffect: Te, useId: De, useImperativeHandle: Ve, useInsertionEffect: Le, useLayoutEffect: Ne, useMemo: Fe, useReducer: Ue, useRef: qe, useState: Ae, useSyncExternalStore: Me, useTransition: ze, version: Be } = M; -var { default: A, ...He } = M; -var We = A !== void 0 ? A : He; - -// https://esm.sh/v135/scheduler@0.23.0/denonext/scheduler.mjs -var scheduler_exports = {}; -__export(scheduler_exports, { - default: () => Ee2, - unstable_IdlePriority: () => oe, - unstable_ImmediatePriority: () => se, - unstable_LowPriority: () => ce, - unstable_NormalPriority: () => fe, - unstable_Profiling: () => be2, - unstable_UserBlockingPriority: () => _e2, - unstable_cancelCallback: () => de2, - unstable_continueExecution: () => pe2, - unstable_forceFrameRate: () => ve2, - unstable_getCurrentPriorityLevel: () => ye2, - unstable_getFirstCallbackNode: () => me2, - unstable_next: () => ge2, - unstable_now: () => ae2, - unstable_pauseExecution: () => he2, - unstable_requestPaint: () => ke2, - unstable_runWithPriority: () => Pe2, - unstable_scheduleCallback: () => we2, - unstable_shouldYield: () => xe2, - unstable_wrapCallback: () => Ie2 -}); -var __setImmediate$ = (cb, ...args) => setTimeout(cb, 0, ...args); -var ee = Object.create; -var T = Object.defineProperty; -var ne = Object.getOwnPropertyDescriptor; -var te = Object.getOwnPropertyNames; -var re = Object.getPrototypeOf; -var le2 = Object.prototype.hasOwnProperty; -var W2 = (e, n12) => () => (n12 || e((n12 = { exports: {} }).exports, n12), n12.exports); -var ie = (e, n12) => { - for (var t in n12) - T(e, t, { get: n12[t], enumerable: true }); -}; -var E2 = (e, n12, t, l2) => { - if (n12 && typeof n12 == "object" || typeof n12 == "function") - for (let i of te(n12)) - !le2.call(e, i) && i !== t && T(e, i, { get: () => n12[i], enumerable: !(l2 = ne(n12, i)) || l2.enumerable }); - return e; -}; -var d = (e, n12, t) => (E2(e, n12, "default"), t && E2(t, n12, "default")); -var Y2 = (e, n12, t) => (t = e != null ? ee(re(e)) : {}, E2(n12 || !e || !e.__esModule ? T(t, "default", { value: e, enumerable: true }) : t, e)); -var U2 = W2((r2) => { - "use strict"; - function M2(e, n12) { - var t = e.length; - e.push(n12); - e: - for (; 0 < t; ) { - var l2 = t - 1 >>> 1, i = e[l2]; - if (0 < k(i, n12)) - e[l2] = n12, e[t] = i, t = l2; - else - break e; - } - } - function o(e) { - return e.length === 0 ? null : e[0]; - } - function w(e) { - if (e.length === 0) - return null; - var n12 = e[0], t = e.pop(); - if (t !== n12) { - e[0] = t; - e: - for (var l2 = 0, i = e.length, g2 = i >>> 1; l2 < g2; ) { - var b = 2 * (l2 + 1) - 1, C2 = e[b], _ = b + 1, h2 = e[_]; - if (0 > k(C2, t)) - _ < i && 0 > k(h2, C2) ? (e[l2] = h2, e[_] = t, l2 = _) : (e[l2] = C2, e[b] = t, l2 = b); - else if (_ < i && 0 > k(h2, t)) - e[l2] = h2, e[_] = t, l2 = _; - else - break e; - } - } - return n12; - } - function k(e, n12) { - var t = e.sortIndex - n12.sortIndex; - return t !== 0 ? t : e.id - n12.id; - } - typeof performance == "object" && typeof performance.now == "function" ? (z3 = performance, r2.unstable_now = function() { - return z3.now(); - }) : (L = Date, A3 = L.now(), r2.unstable_now = function() { - return L.now() - A3; - }); - var z3, L, A3, s2 = [], c = [], ue2 = 1, a2 = null, u2 = 3, x3 = false, p3 = false, y3 = false, J2 = typeof setTimeout == "function" ? setTimeout : null, K = typeof clearTimeout == "function" ? clearTimeout : null, G2 = typeof __setImmediate$ < "u" ? __setImmediate$ : null; - typeof navigator < "u" && navigator.scheduling !== void 0 && navigator.scheduling.isInputPending !== void 0 && navigator.scheduling.isInputPending.bind(navigator.scheduling); - function j(e) { - for (var n12 = o(c); n12 !== null; ) { - if (n12.callback === null) - w(c); - else if (n12.startTime <= e) - w(c), n12.sortIndex = n12.expirationTime, M2(s2, n12); - else - break; - n12 = o(c); - } - } - function R(e) { - if (y3 = false, j(e), !p3) - if (o(s2) !== null) - p3 = true, D2(B3); - else { - var n12 = o(c); - n12 !== null && q(R, n12.startTime - e); - } - } - function B3(e, n12) { - p3 = false, y3 && (y3 = false, K(m3), m3 = -1), x3 = true; - var t = u2; - try { - for (j(n12), a2 = o(s2); a2 !== null && (!(a2.expirationTime > n12) || e && !V()); ) { - var l2 = a2.callback; - if (typeof l2 == "function") { - a2.callback = null, u2 = a2.priorityLevel; - var i = l2(a2.expirationTime <= n12); - n12 = r2.unstable_now(), typeof i == "function" ? a2.callback = i : a2 === o(s2) && w(s2), j(n12); - } else - w(s2); - a2 = o(s2); - } - if (a2 !== null) - var g2 = true; - else { - var b = o(c); - b !== null && q(R, b.startTime - n12), g2 = false; - } - return g2; - } finally { - a2 = null, u2 = t, x3 = false; - } - } - var I = false, P2 = null, m3 = -1, Q2 = 5, S2 = -1; - function V() { - return !(r2.unstable_now() - S2 < Q2); - } - function N3() { - if (P2 !== null) { - var e = r2.unstable_now(); - S2 = e; - var n12 = true; - try { - n12 = P2(true, e); - } finally { - n12 ? v3() : (I = false, P2 = null); - } - } else - I = false; - } - var v3; - typeof G2 == "function" ? v3 = function() { - G2(N3); - } : typeof MessageChannel < "u" ? (F2 = new MessageChannel(), H3 = F2.port2, F2.port1.onmessage = N3, v3 = function() { - H3.postMessage(null); - }) : v3 = function() { - J2(N3, 0); - }; - var F2, H3; - function D2(e) { - P2 = e, I || (I = true, v3()); - } - function q(e, n12) { - m3 = J2(function() { - e(r2.unstable_now()); - }, n12); - } - r2.unstable_IdlePriority = 5; - r2.unstable_ImmediatePriority = 1; - r2.unstable_LowPriority = 4; - r2.unstable_NormalPriority = 3; - r2.unstable_Profiling = null; - r2.unstable_UserBlockingPriority = 2; - r2.unstable_cancelCallback = function(e) { - e.callback = null; - }; - r2.unstable_continueExecution = function() { - p3 || x3 || (p3 = true, D2(B3)); - }; - r2.unstable_forceFrameRate = function(e) { - 0 > e || 125 < e ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : Q2 = 0 < e ? Math.floor(1e3 / e) : 5; - }; - r2.unstable_getCurrentPriorityLevel = function() { - return u2; - }; - r2.unstable_getFirstCallbackNode = function() { - return o(s2); - }; - r2.unstable_next = function(e) { - switch (u2) { - case 1: - case 2: - case 3: - var n12 = 3; - break; - default: - n12 = u2; - } - var t = u2; - u2 = n12; - try { - return e(); - } finally { - u2 = t; - } - }; - r2.unstable_pauseExecution = function() { - }; - r2.unstable_requestPaint = function() { - }; - r2.unstable_runWithPriority = function(e, n12) { - switch (e) { - case 1: - case 2: - case 3: - case 4: - case 5: - break; - default: - e = 3; - } - var t = u2; - u2 = e; - try { - return n12(); - } finally { - u2 = t; - } - }; - r2.unstable_scheduleCallback = function(e, n12, t) { - var l2 = r2.unstable_now(); - switch (typeof t == "object" && t !== null ? (t = t.delay, t = typeof t == "number" && 0 < t ? l2 + t : l2) : t = l2, e) { - case 1: - var i = -1; - break; - case 2: - i = 250; - break; - case 5: - i = 1073741823; - break; - case 4: - i = 1e4; - break; - default: - i = 5e3; - } - return i = t + i, e = { id: ue2++, callback: n12, priorityLevel: e, startTime: t, expirationTime: i, sortIndex: -1 }, t > l2 ? (e.sortIndex = t, M2(c, e), o(s2) === null && e === o(c) && (y3 ? (K(m3), m3 = -1) : y3 = true, q(R, t - l2))) : (e.sortIndex = i, M2(s2, e), p3 || x3 || (p3 = true, D2(B3))), e; - }; - r2.unstable_shouldYield = V; - r2.unstable_wrapCallback = function(e) { - var n12 = u2; - return function() { - var t = u2; - u2 = n12; - try { - return e.apply(this, arguments); - } finally { - u2 = t; - } - }; - }; -}); -var O2 = W2((Ne3, X) => { - "use strict"; - X.exports = U2(); -}); -var f = {}; -ie(f, { default: () => Ee2, unstable_IdlePriority: () => oe, unstable_ImmediatePriority: () => se, unstable_LowPriority: () => ce, unstable_NormalPriority: () => fe, unstable_Profiling: () => be2, unstable_UserBlockingPriority: () => _e2, unstable_cancelCallback: () => de2, unstable_continueExecution: () => pe2, unstable_forceFrameRate: () => ve2, unstable_getCurrentPriorityLevel: () => ye2, unstable_getFirstCallbackNode: () => me2, unstable_next: () => ge2, unstable_now: () => ae2, unstable_pauseExecution: () => he2, unstable_requestPaint: () => ke2, unstable_runWithPriority: () => Pe2, unstable_scheduleCallback: () => we2, unstable_shouldYield: () => xe2, unstable_wrapCallback: () => Ie2 }); -var $2 = Y2(O2()); -d(f, Y2(O2())); -var { unstable_now: ae2, unstable_IdlePriority: oe, unstable_ImmediatePriority: se, unstable_LowPriority: ce, unstable_NormalPriority: fe, unstable_Profiling: be2, unstable_UserBlockingPriority: _e2, unstable_cancelCallback: de2, unstable_continueExecution: pe2, unstable_forceFrameRate: ve2, unstable_getCurrentPriorityLevel: ye2, unstable_getFirstCallbackNode: me2, unstable_next: ge2, unstable_pauseExecution: he2, unstable_requestPaint: ke2, unstable_runWithPriority: Pe2, unstable_scheduleCallback: we2, unstable_shouldYield: xe2, unstable_wrapCallback: Ie2 } = $2; -var { default: Z, ...Ce2 } = $2; -var Ee2 = Z !== void 0 ? Z : Ce2; - -// https://esm.sh/v135/react-dom@18.2.0/denonext/react-dom.mjs -var require2 = (n12) => { - const e = (m3) => typeof m3.default < "u" ? m3.default : m3, c = (m3) => Object.assign({}, m3); - switch (n12) { - case "react": - return e(react_exports); - case "scheduler": - return e(scheduler_exports); - default: - throw new Error('module "' + n12 + '" not found'); - } -}; -var Ca = Object.create; -var tl = Object.defineProperty; -var xa = Object.getOwnPropertyDescriptor; -var Na = Object.getOwnPropertyNames; -var _a = Object.getPrototypeOf; -var za = Object.prototype.hasOwnProperty; -var su = ((e) => typeof require2 < "u" ? require2 : typeof Proxy < "u" ? new Proxy(e, { get: (n12, t) => (typeof require2 < "u" ? require2 : n12)[t] }) : e)(function(e) { - if (typeof require2 < "u") - return require2.apply(this, arguments); - throw Error('Dynamic require of "' + e + '" is not supported'); -}); -var au = (e, n12) => () => (n12 || e((n12 = { exports: {} }).exports, n12), n12.exports); -var Pa = (e, n12) => { - for (var t in n12) - tl(e, t, { get: n12[t], enumerable: true }); -}; -var nl = (e, n12, t, r2) => { - if (n12 && typeof n12 == "object" || typeof n12 == "function") - for (let l2 of Na(n12)) - !za.call(e, l2) && l2 !== t && tl(e, l2, { get: () => n12[l2], enumerable: !(r2 = xa(n12, l2)) || r2.enumerable }); - return e; -}; -var an = (e, n12, t) => (nl(e, n12, "default"), t && nl(t, n12, "default")); -var cu = (e, n12, t) => (t = e != null ? Ca(_a(e)) : {}, nl(n12 || !e || !e.__esModule ? tl(t, "default", { value: e, enumerable: true }) : t, e)); -var ya = au((fe3) => { - "use strict"; - var go2 = su("react"), ae4 = su("scheduler"); - function v3(e) { - for (var n12 = "https://reactjs.org/docs/error-decoder.html?invariant=" + e, t = 1; t < arguments.length; t++) - n12 += "&args[]=" + encodeURIComponent(arguments[t]); - return "Minified React error #" + e + "; visit " + n12 + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; - } - var wo2 = /* @__PURE__ */ new Set(), St2 = {}; - function En2(e, n12) { - Qn2(e, n12), Qn2(e + "Capture", n12); - } - function Qn2(e, n12) { - for (St2[e] = n12, e = 0; e < n12.length; e++) - wo2.add(n12[e]); - } - var Fe3 = !(typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u"), Nl2 = Object.prototype.hasOwnProperty, La2 = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, fu = {}, du = {}; - function Ta2(e) { - return Nl2.call(du, e) ? true : Nl2.call(fu, e) ? false : La2.test(e) ? du[e] = true : (fu[e] = true, false); - } - function Ma2(e, n12, t, r2) { - if (t !== null && t.type === 0) - return false; - switch (typeof n12) { - case "function": - case "symbol": - return true; - case "boolean": - return r2 ? false : t !== null ? !t.acceptsBooleans : (e = e.toLowerCase().slice(0, 5), e !== "data-" && e !== "aria-"); - default: - return false; - } - } - function Da2(e, n12, t, r2) { - if (n12 === null || typeof n12 > "u" || Ma2(e, n12, t, r2)) - return true; - if (r2) - return false; - if (t !== null) - switch (t.type) { - case 3: - return !n12; - case 4: - return n12 === false; - case 5: - return isNaN(n12); - case 6: - return isNaN(n12) || 1 > n12; - } - return false; - } - function ee2(e, n12, t, r2, l2, i, u2) { - this.acceptsBooleans = n12 === 2 || n12 === 3 || n12 === 4, this.attributeName = r2, this.attributeNamespace = l2, this.mustUseProperty = t, this.propertyName = e, this.type = n12, this.sanitizeURL = i, this.removeEmptyString = u2; - } - var Y3 = {}; - "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e) { - Y3[e] = new ee2(e, 0, false, e, null, false, false); - }); - [["acceptCharset", "accept-charset"], ["className", "class"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"]].forEach(function(e) { - var n12 = e[0]; - Y3[n12] = new ee2(n12, 1, false, e[1], null, false, false); - }); - ["contentEditable", "draggable", "spellCheck", "value"].forEach(function(e) { - Y3[e] = new ee2(e, 2, false, e.toLowerCase(), null, false, false); - }); - ["autoReverse", "externalResourcesRequired", "focusable", "preserveAlpha"].forEach(function(e) { - Y3[e] = new ee2(e, 2, false, e, null, false, false); - }); - "allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e) { - Y3[e] = new ee2(e, 3, false, e.toLowerCase(), null, false, false); - }); - ["checked", "multiple", "muted", "selected"].forEach(function(e) { - Y3[e] = new ee2(e, 3, true, e, null, false, false); - }); - ["capture", "download"].forEach(function(e) { - Y3[e] = new ee2(e, 4, false, e, null, false, false); - }); - ["cols", "rows", "size", "span"].forEach(function(e) { - Y3[e] = new ee2(e, 6, false, e, null, false, false); - }); - ["rowSpan", "start"].forEach(function(e) { - Y3[e] = new ee2(e, 5, false, e.toLowerCase(), null, false, false); - }); - var yi2 = /[\-:]([a-z])/g; - function gi2(e) { - return e[1].toUpperCase(); - } - "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e) { - var n12 = e.replace(yi2, gi2); - Y3[n12] = new ee2(n12, 1, false, e, null, false, false); - }); - "xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e) { - var n12 = e.replace(yi2, gi2); - Y3[n12] = new ee2(n12, 1, false, e, "http://www.w3.org/1999/xlink", false, false); - }); - ["xml:base", "xml:lang", "xml:space"].forEach(function(e) { - var n12 = e.replace(yi2, gi2); - Y3[n12] = new ee2(n12, 1, false, e, "http://www.w3.org/XML/1998/namespace", false, false); - }); - ["tabIndex", "crossOrigin"].forEach(function(e) { - Y3[e] = new ee2(e, 1, false, e.toLowerCase(), null, false, false); - }); - Y3.xlinkHref = new ee2("xlinkHref", 1, false, "xlink:href", "http://www.w3.org/1999/xlink", true, false); - ["src", "href", "action", "formAction"].forEach(function(e) { - Y3[e] = new ee2(e, 1, false, e.toLowerCase(), null, true, true); - }); - function wi2(e, n12, t, r2) { - var l2 = Y3.hasOwnProperty(n12) ? Y3[n12] : null; - (l2 !== null ? l2.type !== 0 : r2 || !(2 < n12.length) || n12[0] !== "o" && n12[0] !== "O" || n12[1] !== "n" && n12[1] !== "N") && (Da2(n12, t, l2, r2) && (t = null), r2 || l2 === null ? Ta2(n12) && (t === null ? e.removeAttribute(n12) : e.setAttribute(n12, "" + t)) : l2.mustUseProperty ? e[l2.propertyName] = t === null ? l2.type === 3 ? false : "" : t : (n12 = l2.attributeName, r2 = l2.attributeNamespace, t === null ? e.removeAttribute(n12) : (l2 = l2.type, t = l2 === 3 || l2 === 4 && t === true ? "" : "" + t, r2 ? e.setAttributeNS(r2, n12, t) : e.setAttribute(n12, t)))); - } - var Ve3 = go2.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, Bt2 = Symbol.for("react.element"), _n2 = Symbol.for("react.portal"), zn2 = Symbol.for("react.fragment"), Si2 = Symbol.for("react.strict_mode"), _l2 = Symbol.for("react.profiler"), So2 = Symbol.for("react.provider"), ko2 = Symbol.for("react.context"), ki2 = Symbol.for("react.forward_ref"), zl2 = Symbol.for("react.suspense"), Pl2 = Symbol.for("react.suspense_list"), Ei2 = Symbol.for("react.memo"), He3 = Symbol.for("react.lazy"); - Symbol.for("react.scope"); - Symbol.for("react.debug_trace_mode"); - var Eo2 = Symbol.for("react.offscreen"); - Symbol.for("react.legacy_hidden"); - Symbol.for("react.cache"); - Symbol.for("react.tracing_marker"); - var pu = Symbol.iterator; - function bn2(e) { - return e === null || typeof e != "object" ? null : (e = pu && e[pu] || e["@@iterator"], typeof e == "function" ? e : null); - } - var F2 = Object.assign, rl2; - function ot2(e) { - if (rl2 === void 0) - try { - throw Error(); - } catch (t) { - var n12 = t.stack.trim().match(/\n( *(at )?)/); - rl2 = n12 && n12[1] || ""; - } - return ` -` + rl2 + e; - } - var ll2 = false; - function il2(e, n12) { - if (!e || ll2) - return ""; - ll2 = true; - var t = Error.prepareStackTrace; - Error.prepareStackTrace = void 0; - try { - if (n12) - if (n12 = function() { - throw Error(); - }, Object.defineProperty(n12.prototype, "props", { set: function() { - throw Error(); - } }), typeof Reflect == "object" && Reflect.construct) { - try { - Reflect.construct(n12, []); - } catch (d3) { - var r2 = d3; - } - Reflect.construct(e, [], n12); - } else { - try { - n12.call(); - } catch (d3) { - r2 = d3; - } - e.call(n12.prototype); - } - else { - try { - throw Error(); - } catch (d3) { - r2 = d3; - } - e(); - } - } catch (d3) { - if (d3 && r2 && typeof d3.stack == "string") { - for (var l2 = d3.stack.split(` -`), i = r2.stack.split(` -`), u2 = l2.length - 1, o = i.length - 1; 1 <= u2 && 0 <= o && l2[u2] !== i[o]; ) - o--; - for (; 1 <= u2 && 0 <= o; u2--, o--) - if (l2[u2] !== i[o]) { - if (u2 !== 1 || o !== 1) - do - if (u2--, o--, 0 > o || l2[u2] !== i[o]) { - var s2 = ` -` + l2[u2].replace(" at new ", " at "); - return e.displayName && s2.includes("") && (s2 = s2.replace("", e.displayName)), s2; - } - while (1 <= u2 && 0 <= o); - break; - } - } - } finally { - ll2 = false, Error.prepareStackTrace = t; - } - return (e = e ? e.displayName || e.name : "") ? ot2(e) : ""; - } - function Oa2(e) { - switch (e.tag) { - case 5: - return ot2(e.type); - case 16: - return ot2("Lazy"); - case 13: - return ot2("Suspense"); - case 19: - return ot2("SuspenseList"); - case 0: - case 2: - case 15: - return e = il2(e.type, false), e; - case 11: - return e = il2(e.type.render, false), e; - case 1: - return e = il2(e.type, true), e; - default: - return ""; - } - } - function Ll2(e) { - if (e == null) - return null; - if (typeof e == "function") - return e.displayName || e.name || null; - if (typeof e == "string") - return e; - switch (e) { - case zn2: - return "Fragment"; - case _n2: - return "Portal"; - case _l2: - return "Profiler"; - case Si2: - return "StrictMode"; - case zl2: - return "Suspense"; - case Pl2: - return "SuspenseList"; - } - if (typeof e == "object") - switch (e.$$typeof) { - case ko2: - return (e.displayName || "Context") + ".Consumer"; - case So2: - return (e._context.displayName || "Context") + ".Provider"; - case ki2: - var n12 = e.render; - return e = e.displayName, e || (e = n12.displayName || n12.name || "", e = e !== "" ? "ForwardRef(" + e + ")" : "ForwardRef"), e; - case Ei2: - return n12 = e.displayName || null, n12 !== null ? n12 : Ll2(e.type) || "Memo"; - case He3: - n12 = e._payload, e = e._init; - try { - return Ll2(e(n12)); - } catch { - } - } - return null; - } - function Ra2(e) { - var n12 = e.type; - switch (e.tag) { - case 24: - return "Cache"; - case 9: - return (n12.displayName || "Context") + ".Consumer"; - case 10: - return (n12._context.displayName || "Context") + ".Provider"; - case 18: - return "DehydratedFragment"; - case 11: - return e = n12.render, e = e.displayName || e.name || "", n12.displayName || (e !== "" ? "ForwardRef(" + e + ")" : "ForwardRef"); - case 7: - return "Fragment"; - case 5: - return n12; - case 4: - return "Portal"; - case 3: - return "Root"; - case 6: - return "Text"; - case 16: - return Ll2(n12); - case 8: - return n12 === Si2 ? "StrictMode" : "Mode"; - case 22: - return "Offscreen"; - case 12: - return "Profiler"; - case 21: - return "Scope"; - case 13: - return "Suspense"; - case 19: - return "SuspenseList"; - case 25: - return "TracingMarker"; - case 1: - case 0: - case 17: - case 2: - case 14: - case 15: - if (typeof n12 == "function") - return n12.displayName || n12.name || null; - if (typeof n12 == "string") - return n12; - } - return null; - } - function tn2(e) { - switch (typeof e) { - case "boolean": - case "number": - case "string": - case "undefined": - return e; - case "object": - return e; - default: - return ""; - } - } - function Co2(e) { - var n12 = e.type; - return (e = e.nodeName) && e.toLowerCase() === "input" && (n12 === "checkbox" || n12 === "radio"); - } - function Fa2(e) { - var n12 = Co2(e) ? "checked" : "value", t = Object.getOwnPropertyDescriptor(e.constructor.prototype, n12), r2 = "" + e[n12]; - if (!e.hasOwnProperty(n12) && typeof t < "u" && typeof t.get == "function" && typeof t.set == "function") { - var l2 = t.get, i = t.set; - return Object.defineProperty(e, n12, { configurable: true, get: function() { - return l2.call(this); - }, set: function(u2) { - r2 = "" + u2, i.call(this, u2); - } }), Object.defineProperty(e, n12, { enumerable: t.enumerable }), { getValue: function() { - return r2; - }, setValue: function(u2) { - r2 = "" + u2; - }, stopTracking: function() { - e._valueTracker = null, delete e[n12]; - } }; - } - } - function Ht2(e) { - e._valueTracker || (e._valueTracker = Fa2(e)); - } - function xo2(e) { - if (!e) - return false; - var n12 = e._valueTracker; - if (!n12) - return true; - var t = n12.getValue(), r2 = ""; - return e && (r2 = Co2(e) ? e.checked ? "true" : "false" : e.value), e = r2, e !== t ? (n12.setValue(e), true) : false; - } - function vr2(e) { - if (e = e || (typeof document < "u" ? document : void 0), typeof e > "u") - return null; - try { - return e.activeElement || e.body; - } catch { - return e.body; - } - } - function Tl2(e, n12) { - var t = n12.checked; - return F2({}, n12, { defaultChecked: void 0, defaultValue: void 0, value: void 0, checked: t ?? e._wrapperState.initialChecked }); - } - function mu(e, n12) { - var t = n12.defaultValue == null ? "" : n12.defaultValue, r2 = n12.checked != null ? n12.checked : n12.defaultChecked; - t = tn2(n12.value != null ? n12.value : t), e._wrapperState = { initialChecked: r2, initialValue: t, controlled: n12.type === "checkbox" || n12.type === "radio" ? n12.checked != null : n12.value != null }; - } - function No2(e, n12) { - n12 = n12.checked, n12 != null && wi2(e, "checked", n12, false); - } - function Ml2(e, n12) { - No2(e, n12); - var t = tn2(n12.value), r2 = n12.type; - if (t != null) - r2 === "number" ? (t === 0 && e.value === "" || e.value != t) && (e.value = "" + t) : e.value !== "" + t && (e.value = "" + t); - else if (r2 === "submit" || r2 === "reset") { - e.removeAttribute("value"); - return; - } - n12.hasOwnProperty("value") ? Dl2(e, n12.type, t) : n12.hasOwnProperty("defaultValue") && Dl2(e, n12.type, tn2(n12.defaultValue)), n12.checked == null && n12.defaultChecked != null && (e.defaultChecked = !!n12.defaultChecked); - } - function hu(e, n12, t) { - if (n12.hasOwnProperty("value") || n12.hasOwnProperty("defaultValue")) { - var r2 = n12.type; - if (!(r2 !== "submit" && r2 !== "reset" || n12.value !== void 0 && n12.value !== null)) - return; - n12 = "" + e._wrapperState.initialValue, t || n12 === e.value || (e.value = n12), e.defaultValue = n12; - } - t = e.name, t !== "" && (e.name = ""), e.defaultChecked = !!e._wrapperState.initialChecked, t !== "" && (e.name = t); - } - function Dl2(e, n12, t) { - (n12 !== "number" || vr2(e.ownerDocument) !== e) && (t == null ? e.defaultValue = "" + e._wrapperState.initialValue : e.defaultValue !== "" + t && (e.defaultValue = "" + t)); - } - var st2 = Array.isArray; - function jn2(e, n12, t, r2) { - if (e = e.options, n12) { - n12 = {}; - for (var l2 = 0; l2 < t.length; l2++) - n12["$" + t[l2]] = true; - for (t = 0; t < e.length; t++) - l2 = n12.hasOwnProperty("$" + e[t].value), e[t].selected !== l2 && (e[t].selected = l2), l2 && r2 && (e[t].defaultSelected = true); - } else { - for (t = "" + tn2(t), n12 = null, l2 = 0; l2 < e.length; l2++) { - if (e[l2].value === t) { - e[l2].selected = true, r2 && (e[l2].defaultSelected = true); - return; - } - n12 !== null || e[l2].disabled || (n12 = e[l2]); - } - n12 !== null && (n12.selected = true); - } - } - function Ol2(e, n12) { - if (n12.dangerouslySetInnerHTML != null) - throw Error(v3(91)); - return F2({}, n12, { value: void 0, defaultValue: void 0, children: "" + e._wrapperState.initialValue }); - } - function vu(e, n12) { - var t = n12.value; - if (t == null) { - if (t = n12.children, n12 = n12.defaultValue, t != null) { - if (n12 != null) - throw Error(v3(92)); - if (st2(t)) { - if (1 < t.length) - throw Error(v3(93)); - t = t[0]; - } - n12 = t; - } - n12 == null && (n12 = ""), t = n12; - } - e._wrapperState = { initialValue: tn2(t) }; - } - function _o2(e, n12) { - var t = tn2(n12.value), r2 = tn2(n12.defaultValue); - t != null && (t = "" + t, t !== e.value && (e.value = t), n12.defaultValue == null && e.defaultValue !== t && (e.defaultValue = t)), r2 != null && (e.defaultValue = "" + r2); - } - function yu(e) { - var n12 = e.textContent; - n12 === e._wrapperState.initialValue && n12 !== "" && n12 !== null && (e.value = n12); - } - function zo2(e) { - switch (e) { - case "svg": - return "http://www.w3.org/2000/svg"; - case "math": - return "http://www.w3.org/1998/Math/MathML"; - default: - return "http://www.w3.org/1999/xhtml"; - } - } - function Rl2(e, n12) { - return e == null || e === "http://www.w3.org/1999/xhtml" ? zo2(n12) : e === "http://www.w3.org/2000/svg" && n12 === "foreignObject" ? "http://www.w3.org/1999/xhtml" : e; - } - var Wt2, Po2 = function(e) { - return typeof MSApp < "u" && MSApp.execUnsafeLocalFunction ? function(n12, t, r2, l2) { - MSApp.execUnsafeLocalFunction(function() { - return e(n12, t, r2, l2); - }); - } : e; - }(function(e, n12) { - if (e.namespaceURI !== "http://www.w3.org/2000/svg" || "innerHTML" in e) - e.innerHTML = n12; - else { - for (Wt2 = Wt2 || document.createElement("div"), Wt2.innerHTML = "" + n12.valueOf().toString() + "", n12 = Wt2.firstChild; e.firstChild; ) - e.removeChild(e.firstChild); - for (; n12.firstChild; ) - e.appendChild(n12.firstChild); - } - }); - function kt2(e, n12) { - if (n12) { - var t = e.firstChild; - if (t && t === e.lastChild && t.nodeType === 3) { - t.nodeValue = n12; - return; - } - } - e.textContent = n12; - } - var ft2 = { animationIterationCount: true, aspectRatio: true, borderImageOutset: true, borderImageSlice: true, borderImageWidth: true, boxFlex: true, boxFlexGroup: true, boxOrdinalGroup: true, columnCount: true, columns: true, flex: true, flexGrow: true, flexPositive: true, flexShrink: true, flexNegative: true, flexOrder: true, gridArea: true, gridRow: true, gridRowEnd: true, gridRowSpan: true, gridRowStart: true, gridColumn: true, gridColumnEnd: true, gridColumnSpan: true, gridColumnStart: true, fontWeight: true, lineClamp: true, lineHeight: true, opacity: true, order: true, orphans: true, tabSize: true, widows: true, zIndex: true, zoom: true, fillOpacity: true, floodOpacity: true, stopOpacity: true, strokeDasharray: true, strokeDashoffset: true, strokeMiterlimit: true, strokeOpacity: true, strokeWidth: true }, Ia2 = ["Webkit", "ms", "Moz", "O"]; - Object.keys(ft2).forEach(function(e) { - Ia2.forEach(function(n12) { - n12 = n12 + e.charAt(0).toUpperCase() + e.substring(1), ft2[n12] = ft2[e]; - }); - }); - function Lo2(e, n12, t) { - return n12 == null || typeof n12 == "boolean" || n12 === "" ? "" : t || typeof n12 != "number" || n12 === 0 || ft2.hasOwnProperty(e) && ft2[e] ? ("" + n12).trim() : n12 + "px"; - } - function To2(e, n12) { - e = e.style; - for (var t in n12) - if (n12.hasOwnProperty(t)) { - var r2 = t.indexOf("--") === 0, l2 = Lo2(t, n12[t], r2); - t === "float" && (t = "cssFloat"), r2 ? e.setProperty(t, l2) : e[t] = l2; - } - } - var Ua2 = F2({ menuitem: true }, { area: true, base: true, br: true, col: true, embed: true, hr: true, img: true, input: true, keygen: true, link: true, meta: true, param: true, source: true, track: true, wbr: true }); - function Fl2(e, n12) { - if (n12) { - if (Ua2[e] && (n12.children != null || n12.dangerouslySetInnerHTML != null)) - throw Error(v3(137, e)); - if (n12.dangerouslySetInnerHTML != null) { - if (n12.children != null) - throw Error(v3(60)); - if (typeof n12.dangerouslySetInnerHTML != "object" || !("__html" in n12.dangerouslySetInnerHTML)) - throw Error(v3(61)); - } - if (n12.style != null && typeof n12.style != "object") - throw Error(v3(62)); - } - } - function Il2(e, n12) { - if (e.indexOf("-") === -1) - return typeof n12.is == "string"; - switch (e) { - case "annotation-xml": - case "color-profile": - case "font-face": - case "font-face-src": - case "font-face-uri": - case "font-face-format": - case "font-face-name": - case "missing-glyph": - return false; - default: - return true; - } - } - var Ul2 = null; - function Ci2(e) { - return e = e.target || e.srcElement || window, e.correspondingUseElement && (e = e.correspondingUseElement), e.nodeType === 3 ? e.parentNode : e; - } - var jl2 = null, Vn2 = null, An2 = null; - function gu(e) { - if (e = Vt2(e)) { - if (typeof jl2 != "function") - throw Error(v3(280)); - var n12 = e.stateNode; - n12 && (n12 = Qr2(n12), jl2(e.stateNode, e.type, n12)); - } - } - function Mo2(e) { - Vn2 ? An2 ? An2.push(e) : An2 = [e] : Vn2 = e; - } - function Do2() { - if (Vn2) { - var e = Vn2, n12 = An2; - if (An2 = Vn2 = null, gu(e), n12) - for (e = 0; e < n12.length; e++) - gu(n12[e]); - } - } - function Oo2(e, n12) { - return e(n12); - } - function Ro2() { - } - var ul2 = false; - function Fo2(e, n12, t) { - if (ul2) - return e(n12, t); - ul2 = true; - try { - return Oo2(e, n12, t); - } finally { - ul2 = false, (Vn2 !== null || An2 !== null) && (Ro2(), Do2()); - } - } - function Et2(e, n12) { - var t = e.stateNode; - if (t === null) - return null; - var r2 = Qr2(t); - if (r2 === null) - return null; - t = r2[n12]; - e: - switch (n12) { - case "onClick": - case "onClickCapture": - case "onDoubleClick": - case "onDoubleClickCapture": - case "onMouseDown": - case "onMouseDownCapture": - case "onMouseMove": - case "onMouseMoveCapture": - case "onMouseUp": - case "onMouseUpCapture": - case "onMouseEnter": - (r2 = !r2.disabled) || (e = e.type, r2 = !(e === "button" || e === "input" || e === "select" || e === "textarea")), e = !r2; - break e; - default: - e = false; - } - if (e) - return null; - if (t && typeof t != "function") - throw Error(v3(231, n12, typeof t)); - return t; - } - var Vl2 = false; - if (Fe3) - try { - xn2 = {}, Object.defineProperty(xn2, "passive", { get: function() { - Vl2 = true; - } }), window.addEventListener("test", xn2, xn2), window.removeEventListener("test", xn2, xn2); - } catch { - Vl2 = false; - } - var xn2; - function ja2(e, n12, t, r2, l2, i, u2, o, s2) { - var d3 = Array.prototype.slice.call(arguments, 3); - try { - n12.apply(t, d3); - } catch (m3) { - this.onError(m3); - } - } - var dt2 = false, yr2 = null, gr2 = false, Al2 = null, Va2 = { onError: function(e) { - dt2 = true, yr2 = e; - } }; - function Aa2(e, n12, t, r2, l2, i, u2, o, s2) { - dt2 = false, yr2 = null, ja2.apply(Va2, arguments); - } - function Ba2(e, n12, t, r2, l2, i, u2, o, s2) { - if (Aa2.apply(this, arguments), dt2) { - if (dt2) { - var d3 = yr2; - dt2 = false, yr2 = null; - } else - throw Error(v3(198)); - gr2 || (gr2 = true, Al2 = d3); - } - } - function Cn2(e) { - var n12 = e, t = e; - if (e.alternate) - for (; n12.return; ) - n12 = n12.return; - else { - e = n12; - do - n12 = e, n12.flags & 4098 && (t = n12.return), e = n12.return; - while (e); - } - return n12.tag === 3 ? t : null; - } - function Io2(e) { - if (e.tag === 13) { - var n12 = e.memoizedState; - if (n12 === null && (e = e.alternate, e !== null && (n12 = e.memoizedState)), n12 !== null) - return n12.dehydrated; - } - return null; - } - function wu(e) { - if (Cn2(e) !== e) - throw Error(v3(188)); - } - function Ha2(e) { - var n12 = e.alternate; - if (!n12) { - if (n12 = Cn2(e), n12 === null) - throw Error(v3(188)); - return n12 !== e ? null : e; - } - for (var t = e, r2 = n12; ; ) { - var l2 = t.return; - if (l2 === null) - break; - var i = l2.alternate; - if (i === null) { - if (r2 = l2.return, r2 !== null) { - t = r2; - continue; - } - break; - } - if (l2.child === i.child) { - for (i = l2.child; i; ) { - if (i === t) - return wu(l2), e; - if (i === r2) - return wu(l2), n12; - i = i.sibling; - } - throw Error(v3(188)); - } - if (t.return !== r2.return) - t = l2, r2 = i; - else { - for (var u2 = false, o = l2.child; o; ) { - if (o === t) { - u2 = true, t = l2, r2 = i; - break; - } - if (o === r2) { - u2 = true, r2 = l2, t = i; - break; - } - o = o.sibling; - } - if (!u2) { - for (o = i.child; o; ) { - if (o === t) { - u2 = true, t = i, r2 = l2; - break; - } - if (o === r2) { - u2 = true, r2 = i, t = l2; - break; - } - o = o.sibling; - } - if (!u2) - throw Error(v3(189)); - } - } - if (t.alternate !== r2) - throw Error(v3(190)); - } - if (t.tag !== 3) - throw Error(v3(188)); - return t.stateNode.current === t ? e : n12; - } - function Uo2(e) { - return e = Ha2(e), e !== null ? jo2(e) : null; - } - function jo2(e) { - if (e.tag === 5 || e.tag === 6) - return e; - for (e = e.child; e !== null; ) { - var n12 = jo2(e); - if (n12 !== null) - return n12; - e = e.sibling; - } - return null; - } - var Vo2 = ae4.unstable_scheduleCallback, Su = ae4.unstable_cancelCallback, Wa2 = ae4.unstable_shouldYield, Qa2 = ae4.unstable_requestPaint, j = ae4.unstable_now, $a2 = ae4.unstable_getCurrentPriorityLevel, xi2 = ae4.unstable_ImmediatePriority, Ao2 = ae4.unstable_UserBlockingPriority, wr2 = ae4.unstable_NormalPriority, Ka2 = ae4.unstable_LowPriority, Bo2 = ae4.unstable_IdlePriority, Ar2 = null, Pe4 = null; - function Ya2(e) { - if (Pe4 && typeof Pe4.onCommitFiberRoot == "function") - try { - Pe4.onCommitFiberRoot(Ar2, e, void 0, (e.current.flags & 128) === 128); - } catch { - } - } - var Ee4 = Math.clz32 ? Math.clz32 : Za2, Xa2 = Math.log, Ga2 = Math.LN2; - function Za2(e) { - return e >>>= 0, e === 0 ? 32 : 31 - (Xa2(e) / Ga2 | 0) | 0; - } - var Qt2 = 64, $t2 = 4194304; - function at2(e) { - switch (e & -e) { - case 1: - return 1; - case 2: - return 2; - case 4: - return 4; - case 8: - return 8; - case 16: - return 16; - case 32: - return 32; - case 64: - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - return e & 4194240; - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - return e & 130023424; - case 134217728: - return 134217728; - case 268435456: - return 268435456; - case 536870912: - return 536870912; - case 1073741824: - return 1073741824; - default: - return e; - } - } - function Sr2(e, n12) { - var t = e.pendingLanes; - if (t === 0) - return 0; - var r2 = 0, l2 = e.suspendedLanes, i = e.pingedLanes, u2 = t & 268435455; - if (u2 !== 0) { - var o = u2 & ~l2; - o !== 0 ? r2 = at2(o) : (i &= u2, i !== 0 && (r2 = at2(i))); - } else - u2 = t & ~l2, u2 !== 0 ? r2 = at2(u2) : i !== 0 && (r2 = at2(i)); - if (r2 === 0) - return 0; - if (n12 !== 0 && n12 !== r2 && !(n12 & l2) && (l2 = r2 & -r2, i = n12 & -n12, l2 >= i || l2 === 16 && (i & 4194240) !== 0)) - return n12; - if (r2 & 4 && (r2 |= t & 16), n12 = e.entangledLanes, n12 !== 0) - for (e = e.entanglements, n12 &= r2; 0 < n12; ) - t = 31 - Ee4(n12), l2 = 1 << t, r2 |= e[t], n12 &= ~l2; - return r2; - } - function Ja2(e, n12) { - switch (e) { - case 1: - case 2: - case 4: - return n12 + 250; - case 8: - case 16: - case 32: - case 64: - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - return n12 + 5e3; - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - return -1; - case 134217728: - case 268435456: - case 536870912: - case 1073741824: - return -1; - default: - return -1; - } - } - function qa2(e, n12) { - for (var t = e.suspendedLanes, r2 = e.pingedLanes, l2 = e.expirationTimes, i = e.pendingLanes; 0 < i; ) { - var u2 = 31 - Ee4(i), o = 1 << u2, s2 = l2[u2]; - s2 === -1 ? (!(o & t) || o & r2) && (l2[u2] = Ja2(o, n12)) : s2 <= n12 && (e.expiredLanes |= o), i &= ~o; - } - } - function Bl2(e) { - return e = e.pendingLanes & -1073741825, e !== 0 ? e : e & 1073741824 ? 1073741824 : 0; - } - function Ho2() { - var e = Qt2; - return Qt2 <<= 1, !(Qt2 & 4194240) && (Qt2 = 64), e; - } - function ol2(e) { - for (var n12 = [], t = 0; 31 > t; t++) - n12.push(e); - return n12; - } - function Ut2(e, n12, t) { - e.pendingLanes |= n12, n12 !== 536870912 && (e.suspendedLanes = 0, e.pingedLanes = 0), e = e.eventTimes, n12 = 31 - Ee4(n12), e[n12] = t; - } - function ba2(e, n12) { - var t = e.pendingLanes & ~n12; - e.pendingLanes = n12, e.suspendedLanes = 0, e.pingedLanes = 0, e.expiredLanes &= n12, e.mutableReadLanes &= n12, e.entangledLanes &= n12, n12 = e.entanglements; - var r2 = e.eventTimes; - for (e = e.expirationTimes; 0 < t; ) { - var l2 = 31 - Ee4(t), i = 1 << l2; - n12[l2] = 0, r2[l2] = -1, e[l2] = -1, t &= ~i; - } - } - function Ni2(e, n12) { - var t = e.entangledLanes |= n12; - for (e = e.entanglements; t; ) { - var r2 = 31 - Ee4(t), l2 = 1 << r2; - l2 & n12 | e[r2] & n12 && (e[r2] |= n12), t &= ~l2; - } - } - var P2 = 0; - function Wo2(e) { - return e &= -e, 1 < e ? 4 < e ? e & 268435455 ? 16 : 536870912 : 4 : 1; - } - var Qo2, _i2, $o2, Ko2, Yo2, Hl2 = false, Kt2 = [], Xe2 = null, Ge2 = null, Ze2 = null, Ct2 = /* @__PURE__ */ new Map(), xt2 = /* @__PURE__ */ new Map(), Qe = [], ec2 = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" "); - function ku(e, n12) { - switch (e) { - case "focusin": - case "focusout": - Xe2 = null; - break; - case "dragenter": - case "dragleave": - Ge2 = null; - break; - case "mouseover": - case "mouseout": - Ze2 = null; - break; - case "pointerover": - case "pointerout": - Ct2.delete(n12.pointerId); - break; - case "gotpointercapture": - case "lostpointercapture": - xt2.delete(n12.pointerId); - } - } - function et2(e, n12, t, r2, l2, i) { - return e === null || e.nativeEvent !== i ? (e = { blockedOn: n12, domEventName: t, eventSystemFlags: r2, nativeEvent: i, targetContainers: [l2] }, n12 !== null && (n12 = Vt2(n12), n12 !== null && _i2(n12)), e) : (e.eventSystemFlags |= r2, n12 = e.targetContainers, l2 !== null && n12.indexOf(l2) === -1 && n12.push(l2), e); - } - function nc2(e, n12, t, r2, l2) { - switch (n12) { - case "focusin": - return Xe2 = et2(Xe2, e, n12, t, r2, l2), true; - case "dragenter": - return Ge2 = et2(Ge2, e, n12, t, r2, l2), true; - case "mouseover": - return Ze2 = et2(Ze2, e, n12, t, r2, l2), true; - case "pointerover": - var i = l2.pointerId; - return Ct2.set(i, et2(Ct2.get(i) || null, e, n12, t, r2, l2)), true; - case "gotpointercapture": - return i = l2.pointerId, xt2.set(i, et2(xt2.get(i) || null, e, n12, t, r2, l2)), true; - } - return false; - } - function Xo2(e) { - var n12 = dn2(e.target); - if (n12 !== null) { - var t = Cn2(n12); - if (t !== null) { - if (n12 = t.tag, n12 === 13) { - if (n12 = Io2(t), n12 !== null) { - e.blockedOn = n12, Yo2(e.priority, function() { - $o2(t); - }); - return; - } - } else if (n12 === 3 && t.stateNode.current.memoizedState.isDehydrated) { - e.blockedOn = t.tag === 3 ? t.stateNode.containerInfo : null; - return; - } - } - } - e.blockedOn = null; - } - function ur2(e) { - if (e.blockedOn !== null) - return false; - for (var n12 = e.targetContainers; 0 < n12.length; ) { - var t = Wl2(e.domEventName, e.eventSystemFlags, n12[0], e.nativeEvent); - if (t === null) { - t = e.nativeEvent; - var r2 = new t.constructor(t.type, t); - Ul2 = r2, t.target.dispatchEvent(r2), Ul2 = null; - } else - return n12 = Vt2(t), n12 !== null && _i2(n12), e.blockedOn = t, false; - n12.shift(); - } - return true; - } - function Eu(e, n12, t) { - ur2(e) && t.delete(n12); - } - function tc2() { - Hl2 = false, Xe2 !== null && ur2(Xe2) && (Xe2 = null), Ge2 !== null && ur2(Ge2) && (Ge2 = null), Ze2 !== null && ur2(Ze2) && (Ze2 = null), Ct2.forEach(Eu), xt2.forEach(Eu); - } - function nt2(e, n12) { - e.blockedOn === n12 && (e.blockedOn = null, Hl2 || (Hl2 = true, ae4.unstable_scheduleCallback(ae4.unstable_NormalPriority, tc2))); - } - function Nt2(e) { - function n12(l2) { - return nt2(l2, e); - } - if (0 < Kt2.length) { - nt2(Kt2[0], e); - for (var t = 1; t < Kt2.length; t++) { - var r2 = Kt2[t]; - r2.blockedOn === e && (r2.blockedOn = null); - } - } - for (Xe2 !== null && nt2(Xe2, e), Ge2 !== null && nt2(Ge2, e), Ze2 !== null && nt2(Ze2, e), Ct2.forEach(n12), xt2.forEach(n12), t = 0; t < Qe.length; t++) - r2 = Qe[t], r2.blockedOn === e && (r2.blockedOn = null); - for (; 0 < Qe.length && (t = Qe[0], t.blockedOn === null); ) - Xo2(t), t.blockedOn === null && Qe.shift(); - } - var Bn2 = Ve3.ReactCurrentBatchConfig, kr2 = true; - function rc2(e, n12, t, r2) { - var l2 = P2, i = Bn2.transition; - Bn2.transition = null; - try { - P2 = 1, zi2(e, n12, t, r2); - } finally { - P2 = l2, Bn2.transition = i; - } - } - function lc2(e, n12, t, r2) { - var l2 = P2, i = Bn2.transition; - Bn2.transition = null; - try { - P2 = 4, zi2(e, n12, t, r2); - } finally { - P2 = l2, Bn2.transition = i; - } - } - function zi2(e, n12, t, r2) { - if (kr2) { - var l2 = Wl2(e, n12, t, r2); - if (l2 === null) - ml2(e, n12, r2, Er2, t), ku(e, r2); - else if (nc2(l2, e, n12, t, r2)) - r2.stopPropagation(); - else if (ku(e, r2), n12 & 4 && -1 < ec2.indexOf(e)) { - for (; l2 !== null; ) { - var i = Vt2(l2); - if (i !== null && Qo2(i), i = Wl2(e, n12, t, r2), i === null && ml2(e, n12, r2, Er2, t), i === l2) - break; - l2 = i; - } - l2 !== null && r2.stopPropagation(); - } else - ml2(e, n12, r2, null, t); - } - } - var Er2 = null; - function Wl2(e, n12, t, r2) { - if (Er2 = null, e = Ci2(r2), e = dn2(e), e !== null) - if (n12 = Cn2(e), n12 === null) - e = null; - else if (t = n12.tag, t === 13) { - if (e = Io2(n12), e !== null) - return e; - e = null; - } else if (t === 3) { - if (n12.stateNode.current.memoizedState.isDehydrated) - return n12.tag === 3 ? n12.stateNode.containerInfo : null; - e = null; - } else - n12 !== e && (e = null); - return Er2 = e, null; - } - function Go2(e) { - switch (e) { - case "cancel": - case "click": - case "close": - case "contextmenu": - case "copy": - case "cut": - case "auxclick": - case "dblclick": - case "dragend": - case "dragstart": - case "drop": - case "focusin": - case "focusout": - case "input": - case "invalid": - case "keydown": - case "keypress": - case "keyup": - case "mousedown": - case "mouseup": - case "paste": - case "pause": - case "play": - case "pointercancel": - case "pointerdown": - case "pointerup": - case "ratechange": - case "reset": - case "resize": - case "seeked": - case "submit": - case "touchcancel": - case "touchend": - case "touchstart": - case "volumechange": - case "change": - case "selectionchange": - case "textInput": - case "compositionstart": - case "compositionend": - case "compositionupdate": - case "beforeblur": - case "afterblur": - case "beforeinput": - case "blur": - case "fullscreenchange": - case "focus": - case "hashchange": - case "popstate": - case "select": - case "selectstart": - return 1; - case "drag": - case "dragenter": - case "dragexit": - case "dragleave": - case "dragover": - case "mousemove": - case "mouseout": - case "mouseover": - case "pointermove": - case "pointerout": - case "pointerover": - case "scroll": - case "toggle": - case "touchmove": - case "wheel": - case "mouseenter": - case "mouseleave": - case "pointerenter": - case "pointerleave": - return 4; - case "message": - switch ($a2()) { - case xi2: - return 1; - case Ao2: - return 4; - case wr2: - case Ka2: - return 16; - case Bo2: - return 536870912; - default: - return 16; - } - default: - return 16; - } - } - var Ke2 = null, Pi2 = null, or2 = null; - function Zo2() { - if (or2) - return or2; - var e, n12 = Pi2, t = n12.length, r2, l2 = "value" in Ke2 ? Ke2.value : Ke2.textContent, i = l2.length; - for (e = 0; e < t && n12[e] === l2[e]; e++) - ; - var u2 = t - e; - for (r2 = 1; r2 <= u2 && n12[t - r2] === l2[i - r2]; r2++) - ; - return or2 = l2.slice(e, 1 < r2 ? 1 - r2 : void 0); - } - function sr2(e) { - var n12 = e.keyCode; - return "charCode" in e ? (e = e.charCode, e === 0 && n12 === 13 && (e = 13)) : e = n12, e === 10 && (e = 13), 32 <= e || e === 13 ? e : 0; - } - function Yt2() { - return true; - } - function Cu() { - return false; - } - function ce2(e) { - function n12(t, r2, l2, i, u2) { - this._reactName = t, this._targetInst = l2, this.type = r2, this.nativeEvent = i, this.target = u2, this.currentTarget = null; - for (var o in e) - e.hasOwnProperty(o) && (t = e[o], this[o] = t ? t(i) : i[o]); - return this.isDefaultPrevented = (i.defaultPrevented != null ? i.defaultPrevented : i.returnValue === false) ? Yt2 : Cu, this.isPropagationStopped = Cu, this; - } - return F2(n12.prototype, { preventDefault: function() { - this.defaultPrevented = true; - var t = this.nativeEvent; - t && (t.preventDefault ? t.preventDefault() : typeof t.returnValue != "unknown" && (t.returnValue = false), this.isDefaultPrevented = Yt2); - }, stopPropagation: function() { - var t = this.nativeEvent; - t && (t.stopPropagation ? t.stopPropagation() : typeof t.cancelBubble != "unknown" && (t.cancelBubble = true), this.isPropagationStopped = Yt2); - }, persist: function() { - }, isPersistent: Yt2 }), n12; - } - var Jn2 = { eventPhase: 0, bubbles: 0, cancelable: 0, timeStamp: function(e) { - return e.timeStamp || Date.now(); - }, defaultPrevented: 0, isTrusted: 0 }, Li2 = ce2(Jn2), jt2 = F2({}, Jn2, { view: 0, detail: 0 }), ic2 = ce2(jt2), sl2, al2, tt2, Br2 = F2({}, jt2, { screenX: 0, screenY: 0, clientX: 0, clientY: 0, pageX: 0, pageY: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, getModifierState: Ti2, button: 0, buttons: 0, relatedTarget: function(e) { - return e.relatedTarget === void 0 ? e.fromElement === e.srcElement ? e.toElement : e.fromElement : e.relatedTarget; - }, movementX: function(e) { - return "movementX" in e ? e.movementX : (e !== tt2 && (tt2 && e.type === "mousemove" ? (sl2 = e.screenX - tt2.screenX, al2 = e.screenY - tt2.screenY) : al2 = sl2 = 0, tt2 = e), sl2); - }, movementY: function(e) { - return "movementY" in e ? e.movementY : al2; - } }), xu = ce2(Br2), uc2 = F2({}, Br2, { dataTransfer: 0 }), oc2 = ce2(uc2), sc2 = F2({}, jt2, { relatedTarget: 0 }), cl2 = ce2(sc2), ac2 = F2({}, Jn2, { animationName: 0, elapsedTime: 0, pseudoElement: 0 }), cc2 = ce2(ac2), fc2 = F2({}, Jn2, { clipboardData: function(e) { - return "clipboardData" in e ? e.clipboardData : window.clipboardData; - } }), dc2 = ce2(fc2), pc = F2({}, Jn2, { data: 0 }), Nu = ce2(pc), mc = { Esc: "Escape", Spacebar: " ", Left: "ArrowLeft", Up: "ArrowUp", Right: "ArrowRight", Down: "ArrowDown", Del: "Delete", Win: "OS", Menu: "ContextMenu", Apps: "ContextMenu", Scroll: "ScrollLock", MozPrintableKey: "Unidentified" }, hc2 = { 8: "Backspace", 9: "Tab", 12: "Clear", 13: "Enter", 16: "Shift", 17: "Control", 18: "Alt", 19: "Pause", 20: "CapsLock", 27: "Escape", 32: " ", 33: "PageUp", 34: "PageDown", 35: "End", 36: "Home", 37: "ArrowLeft", 38: "ArrowUp", 39: "ArrowRight", 40: "ArrowDown", 45: "Insert", 46: "Delete", 112: "F1", 113: "F2", 114: "F3", 115: "F4", 116: "F5", 117: "F6", 118: "F7", 119: "F8", 120: "F9", 121: "F10", 122: "F11", 123: "F12", 144: "NumLock", 145: "ScrollLock", 224: "Meta" }, vc = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" }; - function yc(e) { - var n12 = this.nativeEvent; - return n12.getModifierState ? n12.getModifierState(e) : (e = vc[e]) ? !!n12[e] : false; - } - function Ti2() { - return yc; - } - var gc = F2({}, jt2, { key: function(e) { - if (e.key) { - var n12 = mc[e.key] || e.key; - if (n12 !== "Unidentified") - return n12; - } - return e.type === "keypress" ? (e = sr2(e), e === 13 ? "Enter" : String.fromCharCode(e)) : e.type === "keydown" || e.type === "keyup" ? hc2[e.keyCode] || "Unidentified" : ""; - }, code: 0, location: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, repeat: 0, locale: 0, getModifierState: Ti2, charCode: function(e) { - return e.type === "keypress" ? sr2(e) : 0; - }, keyCode: function(e) { - return e.type === "keydown" || e.type === "keyup" ? e.keyCode : 0; - }, which: function(e) { - return e.type === "keypress" ? sr2(e) : e.type === "keydown" || e.type === "keyup" ? e.keyCode : 0; - } }), wc = ce2(gc), Sc = F2({}, Br2, { pointerId: 0, width: 0, height: 0, pressure: 0, tangentialPressure: 0, tiltX: 0, tiltY: 0, twist: 0, pointerType: 0, isPrimary: 0 }), _u = ce2(Sc), kc = F2({}, jt2, { touches: 0, targetTouches: 0, changedTouches: 0, altKey: 0, metaKey: 0, ctrlKey: 0, shiftKey: 0, getModifierState: Ti2 }), Ec = ce2(kc), Cc = F2({}, Jn2, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 }), xc = ce2(Cc), Nc = F2({}, Br2, { deltaX: function(e) { - return "deltaX" in e ? e.deltaX : "wheelDeltaX" in e ? -e.wheelDeltaX : 0; - }, deltaY: function(e) { - return "deltaY" in e ? e.deltaY : "wheelDeltaY" in e ? -e.wheelDeltaY : "wheelDelta" in e ? -e.wheelDelta : 0; - }, deltaZ: 0, deltaMode: 0 }), _c = ce2(Nc), zc = [9, 13, 27, 32], Mi2 = Fe3 && "CompositionEvent" in window, pt2 = null; - Fe3 && "documentMode" in document && (pt2 = document.documentMode); - var Pc = Fe3 && "TextEvent" in window && !pt2, Jo2 = Fe3 && (!Mi2 || pt2 && 8 < pt2 && 11 >= pt2), zu = " ", Pu = false; - function qo2(e, n12) { - switch (e) { - case "keyup": - return zc.indexOf(n12.keyCode) !== -1; - case "keydown": - return n12.keyCode !== 229; - case "keypress": - case "mousedown": - case "focusout": - return true; - default: - return false; - } - } - function bo2(e) { - return e = e.detail, typeof e == "object" && "data" in e ? e.data : null; - } - var Pn2 = false; - function Lc(e, n12) { - switch (e) { - case "compositionend": - return bo2(n12); - case "keypress": - return n12.which !== 32 ? null : (Pu = true, zu); - case "textInput": - return e = n12.data, e === zu && Pu ? null : e; - default: - return null; - } - } - function Tc(e, n12) { - if (Pn2) - return e === "compositionend" || !Mi2 && qo2(e, n12) ? (e = Zo2(), or2 = Pi2 = Ke2 = null, Pn2 = false, e) : null; - switch (e) { - case "paste": - return null; - case "keypress": - if (!(n12.ctrlKey || n12.altKey || n12.metaKey) || n12.ctrlKey && n12.altKey) { - if (n12.char && 1 < n12.char.length) - return n12.char; - if (n12.which) - return String.fromCharCode(n12.which); - } - return null; - case "compositionend": - return Jo2 && n12.locale !== "ko" ? null : n12.data; - default: - return null; - } - } - var Mc = { color: true, date: true, datetime: true, "datetime-local": true, email: true, month: true, number: true, password: true, range: true, search: true, tel: true, text: true, time: true, url: true, week: true }; - function Lu(e) { - var n12 = e && e.nodeName && e.nodeName.toLowerCase(); - return n12 === "input" ? !!Mc[e.type] : n12 === "textarea"; - } - function es(e, n12, t, r2) { - Mo2(r2), n12 = Cr2(n12, "onChange"), 0 < n12.length && (t = new Li2("onChange", "change", null, t, r2), e.push({ event: t, listeners: n12 })); - } - var mt2 = null, _t2 = null; - function Dc(e) { - fs2(e, 0); - } - function Hr2(e) { - var n12 = Mn2(e); - if (xo2(n12)) - return e; - } - function Oc(e, n12) { - if (e === "change") - return n12; - } - var ns2 = false; - Fe3 && (Fe3 ? (Gt2 = "oninput" in document, Gt2 || (fl2 = document.createElement("div"), fl2.setAttribute("oninput", "return;"), Gt2 = typeof fl2.oninput == "function"), Xt2 = Gt2) : Xt2 = false, ns2 = Xt2 && (!document.documentMode || 9 < document.documentMode)); - var Xt2, Gt2, fl2; - function Tu() { - mt2 && (mt2.detachEvent("onpropertychange", ts2), _t2 = mt2 = null); - } - function ts2(e) { - if (e.propertyName === "value" && Hr2(_t2)) { - var n12 = []; - es(n12, _t2, e, Ci2(e)), Fo2(Dc, n12); - } - } - function Rc(e, n12, t) { - e === "focusin" ? (Tu(), mt2 = n12, _t2 = t, mt2.attachEvent("onpropertychange", ts2)) : e === "focusout" && Tu(); - } - function Fc(e) { - if (e === "selectionchange" || e === "keyup" || e === "keydown") - return Hr2(_t2); - } - function Ic(e, n12) { - if (e === "click") - return Hr2(n12); - } - function Uc(e, n12) { - if (e === "input" || e === "change") - return Hr2(n12); - } - function jc(e, n12) { - return e === n12 && (e !== 0 || 1 / e === 1 / n12) || e !== e && n12 !== n12; - } - var xe4 = typeof Object.is == "function" ? Object.is : jc; - function zt2(e, n12) { - if (xe4(e, n12)) - return true; - if (typeof e != "object" || e === null || typeof n12 != "object" || n12 === null) - return false; - var t = Object.keys(e), r2 = Object.keys(n12); - if (t.length !== r2.length) - return false; - for (r2 = 0; r2 < t.length; r2++) { - var l2 = t[r2]; - if (!Nl2.call(n12, l2) || !xe4(e[l2], n12[l2])) - return false; - } - return true; - } - function Mu(e) { - for (; e && e.firstChild; ) - e = e.firstChild; - return e; - } - function Du(e, n12) { - var t = Mu(e); - e = 0; - for (var r2; t; ) { - if (t.nodeType === 3) { - if (r2 = e + t.textContent.length, e <= n12 && r2 >= n12) - return { node: t, offset: n12 - e }; - e = r2; - } - e: { - for (; t; ) { - if (t.nextSibling) { - t = t.nextSibling; - break e; - } - t = t.parentNode; - } - t = void 0; - } - t = Mu(t); - } - } - function rs2(e, n12) { - return e && n12 ? e === n12 ? true : e && e.nodeType === 3 ? false : n12 && n12.nodeType === 3 ? rs2(e, n12.parentNode) : "contains" in e ? e.contains(n12) : e.compareDocumentPosition ? !!(e.compareDocumentPosition(n12) & 16) : false : false; - } - function ls2() { - for (var e = window, n12 = vr2(); n12 instanceof e.HTMLIFrameElement; ) { - try { - var t = typeof n12.contentWindow.location.href == "string"; - } catch { - t = false; - } - if (t) - e = n12.contentWindow; - else - break; - n12 = vr2(e.document); - } - return n12; - } - function Di2(e) { - var n12 = e && e.nodeName && e.nodeName.toLowerCase(); - return n12 && (n12 === "input" && (e.type === "text" || e.type === "search" || e.type === "tel" || e.type === "url" || e.type === "password") || n12 === "textarea" || e.contentEditable === "true"); - } - function Vc(e) { - var n12 = ls2(), t = e.focusedElem, r2 = e.selectionRange; - if (n12 !== t && t && t.ownerDocument && rs2(t.ownerDocument.documentElement, t)) { - if (r2 !== null && Di2(t)) { - if (n12 = r2.start, e = r2.end, e === void 0 && (e = n12), "selectionStart" in t) - t.selectionStart = n12, t.selectionEnd = Math.min(e, t.value.length); - else if (e = (n12 = t.ownerDocument || document) && n12.defaultView || window, e.getSelection) { - e = e.getSelection(); - var l2 = t.textContent.length, i = Math.min(r2.start, l2); - r2 = r2.end === void 0 ? i : Math.min(r2.end, l2), !e.extend && i > r2 && (l2 = r2, r2 = i, i = l2), l2 = Du(t, i); - var u2 = Du(t, r2); - l2 && u2 && (e.rangeCount !== 1 || e.anchorNode !== l2.node || e.anchorOffset !== l2.offset || e.focusNode !== u2.node || e.focusOffset !== u2.offset) && (n12 = n12.createRange(), n12.setStart(l2.node, l2.offset), e.removeAllRanges(), i > r2 ? (e.addRange(n12), e.extend(u2.node, u2.offset)) : (n12.setEnd(u2.node, u2.offset), e.addRange(n12))); - } - } - for (n12 = [], e = t; e = e.parentNode; ) - e.nodeType === 1 && n12.push({ element: e, left: e.scrollLeft, top: e.scrollTop }); - for (typeof t.focus == "function" && t.focus(), t = 0; t < n12.length; t++) - e = n12[t], e.element.scrollLeft = e.left, e.element.scrollTop = e.top; - } - } - var Ac = Fe3 && "documentMode" in document && 11 >= document.documentMode, Ln2 = null, Ql2 = null, ht2 = null, $l2 = false; - function Ou(e, n12, t) { - var r2 = t.window === t ? t.document : t.nodeType === 9 ? t : t.ownerDocument; - $l2 || Ln2 == null || Ln2 !== vr2(r2) || (r2 = Ln2, "selectionStart" in r2 && Di2(r2) ? r2 = { start: r2.selectionStart, end: r2.selectionEnd } : (r2 = (r2.ownerDocument && r2.ownerDocument.defaultView || window).getSelection(), r2 = { anchorNode: r2.anchorNode, anchorOffset: r2.anchorOffset, focusNode: r2.focusNode, focusOffset: r2.focusOffset }), ht2 && zt2(ht2, r2) || (ht2 = r2, r2 = Cr2(Ql2, "onSelect"), 0 < r2.length && (n12 = new Li2("onSelect", "select", null, n12, t), e.push({ event: n12, listeners: r2 }), n12.target = Ln2))); - } - function Zt2(e, n12) { - var t = {}; - return t[e.toLowerCase()] = n12.toLowerCase(), t["Webkit" + e] = "webkit" + n12, t["Moz" + e] = "moz" + n12, t; - } - var Tn2 = { animationend: Zt2("Animation", "AnimationEnd"), animationiteration: Zt2("Animation", "AnimationIteration"), animationstart: Zt2("Animation", "AnimationStart"), transitionend: Zt2("Transition", "TransitionEnd") }, dl2 = {}, is2 = {}; - Fe3 && (is2 = document.createElement("div").style, "AnimationEvent" in window || (delete Tn2.animationend.animation, delete Tn2.animationiteration.animation, delete Tn2.animationstart.animation), "TransitionEvent" in window || delete Tn2.transitionend.transition); - function Wr2(e) { - if (dl2[e]) - return dl2[e]; - if (!Tn2[e]) - return e; - var n12 = Tn2[e], t; - for (t in n12) - if (n12.hasOwnProperty(t) && t in is2) - return dl2[e] = n12[t]; - return e; - } - var us2 = Wr2("animationend"), os2 = Wr2("animationiteration"), ss2 = Wr2("animationstart"), as2 = Wr2("transitionend"), cs2 = /* @__PURE__ */ new Map(), Ru = "abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" "); - function ln2(e, n12) { - cs2.set(e, n12), En2(n12, [e]); - } - for (Jt2 = 0; Jt2 < Ru.length; Jt2++) - qt2 = Ru[Jt2], Fu = qt2.toLowerCase(), Iu = qt2[0].toUpperCase() + qt2.slice(1), ln2(Fu, "on" + Iu); - var qt2, Fu, Iu, Jt2; - ln2(us2, "onAnimationEnd"); - ln2(os2, "onAnimationIteration"); - ln2(ss2, "onAnimationStart"); - ln2("dblclick", "onDoubleClick"); - ln2("focusin", "onFocus"); - ln2("focusout", "onBlur"); - ln2(as2, "onTransitionEnd"); - Qn2("onMouseEnter", ["mouseout", "mouseover"]); - Qn2("onMouseLeave", ["mouseout", "mouseover"]); - Qn2("onPointerEnter", ["pointerout", "pointerover"]); - Qn2("onPointerLeave", ["pointerout", "pointerover"]); - En2("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")); - En2("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")); - En2("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]); - En2("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")); - En2("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")); - En2("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ")); - var ct2 = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "), Bc = new Set("cancel close invalid load scroll toggle".split(" ").concat(ct2)); - function Uu(e, n12, t) { - var r2 = e.type || "unknown-event"; - e.currentTarget = t, Ba2(r2, n12, void 0, e), e.currentTarget = null; - } - function fs2(e, n12) { - n12 = (n12 & 4) !== 0; - for (var t = 0; t < e.length; t++) { - var r2 = e[t], l2 = r2.event; - r2 = r2.listeners; - e: { - var i = void 0; - if (n12) - for (var u2 = r2.length - 1; 0 <= u2; u2--) { - var o = r2[u2], s2 = o.instance, d3 = o.currentTarget; - if (o = o.listener, s2 !== i && l2.isPropagationStopped()) - break e; - Uu(l2, o, d3), i = s2; - } - else - for (u2 = 0; u2 < r2.length; u2++) { - if (o = r2[u2], s2 = o.instance, d3 = o.currentTarget, o = o.listener, s2 !== i && l2.isPropagationStopped()) - break e; - Uu(l2, o, d3), i = s2; - } - } - } - if (gr2) - throw e = Al2, gr2 = false, Al2 = null, e; - } - function T2(e, n12) { - var t = n12[Zl2]; - t === void 0 && (t = n12[Zl2] = /* @__PURE__ */ new Set()); - var r2 = e + "__bubble"; - t.has(r2) || (ds2(n12, e, 2, false), t.add(r2)); - } - function pl2(e, n12, t) { - var r2 = 0; - n12 && (r2 |= 4), ds2(t, e, r2, n12); - } - var bt2 = "_reactListening" + Math.random().toString(36).slice(2); - function Pt2(e) { - if (!e[bt2]) { - e[bt2] = true, wo2.forEach(function(t) { - t !== "selectionchange" && (Bc.has(t) || pl2(t, false, e), pl2(t, true, e)); - }); - var n12 = e.nodeType === 9 ? e : e.ownerDocument; - n12 === null || n12[bt2] || (n12[bt2] = true, pl2("selectionchange", false, n12)); - } - } - function ds2(e, n12, t, r2) { - switch (Go2(n12)) { - case 1: - var l2 = rc2; - break; - case 4: - l2 = lc2; - break; - default: - l2 = zi2; - } - t = l2.bind(null, n12, t, e), l2 = void 0, !Vl2 || n12 !== "touchstart" && n12 !== "touchmove" && n12 !== "wheel" || (l2 = true), r2 ? l2 !== void 0 ? e.addEventListener(n12, t, { capture: true, passive: l2 }) : e.addEventListener(n12, t, true) : l2 !== void 0 ? e.addEventListener(n12, t, { passive: l2 }) : e.addEventListener(n12, t, false); - } - function ml2(e, n12, t, r2, l2) { - var i = r2; - if (!(n12 & 1) && !(n12 & 2) && r2 !== null) - e: - for (; ; ) { - if (r2 === null) - return; - var u2 = r2.tag; - if (u2 === 3 || u2 === 4) { - var o = r2.stateNode.containerInfo; - if (o === l2 || o.nodeType === 8 && o.parentNode === l2) - break; - if (u2 === 4) - for (u2 = r2.return; u2 !== null; ) { - var s2 = u2.tag; - if ((s2 === 3 || s2 === 4) && (s2 = u2.stateNode.containerInfo, s2 === l2 || s2.nodeType === 8 && s2.parentNode === l2)) - return; - u2 = u2.return; - } - for (; o !== null; ) { - if (u2 = dn2(o), u2 === null) - return; - if (s2 = u2.tag, s2 === 5 || s2 === 6) { - r2 = i = u2; - continue e; - } - o = o.parentNode; - } - } - r2 = r2.return; - } - Fo2(function() { - var d3 = i, m3 = Ci2(t), h2 = []; - e: { - var p3 = cs2.get(e); - if (p3 !== void 0) { - var g2 = Li2, S2 = e; - switch (e) { - case "keypress": - if (sr2(t) === 0) - break e; - case "keydown": - case "keyup": - g2 = wc; - break; - case "focusin": - S2 = "focus", g2 = cl2; - break; - case "focusout": - S2 = "blur", g2 = cl2; - break; - case "beforeblur": - case "afterblur": - g2 = cl2; - break; - case "click": - if (t.button === 2) - break e; - case "auxclick": - case "dblclick": - case "mousedown": - case "mousemove": - case "mouseup": - case "mouseout": - case "mouseover": - case "contextmenu": - g2 = xu; - break; - case "drag": - case "dragend": - case "dragenter": - case "dragexit": - case "dragleave": - case "dragover": - case "dragstart": - case "drop": - g2 = oc2; - break; - case "touchcancel": - case "touchend": - case "touchmove": - case "touchstart": - g2 = Ec; - break; - case us2: - case os2: - case ss2: - g2 = cc2; - break; - case as2: - g2 = xc; - break; - case "scroll": - g2 = ic2; - break; - case "wheel": - g2 = _c; - break; - case "copy": - case "cut": - case "paste": - g2 = dc2; - break; - case "gotpointercapture": - case "lostpointercapture": - case "pointercancel": - case "pointerdown": - case "pointermove": - case "pointerout": - case "pointerover": - case "pointerup": - g2 = _u; - } - var k = (n12 & 4) !== 0, U3 = !k && e === "scroll", c = k ? p3 !== null ? p3 + "Capture" : null : p3; - k = []; - for (var a2 = d3, f3; a2 !== null; ) { - f3 = a2; - var y3 = f3.stateNode; - if (f3.tag === 5 && y3 !== null && (f3 = y3, c !== null && (y3 = Et2(a2, c), y3 != null && k.push(Lt2(a2, y3, f3)))), U3) - break; - a2 = a2.return; - } - 0 < k.length && (p3 = new g2(p3, S2, null, t, m3), h2.push({ event: p3, listeners: k })); - } - } - if (!(n12 & 7)) { - e: { - if (p3 = e === "mouseover" || e === "pointerover", g2 = e === "mouseout" || e === "pointerout", p3 && t !== Ul2 && (S2 = t.relatedTarget || t.fromElement) && (dn2(S2) || S2[Ie4])) - break e; - if ((g2 || p3) && (p3 = m3.window === m3 ? m3 : (p3 = m3.ownerDocument) ? p3.defaultView || p3.parentWindow : window, g2 ? (S2 = t.relatedTarget || t.toElement, g2 = d3, S2 = S2 ? dn2(S2) : null, S2 !== null && (U3 = Cn2(S2), S2 !== U3 || S2.tag !== 5 && S2.tag !== 6) && (S2 = null)) : (g2 = null, S2 = d3), g2 !== S2)) { - if (k = xu, y3 = "onMouseLeave", c = "onMouseEnter", a2 = "mouse", (e === "pointerout" || e === "pointerover") && (k = _u, y3 = "onPointerLeave", c = "onPointerEnter", a2 = "pointer"), U3 = g2 == null ? p3 : Mn2(g2), f3 = S2 == null ? p3 : Mn2(S2), p3 = new k(y3, a2 + "leave", g2, t, m3), p3.target = U3, p3.relatedTarget = f3, y3 = null, dn2(m3) === d3 && (k = new k(c, a2 + "enter", S2, t, m3), k.target = f3, k.relatedTarget = U3, y3 = k), U3 = y3, g2 && S2) - n: { - for (k = g2, c = S2, a2 = 0, f3 = k; f3; f3 = Nn2(f3)) - a2++; - for (f3 = 0, y3 = c; y3; y3 = Nn2(y3)) - f3++; - for (; 0 < a2 - f3; ) - k = Nn2(k), a2--; - for (; 0 < f3 - a2; ) - c = Nn2(c), f3--; - for (; a2--; ) { - if (k === c || c !== null && k === c.alternate) - break n; - k = Nn2(k), c = Nn2(c); - } - k = null; - } - else - k = null; - g2 !== null && ju(h2, p3, g2, k, false), S2 !== null && U3 !== null && ju(h2, U3, S2, k, true); - } - } - e: { - if (p3 = d3 ? Mn2(d3) : window, g2 = p3.nodeName && p3.nodeName.toLowerCase(), g2 === "select" || g2 === "input" && p3.type === "file") - var E4 = Oc; - else if (Lu(p3)) - if (ns2) - E4 = Uc; - else { - E4 = Fc; - var C2 = Rc; - } - else - (g2 = p3.nodeName) && g2.toLowerCase() === "input" && (p3.type === "checkbox" || p3.type === "radio") && (E4 = Ic); - if (E4 && (E4 = E4(e, d3))) { - es(h2, E4, t, m3); - break e; - } - C2 && C2(e, p3, d3), e === "focusout" && (C2 = p3._wrapperState) && C2.controlled && p3.type === "number" && Dl2(p3, "number", p3.value); - } - switch (C2 = d3 ? Mn2(d3) : window, e) { - case "focusin": - (Lu(C2) || C2.contentEditable === "true") && (Ln2 = C2, Ql2 = d3, ht2 = null); - break; - case "focusout": - ht2 = Ql2 = Ln2 = null; - break; - case "mousedown": - $l2 = true; - break; - case "contextmenu": - case "mouseup": - case "dragend": - $l2 = false, Ou(h2, t, m3); - break; - case "selectionchange": - if (Ac) - break; - case "keydown": - case "keyup": - Ou(h2, t, m3); - } - var x3; - if (Mi2) - e: { - switch (e) { - case "compositionstart": - var N3 = "onCompositionStart"; - break e; - case "compositionend": - N3 = "onCompositionEnd"; - break e; - case "compositionupdate": - N3 = "onCompositionUpdate"; - break e; - } - N3 = void 0; - } - else - Pn2 ? qo2(e, t) && (N3 = "onCompositionEnd") : e === "keydown" && t.keyCode === 229 && (N3 = "onCompositionStart"); - N3 && (Jo2 && t.locale !== "ko" && (Pn2 || N3 !== "onCompositionStart" ? N3 === "onCompositionEnd" && Pn2 && (x3 = Zo2()) : (Ke2 = m3, Pi2 = "value" in Ke2 ? Ke2.value : Ke2.textContent, Pn2 = true)), C2 = Cr2(d3, N3), 0 < C2.length && (N3 = new Nu(N3, e, null, t, m3), h2.push({ event: N3, listeners: C2 }), x3 ? N3.data = x3 : (x3 = bo2(t), x3 !== null && (N3.data = x3)))), (x3 = Pc ? Lc(e, t) : Tc(e, t)) && (d3 = Cr2(d3, "onBeforeInput"), 0 < d3.length && (m3 = new Nu("onBeforeInput", "beforeinput", null, t, m3), h2.push({ event: m3, listeners: d3 }), m3.data = x3)); - } - fs2(h2, n12); - }); - } - function Lt2(e, n12, t) { - return { instance: e, listener: n12, currentTarget: t }; - } - function Cr2(e, n12) { - for (var t = n12 + "Capture", r2 = []; e !== null; ) { - var l2 = e, i = l2.stateNode; - l2.tag === 5 && i !== null && (l2 = i, i = Et2(e, t), i != null && r2.unshift(Lt2(e, i, l2)), i = Et2(e, n12), i != null && r2.push(Lt2(e, i, l2))), e = e.return; - } - return r2; - } - function Nn2(e) { - if (e === null) - return null; - do - e = e.return; - while (e && e.tag !== 5); - return e || null; - } - function ju(e, n12, t, r2, l2) { - for (var i = n12._reactName, u2 = []; t !== null && t !== r2; ) { - var o = t, s2 = o.alternate, d3 = o.stateNode; - if (s2 !== null && s2 === r2) - break; - o.tag === 5 && d3 !== null && (o = d3, l2 ? (s2 = Et2(t, i), s2 != null && u2.unshift(Lt2(t, s2, o))) : l2 || (s2 = Et2(t, i), s2 != null && u2.push(Lt2(t, s2, o)))), t = t.return; - } - u2.length !== 0 && e.push({ event: n12, listeners: u2 }); - } - var Hc = /\r\n?/g, Wc = /\u0000|\uFFFD/g; - function Vu(e) { - return (typeof e == "string" ? e : "" + e).replace(Hc, ` -`).replace(Wc, ""); - } - function er2(e, n12, t) { - if (n12 = Vu(n12), Vu(e) !== n12 && t) - throw Error(v3(425)); - } - function xr2() { - } - var Kl2 = null, Yl2 = null; - function Xl2(e, n12) { - return e === "textarea" || e === "noscript" || typeof n12.children == "string" || typeof n12.children == "number" || typeof n12.dangerouslySetInnerHTML == "object" && n12.dangerouslySetInnerHTML !== null && n12.dangerouslySetInnerHTML.__html != null; - } - var Gl2 = typeof setTimeout == "function" ? setTimeout : void 0, Qc = typeof clearTimeout == "function" ? clearTimeout : void 0, Au = typeof Promise == "function" ? Promise : void 0, $c = typeof queueMicrotask == "function" ? queueMicrotask : typeof Au < "u" ? function(e) { - return Au.resolve(null).then(e).catch(Kc); - } : Gl2; - function Kc(e) { - setTimeout(function() { - throw e; - }); - } - function hl2(e, n12) { - var t = n12, r2 = 0; - do { - var l2 = t.nextSibling; - if (e.removeChild(t), l2 && l2.nodeType === 8) - if (t = l2.data, t === "/$") { - if (r2 === 0) { - e.removeChild(l2), Nt2(n12); - return; - } - r2--; - } else - t !== "$" && t !== "$?" && t !== "$!" || r2++; - t = l2; - } while (t); - Nt2(n12); - } - function Je2(e) { - for (; e != null; e = e.nextSibling) { - var n12 = e.nodeType; - if (n12 === 1 || n12 === 3) - break; - if (n12 === 8) { - if (n12 = e.data, n12 === "$" || n12 === "$!" || n12 === "$?") - break; - if (n12 === "/$") - return null; - } - } - return e; - } - function Bu(e) { - e = e.previousSibling; - for (var n12 = 0; e; ) { - if (e.nodeType === 8) { - var t = e.data; - if (t === "$" || t === "$!" || t === "$?") { - if (n12 === 0) - return e; - n12--; - } else - t === "/$" && n12++; - } - e = e.previousSibling; - } - return null; - } - var qn2 = Math.random().toString(36).slice(2), ze3 = "__reactFiber$" + qn2, Tt2 = "__reactProps$" + qn2, Ie4 = "__reactContainer$" + qn2, Zl2 = "__reactEvents$" + qn2, Yc = "__reactListeners$" + qn2, Xc = "__reactHandles$" + qn2; - function dn2(e) { - var n12 = e[ze3]; - if (n12) - return n12; - for (var t = e.parentNode; t; ) { - if (n12 = t[Ie4] || t[ze3]) { - if (t = n12.alternate, n12.child !== null || t !== null && t.child !== null) - for (e = Bu(e); e !== null; ) { - if (t = e[ze3]) - return t; - e = Bu(e); - } - return n12; - } - e = t, t = e.parentNode; - } - return null; - } - function Vt2(e) { - return e = e[ze3] || e[Ie4], !e || e.tag !== 5 && e.tag !== 6 && e.tag !== 13 && e.tag !== 3 ? null : e; - } - function Mn2(e) { - if (e.tag === 5 || e.tag === 6) - return e.stateNode; - throw Error(v3(33)); - } - function Qr2(e) { - return e[Tt2] || null; - } - var Jl2 = [], Dn2 = -1; - function un2(e) { - return { current: e }; - } - function M2(e) { - 0 > Dn2 || (e.current = Jl2[Dn2], Jl2[Dn2] = null, Dn2--); - } - function L(e, n12) { - Dn2++, Jl2[Dn2] = e.current, e.current = n12; - } - var rn2 = {}, J2 = un2(rn2), re2 = un2(false), yn2 = rn2; - function $n2(e, n12) { - var t = e.type.contextTypes; - if (!t) - return rn2; - var r2 = e.stateNode; - if (r2 && r2.__reactInternalMemoizedUnmaskedChildContext === n12) - return r2.__reactInternalMemoizedMaskedChildContext; - var l2 = {}, i; - for (i in t) - l2[i] = n12[i]; - return r2 && (e = e.stateNode, e.__reactInternalMemoizedUnmaskedChildContext = n12, e.__reactInternalMemoizedMaskedChildContext = l2), l2; - } - function le4(e) { - return e = e.childContextTypes, e != null; - } - function Nr2() { - M2(re2), M2(J2); - } - function Hu(e, n12, t) { - if (J2.current !== rn2) - throw Error(v3(168)); - L(J2, n12), L(re2, t); - } - function ps2(e, n12, t) { - var r2 = e.stateNode; - if (n12 = n12.childContextTypes, typeof r2.getChildContext != "function") - return t; - r2 = r2.getChildContext(); - for (var l2 in r2) - if (!(l2 in n12)) - throw Error(v3(108, Ra2(e) || "Unknown", l2)); - return F2({}, t, r2); - } - function _r2(e) { - return e = (e = e.stateNode) && e.__reactInternalMemoizedMergedChildContext || rn2, yn2 = J2.current, L(J2, e), L(re2, re2.current), true; - } - function Wu(e, n12, t) { - var r2 = e.stateNode; - if (!r2) - throw Error(v3(169)); - t ? (e = ps2(e, n12, yn2), r2.__reactInternalMemoizedMergedChildContext = e, M2(re2), M2(J2), L(J2, e)) : M2(re2), L(re2, t); - } - var Me3 = null, $r2 = false, vl2 = false; - function ms2(e) { - Me3 === null ? Me3 = [e] : Me3.push(e); - } - function Gc(e) { - $r2 = true, ms2(e); - } - function on2() { - if (!vl2 && Me3 !== null) { - vl2 = true; - var e = 0, n12 = P2; - try { - var t = Me3; - for (P2 = 1; e < t.length; e++) { - var r2 = t[e]; - do - r2 = r2(true); - while (r2 !== null); - } - Me3 = null, $r2 = false; - } catch (l2) { - throw Me3 !== null && (Me3 = Me3.slice(e + 1)), Vo2(xi2, on2), l2; - } finally { - P2 = n12, vl2 = false; - } - } - return null; - } - var On2 = [], Rn2 = 0, zr2 = null, Pr2 = 0, de4 = [], pe4 = 0, gn2 = null, De3 = 1, Oe3 = ""; - function cn2(e, n12) { - On2[Rn2++] = Pr2, On2[Rn2++] = zr2, zr2 = e, Pr2 = n12; - } - function hs2(e, n12, t) { - de4[pe4++] = De3, de4[pe4++] = Oe3, de4[pe4++] = gn2, gn2 = e; - var r2 = De3; - e = Oe3; - var l2 = 32 - Ee4(r2) - 1; - r2 &= ~(1 << l2), t += 1; - var i = 32 - Ee4(n12) + l2; - if (30 < i) { - var u2 = l2 - l2 % 5; - i = (r2 & (1 << u2) - 1).toString(32), r2 >>= u2, l2 -= u2, De3 = 1 << 32 - Ee4(n12) + l2 | t << l2 | r2, Oe3 = i + e; - } else - De3 = 1 << i | t << l2 | r2, Oe3 = e; - } - function Oi2(e) { - e.return !== null && (cn2(e, 1), hs2(e, 1, 0)); - } - function Ri2(e) { - for (; e === zr2; ) - zr2 = On2[--Rn2], On2[Rn2] = null, Pr2 = On2[--Rn2], On2[Rn2] = null; - for (; e === gn2; ) - gn2 = de4[--pe4], de4[pe4] = null, Oe3 = de4[--pe4], de4[pe4] = null, De3 = de4[--pe4], de4[pe4] = null; - } - var se3 = null, oe3 = null, D2 = false, ke4 = null; - function vs2(e, n12) { - var t = me4(5, null, null, 0); - t.elementType = "DELETED", t.stateNode = n12, t.return = e, n12 = e.deletions, n12 === null ? (e.deletions = [t], e.flags |= 16) : n12.push(t); - } - function Qu(e, n12) { - switch (e.tag) { - case 5: - var t = e.type; - return n12 = n12.nodeType !== 1 || t.toLowerCase() !== n12.nodeName.toLowerCase() ? null : n12, n12 !== null ? (e.stateNode = n12, se3 = e, oe3 = Je2(n12.firstChild), true) : false; - case 6: - return n12 = e.pendingProps === "" || n12.nodeType !== 3 ? null : n12, n12 !== null ? (e.stateNode = n12, se3 = e, oe3 = null, true) : false; - case 13: - return n12 = n12.nodeType !== 8 ? null : n12, n12 !== null ? (t = gn2 !== null ? { id: De3, overflow: Oe3 } : null, e.memoizedState = { dehydrated: n12, treeContext: t, retryLane: 1073741824 }, t = me4(18, null, null, 0), t.stateNode = n12, t.return = e, e.child = t, se3 = e, oe3 = null, true) : false; - default: - return false; - } - } - function ql2(e) { - return (e.mode & 1) !== 0 && (e.flags & 128) === 0; - } - function bl2(e) { - if (D2) { - var n12 = oe3; - if (n12) { - var t = n12; - if (!Qu(e, n12)) { - if (ql2(e)) - throw Error(v3(418)); - n12 = Je2(t.nextSibling); - var r2 = se3; - n12 && Qu(e, n12) ? vs2(r2, t) : (e.flags = e.flags & -4097 | 2, D2 = false, se3 = e); - } - } else { - if (ql2(e)) - throw Error(v3(418)); - e.flags = e.flags & -4097 | 2, D2 = false, se3 = e; - } - } - } - function $u(e) { - for (e = e.return; e !== null && e.tag !== 5 && e.tag !== 3 && e.tag !== 13; ) - e = e.return; - se3 = e; - } - function nr2(e) { - if (e !== se3) - return false; - if (!D2) - return $u(e), D2 = true, false; - var n12; - if ((n12 = e.tag !== 3) && !(n12 = e.tag !== 5) && (n12 = e.type, n12 = n12 !== "head" && n12 !== "body" && !Xl2(e.type, e.memoizedProps)), n12 && (n12 = oe3)) { - if (ql2(e)) - throw ys2(), Error(v3(418)); - for (; n12; ) - vs2(e, n12), n12 = Je2(n12.nextSibling); - } - if ($u(e), e.tag === 13) { - if (e = e.memoizedState, e = e !== null ? e.dehydrated : null, !e) - throw Error(v3(317)); - e: { - for (e = e.nextSibling, n12 = 0; e; ) { - if (e.nodeType === 8) { - var t = e.data; - if (t === "/$") { - if (n12 === 0) { - oe3 = Je2(e.nextSibling); - break e; - } - n12--; - } else - t !== "$" && t !== "$!" && t !== "$?" || n12++; - } - e = e.nextSibling; - } - oe3 = null; - } - } else - oe3 = se3 ? Je2(e.stateNode.nextSibling) : null; - return true; - } - function ys2() { - for (var e = oe3; e; ) - e = Je2(e.nextSibling); - } - function Kn2() { - oe3 = se3 = null, D2 = false; - } - function Fi2(e) { - ke4 === null ? ke4 = [e] : ke4.push(e); - } - var Zc = Ve3.ReactCurrentBatchConfig; - function we4(e, n12) { - if (e && e.defaultProps) { - n12 = F2({}, n12), e = e.defaultProps; - for (var t in e) - n12[t] === void 0 && (n12[t] = e[t]); - return n12; - } - return n12; - } - var Lr2 = un2(null), Tr2 = null, Fn2 = null, Ii2 = null; - function Ui2() { - Ii2 = Fn2 = Tr2 = null; - } - function ji2(e) { - var n12 = Lr2.current; - M2(Lr2), e._currentValue = n12; - } - function ei2(e, n12, t) { - for (; e !== null; ) { - var r2 = e.alternate; - if ((e.childLanes & n12) !== n12 ? (e.childLanes |= n12, r2 !== null && (r2.childLanes |= n12)) : r2 !== null && (r2.childLanes & n12) !== n12 && (r2.childLanes |= n12), e === t) - break; - e = e.return; - } - } - function Hn2(e, n12) { - Tr2 = e, Ii2 = Fn2 = null, e = e.dependencies, e !== null && e.firstContext !== null && (e.lanes & n12 && (te3 = true), e.firstContext = null); - } - function ve4(e) { - var n12 = e._currentValue; - if (Ii2 !== e) - if (e = { context: e, memoizedValue: n12, next: null }, Fn2 === null) { - if (Tr2 === null) - throw Error(v3(308)); - Fn2 = e, Tr2.dependencies = { lanes: 0, firstContext: e }; - } else - Fn2 = Fn2.next = e; - return n12; - } - var pn2 = null; - function Vi2(e) { - pn2 === null ? pn2 = [e] : pn2.push(e); - } - function gs2(e, n12, t, r2) { - var l2 = n12.interleaved; - return l2 === null ? (t.next = t, Vi2(n12)) : (t.next = l2.next, l2.next = t), n12.interleaved = t, Ue3(e, r2); - } - function Ue3(e, n12) { - e.lanes |= n12; - var t = e.alternate; - for (t !== null && (t.lanes |= n12), t = e, e = e.return; e !== null; ) - e.childLanes |= n12, t = e.alternate, t !== null && (t.childLanes |= n12), t = e, e = e.return; - return t.tag === 3 ? t.stateNode : null; - } - var We3 = false; - function Ai2(e) { - e.updateQueue = { baseState: e.memoizedState, firstBaseUpdate: null, lastBaseUpdate: null, shared: { pending: null, interleaved: null, lanes: 0 }, effects: null }; - } - function ws2(e, n12) { - e = e.updateQueue, n12.updateQueue === e && (n12.updateQueue = { baseState: e.baseState, firstBaseUpdate: e.firstBaseUpdate, lastBaseUpdate: e.lastBaseUpdate, shared: e.shared, effects: e.effects }); - } - function Re3(e, n12) { - return { eventTime: e, lane: n12, tag: 0, payload: null, callback: null, next: null }; - } - function qe3(e, n12, t) { - var r2 = e.updateQueue; - if (r2 === null) - return null; - if (r2 = r2.shared, _ & 2) { - var l2 = r2.pending; - return l2 === null ? n12.next = n12 : (n12.next = l2.next, l2.next = n12), r2.pending = n12, Ue3(e, t); - } - return l2 = r2.interleaved, l2 === null ? (n12.next = n12, Vi2(r2)) : (n12.next = l2.next, l2.next = n12), r2.interleaved = n12, Ue3(e, t); - } - function ar2(e, n12, t) { - if (n12 = n12.updateQueue, n12 !== null && (n12 = n12.shared, (t & 4194240) !== 0)) { - var r2 = n12.lanes; - r2 &= e.pendingLanes, t |= r2, n12.lanes = t, Ni2(e, t); - } - } - function Ku(e, n12) { - var t = e.updateQueue, r2 = e.alternate; - if (r2 !== null && (r2 = r2.updateQueue, t === r2)) { - var l2 = null, i = null; - if (t = t.firstBaseUpdate, t !== null) { - do { - var u2 = { eventTime: t.eventTime, lane: t.lane, tag: t.tag, payload: t.payload, callback: t.callback, next: null }; - i === null ? l2 = i = u2 : i = i.next = u2, t = t.next; - } while (t !== null); - i === null ? l2 = i = n12 : i = i.next = n12; - } else - l2 = i = n12; - t = { baseState: r2.baseState, firstBaseUpdate: l2, lastBaseUpdate: i, shared: r2.shared, effects: r2.effects }, e.updateQueue = t; - return; - } - e = t.lastBaseUpdate, e === null ? t.firstBaseUpdate = n12 : e.next = n12, t.lastBaseUpdate = n12; - } - function Mr2(e, n12, t, r2) { - var l2 = e.updateQueue; - We3 = false; - var i = l2.firstBaseUpdate, u2 = l2.lastBaseUpdate, o = l2.shared.pending; - if (o !== null) { - l2.shared.pending = null; - var s2 = o, d3 = s2.next; - s2.next = null, u2 === null ? i = d3 : u2.next = d3, u2 = s2; - var m3 = e.alternate; - m3 !== null && (m3 = m3.updateQueue, o = m3.lastBaseUpdate, o !== u2 && (o === null ? m3.firstBaseUpdate = d3 : o.next = d3, m3.lastBaseUpdate = s2)); - } - if (i !== null) { - var h2 = l2.baseState; - u2 = 0, m3 = d3 = s2 = null, o = i; - do { - var p3 = o.lane, g2 = o.eventTime; - if ((r2 & p3) === p3) { - m3 !== null && (m3 = m3.next = { eventTime: g2, lane: 0, tag: o.tag, payload: o.payload, callback: o.callback, next: null }); - e: { - var S2 = e, k = o; - switch (p3 = n12, g2 = t, k.tag) { - case 1: - if (S2 = k.payload, typeof S2 == "function") { - h2 = S2.call(g2, h2, p3); - break e; - } - h2 = S2; - break e; - case 3: - S2.flags = S2.flags & -65537 | 128; - case 0: - if (S2 = k.payload, p3 = typeof S2 == "function" ? S2.call(g2, h2, p3) : S2, p3 == null) - break e; - h2 = F2({}, h2, p3); - break e; - case 2: - We3 = true; - } - } - o.callback !== null && o.lane !== 0 && (e.flags |= 64, p3 = l2.effects, p3 === null ? l2.effects = [o] : p3.push(o)); - } else - g2 = { eventTime: g2, lane: p3, tag: o.tag, payload: o.payload, callback: o.callback, next: null }, m3 === null ? (d3 = m3 = g2, s2 = h2) : m3 = m3.next = g2, u2 |= p3; - if (o = o.next, o === null) { - if (o = l2.shared.pending, o === null) - break; - p3 = o, o = p3.next, p3.next = null, l2.lastBaseUpdate = p3, l2.shared.pending = null; - } - } while (true); - if (m3 === null && (s2 = h2), l2.baseState = s2, l2.firstBaseUpdate = d3, l2.lastBaseUpdate = m3, n12 = l2.shared.interleaved, n12 !== null) { - l2 = n12; - do - u2 |= l2.lane, l2 = l2.next; - while (l2 !== n12); - } else - i === null && (l2.shared.lanes = 0); - Sn2 |= u2, e.lanes = u2, e.memoizedState = h2; - } - } - function Yu(e, n12, t) { - if (e = n12.effects, n12.effects = null, e !== null) - for (n12 = 0; n12 < e.length; n12++) { - var r2 = e[n12], l2 = r2.callback; - if (l2 !== null) { - if (r2.callback = null, r2 = t, typeof l2 != "function") - throw Error(v3(191, l2)); - l2.call(r2); - } - } - } - var Ss2 = new go2.Component().refs; - function ni2(e, n12, t, r2) { - n12 = e.memoizedState, t = t(r2, n12), t = t == null ? n12 : F2({}, n12, t), e.memoizedState = t, e.lanes === 0 && (e.updateQueue.baseState = t); - } - var Kr2 = { isMounted: function(e) { - return (e = e._reactInternals) ? Cn2(e) === e : false; - }, enqueueSetState: function(e, n12, t) { - e = e._reactInternals; - var r2 = b(), l2 = en2(e), i = Re3(r2, l2); - i.payload = n12, t != null && (i.callback = t), n12 = qe3(e, i, l2), n12 !== null && (Ce4(n12, e, l2, r2), ar2(n12, e, l2)); - }, enqueueReplaceState: function(e, n12, t) { - e = e._reactInternals; - var r2 = b(), l2 = en2(e), i = Re3(r2, l2); - i.tag = 1, i.payload = n12, t != null && (i.callback = t), n12 = qe3(e, i, l2), n12 !== null && (Ce4(n12, e, l2, r2), ar2(n12, e, l2)); - }, enqueueForceUpdate: function(e, n12) { - e = e._reactInternals; - var t = b(), r2 = en2(e), l2 = Re3(t, r2); - l2.tag = 2, n12 != null && (l2.callback = n12), n12 = qe3(e, l2, r2), n12 !== null && (Ce4(n12, e, r2, t), ar2(n12, e, r2)); - } }; - function Xu(e, n12, t, r2, l2, i, u2) { - return e = e.stateNode, typeof e.shouldComponentUpdate == "function" ? e.shouldComponentUpdate(r2, i, u2) : n12.prototype && n12.prototype.isPureReactComponent ? !zt2(t, r2) || !zt2(l2, i) : true; - } - function ks2(e, n12, t) { - var r2 = false, l2 = rn2, i = n12.contextType; - return typeof i == "object" && i !== null ? i = ve4(i) : (l2 = le4(n12) ? yn2 : J2.current, r2 = n12.contextTypes, i = (r2 = r2 != null) ? $n2(e, l2) : rn2), n12 = new n12(t, i), e.memoizedState = n12.state !== null && n12.state !== void 0 ? n12.state : null, n12.updater = Kr2, e.stateNode = n12, n12._reactInternals = e, r2 && (e = e.stateNode, e.__reactInternalMemoizedUnmaskedChildContext = l2, e.__reactInternalMemoizedMaskedChildContext = i), n12; - } - function Gu(e, n12, t, r2) { - e = n12.state, typeof n12.componentWillReceiveProps == "function" && n12.componentWillReceiveProps(t, r2), typeof n12.UNSAFE_componentWillReceiveProps == "function" && n12.UNSAFE_componentWillReceiveProps(t, r2), n12.state !== e && Kr2.enqueueReplaceState(n12, n12.state, null); - } - function ti2(e, n12, t, r2) { - var l2 = e.stateNode; - l2.props = t, l2.state = e.memoizedState, l2.refs = Ss2, Ai2(e); - var i = n12.contextType; - typeof i == "object" && i !== null ? l2.context = ve4(i) : (i = le4(n12) ? yn2 : J2.current, l2.context = $n2(e, i)), l2.state = e.memoizedState, i = n12.getDerivedStateFromProps, typeof i == "function" && (ni2(e, n12, i, t), l2.state = e.memoizedState), typeof n12.getDerivedStateFromProps == "function" || typeof l2.getSnapshotBeforeUpdate == "function" || typeof l2.UNSAFE_componentWillMount != "function" && typeof l2.componentWillMount != "function" || (n12 = l2.state, typeof l2.componentWillMount == "function" && l2.componentWillMount(), typeof l2.UNSAFE_componentWillMount == "function" && l2.UNSAFE_componentWillMount(), n12 !== l2.state && Kr2.enqueueReplaceState(l2, l2.state, null), Mr2(e, t, l2, r2), l2.state = e.memoizedState), typeof l2.componentDidMount == "function" && (e.flags |= 4194308); - } - function rt2(e, n12, t) { - if (e = t.ref, e !== null && typeof e != "function" && typeof e != "object") { - if (t._owner) { - if (t = t._owner, t) { - if (t.tag !== 1) - throw Error(v3(309)); - var r2 = t.stateNode; - } - if (!r2) - throw Error(v3(147, e)); - var l2 = r2, i = "" + e; - return n12 !== null && n12.ref !== null && typeof n12.ref == "function" && n12.ref._stringRef === i ? n12.ref : (n12 = function(u2) { - var o = l2.refs; - o === Ss2 && (o = l2.refs = {}), u2 === null ? delete o[i] : o[i] = u2; - }, n12._stringRef = i, n12); - } - if (typeof e != "string") - throw Error(v3(284)); - if (!t._owner) - throw Error(v3(290, e)); - } - return e; - } - function tr2(e, n12) { - throw e = Object.prototype.toString.call(n12), Error(v3(31, e === "[object Object]" ? "object with keys {" + Object.keys(n12).join(", ") + "}" : e)); - } - function Zu(e) { - var n12 = e._init; - return n12(e._payload); - } - function Es2(e) { - function n12(c, a2) { - if (e) { - var f3 = c.deletions; - f3 === null ? (c.deletions = [a2], c.flags |= 16) : f3.push(a2); - } - } - function t(c, a2) { - if (!e) - return null; - for (; a2 !== null; ) - n12(c, a2), a2 = a2.sibling; - return null; - } - function r2(c, a2) { - for (c = /* @__PURE__ */ new Map(); a2 !== null; ) - a2.key !== null ? c.set(a2.key, a2) : c.set(a2.index, a2), a2 = a2.sibling; - return c; - } - function l2(c, a2) { - return c = nn2(c, a2), c.index = 0, c.sibling = null, c; - } - function i(c, a2, f3) { - return c.index = f3, e ? (f3 = c.alternate, f3 !== null ? (f3 = f3.index, f3 < a2 ? (c.flags |= 2, a2) : f3) : (c.flags |= 2, a2)) : (c.flags |= 1048576, a2); - } - function u2(c) { - return e && c.alternate === null && (c.flags |= 2), c; - } - function o(c, a2, f3, y3) { - return a2 === null || a2.tag !== 6 ? (a2 = Cl2(f3, c.mode, y3), a2.return = c, a2) : (a2 = l2(a2, f3), a2.return = c, a2); - } - function s2(c, a2, f3, y3) { - var E4 = f3.type; - return E4 === zn2 ? m3(c, a2, f3.props.children, y3, f3.key) : a2 !== null && (a2.elementType === E4 || typeof E4 == "object" && E4 !== null && E4.$$typeof === He3 && Zu(E4) === a2.type) ? (y3 = l2(a2, f3.props), y3.ref = rt2(c, a2, f3), y3.return = c, y3) : (y3 = hr2(f3.type, f3.key, f3.props, null, c.mode, y3), y3.ref = rt2(c, a2, f3), y3.return = c, y3); - } - function d3(c, a2, f3, y3) { - return a2 === null || a2.tag !== 4 || a2.stateNode.containerInfo !== f3.containerInfo || a2.stateNode.implementation !== f3.implementation ? (a2 = xl2(f3, c.mode, y3), a2.return = c, a2) : (a2 = l2(a2, f3.children || []), a2.return = c, a2); - } - function m3(c, a2, f3, y3, E4) { - return a2 === null || a2.tag !== 7 ? (a2 = vn2(f3, c.mode, y3, E4), a2.return = c, a2) : (a2 = l2(a2, f3), a2.return = c, a2); - } - function h2(c, a2, f3) { - if (typeof a2 == "string" && a2 !== "" || typeof a2 == "number") - return a2 = Cl2("" + a2, c.mode, f3), a2.return = c, a2; - if (typeof a2 == "object" && a2 !== null) { - switch (a2.$$typeof) { - case Bt2: - return f3 = hr2(a2.type, a2.key, a2.props, null, c.mode, f3), f3.ref = rt2(c, null, a2), f3.return = c, f3; - case _n2: - return a2 = xl2(a2, c.mode, f3), a2.return = c, a2; - case He3: - var y3 = a2._init; - return h2(c, y3(a2._payload), f3); - } - if (st2(a2) || bn2(a2)) - return a2 = vn2(a2, c.mode, f3, null), a2.return = c, a2; - tr2(c, a2); - } - return null; - } - function p3(c, a2, f3, y3) { - var E4 = a2 !== null ? a2.key : null; - if (typeof f3 == "string" && f3 !== "" || typeof f3 == "number") - return E4 !== null ? null : o(c, a2, "" + f3, y3); - if (typeof f3 == "object" && f3 !== null) { - switch (f3.$$typeof) { - case Bt2: - return f3.key === E4 ? s2(c, a2, f3, y3) : null; - case _n2: - return f3.key === E4 ? d3(c, a2, f3, y3) : null; - case He3: - return E4 = f3._init, p3(c, a2, E4(f3._payload), y3); - } - if (st2(f3) || bn2(f3)) - return E4 !== null ? null : m3(c, a2, f3, y3, null); - tr2(c, f3); - } - return null; - } - function g2(c, a2, f3, y3, E4) { - if (typeof y3 == "string" && y3 !== "" || typeof y3 == "number") - return c = c.get(f3) || null, o(a2, c, "" + y3, E4); - if (typeof y3 == "object" && y3 !== null) { - switch (y3.$$typeof) { - case Bt2: - return c = c.get(y3.key === null ? f3 : y3.key) || null, s2(a2, c, y3, E4); - case _n2: - return c = c.get(y3.key === null ? f3 : y3.key) || null, d3(a2, c, y3, E4); - case He3: - var C2 = y3._init; - return g2(c, a2, f3, C2(y3._payload), E4); - } - if (st2(y3) || bn2(y3)) - return c = c.get(f3) || null, m3(a2, c, y3, E4, null); - tr2(a2, y3); - } - return null; - } - function S2(c, a2, f3, y3) { - for (var E4 = null, C2 = null, x3 = a2, N3 = a2 = 0, H3 = null; x3 !== null && N3 < f3.length; N3++) { - x3.index > N3 ? (H3 = x3, x3 = null) : H3 = x3.sibling; - var z3 = p3(c, x3, f3[N3], y3); - if (z3 === null) { - x3 === null && (x3 = H3); - break; - } - e && x3 && z3.alternate === null && n12(c, x3), a2 = i(z3, a2, N3), C2 === null ? E4 = z3 : C2.sibling = z3, C2 = z3, x3 = H3; - } - if (N3 === f3.length) - return t(c, x3), D2 && cn2(c, N3), E4; - if (x3 === null) { - for (; N3 < f3.length; N3++) - x3 = h2(c, f3[N3], y3), x3 !== null && (a2 = i(x3, a2, N3), C2 === null ? E4 = x3 : C2.sibling = x3, C2 = x3); - return D2 && cn2(c, N3), E4; - } - for (x3 = r2(c, x3); N3 < f3.length; N3++) - H3 = g2(x3, c, N3, f3[N3], y3), H3 !== null && (e && H3.alternate !== null && x3.delete(H3.key === null ? N3 : H3.key), a2 = i(H3, a2, N3), C2 === null ? E4 = H3 : C2.sibling = H3, C2 = H3); - return e && x3.forEach(function(Ae3) { - return n12(c, Ae3); - }), D2 && cn2(c, N3), E4; - } - function k(c, a2, f3, y3) { - var E4 = bn2(f3); - if (typeof E4 != "function") - throw Error(v3(150)); - if (f3 = E4.call(f3), f3 == null) - throw Error(v3(151)); - for (var C2 = E4 = null, x3 = a2, N3 = a2 = 0, H3 = null, z3 = f3.next(); x3 !== null && !z3.done; N3++, z3 = f3.next()) { - x3.index > N3 ? (H3 = x3, x3 = null) : H3 = x3.sibling; - var Ae3 = p3(c, x3, z3.value, y3); - if (Ae3 === null) { - x3 === null && (x3 = H3); - break; - } - e && x3 && Ae3.alternate === null && n12(c, x3), a2 = i(Ae3, a2, N3), C2 === null ? E4 = Ae3 : C2.sibling = Ae3, C2 = Ae3, x3 = H3; - } - if (z3.done) - return t(c, x3), D2 && cn2(c, N3), E4; - if (x3 === null) { - for (; !z3.done; N3++, z3 = f3.next()) - z3 = h2(c, z3.value, y3), z3 !== null && (a2 = i(z3, a2, N3), C2 === null ? E4 = z3 : C2.sibling = z3, C2 = z3); - return D2 && cn2(c, N3), E4; - } - for (x3 = r2(c, x3); !z3.done; N3++, z3 = f3.next()) - z3 = g2(x3, c, N3, z3.value, y3), z3 !== null && (e && z3.alternate !== null && x3.delete(z3.key === null ? N3 : z3.key), a2 = i(z3, a2, N3), C2 === null ? E4 = z3 : C2.sibling = z3, C2 = z3); - return e && x3.forEach(function(Ea2) { - return n12(c, Ea2); - }), D2 && cn2(c, N3), E4; - } - function U3(c, a2, f3, y3) { - if (typeof f3 == "object" && f3 !== null && f3.type === zn2 && f3.key === null && (f3 = f3.props.children), typeof f3 == "object" && f3 !== null) { - switch (f3.$$typeof) { - case Bt2: - e: { - for (var E4 = f3.key, C2 = a2; C2 !== null; ) { - if (C2.key === E4) { - if (E4 = f3.type, E4 === zn2) { - if (C2.tag === 7) { - t(c, C2.sibling), a2 = l2(C2, f3.props.children), a2.return = c, c = a2; - break e; - } - } else if (C2.elementType === E4 || typeof E4 == "object" && E4 !== null && E4.$$typeof === He3 && Zu(E4) === C2.type) { - t(c, C2.sibling), a2 = l2(C2, f3.props), a2.ref = rt2(c, C2, f3), a2.return = c, c = a2; - break e; - } - t(c, C2); - break; - } else - n12(c, C2); - C2 = C2.sibling; - } - f3.type === zn2 ? (a2 = vn2(f3.props.children, c.mode, y3, f3.key), a2.return = c, c = a2) : (y3 = hr2(f3.type, f3.key, f3.props, null, c.mode, y3), y3.ref = rt2(c, a2, f3), y3.return = c, c = y3); - } - return u2(c); - case _n2: - e: { - for (C2 = f3.key; a2 !== null; ) { - if (a2.key === C2) - if (a2.tag === 4 && a2.stateNode.containerInfo === f3.containerInfo && a2.stateNode.implementation === f3.implementation) { - t(c, a2.sibling), a2 = l2(a2, f3.children || []), a2.return = c, c = a2; - break e; - } else { - t(c, a2); - break; - } - else - n12(c, a2); - a2 = a2.sibling; - } - a2 = xl2(f3, c.mode, y3), a2.return = c, c = a2; - } - return u2(c); - case He3: - return C2 = f3._init, U3(c, a2, C2(f3._payload), y3); - } - if (st2(f3)) - return S2(c, a2, f3, y3); - if (bn2(f3)) - return k(c, a2, f3, y3); - tr2(c, f3); - } - return typeof f3 == "string" && f3 !== "" || typeof f3 == "number" ? (f3 = "" + f3, a2 !== null && a2.tag === 6 ? (t(c, a2.sibling), a2 = l2(a2, f3), a2.return = c, c = a2) : (t(c, a2), a2 = Cl2(f3, c.mode, y3), a2.return = c, c = a2), u2(c)) : t(c, a2); - } - return U3; - } - var Yn2 = Es2(true), Cs2 = Es2(false), At2 = {}, Le3 = un2(At2), Mt2 = un2(At2), Dt2 = un2(At2); - function mn2(e) { - if (e === At2) - throw Error(v3(174)); - return e; - } - function Bi2(e, n12) { - switch (L(Dt2, n12), L(Mt2, e), L(Le3, At2), e = n12.nodeType, e) { - case 9: - case 11: - n12 = (n12 = n12.documentElement) ? n12.namespaceURI : Rl2(null, ""); - break; - default: - e = e === 8 ? n12.parentNode : n12, n12 = e.namespaceURI || null, e = e.tagName, n12 = Rl2(n12, e); - } - M2(Le3), L(Le3, n12); - } - function Xn2() { - M2(Le3), M2(Mt2), M2(Dt2); - } - function xs2(e) { - mn2(Dt2.current); - var n12 = mn2(Le3.current), t = Rl2(n12, e.type); - n12 !== t && (L(Mt2, e), L(Le3, t)); - } - function Hi2(e) { - Mt2.current === e && (M2(Le3), M2(Mt2)); - } - var O5 = un2(0); - function Dr2(e) { - for (var n12 = e; n12 !== null; ) { - if (n12.tag === 13) { - var t = n12.memoizedState; - if (t !== null && (t = t.dehydrated, t === null || t.data === "$?" || t.data === "$!")) - return n12; - } else if (n12.tag === 19 && n12.memoizedProps.revealOrder !== void 0) { - if (n12.flags & 128) - return n12; - } else if (n12.child !== null) { - n12.child.return = n12, n12 = n12.child; - continue; - } - if (n12 === e) - break; - for (; n12.sibling === null; ) { - if (n12.return === null || n12.return === e) - return null; - n12 = n12.return; - } - n12.sibling.return = n12.return, n12 = n12.sibling; - } - return null; - } - var yl2 = []; - function Wi2() { - for (var e = 0; e < yl2.length; e++) - yl2[e]._workInProgressVersionPrimary = null; - yl2.length = 0; - } - var cr2 = Ve3.ReactCurrentDispatcher, gl2 = Ve3.ReactCurrentBatchConfig, wn2 = 0, R = null, A3 = null, W4 = null, Or2 = false, vt2 = false, Ot2 = 0, Jc = 0; - function X() { - throw Error(v3(321)); - } - function Qi2(e, n12) { - if (n12 === null) - return false; - for (var t = 0; t < n12.length && t < e.length; t++) - if (!xe4(e[t], n12[t])) - return false; - return true; - } - function $i2(e, n12, t, r2, l2, i) { - if (wn2 = i, R = n12, n12.memoizedState = null, n12.updateQueue = null, n12.lanes = 0, cr2.current = e === null || e.memoizedState === null ? nf : tf, e = t(r2, l2), vt2) { - i = 0; - do { - if (vt2 = false, Ot2 = 0, 25 <= i) - throw Error(v3(301)); - i += 1, W4 = A3 = null, n12.updateQueue = null, cr2.current = rf, e = t(r2, l2); - } while (vt2); - } - if (cr2.current = Rr2, n12 = A3 !== null && A3.next !== null, wn2 = 0, W4 = A3 = R = null, Or2 = false, n12) - throw Error(v3(300)); - return e; - } - function Ki2() { - var e = Ot2 !== 0; - return Ot2 = 0, e; - } - function _e4() { - var e = { memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null }; - return W4 === null ? R.memoizedState = W4 = e : W4 = W4.next = e, W4; - } - function ye4() { - if (A3 === null) { - var e = R.alternate; - e = e !== null ? e.memoizedState : null; - } else - e = A3.next; - var n12 = W4 === null ? R.memoizedState : W4.next; - if (n12 !== null) - W4 = n12, A3 = e; - else { - if (e === null) - throw Error(v3(310)); - A3 = e, e = { memoizedState: A3.memoizedState, baseState: A3.baseState, baseQueue: A3.baseQueue, queue: A3.queue, next: null }, W4 === null ? R.memoizedState = W4 = e : W4 = W4.next = e; - } - return W4; - } - function Rt2(e, n12) { - return typeof n12 == "function" ? n12(e) : n12; - } - function wl2(e) { - var n12 = ye4(), t = n12.queue; - if (t === null) - throw Error(v3(311)); - t.lastRenderedReducer = e; - var r2 = A3, l2 = r2.baseQueue, i = t.pending; - if (i !== null) { - if (l2 !== null) { - var u2 = l2.next; - l2.next = i.next, i.next = u2; - } - r2.baseQueue = l2 = i, t.pending = null; - } - if (l2 !== null) { - i = l2.next, r2 = r2.baseState; - var o = u2 = null, s2 = null, d3 = i; - do { - var m3 = d3.lane; - if ((wn2 & m3) === m3) - s2 !== null && (s2 = s2.next = { lane: 0, action: d3.action, hasEagerState: d3.hasEagerState, eagerState: d3.eagerState, next: null }), r2 = d3.hasEagerState ? d3.eagerState : e(r2, d3.action); - else { - var h2 = { lane: m3, action: d3.action, hasEagerState: d3.hasEagerState, eagerState: d3.eagerState, next: null }; - s2 === null ? (o = s2 = h2, u2 = r2) : s2 = s2.next = h2, R.lanes |= m3, Sn2 |= m3; - } - d3 = d3.next; - } while (d3 !== null && d3 !== i); - s2 === null ? u2 = r2 : s2.next = o, xe4(r2, n12.memoizedState) || (te3 = true), n12.memoizedState = r2, n12.baseState = u2, n12.baseQueue = s2, t.lastRenderedState = r2; - } - if (e = t.interleaved, e !== null) { - l2 = e; - do - i = l2.lane, R.lanes |= i, Sn2 |= i, l2 = l2.next; - while (l2 !== e); - } else - l2 === null && (t.lanes = 0); - return [n12.memoizedState, t.dispatch]; - } - function Sl2(e) { - var n12 = ye4(), t = n12.queue; - if (t === null) - throw Error(v3(311)); - t.lastRenderedReducer = e; - var r2 = t.dispatch, l2 = t.pending, i = n12.memoizedState; - if (l2 !== null) { - t.pending = null; - var u2 = l2 = l2.next; - do - i = e(i, u2.action), u2 = u2.next; - while (u2 !== l2); - xe4(i, n12.memoizedState) || (te3 = true), n12.memoizedState = i, n12.baseQueue === null && (n12.baseState = i), t.lastRenderedState = i; - } - return [i, r2]; - } - function Ns2() { - } - function _s2(e, n12) { - var t = R, r2 = ye4(), l2 = n12(), i = !xe4(r2.memoizedState, l2); - if (i && (r2.memoizedState = l2, te3 = true), r2 = r2.queue, Yi2(Ls2.bind(null, t, r2, e), [e]), r2.getSnapshot !== n12 || i || W4 !== null && W4.memoizedState.tag & 1) { - if (t.flags |= 2048, Ft2(9, Ps2.bind(null, t, r2, l2, n12), void 0, null), Q2 === null) - throw Error(v3(349)); - wn2 & 30 || zs2(t, n12, l2); - } - return l2; - } - function zs2(e, n12, t) { - e.flags |= 16384, e = { getSnapshot: n12, value: t }, n12 = R.updateQueue, n12 === null ? (n12 = { lastEffect: null, stores: null }, R.updateQueue = n12, n12.stores = [e]) : (t = n12.stores, t === null ? n12.stores = [e] : t.push(e)); - } - function Ps2(e, n12, t, r2) { - n12.value = t, n12.getSnapshot = r2, Ts2(n12) && Ms2(e); - } - function Ls2(e, n12, t) { - return t(function() { - Ts2(n12) && Ms2(e); - }); - } - function Ts2(e) { - var n12 = e.getSnapshot; - e = e.value; - try { - var t = n12(); - return !xe4(e, t); - } catch { - return true; - } - } - function Ms2(e) { - var n12 = Ue3(e, 1); - n12 !== null && Ce4(n12, e, 1, -1); - } - function Ju(e) { - var n12 = _e4(); - return typeof e == "function" && (e = e()), n12.memoizedState = n12.baseState = e, e = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: Rt2, lastRenderedState: e }, n12.queue = e, e = e.dispatch = ef.bind(null, R, e), [n12.memoizedState, e]; - } - function Ft2(e, n12, t, r2) { - return e = { tag: e, create: n12, destroy: t, deps: r2, next: null }, n12 = R.updateQueue, n12 === null ? (n12 = { lastEffect: null, stores: null }, R.updateQueue = n12, n12.lastEffect = e.next = e) : (t = n12.lastEffect, t === null ? n12.lastEffect = e.next = e : (r2 = t.next, t.next = e, e.next = r2, n12.lastEffect = e)), e; - } - function Ds2() { - return ye4().memoizedState; - } - function fr2(e, n12, t, r2) { - var l2 = _e4(); - R.flags |= e, l2.memoizedState = Ft2(1 | n12, t, void 0, r2 === void 0 ? null : r2); - } - function Yr2(e, n12, t, r2) { - var l2 = ye4(); - r2 = r2 === void 0 ? null : r2; - var i = void 0; - if (A3 !== null) { - var u2 = A3.memoizedState; - if (i = u2.destroy, r2 !== null && Qi2(r2, u2.deps)) { - l2.memoizedState = Ft2(n12, t, i, r2); - return; - } - } - R.flags |= e, l2.memoizedState = Ft2(1 | n12, t, i, r2); - } - function qu(e, n12) { - return fr2(8390656, 8, e, n12); - } - function Yi2(e, n12) { - return Yr2(2048, 8, e, n12); - } - function Os2(e, n12) { - return Yr2(4, 2, e, n12); - } - function Rs2(e, n12) { - return Yr2(4, 4, e, n12); - } - function Fs2(e, n12) { - if (typeof n12 == "function") - return e = e(), n12(e), function() { - n12(null); - }; - if (n12 != null) - return e = e(), n12.current = e, function() { - n12.current = null; - }; - } - function Is2(e, n12, t) { - return t = t != null ? t.concat([e]) : null, Yr2(4, 4, Fs2.bind(null, n12, e), t); - } - function Xi2() { - } - function Us2(e, n12) { - var t = ye4(); - n12 = n12 === void 0 ? null : n12; - var r2 = t.memoizedState; - return r2 !== null && n12 !== null && Qi2(n12, r2[1]) ? r2[0] : (t.memoizedState = [e, n12], e); - } - function js2(e, n12) { - var t = ye4(); - n12 = n12 === void 0 ? null : n12; - var r2 = t.memoizedState; - return r2 !== null && n12 !== null && Qi2(n12, r2[1]) ? r2[0] : (e = e(), t.memoizedState = [e, n12], e); - } - function Vs2(e, n12, t) { - return wn2 & 21 ? (xe4(t, n12) || (t = Ho2(), R.lanes |= t, Sn2 |= t, e.baseState = true), n12) : (e.baseState && (e.baseState = false, te3 = true), e.memoizedState = t); - } - function qc(e, n12) { - var t = P2; - P2 = t !== 0 && 4 > t ? t : 4, e(true); - var r2 = gl2.transition; - gl2.transition = {}; - try { - e(false), n12(); - } finally { - P2 = t, gl2.transition = r2; - } - } - function As2() { - return ye4().memoizedState; - } - function bc(e, n12, t) { - var r2 = en2(e); - if (t = { lane: r2, action: t, hasEagerState: false, eagerState: null, next: null }, Bs2(e)) - Hs2(n12, t); - else if (t = gs2(e, n12, t, r2), t !== null) { - var l2 = b(); - Ce4(t, e, r2, l2), Ws2(t, n12, r2); - } - } - function ef(e, n12, t) { - var r2 = en2(e), l2 = { lane: r2, action: t, hasEagerState: false, eagerState: null, next: null }; - if (Bs2(e)) - Hs2(n12, l2); - else { - var i = e.alternate; - if (e.lanes === 0 && (i === null || i.lanes === 0) && (i = n12.lastRenderedReducer, i !== null)) - try { - var u2 = n12.lastRenderedState, o = i(u2, t); - if (l2.hasEagerState = true, l2.eagerState = o, xe4(o, u2)) { - var s2 = n12.interleaved; - s2 === null ? (l2.next = l2, Vi2(n12)) : (l2.next = s2.next, s2.next = l2), n12.interleaved = l2; - return; - } - } catch { - } finally { - } - t = gs2(e, n12, l2, r2), t !== null && (l2 = b(), Ce4(t, e, r2, l2), Ws2(t, n12, r2)); - } - } - function Bs2(e) { - var n12 = e.alternate; - return e === R || n12 !== null && n12 === R; - } - function Hs2(e, n12) { - vt2 = Or2 = true; - var t = e.pending; - t === null ? n12.next = n12 : (n12.next = t.next, t.next = n12), e.pending = n12; - } - function Ws2(e, n12, t) { - if (t & 4194240) { - var r2 = n12.lanes; - r2 &= e.pendingLanes, t |= r2, n12.lanes = t, Ni2(e, t); - } - } - var Rr2 = { readContext: ve4, useCallback: X, useContext: X, useEffect: X, useImperativeHandle: X, useInsertionEffect: X, useLayoutEffect: X, useMemo: X, useReducer: X, useRef: X, useState: X, useDebugValue: X, useDeferredValue: X, useTransition: X, useMutableSource: X, useSyncExternalStore: X, useId: X, unstable_isNewReconciler: false }, nf = { readContext: ve4, useCallback: function(e, n12) { - return _e4().memoizedState = [e, n12 === void 0 ? null : n12], e; - }, useContext: ve4, useEffect: qu, useImperativeHandle: function(e, n12, t) { - return t = t != null ? t.concat([e]) : null, fr2(4194308, 4, Fs2.bind(null, n12, e), t); - }, useLayoutEffect: function(e, n12) { - return fr2(4194308, 4, e, n12); - }, useInsertionEffect: function(e, n12) { - return fr2(4, 2, e, n12); - }, useMemo: function(e, n12) { - var t = _e4(); - return n12 = n12 === void 0 ? null : n12, e = e(), t.memoizedState = [e, n12], e; - }, useReducer: function(e, n12, t) { - var r2 = _e4(); - return n12 = t !== void 0 ? t(n12) : n12, r2.memoizedState = r2.baseState = n12, e = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: e, lastRenderedState: n12 }, r2.queue = e, e = e.dispatch = bc.bind(null, R, e), [r2.memoizedState, e]; - }, useRef: function(e) { - var n12 = _e4(); - return e = { current: e }, n12.memoizedState = e; - }, useState: Ju, useDebugValue: Xi2, useDeferredValue: function(e) { - return _e4().memoizedState = e; - }, useTransition: function() { - var e = Ju(false), n12 = e[0]; - return e = qc.bind(null, e[1]), _e4().memoizedState = e, [n12, e]; - }, useMutableSource: function() { - }, useSyncExternalStore: function(e, n12, t) { - var r2 = R, l2 = _e4(); - if (D2) { - if (t === void 0) - throw Error(v3(407)); - t = t(); - } else { - if (t = n12(), Q2 === null) - throw Error(v3(349)); - wn2 & 30 || zs2(r2, n12, t); - } - l2.memoizedState = t; - var i = { value: t, getSnapshot: n12 }; - return l2.queue = i, qu(Ls2.bind(null, r2, i, e), [e]), r2.flags |= 2048, Ft2(9, Ps2.bind(null, r2, i, t, n12), void 0, null), t; - }, useId: function() { - var e = _e4(), n12 = Q2.identifierPrefix; - if (D2) { - var t = Oe3, r2 = De3; - t = (r2 & ~(1 << 32 - Ee4(r2) - 1)).toString(32) + t, n12 = ":" + n12 + "R" + t, t = Ot2++, 0 < t && (n12 += "H" + t.toString(32)), n12 += ":"; - } else - t = Jc++, n12 = ":" + n12 + "r" + t.toString(32) + ":"; - return e.memoizedState = n12; - }, unstable_isNewReconciler: false }, tf = { readContext: ve4, useCallback: Us2, useContext: ve4, useEffect: Yi2, useImperativeHandle: Is2, useInsertionEffect: Os2, useLayoutEffect: Rs2, useMemo: js2, useReducer: wl2, useRef: Ds2, useState: function() { - return wl2(Rt2); - }, useDebugValue: Xi2, useDeferredValue: function(e) { - var n12 = ye4(); - return Vs2(n12, A3.memoizedState, e); - }, useTransition: function() { - var e = wl2(Rt2)[0], n12 = ye4().memoizedState; - return [e, n12]; - }, useMutableSource: Ns2, useSyncExternalStore: _s2, useId: As2, unstable_isNewReconciler: false }, rf = { readContext: ve4, useCallback: Us2, useContext: ve4, useEffect: Yi2, useImperativeHandle: Is2, useInsertionEffect: Os2, useLayoutEffect: Rs2, useMemo: js2, useReducer: Sl2, useRef: Ds2, useState: function() { - return Sl2(Rt2); - }, useDebugValue: Xi2, useDeferredValue: function(e) { - var n12 = ye4(); - return A3 === null ? n12.memoizedState = e : Vs2(n12, A3.memoizedState, e); - }, useTransition: function() { - var e = Sl2(Rt2)[0], n12 = ye4().memoizedState; - return [e, n12]; - }, useMutableSource: Ns2, useSyncExternalStore: _s2, useId: As2, unstable_isNewReconciler: false }; - function Gn2(e, n12) { - try { - var t = "", r2 = n12; - do - t += Oa2(r2), r2 = r2.return; - while (r2); - var l2 = t; - } catch (i) { - l2 = ` -Error generating stack: ` + i.message + ` -` + i.stack; - } - return { value: e, source: n12, stack: l2, digest: null }; - } - function kl2(e, n12, t) { - return { value: e, source: null, stack: t ?? null, digest: n12 ?? null }; - } - function ri2(e, n12) { - try { - console.error(n12.value); - } catch (t) { - setTimeout(function() { - throw t; - }); - } - } - var lf = typeof WeakMap == "function" ? WeakMap : Map; - function Qs2(e, n12, t) { - t = Re3(-1, t), t.tag = 3, t.payload = { element: null }; - var r2 = n12.value; - return t.callback = function() { - Ir2 || (Ir2 = true, pi2 = r2), ri2(e, n12); - }, t; - } - function $s2(e, n12, t) { - t = Re3(-1, t), t.tag = 3; - var r2 = e.type.getDerivedStateFromError; - if (typeof r2 == "function") { - var l2 = n12.value; - t.payload = function() { - return r2(l2); - }, t.callback = function() { - ri2(e, n12); - }; - } - var i = e.stateNode; - return i !== null && typeof i.componentDidCatch == "function" && (t.callback = function() { - ri2(e, n12), typeof r2 != "function" && (be4 === null ? be4 = /* @__PURE__ */ new Set([this]) : be4.add(this)); - var u2 = n12.stack; - this.componentDidCatch(n12.value, { componentStack: u2 !== null ? u2 : "" }); - }), t; - } - function bu(e, n12, t) { - var r2 = e.pingCache; - if (r2 === null) { - r2 = e.pingCache = new lf(); - var l2 = /* @__PURE__ */ new Set(); - r2.set(n12, l2); - } else - l2 = r2.get(n12), l2 === void 0 && (l2 = /* @__PURE__ */ new Set(), r2.set(n12, l2)); - l2.has(t) || (l2.add(t), e = wf.bind(null, e, n12, t), n12.then(e, e)); - } - function eo2(e) { - do { - var n12; - if ((n12 = e.tag === 13) && (n12 = e.memoizedState, n12 = n12 !== null ? n12.dehydrated !== null : true), n12) - return e; - e = e.return; - } while (e !== null); - return null; - } - function no2(e, n12, t, r2, l2) { - return e.mode & 1 ? (e.flags |= 65536, e.lanes = l2, e) : (e === n12 ? e.flags |= 65536 : (e.flags |= 128, t.flags |= 131072, t.flags &= -52805, t.tag === 1 && (t.alternate === null ? t.tag = 17 : (n12 = Re3(-1, 1), n12.tag = 2, qe3(t, n12, 1))), t.lanes |= 1), e); - } - var uf = Ve3.ReactCurrentOwner, te3 = false; - function q(e, n12, t, r2) { - n12.child = e === null ? Cs2(n12, null, t, r2) : Yn2(n12, e.child, t, r2); - } - function to2(e, n12, t, r2, l2) { - t = t.render; - var i = n12.ref; - return Hn2(n12, l2), r2 = $i2(e, n12, t, r2, i, l2), t = Ki2(), e !== null && !te3 ? (n12.updateQueue = e.updateQueue, n12.flags &= -2053, e.lanes &= ~l2, je3(e, n12, l2)) : (D2 && t && Oi2(n12), n12.flags |= 1, q(e, n12, r2, l2), n12.child); - } - function ro2(e, n12, t, r2, l2) { - if (e === null) { - var i = t.type; - return typeof i == "function" && !tu(i) && i.defaultProps === void 0 && t.compare === null && t.defaultProps === void 0 ? (n12.tag = 15, n12.type = i, Ks2(e, n12, i, r2, l2)) : (e = hr2(t.type, null, r2, n12, n12.mode, l2), e.ref = n12.ref, e.return = n12, n12.child = e); - } - if (i = e.child, !(e.lanes & l2)) { - var u2 = i.memoizedProps; - if (t = t.compare, t = t !== null ? t : zt2, t(u2, r2) && e.ref === n12.ref) - return je3(e, n12, l2); - } - return n12.flags |= 1, e = nn2(i, r2), e.ref = n12.ref, e.return = n12, n12.child = e; - } - function Ks2(e, n12, t, r2, l2) { - if (e !== null) { - var i = e.memoizedProps; - if (zt2(i, r2) && e.ref === n12.ref) - if (te3 = false, n12.pendingProps = r2 = i, (e.lanes & l2) !== 0) - e.flags & 131072 && (te3 = true); - else - return n12.lanes = e.lanes, je3(e, n12, l2); - } - return li2(e, n12, t, r2, l2); - } - function Ys2(e, n12, t) { - var r2 = n12.pendingProps, l2 = r2.children, i = e !== null ? e.memoizedState : null; - if (r2.mode === "hidden") - if (!(n12.mode & 1)) - n12.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }, L(Un2, ue2), ue2 |= t; - else { - if (!(t & 1073741824)) - return e = i !== null ? i.baseLanes | t : t, n12.lanes = n12.childLanes = 1073741824, n12.memoizedState = { baseLanes: e, cachePool: null, transitions: null }, n12.updateQueue = null, L(Un2, ue2), ue2 |= e, null; - n12.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }, r2 = i !== null ? i.baseLanes : t, L(Un2, ue2), ue2 |= r2; - } - else - i !== null ? (r2 = i.baseLanes | t, n12.memoizedState = null) : r2 = t, L(Un2, ue2), ue2 |= r2; - return q(e, n12, l2, t), n12.child; - } - function Xs2(e, n12) { - var t = n12.ref; - (e === null && t !== null || e !== null && e.ref !== t) && (n12.flags |= 512, n12.flags |= 2097152); - } - function li2(e, n12, t, r2, l2) { - var i = le4(t) ? yn2 : J2.current; - return i = $n2(n12, i), Hn2(n12, l2), t = $i2(e, n12, t, r2, i, l2), r2 = Ki2(), e !== null && !te3 ? (n12.updateQueue = e.updateQueue, n12.flags &= -2053, e.lanes &= ~l2, je3(e, n12, l2)) : (D2 && r2 && Oi2(n12), n12.flags |= 1, q(e, n12, t, l2), n12.child); - } - function lo2(e, n12, t, r2, l2) { - if (le4(t)) { - var i = true; - _r2(n12); - } else - i = false; - if (Hn2(n12, l2), n12.stateNode === null) - dr2(e, n12), ks2(n12, t, r2), ti2(n12, t, r2, l2), r2 = true; - else if (e === null) { - var u2 = n12.stateNode, o = n12.memoizedProps; - u2.props = o; - var s2 = u2.context, d3 = t.contextType; - typeof d3 == "object" && d3 !== null ? d3 = ve4(d3) : (d3 = le4(t) ? yn2 : J2.current, d3 = $n2(n12, d3)); - var m3 = t.getDerivedStateFromProps, h2 = typeof m3 == "function" || typeof u2.getSnapshotBeforeUpdate == "function"; - h2 || typeof u2.UNSAFE_componentWillReceiveProps != "function" && typeof u2.componentWillReceiveProps != "function" || (o !== r2 || s2 !== d3) && Gu(n12, u2, r2, d3), We3 = false; - var p3 = n12.memoizedState; - u2.state = p3, Mr2(n12, r2, u2, l2), s2 = n12.memoizedState, o !== r2 || p3 !== s2 || re2.current || We3 ? (typeof m3 == "function" && (ni2(n12, t, m3, r2), s2 = n12.memoizedState), (o = We3 || Xu(n12, t, o, r2, p3, s2, d3)) ? (h2 || typeof u2.UNSAFE_componentWillMount != "function" && typeof u2.componentWillMount != "function" || (typeof u2.componentWillMount == "function" && u2.componentWillMount(), typeof u2.UNSAFE_componentWillMount == "function" && u2.UNSAFE_componentWillMount()), typeof u2.componentDidMount == "function" && (n12.flags |= 4194308)) : (typeof u2.componentDidMount == "function" && (n12.flags |= 4194308), n12.memoizedProps = r2, n12.memoizedState = s2), u2.props = r2, u2.state = s2, u2.context = d3, r2 = o) : (typeof u2.componentDidMount == "function" && (n12.flags |= 4194308), r2 = false); - } else { - u2 = n12.stateNode, ws2(e, n12), o = n12.memoizedProps, d3 = n12.type === n12.elementType ? o : we4(n12.type, o), u2.props = d3, h2 = n12.pendingProps, p3 = u2.context, s2 = t.contextType, typeof s2 == "object" && s2 !== null ? s2 = ve4(s2) : (s2 = le4(t) ? yn2 : J2.current, s2 = $n2(n12, s2)); - var g2 = t.getDerivedStateFromProps; - (m3 = typeof g2 == "function" || typeof u2.getSnapshotBeforeUpdate == "function") || typeof u2.UNSAFE_componentWillReceiveProps != "function" && typeof u2.componentWillReceiveProps != "function" || (o !== h2 || p3 !== s2) && Gu(n12, u2, r2, s2), We3 = false, p3 = n12.memoizedState, u2.state = p3, Mr2(n12, r2, u2, l2); - var S2 = n12.memoizedState; - o !== h2 || p3 !== S2 || re2.current || We3 ? (typeof g2 == "function" && (ni2(n12, t, g2, r2), S2 = n12.memoizedState), (d3 = We3 || Xu(n12, t, d3, r2, p3, S2, s2) || false) ? (m3 || typeof u2.UNSAFE_componentWillUpdate != "function" && typeof u2.componentWillUpdate != "function" || (typeof u2.componentWillUpdate == "function" && u2.componentWillUpdate(r2, S2, s2), typeof u2.UNSAFE_componentWillUpdate == "function" && u2.UNSAFE_componentWillUpdate(r2, S2, s2)), typeof u2.componentDidUpdate == "function" && (n12.flags |= 4), typeof u2.getSnapshotBeforeUpdate == "function" && (n12.flags |= 1024)) : (typeof u2.componentDidUpdate != "function" || o === e.memoizedProps && p3 === e.memoizedState || (n12.flags |= 4), typeof u2.getSnapshotBeforeUpdate != "function" || o === e.memoizedProps && p3 === e.memoizedState || (n12.flags |= 1024), n12.memoizedProps = r2, n12.memoizedState = S2), u2.props = r2, u2.state = S2, u2.context = s2, r2 = d3) : (typeof u2.componentDidUpdate != "function" || o === e.memoizedProps && p3 === e.memoizedState || (n12.flags |= 4), typeof u2.getSnapshotBeforeUpdate != "function" || o === e.memoizedProps && p3 === e.memoizedState || (n12.flags |= 1024), r2 = false); - } - return ii2(e, n12, t, r2, i, l2); - } - function ii2(e, n12, t, r2, l2, i) { - Xs2(e, n12); - var u2 = (n12.flags & 128) !== 0; - if (!r2 && !u2) - return l2 && Wu(n12, t, false), je3(e, n12, i); - r2 = n12.stateNode, uf.current = n12; - var o = u2 && typeof t.getDerivedStateFromError != "function" ? null : r2.render(); - return n12.flags |= 1, e !== null && u2 ? (n12.child = Yn2(n12, e.child, null, i), n12.child = Yn2(n12, null, o, i)) : q(e, n12, o, i), n12.memoizedState = r2.state, l2 && Wu(n12, t, true), n12.child; - } - function Gs2(e) { - var n12 = e.stateNode; - n12.pendingContext ? Hu(e, n12.pendingContext, n12.pendingContext !== n12.context) : n12.context && Hu(e, n12.context, false), Bi2(e, n12.containerInfo); - } - function io2(e, n12, t, r2, l2) { - return Kn2(), Fi2(l2), n12.flags |= 256, q(e, n12, t, r2), n12.child; - } - var ui2 = { dehydrated: null, treeContext: null, retryLane: 0 }; - function oi2(e) { - return { baseLanes: e, cachePool: null, transitions: null }; - } - function Zs2(e, n12, t) { - var r2 = n12.pendingProps, l2 = O5.current, i = false, u2 = (n12.flags & 128) !== 0, o; - if ((o = u2) || (o = e !== null && e.memoizedState === null ? false : (l2 & 2) !== 0), o ? (i = true, n12.flags &= -129) : (e === null || e.memoizedState !== null) && (l2 |= 1), L(O5, l2 & 1), e === null) - return bl2(n12), e = n12.memoizedState, e !== null && (e = e.dehydrated, e !== null) ? (n12.mode & 1 ? e.data === "$!" ? n12.lanes = 8 : n12.lanes = 1073741824 : n12.lanes = 1, null) : (u2 = r2.children, e = r2.fallback, i ? (r2 = n12.mode, i = n12.child, u2 = { mode: "hidden", children: u2 }, !(r2 & 1) && i !== null ? (i.childLanes = 0, i.pendingProps = u2) : i = Zr2(u2, r2, 0, null), e = vn2(e, r2, t, null), i.return = n12, e.return = n12, i.sibling = e, n12.child = i, n12.child.memoizedState = oi2(t), n12.memoizedState = ui2, e) : Gi2(n12, u2)); - if (l2 = e.memoizedState, l2 !== null && (o = l2.dehydrated, o !== null)) - return of(e, n12, u2, r2, o, l2, t); - if (i) { - i = r2.fallback, u2 = n12.mode, l2 = e.child, o = l2.sibling; - var s2 = { mode: "hidden", children: r2.children }; - return !(u2 & 1) && n12.child !== l2 ? (r2 = n12.child, r2.childLanes = 0, r2.pendingProps = s2, n12.deletions = null) : (r2 = nn2(l2, s2), r2.subtreeFlags = l2.subtreeFlags & 14680064), o !== null ? i = nn2(o, i) : (i = vn2(i, u2, t, null), i.flags |= 2), i.return = n12, r2.return = n12, r2.sibling = i, n12.child = r2, r2 = i, i = n12.child, u2 = e.child.memoizedState, u2 = u2 === null ? oi2(t) : { baseLanes: u2.baseLanes | t, cachePool: null, transitions: u2.transitions }, i.memoizedState = u2, i.childLanes = e.childLanes & ~t, n12.memoizedState = ui2, r2; - } - return i = e.child, e = i.sibling, r2 = nn2(i, { mode: "visible", children: r2.children }), !(n12.mode & 1) && (r2.lanes = t), r2.return = n12, r2.sibling = null, e !== null && (t = n12.deletions, t === null ? (n12.deletions = [e], n12.flags |= 16) : t.push(e)), n12.child = r2, n12.memoizedState = null, r2; - } - function Gi2(e, n12) { - return n12 = Zr2({ mode: "visible", children: n12 }, e.mode, 0, null), n12.return = e, e.child = n12; - } - function rr2(e, n12, t, r2) { - return r2 !== null && Fi2(r2), Yn2(n12, e.child, null, t), e = Gi2(n12, n12.pendingProps.children), e.flags |= 2, n12.memoizedState = null, e; - } - function of(e, n12, t, r2, l2, i, u2) { - if (t) - return n12.flags & 256 ? (n12.flags &= -257, r2 = kl2(Error(v3(422))), rr2(e, n12, u2, r2)) : n12.memoizedState !== null ? (n12.child = e.child, n12.flags |= 128, null) : (i = r2.fallback, l2 = n12.mode, r2 = Zr2({ mode: "visible", children: r2.children }, l2, 0, null), i = vn2(i, l2, u2, null), i.flags |= 2, r2.return = n12, i.return = n12, r2.sibling = i, n12.child = r2, n12.mode & 1 && Yn2(n12, e.child, null, u2), n12.child.memoizedState = oi2(u2), n12.memoizedState = ui2, i); - if (!(n12.mode & 1)) - return rr2(e, n12, u2, null); - if (l2.data === "$!") { - if (r2 = l2.nextSibling && l2.nextSibling.dataset, r2) - var o = r2.dgst; - return r2 = o, i = Error(v3(419)), r2 = kl2(i, r2, void 0), rr2(e, n12, u2, r2); - } - if (o = (u2 & e.childLanes) !== 0, te3 || o) { - if (r2 = Q2, r2 !== null) { - switch (u2 & -u2) { - case 4: - l2 = 2; - break; - case 16: - l2 = 8; - break; - case 64: - case 128: - case 256: - case 512: - case 1024: - case 2048: - case 4096: - case 8192: - case 16384: - case 32768: - case 65536: - case 131072: - case 262144: - case 524288: - case 1048576: - case 2097152: - case 4194304: - case 8388608: - case 16777216: - case 33554432: - case 67108864: - l2 = 32; - break; - case 536870912: - l2 = 268435456; - break; - default: - l2 = 0; - } - l2 = l2 & (r2.suspendedLanes | u2) ? 0 : l2, l2 !== 0 && l2 !== i.retryLane && (i.retryLane = l2, Ue3(e, l2), Ce4(r2, e, l2, -1)); - } - return nu(), r2 = kl2(Error(v3(421))), rr2(e, n12, u2, r2); - } - return l2.data === "$?" ? (n12.flags |= 128, n12.child = e.child, n12 = Sf.bind(null, e), l2._reactRetry = n12, null) : (e = i.treeContext, oe3 = Je2(l2.nextSibling), se3 = n12, D2 = true, ke4 = null, e !== null && (de4[pe4++] = De3, de4[pe4++] = Oe3, de4[pe4++] = gn2, De3 = e.id, Oe3 = e.overflow, gn2 = n12), n12 = Gi2(n12, r2.children), n12.flags |= 4096, n12); - } - function uo2(e, n12, t) { - e.lanes |= n12; - var r2 = e.alternate; - r2 !== null && (r2.lanes |= n12), ei2(e.return, n12, t); - } - function El2(e, n12, t, r2, l2) { - var i = e.memoizedState; - i === null ? e.memoizedState = { isBackwards: n12, rendering: null, renderingStartTime: 0, last: r2, tail: t, tailMode: l2 } : (i.isBackwards = n12, i.rendering = null, i.renderingStartTime = 0, i.last = r2, i.tail = t, i.tailMode = l2); - } - function Js2(e, n12, t) { - var r2 = n12.pendingProps, l2 = r2.revealOrder, i = r2.tail; - if (q(e, n12, r2.children, t), r2 = O5.current, r2 & 2) - r2 = r2 & 1 | 2, n12.flags |= 128; - else { - if (e !== null && e.flags & 128) - e: - for (e = n12.child; e !== null; ) { - if (e.tag === 13) - e.memoizedState !== null && uo2(e, t, n12); - else if (e.tag === 19) - uo2(e, t, n12); - else if (e.child !== null) { - e.child.return = e, e = e.child; - continue; - } - if (e === n12) - break e; - for (; e.sibling === null; ) { - if (e.return === null || e.return === n12) - break e; - e = e.return; - } - e.sibling.return = e.return, e = e.sibling; - } - r2 &= 1; - } - if (L(O5, r2), !(n12.mode & 1)) - n12.memoizedState = null; - else - switch (l2) { - case "forwards": - for (t = n12.child, l2 = null; t !== null; ) - e = t.alternate, e !== null && Dr2(e) === null && (l2 = t), t = t.sibling; - t = l2, t === null ? (l2 = n12.child, n12.child = null) : (l2 = t.sibling, t.sibling = null), El2(n12, false, l2, t, i); - break; - case "backwards": - for (t = null, l2 = n12.child, n12.child = null; l2 !== null; ) { - if (e = l2.alternate, e !== null && Dr2(e) === null) { - n12.child = l2; - break; - } - e = l2.sibling, l2.sibling = t, t = l2, l2 = e; - } - El2(n12, true, t, null, i); - break; - case "together": - El2(n12, false, null, null, void 0); - break; - default: - n12.memoizedState = null; - } - return n12.child; - } - function dr2(e, n12) { - !(n12.mode & 1) && e !== null && (e.alternate = null, n12.alternate = null, n12.flags |= 2); - } - function je3(e, n12, t) { - if (e !== null && (n12.dependencies = e.dependencies), Sn2 |= n12.lanes, !(t & n12.childLanes)) - return null; - if (e !== null && n12.child !== e.child) - throw Error(v3(153)); - if (n12.child !== null) { - for (e = n12.child, t = nn2(e, e.pendingProps), n12.child = t, t.return = n12; e.sibling !== null; ) - e = e.sibling, t = t.sibling = nn2(e, e.pendingProps), t.return = n12; - t.sibling = null; - } - return n12.child; - } - function sf(e, n12, t) { - switch (n12.tag) { - case 3: - Gs2(n12), Kn2(); - break; - case 5: - xs2(n12); - break; - case 1: - le4(n12.type) && _r2(n12); - break; - case 4: - Bi2(n12, n12.stateNode.containerInfo); - break; - case 10: - var r2 = n12.type._context, l2 = n12.memoizedProps.value; - L(Lr2, r2._currentValue), r2._currentValue = l2; - break; - case 13: - if (r2 = n12.memoizedState, r2 !== null) - return r2.dehydrated !== null ? (L(O5, O5.current & 1), n12.flags |= 128, null) : t & n12.child.childLanes ? Zs2(e, n12, t) : (L(O5, O5.current & 1), e = je3(e, n12, t), e !== null ? e.sibling : null); - L(O5, O5.current & 1); - break; - case 19: - if (r2 = (t & n12.childLanes) !== 0, e.flags & 128) { - if (r2) - return Js2(e, n12, t); - n12.flags |= 128; - } - if (l2 = n12.memoizedState, l2 !== null && (l2.rendering = null, l2.tail = null, l2.lastEffect = null), L(O5, O5.current), r2) - break; - return null; - case 22: - case 23: - return n12.lanes = 0, Ys2(e, n12, t); - } - return je3(e, n12, t); - } - var qs2, si2, bs2, ea2; - qs2 = function(e, n12) { - for (var t = n12.child; t !== null; ) { - if (t.tag === 5 || t.tag === 6) - e.appendChild(t.stateNode); - else if (t.tag !== 4 && t.child !== null) { - t.child.return = t, t = t.child; - continue; - } - if (t === n12) - break; - for (; t.sibling === null; ) { - if (t.return === null || t.return === n12) - return; - t = t.return; - } - t.sibling.return = t.return, t = t.sibling; - } - }; - si2 = function() { - }; - bs2 = function(e, n12, t, r2) { - var l2 = e.memoizedProps; - if (l2 !== r2) { - e = n12.stateNode, mn2(Le3.current); - var i = null; - switch (t) { - case "input": - l2 = Tl2(e, l2), r2 = Tl2(e, r2), i = []; - break; - case "select": - l2 = F2({}, l2, { value: void 0 }), r2 = F2({}, r2, { value: void 0 }), i = []; - break; - case "textarea": - l2 = Ol2(e, l2), r2 = Ol2(e, r2), i = []; - break; - default: - typeof l2.onClick != "function" && typeof r2.onClick == "function" && (e.onclick = xr2); - } - Fl2(t, r2); - var u2; - t = null; - for (d3 in l2) - if (!r2.hasOwnProperty(d3) && l2.hasOwnProperty(d3) && l2[d3] != null) - if (d3 === "style") { - var o = l2[d3]; - for (u2 in o) - o.hasOwnProperty(u2) && (t || (t = {}), t[u2] = ""); - } else - d3 !== "dangerouslySetInnerHTML" && d3 !== "children" && d3 !== "suppressContentEditableWarning" && d3 !== "suppressHydrationWarning" && d3 !== "autoFocus" && (St2.hasOwnProperty(d3) ? i || (i = []) : (i = i || []).push(d3, null)); - for (d3 in r2) { - var s2 = r2[d3]; - if (o = l2?.[d3], r2.hasOwnProperty(d3) && s2 !== o && (s2 != null || o != null)) - if (d3 === "style") - if (o) { - for (u2 in o) - !o.hasOwnProperty(u2) || s2 && s2.hasOwnProperty(u2) || (t || (t = {}), t[u2] = ""); - for (u2 in s2) - s2.hasOwnProperty(u2) && o[u2] !== s2[u2] && (t || (t = {}), t[u2] = s2[u2]); - } else - t || (i || (i = []), i.push(d3, t)), t = s2; - else - d3 === "dangerouslySetInnerHTML" ? (s2 = s2 ? s2.__html : void 0, o = o ? o.__html : void 0, s2 != null && o !== s2 && (i = i || []).push(d3, s2)) : d3 === "children" ? typeof s2 != "string" && typeof s2 != "number" || (i = i || []).push(d3, "" + s2) : d3 !== "suppressContentEditableWarning" && d3 !== "suppressHydrationWarning" && (St2.hasOwnProperty(d3) ? (s2 != null && d3 === "onScroll" && T2("scroll", e), i || o === s2 || (i = [])) : (i = i || []).push(d3, s2)); - } - t && (i = i || []).push("style", t); - var d3 = i; - (n12.updateQueue = d3) && (n12.flags |= 4); - } - }; - ea2 = function(e, n12, t, r2) { - t !== r2 && (n12.flags |= 4); - }; - function lt2(e, n12) { - if (!D2) - switch (e.tailMode) { - case "hidden": - n12 = e.tail; - for (var t = null; n12 !== null; ) - n12.alternate !== null && (t = n12), n12 = n12.sibling; - t === null ? e.tail = null : t.sibling = null; - break; - case "collapsed": - t = e.tail; - for (var r2 = null; t !== null; ) - t.alternate !== null && (r2 = t), t = t.sibling; - r2 === null ? n12 || e.tail === null ? e.tail = null : e.tail.sibling = null : r2.sibling = null; - } - } - function G2(e) { - var n12 = e.alternate !== null && e.alternate.child === e.child, t = 0, r2 = 0; - if (n12) - for (var l2 = e.child; l2 !== null; ) - t |= l2.lanes | l2.childLanes, r2 |= l2.subtreeFlags & 14680064, r2 |= l2.flags & 14680064, l2.return = e, l2 = l2.sibling; - else - for (l2 = e.child; l2 !== null; ) - t |= l2.lanes | l2.childLanes, r2 |= l2.subtreeFlags, r2 |= l2.flags, l2.return = e, l2 = l2.sibling; - return e.subtreeFlags |= r2, e.childLanes = t, n12; - } - function af(e, n12, t) { - var r2 = n12.pendingProps; - switch (Ri2(n12), n12.tag) { - case 2: - case 16: - case 15: - case 0: - case 11: - case 7: - case 8: - case 12: - case 9: - case 14: - return G2(n12), null; - case 1: - return le4(n12.type) && Nr2(), G2(n12), null; - case 3: - return r2 = n12.stateNode, Xn2(), M2(re2), M2(J2), Wi2(), r2.pendingContext && (r2.context = r2.pendingContext, r2.pendingContext = null), (e === null || e.child === null) && (nr2(n12) ? n12.flags |= 4 : e === null || e.memoizedState.isDehydrated && !(n12.flags & 256) || (n12.flags |= 1024, ke4 !== null && (vi2(ke4), ke4 = null))), si2(e, n12), G2(n12), null; - case 5: - Hi2(n12); - var l2 = mn2(Dt2.current); - if (t = n12.type, e !== null && n12.stateNode != null) - bs2(e, n12, t, r2, l2), e.ref !== n12.ref && (n12.flags |= 512, n12.flags |= 2097152); - else { - if (!r2) { - if (n12.stateNode === null) - throw Error(v3(166)); - return G2(n12), null; - } - if (e = mn2(Le3.current), nr2(n12)) { - r2 = n12.stateNode, t = n12.type; - var i = n12.memoizedProps; - switch (r2[ze3] = n12, r2[Tt2] = i, e = (n12.mode & 1) !== 0, t) { - case "dialog": - T2("cancel", r2), T2("close", r2); - break; - case "iframe": - case "object": - case "embed": - T2("load", r2); - break; - case "video": - case "audio": - for (l2 = 0; l2 < ct2.length; l2++) - T2(ct2[l2], r2); - break; - case "source": - T2("error", r2); - break; - case "img": - case "image": - case "link": - T2("error", r2), T2("load", r2); - break; - case "details": - T2("toggle", r2); - break; - case "input": - mu(r2, i), T2("invalid", r2); - break; - case "select": - r2._wrapperState = { wasMultiple: !!i.multiple }, T2("invalid", r2); - break; - case "textarea": - vu(r2, i), T2("invalid", r2); - } - Fl2(t, i), l2 = null; - for (var u2 in i) - if (i.hasOwnProperty(u2)) { - var o = i[u2]; - u2 === "children" ? typeof o == "string" ? r2.textContent !== o && (i.suppressHydrationWarning !== true && er2(r2.textContent, o, e), l2 = ["children", o]) : typeof o == "number" && r2.textContent !== "" + o && (i.suppressHydrationWarning !== true && er2(r2.textContent, o, e), l2 = ["children", "" + o]) : St2.hasOwnProperty(u2) && o != null && u2 === "onScroll" && T2("scroll", r2); - } - switch (t) { - case "input": - Ht2(r2), hu(r2, i, true); - break; - case "textarea": - Ht2(r2), yu(r2); - break; - case "select": - case "option": - break; - default: - typeof i.onClick == "function" && (r2.onclick = xr2); - } - r2 = l2, n12.updateQueue = r2, r2 !== null && (n12.flags |= 4); - } else { - u2 = l2.nodeType === 9 ? l2 : l2.ownerDocument, e === "http://www.w3.org/1999/xhtml" && (e = zo2(t)), e === "http://www.w3.org/1999/xhtml" ? t === "script" ? (e = u2.createElement("div"), e.innerHTML = "