/*
 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
 * This devtool is neither made for production nor for readable output files.
 * It uses "eval()" calls to create a separate source file in the browser devtools.
 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 * or disable the default devtool with "devtool: false".
 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 */
(self["webpackChunk_JUPYTERLAB_CORE_OUTPUT"] = self["webpackChunk_JUPYTERLAB_CORE_OUTPUT"] || []).push([["vendors-node_modules_jupyterlab_ui-components_lib_index_js"],{

/***/ "../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   FormRendererRegistry: () => (/* binding */ FormRendererRegistry)\n/* harmony export */ });\n/* -----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n/**\n * A registry for property renderers used in the FormEditor component.\n */\nclass FormRendererRegistry {\n    constructor() {\n        this._renderers = {};\n    }\n    /**\n     * Adds a renderer for a given property of a given settings plugin.\n     *\n     * The id must follow that structure `<ISettingRegistry.IPlugin.id>.<propertyName>`\n     *\n     * @param id - Unique ID for the given renderer.\n     * @param renderer - A renderer interfacing IFormRenderer.\n     */\n    addRenderer(id, renderer) {\n        if (this._renderers[id]) {\n            throw new Error(`A renderer with id '${id}' is already registered.`);\n        }\n        if (!renderer.fieldRenderer && !renderer.widgetRenderer) {\n            throw new Error(`The component for '${id}' cannot be registered as it does not define 'fieldRenderer' nor 'widgetRenderer'.`);\n        }\n        const splitPosition = id.lastIndexOf('.');\n        const pluginId = id.substring(0, splitPosition);\n        const propertyName = id.substring(splitPosition + 1);\n        if (pluginId.length == 0 || propertyName.length == 0) {\n            throw new Error(`Form renderer id must follows the structure '<ISettingRegistry.IPlugin.id>.<propertyName>'; got ${id}.`);\n        }\n        this._renderers[id] = renderer;\n    }\n    /**\n     * Returns all registered renderers in dictionary form.\n     * @returns - A dictionary that maps an id to a renderer.\n     */\n    get renderers() {\n        return this._renderers;\n    }\n    /**\n     * Returns the renderer for the given id\n     * @param id - The unique id for the renderer.\n     * @returns - A renderer interfacing IFormRenderer.\n     */\n    getRenderer(id) {\n        return this._renderers[id];\n    }\n}\n//# sourceMappingURL=FormRendererRegistry.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js ***!
  \************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AccordionToolbar: () => (/* binding */ AccordionToolbar)\n/* harmony export */ });\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n/**\n * Accordion panel layout that adds a toolbar in widget title if present.\n */\nclass AccordionToolbarLayout extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.AccordionLayout {\n    constructor() {\n        super(...arguments);\n        this._toolbars = new WeakMap();\n    }\n    /**\n     * Insert a widget into the layout at the specified index.\n     *\n     * @param index - The index at which to insert the widget.\n     *\n     * @param widget - The widget to insert into the layout.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the widgets.\n     *\n     * If the widget is already added to the layout, it will be moved.\n     *\n     * #### Undefined Behavior\n     * An `index` which is non-integral.\n     */\n    insertWidget(index, widget) {\n        if (widget.toolbar) {\n            this._toolbars.set(widget, widget.toolbar);\n            widget.toolbar.addClass('jp-AccordionPanel-toolbar');\n        }\n        super.insertWidget(index, widget);\n    }\n    /**\n     * Remove the widget at a given index from the layout.\n     *\n     * @param index - The index of the widget to remove.\n     *\n     * #### Notes\n     * A widget is automatically removed from the layout when its `parent`\n     * is set to `null`. This method should only be invoked directly when\n     * removing a widget from a layout which has yet to be installed on a\n     * parent widget.\n     *\n     * This method does *not* modify the widget's `parent`.\n     *\n     * #### Undefined Behavior\n     * An `index` which is non-integral.\n     */\n    removeWidgetAt(index) {\n        const widget = this.widgets[index];\n        super.removeWidgetAt(index);\n        // Remove the toolbar after the widget has `removeWidgetAt` will call `detachWidget`\n        if (widget && this._toolbars.has(widget)) {\n            this._toolbars.delete(widget);\n        }\n    }\n    /**\n     * Called when a title attribute has changed, to attach again the toolbar node.\n     */\n    updateTitle(index, widget) {\n        super.updateTitle(index, widget);\n        this._addToolbar(index, widget);\n    }\n    /**\n     * Attach a widget to the parent's DOM node.\n     *\n     * @param index - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to attach to the parent.\n     */\n    attachWidget(index, widget) {\n        super.attachWidget(index, widget);\n        this._addToolbar(index, widget);\n    }\n    /**\n     * Detach a widget from the parent's DOM node.\n     *\n     * @param index - The previous index of the widget in the layout.\n     *\n     * @param widget - The widget to detach from the parent.\n     */\n    detachWidget(index, widget) {\n        const toolbar = this._toolbars.get(widget);\n        if (toolbar) {\n            // Send a `'before-detach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.BeforeDetach);\n            }\n            // Remove the toolbar in the title node.\n            this.titles[index].removeChild(toolbar.node);\n            // Send an `'after-detach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.AfterDetach);\n            }\n        }\n        super.detachWidget(index, widget);\n    }\n    /**\n     * A message handler invoked on a `'before-attach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onBeforeAttach(msg) {\n        this.notifyToolbars(msg);\n        super.onBeforeAttach(msg);\n    }\n    /**\n     * A message handler invoked on an `'after-attach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onAfterAttach(msg) {\n        super.onAfterAttach(msg);\n        this.notifyToolbars(msg);\n    }\n    /**\n     * A message handler invoked on a `'before-detach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onBeforeDetach(msg) {\n        this.notifyToolbars(msg);\n        super.onBeforeDetach(msg);\n    }\n    /**\n     * A message handler invoked on an `'after-detach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onAfterDetach(msg) {\n        super.onAfterDetach(msg);\n        this.notifyToolbars(msg);\n    }\n    /**\n     * Add the toolbar to the title widget.\n     */\n    _addToolbar(index, widget) {\n        const toolbar = this._toolbars.get(widget);\n        if (toolbar) {\n            // Send a `'before-attach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.BeforeAttach);\n            }\n            // Insert the toolbar in the title node.\n            this.titles[index].appendChild(toolbar.node);\n            // Send an `'after-attach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.AfterAttach);\n            }\n        }\n    }\n    notifyToolbars(msg) {\n        this.widgets.forEach(widget => {\n            const toolbar = this._toolbars.get(widget);\n            if (toolbar) {\n                toolbar.processMessage(msg);\n            }\n        });\n    }\n}\nvar AccordionToolbar;\n(function (AccordionToolbar) {\n    /**\n     * Custom renderer for the SidePanel\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.AccordionPanel.Renderer {\n        /**\n         * Render the collapse indicator for a section title.\n         *\n         * @param data - The data to use for rendering the section title.\n         *\n         * @returns A element representing the collapse indicator.\n         */\n        createCollapseIcon(data) {\n            const iconDiv = document.createElement('div');\n            _icon__WEBPACK_IMPORTED_MODULE_2__.caretDownIcon.element({\n                container: iconDiv\n            });\n            return iconDiv;\n        }\n        /**\n         * Render the element for a section title.\n         *\n         * @param data - The data to use for rendering the section title.\n         *\n         * @returns A element representing the section title.\n         */\n        createSectionTitle(data) {\n            const handle = super.createSectionTitle(data);\n            handle.classList.add('jp-AccordionPanel-title');\n            return handle;\n        }\n    }\n    AccordionToolbar.Renderer = Renderer;\n    AccordionToolbar.defaultRenderer = new Renderer();\n    /**\n     * Create an accordion layout for accordion panel with toolbar in the title.\n     *\n     * @param options Panel options\n     * @returns Panel layout\n     *\n     * #### Note\n     *\n     * Default titleSpace is 32 px (default var(--jp-private-toolbar-height) - but not styled)\n     */\n    function createLayout(options) {\n        var _a;\n        return (options.layout ||\n            new AccordionToolbarLayout({\n                renderer: options.renderer || AccordionToolbar.defaultRenderer,\n                orientation: options.orientation,\n                alignment: options.alignment,\n                spacing: options.spacing,\n                titleSpace: (_a = options.titleSpace) !== null && _a !== void 0 ? _a : 32\n            }));\n    }\n    AccordionToolbar.createLayout = createLayout;\n})(AccordionToolbar || (AccordionToolbar = {}));\n//# sourceMappingURL=accordiontoolbar.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/button.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/button.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Button: () => (/* binding */ Button)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n/**\n * Button component\n *\n * @param props Component properties\n * @returns Component\n */\nfunction Button(props) {\n    const { minimal, small, children, ...others } = props;\n    return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", { ...others, className: (0,_utils__WEBPACK_IMPORTED_MODULE_1__.classes)(props.className, minimal ? 'jp-mod-minimal' : '', small ? 'jp-mod-small' : '', 'jp-Button') }, children));\n}\n//# sourceMappingURL=button.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/button.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/collapser.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/collapser.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Collapser: () => (/* binding */ Collapser)\n/* harmony export */ });\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\nconst COLLAPSE_CLASS = 'jp-Collapse';\nconst CONTENTS_CLASS = 'jp-Collapse-contents';\nconst HEADER_CLASS = 'jp-Collapse-header';\nconst HEADER_COLLAPSED_CLASS = 'jp-Collapse-header-collapsed';\nconst ICON_CLASS = 'jp-Collapser-icon';\nconst TITLE_CLASS = 'jp-Collapser-title';\n/**\n * A panel that supports a collapsible header made from the widget's title.\n * Clicking on the title expands or contracts the widget.\n */\nclass Collapser extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget {\n    constructor(options) {\n        super(options);\n        this._collapseChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal(this);\n        const { widget, collapsed = true } = options;\n        this.addClass(COLLAPSE_CLASS);\n        this._header = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget();\n        this._header.addClass(HEADER_CLASS);\n        if (collapsed) {\n            this._header.addClass(HEADER_COLLAPSED_CLASS);\n        }\n        this._header.node.appendChild(_icon__WEBPACK_IMPORTED_MODULE_2__.caretDownIcon.element({\n            className: ICON_CLASS\n        }));\n        const titleSpan = document.createElement('span');\n        titleSpan.classList.add(TITLE_CLASS);\n        titleSpan.textContent = widget.title.label;\n        this._header.node.appendChild(titleSpan);\n        this._content = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Panel();\n        this._content.addClass(CONTENTS_CLASS);\n        const layout = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.PanelLayout();\n        this.layout = layout;\n        layout.addWidget(this._header);\n        layout.addWidget(this._content);\n        this.widget = widget;\n        this.collapsed = collapsed;\n    }\n    /**\n     * The widget inside the collapse panel.\n     */\n    get widget() {\n        return this._widget;\n    }\n    set widget(widget) {\n        const oldWidget = this._widget;\n        if (oldWidget) {\n            oldWidget.title.changed.disconnect(this._onTitleChanged, this);\n            oldWidget.parent = null;\n        }\n        this._widget = widget;\n        widget.title.changed.connect(this._onTitleChanged, this);\n        this._onTitleChanged(widget.title);\n        this._content.addWidget(widget);\n    }\n    /**\n     * The collapsed state of the panel.\n     */\n    get collapsed() {\n        return this._collapsed;\n    }\n    set collapsed(value) {\n        if (value === this._collapsed) {\n            return;\n        }\n        if (value) {\n            this._collapse();\n        }\n        else {\n            this._uncollapse();\n        }\n    }\n    /**\n     * A signal for when the widget collapse state changes.\n     */\n    get collapseChanged() {\n        return this._collapseChanged;\n    }\n    /**\n     * Toggle the collapse state of the panel.\n     */\n    toggle() {\n        this.collapsed = !this.collapsed;\n    }\n    /**\n     * Dispose the widget.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        // Delete references we explicitly hold to other widgets.\n        this._header = null;\n        this._widget = null;\n        this._content = null;\n        super.dispose();\n    }\n    /**\n     * Handle the DOM events for the Collapser widget.\n     *\n     * @param event - The DOM event sent to the panel.\n     *\n     * #### Notes\n     * This method implements the DOM `EventListener` interface and is\n     * called in response to events on the panel's DOM node. It should\n     * not be called directly by user code.\n     */\n    handleEvent(event) {\n        switch (event.type) {\n            case 'click':\n                this._evtClick(event);\n                break;\n            default:\n                break;\n        }\n    }\n    onAfterAttach(msg) {\n        this._header.node.addEventListener('click', this);\n    }\n    onBeforeDetach(msg) {\n        this._header.node.removeEventListener('click', this);\n    }\n    _collapse() {\n        this._collapsed = true;\n        if (this._content) {\n            this._content.hide();\n        }\n        this._setHeader();\n        this._collapseChanged.emit(void 0);\n    }\n    _uncollapse() {\n        this._collapsed = false;\n        if (this._content) {\n            this._content.show();\n        }\n        this._setHeader();\n        this._collapseChanged.emit(void 0);\n    }\n    _evtClick(event) {\n        this.toggle();\n    }\n    /**\n     * Handle the `changed` signal of a title object.\n     */\n    _onTitleChanged(sender) {\n        this._setHeader();\n    }\n    _setHeader() {\n        if (this._collapsed) {\n            this._header.addClass(HEADER_COLLAPSED_CLASS);\n        }\n        else {\n            this._header.removeClass(HEADER_COLLAPSED_CLASS);\n        }\n    }\n}\n//# sourceMappingURL=collapser.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/collapser.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/form.js":
/*!************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/form.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AddButton: () => (/* binding */ AddButton),\n/* harmony export */   DEFAULT_UI_OPTIONS: () => (/* binding */ DEFAULT_UI_OPTIONS),\n/* harmony export */   DropButton: () => (/* binding */ DropButton),\n/* harmony export */   FormComponent: () => (/* binding */ FormComponent),\n/* harmony export */   MoveButton: () => (/* binding */ MoveButton)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/core */ \"../node_modules/@rjsf/core/lib/index.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n\n\n\n\n/**\n * Default `ui:options` for the UiSchema.\n */\nconst DEFAULT_UI_OPTIONS = {\n    /**\n     * This prevents the submit button from being rendered, by default, as it is\n     * almost never what is wanted.\n     *\n     * Provide any `uiSchema#/ui:options/submitButtonOptions` to override this.\n     */\n    submitButtonOptions: {\n        norender: true\n    }\n};\n/**\n * Button to move an item.\n *\n * @returns - the button as a react element.\n */\nconst MoveButton = (props) => {\n    var _a;\n    const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n    let buttonContent;\n    /**\n     * Whether the button is disabled or not.\n     */\n    const disabled = () => {\n        if (props.direction === 'up') {\n            return !props.item.hasMoveUp;\n        }\n        else {\n            return !props.item.hasMoveDown;\n        }\n    };\n    if (props.buttonStyle === 'icons') {\n        const iconProps = {\n            tag: 'span',\n            elementSize: 'xlarge',\n            elementPosition: 'center'\n        };\n        buttonContent =\n            props.direction === 'up' ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.caretUpIcon.react, { ...iconProps })) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.caretDownIcon.react, { ...iconProps }));\n    }\n    else {\n        buttonContent =\n            props.direction === 'up' ? trans.__('Move up') : trans.__('Move down');\n    }\n    const moveTo = props.direction === 'up' ? props.item.index - 1 : props.item.index + 1;\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-mod-styled jp-mod-reject jp-ArrayOperationsButton\", onClick: props.item.onReorderClick(props.item.index, moveTo), disabled: disabled() }, buttonContent));\n};\n/**\n * Button to drop an item.\n *\n * @returns - the button as a react element.\n */\nconst DropButton = (props) => {\n    var _a;\n    const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n    let buttonContent;\n    if (props.buttonStyle === 'icons') {\n        buttonContent = (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.closeIcon.react, { tag: \"span\", elementSize: \"xlarge\", elementPosition: \"center\" }));\n    }\n    else {\n        buttonContent = trans.__('Remove');\n    }\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-mod-styled jp-mod-warn jp-ArrayOperationsButton\", onClick: props.item.onDropIndexClick(props.item.index) }, buttonContent));\n};\n/**\n * Button to add an item.\n *\n * @returns - the button as a react element.\n */\nconst AddButton = (props) => {\n    var _a;\n    const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n    let buttonContent;\n    if (props.buttonStyle === 'icons') {\n        buttonContent = (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.addIcon.react, { tag: \"span\", elementSize: \"xlarge\", elementPosition: \"center\" }));\n    }\n    else {\n        buttonContent = trans.__('Add');\n    }\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-mod-styled jp-mod-reject jp-ArrayOperationsButton\", onClick: props.onAddClick }, buttonContent));\n};\nfunction customizeForLab(options) {\n    const { component, name, buttonStyle, compact, showModifiedFromDefault, translator } = options;\n    const isCompact = compact !== null && compact !== void 0 ? compact : false;\n    const button = buttonStyle !== null && buttonStyle !== void 0 ? buttonStyle : (isCompact ? 'icons' : 'text');\n    const factory = (props) => component({\n        ...props,\n        buttonStyle: button,\n        compact: isCompact,\n        showModifiedFromDefault: showModifiedFromDefault !== null && showModifiedFromDefault !== void 0 ? showModifiedFromDefault : true,\n        translator: translator !== null && translator !== void 0 ? translator : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator\n    });\n    if (name) {\n        factory.displayName = name;\n    }\n    return factory;\n}\n/**\n * Fetch field templates from RJSF.\n */\nfunction getTemplates(registry, uiSchema) {\n    const TitleField = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.getTemplate)('TitleFieldTemplate', registry, uiSchema);\n    const DescriptionField = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.getTemplate)('DescriptionFieldTemplate', registry, uiSchema);\n    return { TitleField, DescriptionField };\n}\n/**\n * Template to allow for custom buttons to re-order/remove entries in an array.\n * Necessary to create accessible buttons.\n */\nconst CustomArrayTemplateFactory = (options) => customizeForLab({\n    ...options,\n    name: 'JupyterLabArrayTemplate',\n    component: props => {\n        var _a;\n        const { schema, registry, uiSchema, required } = props;\n        const commonProps = { schema, registry, uiSchema, required };\n        const { TitleField, DescriptionField } = getTemplates(registry, uiSchema);\n        return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: props.className },\n            props.compact ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-compactTitle\" },\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\", id: `${props.idSchema.$id}__title` }, props.title || ''),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\", id: `${props.idSchema.$id}-description` }, props.schema.description || ''))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement((react__WEBPACK_IMPORTED_MODULE_4___default().Fragment), null,\n                props.title && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(TitleField, { ...commonProps, title: props.title, id: `${props.idSchema.$id}-title` })),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(DescriptionField, { ...commonProps, id: `${props.idSchema.$id}-description`, description: (_a = props.schema.description) !== null && _a !== void 0 ? _a : '' }))),\n            props.items.map(item => {\n                return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { key: item.key, className: item.className },\n                    item.children,\n                    react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-ArrayOperations\" },\n                        react__WEBPACK_IMPORTED_MODULE_4___default().createElement(MoveButton, { buttonStyle: props.buttonStyle, translator: props.translator, item: item, direction: \"up\" }),\n                        react__WEBPACK_IMPORTED_MODULE_4___default().createElement(MoveButton, { buttonStyle: props.buttonStyle, translator: props.translator, item: item, direction: \"down\" }),\n                        react__WEBPACK_IMPORTED_MODULE_4___default().createElement(DropButton, { buttonStyle: props.buttonStyle, translator: props.translator, item: item }))));\n            }),\n            props.canAdd && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(AddButton, { onAddClick: props.onAddClick, buttonStyle: props.buttonStyle, translator: props.translator }))));\n    }\n});\n/**\n * Template with custom add button, necessary for accessibility and internationalization.\n */\nconst CustomObjectTemplateFactory = (options) => customizeForLab({\n    ...options,\n    name: 'JupyterLabObjectTemplate',\n    component: props => {\n        var _a;\n        const { schema, registry, uiSchema, required } = props;\n        const commonProps = { schema, registry, uiSchema, required };\n        const { TitleField, DescriptionField } = getTemplates(registry, uiSchema);\n        return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"fieldset\", { id: props.idSchema.$id },\n            props.compact ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-compactTitle\" },\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\", id: `${props.idSchema.$id}__title` }, props.title || ''),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\", id: `${props.idSchema.$id}__description` }, props.schema.description || ''))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement((react__WEBPACK_IMPORTED_MODULE_4___default().Fragment), null,\n                (props.title ||\n                    (props.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject)['ui:title']) && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(TitleField, { ...commonProps, id: `${props.idSchema.$id}__title`, title: props.title ||\n                        `${(props.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject)['ui:title']}` ||\n                        '' })),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(DescriptionField, { ...commonProps, id: `${props.idSchema.$id}__description`, description: (_a = props.schema.description) !== null && _a !== void 0 ? _a : '' }))),\n            props.properties.map(property => property.content),\n            (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.canExpand)(props.schema, props.uiSchema, props.formData) && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(AddButton, { onAddClick: props.onAddClick(props.schema), buttonStyle: props.buttonStyle, translator: props.translator }))));\n    }\n});\n/**\n * Renders the modified indicator and errors\n */\nconst CustomTemplateFactory = (options) => customizeForLab({\n    ...options,\n    name: 'JupyterLabFieldTemplate',\n    component: props => {\n        var _a;\n        const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n        let isModified = false;\n        let defaultValue;\n        const { formData, schema, label, displayLabel, id, formContext, errors, rawErrors, children, onKeyChange, onDropPropertyClick } = props;\n        const { defaultFormData } = formContext;\n        const schemaIds = id.split('_');\n        schemaIds.shift();\n        const schemaId = schemaIds.join('.');\n        const isRoot = schemaId === '';\n        const hasCustomField = schemaId === (props.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject)['ui:field'];\n        if (props.showModifiedFromDefault) {\n            /**\n             * Determine if the field has been modified.\n             * Schema Id is formatted as 'root_<field name>.<nested field name>'\n             * This logic parses out the field name to find the default value\n             * before determining if the field has been modified.\n             */\n            defaultValue = schemaIds.reduce((acc, key) => acc === null || acc === void 0 ? void 0 : acc[key], defaultFormData);\n            isModified =\n                !isRoot &&\n                    formData !== undefined &&\n                    defaultValue !== undefined &&\n                    !schema.properties &&\n                    schema.type !== 'array' &&\n                    !_lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.deepEqual(formData, defaultValue);\n        }\n        const needsDescription = !isRoot &&\n            schema.type != 'object' &&\n            id !=\n                'jp-SettingsEditor-@jupyterlab/shortcuts-extension:shortcuts_shortcuts';\n        // While we can implement \"remove\" button for array items in array template,\n        // object templates do not provide a way to do this instead we need to add\n        // buttons here (and first check if the field can be removed = is additional).\n        const isAdditional = schema.hasOwnProperty(_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.ADDITIONAL_PROPERTY_FLAG);\n        const isItem = !(schema.type === 'object' || schema.type === 'array');\n        return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: `form-group ${displayLabel || schema.type === 'boolean' ? 'small-field' : ''}` },\n            !hasCustomField &&\n                ((rawErrors === null || rawErrors === void 0 ? void 0 : rawErrors.length) ? (\n                // Shows a red indicator for fields that have validation errors\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-modifiedIndicator jp-errorIndicator\" })) : (\n                // Only show the modified indicator if there are no errors\n                isModified && react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-modifiedIndicator\" }))),\n            react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: `jp-FormGroup-content ${props.compact\n                    ? 'jp-FormGroup-contentCompact'\n                    : 'jp-FormGroup-contentNormal'}` },\n                isItem && displayLabel && !isRoot && label && !isAdditional ? (props.compact ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-compactTitle\" },\n                    react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\" }, label),\n                    isItem && schema.description && needsDescription && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\" }, schema.description)))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"h3\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\" }, label))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement((react__WEBPACK_IMPORTED_MODULE_4___default().Fragment), null)),\n                isAdditional && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"input\", { className: \"jp-FormGroup-contentItem jp-mod-styled\", type: \"text\", onBlur: event => onKeyChange(event.target.value), defaultValue: label })),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: `${isRoot\n                        ? 'jp-root'\n                        : schema.type === 'object'\n                            ? 'jp-objectFieldWrapper'\n                            : schema.type === 'array'\n                                ? 'jp-arrayFieldWrapper'\n                                : 'jp-inputFieldWrapper jp-FormGroup-contentItem'}` }, children),\n                isAdditional && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-FormGroup-contentItem jp-mod-styled jp-mod-warn jp-FormGroup-removeButton\", onClick: onDropPropertyClick(label) }, trans.__('Remove'))),\n                !props.compact && schema.description && needsDescription && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\" }, schema.description)),\n                isModified &&\n                    defaultValue !== undefined &&\n                    schema.type !== 'object' && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-default\" }, trans.__('Default: %1', defaultValue !== null\n                    ? defaultValue.toLocaleString()\n                    : 'null'))),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"validationErrors\" }, errors))));\n    }\n});\n/**\n * Generic rjsf form component for JupyterLab UI.\n */\nfunction FormComponent(props) {\n    const { buttonStyle, compact, showModifiedFromDefault, translator, formContext, ...others } = props;\n    const uiSchema = { ...(others.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject) };\n    uiSchema['ui:options'] = { ...DEFAULT_UI_OPTIONS, ...uiSchema['ui:options'] };\n    others.uiSchema = uiSchema;\n    const { FieldTemplate, ArrayFieldTemplate, ObjectFieldTemplate } = props.templates || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject;\n    const customization = {\n        buttonStyle,\n        compact,\n        showModifiedFromDefault,\n        translator\n    };\n    const fieldTemplate = react__WEBPACK_IMPORTED_MODULE_4___default().useMemo(() => FieldTemplate !== null && FieldTemplate !== void 0 ? FieldTemplate : CustomTemplateFactory(customization), [FieldTemplate, buttonStyle, compact, showModifiedFromDefault, translator]);\n    const arrayTemplate = react__WEBPACK_IMPORTED_MODULE_4___default().useMemo(() => ArrayFieldTemplate !== null && ArrayFieldTemplate !== void 0 ? ArrayFieldTemplate : CustomArrayTemplateFactory(customization), [\n        ArrayFieldTemplate,\n        buttonStyle,\n        compact,\n        showModifiedFromDefault,\n        translator\n    ]);\n    const objectTemplate = react__WEBPACK_IMPORTED_MODULE_4___default().useMemo(() => ObjectFieldTemplate !== null && ObjectFieldTemplate !== void 0 ? ObjectFieldTemplate : CustomObjectTemplateFactory(customization), [\n        ObjectFieldTemplate,\n        buttonStyle,\n        compact,\n        showModifiedFromDefault,\n        translator\n    ]);\n    const templates = {\n        FieldTemplate: fieldTemplate,\n        ArrayFieldTemplate: arrayTemplate,\n        ObjectFieldTemplate: objectTemplate\n    };\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_rjsf_core__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { templates: templates, formContext: formContext, ...others }));\n}\n//# sourceMappingURL=form.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/form.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js ***!
  \******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   HTMLSelect: () => (/* binding */ HTMLSelect),\n/* harmony export */   HTML_SELECT_CLASS: () => (/* binding */ HTML_SELECT_CLASS)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./interface */ \"../node_modules/@jupyterlab/ui-components/lib/components/interface.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\nconst HTML_SELECT_CLASS = 'jp-HTMLSelect';\nclass HTMLSelect extends react__WEBPACK_IMPORTED_MODULE_0__.Component {\n    render() {\n        const { className, defaultStyle = true, disabled, elementRef, iconProps, icon = _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownEmptyIcon, options = [], ...htmlProps } = this.props;\n        const cls = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.classes)(HTML_SELECT_CLASS, {\n            [_interface__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_STYLE_CLASS]: defaultStyle\n        }, className);\n        // If the HTMLSelect is integrated to a toolbar, we avoid propagating the focus\n        // to the element with tabindex=0.\n        const handleFocus = (event) => {\n            event.stopPropagation();\n        };\n        const optionChildren = options.map(option => {\n            const props = typeof option === 'object' ? option : { value: option };\n            return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { ...props, key: props.value }, props.label || props.value));\n        });\n        return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: cls },\n            react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"select\", { onFocus: handleFocus, disabled: disabled, ref: elementRef, ...htmlProps, multiple: false },\n                optionChildren,\n                htmlProps.children),\n            react__WEBPACK_IMPORTED_MODULE_0__.createElement(icon.react, { tag: 'span',\n                stylesheet: 'select',\n                right: '4px',\n                top: '8px',\n                ...iconProps })));\n    }\n}\n//# sourceMappingURL=htmlselect.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/iframe.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/iframe.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   IFrame: () => (/* binding */ IFrame)\n/* harmony export */ });\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_0__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * A Lumino widget which wraps an IFrame.\n */\nclass IFrame extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__.Widget {\n    /**\n     * Create a new IFrame widget.\n     */\n    constructor(options = {}) {\n        super({ node: Private.createNode() });\n        this._sandbox = [];\n        this.addClass('jp-IFrame');\n        this.sandbox = options.sandbox || [];\n        this.referrerPolicy = options.referrerPolicy || 'no-referrer';\n        this.loading = options.loading || 'eager';\n    }\n    /**\n     * Referrer policy for the iframe.\n     *\n     * #### Notes\n     * By default, `no-referrer` is chosen.\n     *\n     * For more information, see\n     * https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/referrerPolicy\n     */\n    get referrerPolicy() {\n        return this._referrerPolicy;\n    }\n    set referrerPolicy(value) {\n        if (this._referrerPolicy === value) {\n            return;\n        }\n        this._referrerPolicy = value;\n        const iframe = this.node.querySelector('iframe');\n        iframe.setAttribute('referrerpolicy', value);\n    }\n    /**\n     * Loading for the iFrame\n     *\n     * ### Notes\n     * By default, 'eager' loading is chosen\n     *\n     * For more information, see\n     * https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/loading\n     */\n    get loading() {\n        return this._loading;\n    }\n    set loading(value) {\n        if (this._loading === value) {\n            return;\n        }\n        this._loading = value;\n        const iframe = this.node.querySelector('iframe');\n        iframe.setAttribute('loading', value);\n    }\n    /**\n     * Exceptions to the sandboxing.\n     *\n     * #### Notes\n     * By default, all sandboxing security policies are enabled.\n     * This setting allows the user to selectively disable these\n     * policies. This should be done with care, as it can\n     * introduce security risks, and possibly allow malicious\n     * sites to execute code in a JupyterLab session.\n     *\n     * For more information, see\n     * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe\n     */\n    get sandbox() {\n        return this._sandbox.slice();\n    }\n    set sandbox(values) {\n        this._sandbox = values.slice();\n        const iframe = this.node.querySelector('iframe');\n        const exceptions = values.length ? values.join(' ') : '';\n        iframe.setAttribute('sandbox', exceptions);\n    }\n    /**\n     * The url of the IFrame.\n     */\n    get url() {\n        return this.node.querySelector('iframe').getAttribute('src') || '';\n    }\n    set url(url) {\n        this.node.querySelector('iframe').setAttribute('src', url);\n    }\n}\n/**\n * A namespace for private data.\n */\nvar Private;\n(function (Private) {\n    /**\n     * Create the main content node of an iframe widget.\n     */\n    function createNode() {\n        const node = document.createElement('div');\n        const iframe = document.createElement('iframe');\n        iframe.setAttribute('sandbox', '');\n        iframe.style.height = '100%';\n        iframe.style.width = '100%';\n        node.appendChild(iframe);\n        return node;\n    }\n    Private.createNode = createNode;\n})(Private || (Private = {}));\n//# sourceMappingURL=iframe.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/iframe.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/index.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/index.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AddButton: () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.AddButton),\n/* harmony export */   Button: () => (/* reexport safe */ _button__WEBPACK_IMPORTED_MODULE_0__.Button),\n/* harmony export */   Collapser: () => (/* reexport safe */ _collapser__WEBPACK_IMPORTED_MODULE_1__.Collapser),\n/* harmony export */   CommandToolbarButton: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.CommandToolbarButton),\n/* harmony export */   CommandToolbarButtonComponent: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.CommandToolbarButtonComponent),\n/* harmony export */   DEFAULT_STYLE_CLASS: () => (/* reexport safe */ _interface__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_STYLE_CLASS),\n/* harmony export */   DEFAULT_UI_OPTIONS: () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_UI_OPTIONS),\n/* harmony export */   DropButton: () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.DropButton),\n/* harmony export */   FilenameSearcher: () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.FilenameSearcher),\n/* harmony export */   FilterBox: () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.FilterBox),\n/* harmony export */   FormComponent: () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.FormComponent),\n/* harmony export */   HTMLSelect: () => (/* reexport safe */ _htmlselect__WEBPACK_IMPORTED_MODULE_3__.HTMLSelect),\n/* harmony export */   HTML_SELECT_CLASS: () => (/* reexport safe */ _htmlselect__WEBPACK_IMPORTED_MODULE_3__.HTML_SELECT_CLASS),\n/* harmony export */   IFrame: () => (/* reexport safe */ _iframe__WEBPACK_IMPORTED_MODULE_4__.IFrame),\n/* harmony export */   IRankedMenu: () => (/* reexport safe */ _menu__WEBPACK_IMPORTED_MODULE_7__.IRankedMenu),\n/* harmony export */   InputGroup: () => (/* reexport safe */ _inputgroup__WEBPACK_IMPORTED_MODULE_5__.InputGroup),\n/* harmony export */   MoveButton: () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.MoveButton),\n/* harmony export */   PanelWithToolbar: () => (/* reexport safe */ _panelwithtoolbar__WEBPACK_IMPORTED_MODULE_8__.PanelWithToolbar),\n/* harmony export */   RankedMenu: () => (/* reexport safe */ _menu__WEBPACK_IMPORTED_MODULE_7__.RankedMenu),\n/* harmony export */   ReactWidget: () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_16__.ReactWidget),\n/* harmony export */   ReactiveToolbar: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.ReactiveToolbar),\n/* harmony export */   SidePanel: () => (/* reexport safe */ _sidepanel__WEBPACK_IMPORTED_MODULE_10__.SidePanel),\n/* harmony export */   Spinner: () => (/* reexport safe */ _spinner__WEBPACK_IMPORTED_MODULE_11__.Spinner),\n/* harmony export */   Styling: () => (/* reexport safe */ _styling__WEBPACK_IMPORTED_MODULE_12__.Styling),\n/* harmony export */   Switch: () => (/* reexport safe */ _switch__WEBPACK_IMPORTED_MODULE_13__.Switch),\n/* harmony export */   TABLE_CLASS: () => (/* reexport safe */ _table__WEBPACK_IMPORTED_MODULE_14__.TABLE_CLASS),\n/* harmony export */   Table: () => (/* reexport safe */ _table__WEBPACK_IMPORTED_MODULE_14__.Table),\n/* harmony export */   Toolbar: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.Toolbar),\n/* harmony export */   ToolbarButton: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.ToolbarButton),\n/* harmony export */   ToolbarButtonComponent: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.ToolbarButtonComponent),\n/* harmony export */   UseSignal: () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_16__.UseSignal),\n/* harmony export */   VDomModel: () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_16__.VDomModel),\n/* harmony export */   VDomRenderer: () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_16__.VDomRenderer),\n/* harmony export */   WindowedLayout: () => (/* reexport safe */ _windowedlist__WEBPACK_IMPORTED_MODULE_17__.WindowedLayout),\n/* harmony export */   WindowedList: () => (/* reexport safe */ _windowedlist__WEBPACK_IMPORTED_MODULE_17__.WindowedList),\n/* harmony export */   WindowedListModel: () => (/* reexport safe */ _windowedlist__WEBPACK_IMPORTED_MODULE_17__.WindowedListModel),\n/* harmony export */   addCommandToolbarButtonClass: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.addCommandToolbarButtonClass),\n/* harmony export */   addToolbarButtonClass: () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_15__.addToolbarButtonClass),\n/* harmony export */   fuzzySearch: () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.fuzzySearch),\n/* harmony export */   updateFilterFunction: () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.updateFilterFunction)\n/* harmony export */ });\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./button */ \"../node_modules/@jupyterlab/ui-components/lib/components/button.js\");\n/* harmony import */ var _collapser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./collapser */ \"../node_modules/@jupyterlab/ui-components/lib/components/collapser.js\");\n/* harmony import */ var _form__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./form */ \"../node_modules/@jupyterlab/ui-components/lib/components/form.js\");\n/* harmony import */ var _htmlselect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./htmlselect */ \"../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js\");\n/* harmony import */ var _iframe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./iframe */ \"../node_modules/@jupyterlab/ui-components/lib/components/iframe.js\");\n/* harmony import */ var _inputgroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./inputgroup */ \"../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./interface */ \"../node_modules/@jupyterlab/ui-components/lib/components/interface.js\");\n/* harmony import */ var _menu__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./menu */ \"../node_modules/@jupyterlab/ui-components/lib/components/menu.js\");\n/* harmony import */ var _panelwithtoolbar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./panelwithtoolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js\");\n/* harmony import */ var _search__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./search */ \"../node_modules/@jupyterlab/ui-components/lib/components/search.js\");\n/* harmony import */ var _sidepanel__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./sidepanel */ \"../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js\");\n/* harmony import */ var _spinner__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./spinner */ \"../node_modules/@jupyterlab/ui-components/lib/components/spinner.js\");\n/* harmony import */ var _styling__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./styling */ \"../node_modules/@jupyterlab/ui-components/lib/components/styling.js\");\n/* harmony import */ var _switch__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./switch */ \"../node_modules/@jupyterlab/ui-components/lib/components/switch.js\");\n/* harmony import */ var _table__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./table */ \"../node_modules/@jupyterlab/ui-components/lib/components/table.js\");\n/* harmony import */ var _toolbar__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./toolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js\");\n/* harmony import */ var _vdom__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./vdom */ \"../node_modules/@jupyterlab/ui-components/lib/components/vdom.js\");\n/* harmony import */ var _windowedlist__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./windowedlist */ \"../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js ***!
  \******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   InputGroup: () => (/* binding */ InputGroup)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n\n/**\n * InputGroup component\n *\n * @param props Component properties\n * @returns Component\n */\nfunction InputGroup(props) {\n    const { className, inputRef, rightIcon, ...others } = props;\n    return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", { className: (0,_utils__WEBPACK_IMPORTED_MODULE_1__.classes)('jp-InputGroup', className) },\n        react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", { ref: inputRef, ...others }),\n        rightIcon && (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", { className: \"jp-InputGroupAction\" }, typeof rightIcon === 'string' ? (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_2__.LabIcon.resolveReact, { icon: rightIcon, elementPosition: \"center\", tag: \"span\" })) : (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(rightIcon.react, { elementPosition: \"center\", tag: \"span\" }))))));\n}\n//# sourceMappingURL=inputgroup.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/interface.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/interface.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DEFAULT_STYLE_CLASS: () => (/* binding */ DEFAULT_STYLE_CLASS)\n/* harmony export */ });\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\nconst DEFAULT_STYLE_CLASS = 'jp-DefaultStyle';\n//# sourceMappingURL=interface.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/interface.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/menu.js":
/*!************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/menu.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   IRankedMenu: () => (/* binding */ IRankedMenu),\n/* harmony export */   RankedMenu: () => (/* binding */ RankedMenu)\n/* harmony export */ });\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_disposable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/disposable */ \"webpack/sharing/consume/default/@lumino/disposable/@lumino/disposable\");\n/* harmony import */ var _lumino_disposable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_disposable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_3__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n/* global WeakRef */\n\n\n\n\n/**\n * Namespace for JupyterLabMenu interfaces\n */\nvar IRankedMenu;\n(function (IRankedMenu) {\n    /**\n     * Default menu item rank\n     */\n    IRankedMenu.DEFAULT_RANK = 100;\n})(IRankedMenu || (IRankedMenu = {}));\n/**\n * An extensible menu for JupyterLab application menus.\n */\nclass RankedMenu extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_3__.Menu {\n    /**\n     * Construct a new menu.\n     *\n     * @param options - Options for the lumino menu.\n     */\n    constructor(options) {\n        var _a;\n        super(options);\n        this._ranks = [];\n        this.addClass('jp-ThemedContainer');\n        this._rank = options.rank;\n        this._includeSeparators = (_a = options.includeSeparators) !== null && _a !== void 0 ? _a : true;\n    }\n    /**\n     * Menu rank.\n     */\n    get rank() {\n        return this._rank;\n    }\n    /**\n     * Add a group of menu items specific to a particular\n     * plugin.\n     *\n     * The rank can be set for all items in the group using the\n     * function argument or per item.\n     *\n     * @param items - the list of menu items to add.\n     * @param rank - the default rank in the menu in which to insert the group.\n     * @returns Disposable of the group\n     */\n    addGroup(items, rank) {\n        if (items.length === 0) {\n            return new _lumino_disposable__WEBPACK_IMPORTED_MODULE_1__.DisposableDelegate(() => void 0);\n        }\n        const defaultRank = rank !== null && rank !== void 0 ? rank : IRankedMenu.DEFAULT_RANK;\n        const sortedItems = items\n            .map(item => {\n            var _a;\n            return { ...item, rank: (_a = item.rank) !== null && _a !== void 0 ? _a : defaultRank };\n        })\n            .sort((a, b) => a.rank - b.rank);\n        // Insert the plugin group into the menu.\n        let insertIndex = this._ranks.findIndex(rank => sortedItems[0].rank < rank);\n        if (insertIndex < 0) {\n            insertIndex = this._ranks.length; // Insert at the end of the menu\n        }\n        // Keep an array of the menu items that have been created.\n        const added = [];\n        // Insert a separator before the group.\n        // Lumino takes care of superfluous leading,\n        // trailing, and duplicate separators.\n        if (this._includeSeparators) {\n            added.push(this.insertItem(insertIndex++, { type: 'separator', rank: defaultRank }));\n        }\n        // Insert the group.\n        added.push(...sortedItems.map(item => {\n            return this.insertItem(insertIndex++, item);\n        }));\n        // Insert a separator after the group.\n        if (this._includeSeparators) {\n            added.push(this.insertItem(insertIndex++, { type: 'separator', rank: defaultRank }));\n        }\n        return new _lumino_disposable__WEBPACK_IMPORTED_MODULE_1__.DisposableDelegate(() => {\n            added.forEach(i => i.dispose());\n        });\n    }\n    /**\n     * Add a menu item to the end of the menu.\n     *\n     * @param options - The options for creating the menu item.\n     *\n     * @returns The menu item added to the menu.\n     */\n    addItem(options) {\n        let insertIndex = -1;\n        if (options.rank) {\n            insertIndex = this._ranks.findIndex(rank => options.rank < rank);\n        }\n        if (insertIndex < 0) {\n            insertIndex = this._ranks.length; // Insert at the end of the menu\n        }\n        return this.insertItem(insertIndex, options);\n    }\n    /**\n     * Remove all menu items from the menu.\n     */\n    clearItems() {\n        this._ranks.length = 0;\n        super.clearItems();\n    }\n    /**\n     * Dispose of the resources held by the menu.\n     */\n    dispose() {\n        this._ranks.length = 0;\n        super.dispose();\n    }\n    /**\n     * Get the rank of the item at index.\n     *\n     * @param index Item index.\n     * @returns Rank of the item.\n     */\n    getRankAt(index) {\n        return this._ranks[index];\n    }\n    /**\n     * Insert a menu item into the menu at the specified index.\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param options - The options for creating the menu item.\n     *\n     * @returns The menu item added to the menu.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     */\n    insertItem(index, options) {\n        var _a, _b;\n        const clampedIndex = Math.max(0, Math.min(index, this._ranks.length));\n        _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.ArrayExt.insert(this._ranks, clampedIndex, (_a = options.rank) !== null && _a !== void 0 ? _a : Math.max(IRankedMenu.DEFAULT_RANK, (_b = this._ranks[this._ranks.length - 1]) !== null && _b !== void 0 ? _b : IRankedMenu.DEFAULT_RANK));\n        const item = super.insertItem(clampedIndex, options);\n        return new DisposableMenuItem(item, this);\n    }\n    /**\n     * Remove the item at a given index from the menu.\n     *\n     * @param index - The index of the item to remove.\n     *\n     * #### Notes\n     * This is a no-op if the index is out of range.\n     */\n    removeItemAt(index) {\n        _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.ArrayExt.removeAt(this._ranks, index);\n        super.removeItemAt(index);\n    }\n}\n/**\n * Disposable Menu Item\n */\nclass DisposableMenuItem {\n    /**\n     * Create a disposable menu item from an item and the menu it belongs to\n     *\n     * @param item Menu item\n     * @param menu Menu\n     */\n    constructor(item, menu) {\n        this._item = new WeakRef(item);\n        this._menu = menu;\n        // dispose this item if the parent menu is disposed\n        const dispose = (menu) => {\n            menu.disposed.disconnect(dispose, this);\n            this.dispose();\n        };\n        this._menu.disposed.connect(dispose, this);\n    }\n    /**\n     * Whether the menu item is disposed or not.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * The type of the menu item.\n     */\n    get type() {\n        return this._item.deref().type;\n    }\n    /**\n     * The command to execute when the item is triggered.\n     */\n    get command() {\n        return this._item.deref().command;\n    }\n    /**\n     * The arguments for the command.\n     */\n    get args() {\n        return this._item.deref().args;\n    }\n    /**\n     * The submenu for a `'submenu'` type item.\n     */\n    get submenu() {\n        return this._item.deref().submenu;\n    }\n    /**\n     * The display label for the menu item.\n     */\n    get label() {\n        return this._item.deref().label;\n    }\n    /**\n     * The mnemonic index for the menu item.\n     */\n    get mnemonic() {\n        return this._item.deref().mnemonic;\n    }\n    /**\n     * The icon renderer for the menu item.\n     */\n    get icon() {\n        return this._item.deref().icon;\n    }\n    /**\n     * The icon class for the menu item.\n     */\n    get iconClass() {\n        return this._item.deref().iconClass;\n    }\n    /**\n     * The icon label for the menu item.\n     */\n    get iconLabel() {\n        return this._item.deref().iconLabel;\n    }\n    /**\n     * The display caption for the menu item.\n     */\n    get caption() {\n        return this._item.deref().caption;\n    }\n    /**\n     * The extra class name for the menu item.\n     */\n    get className() {\n        return this._item.deref().className;\n    }\n    /**\n     * The dataset for the menu item.\n     */\n    get dataset() {\n        return this._item.deref().dataset;\n    }\n    /**\n     * Whether the menu item is enabled.\n     */\n    get isEnabled() {\n        return this._item.deref().isEnabled;\n    }\n    /**\n     * Whether the menu item is toggled.\n     */\n    get isToggled() {\n        return this._item.deref().isToggled;\n    }\n    /**\n     * Whether the menu item is visible.\n     */\n    get isVisible() {\n        return this._item.deref().isVisible;\n    }\n    /**\n     * The key binding for the menu item.\n     */\n    get keyBinding() {\n        return this._item.deref().keyBinding;\n    }\n    /**\n     * Dispose the menu item by removing it from its menu.\n     */\n    dispose() {\n        if (this._isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        const item = this._item.deref();\n        if (item && !this._menu.isDisposed) {\n            this._menu.removeItem(item);\n        }\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_2__.Signal.clearData(this);\n    }\n}\n//# sourceMappingURL=menu.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/menu.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js ***!
  \************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   PanelWithToolbar: () => (/* binding */ PanelWithToolbar)\n/* harmony export */ });\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _toolbar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n/**\n * A base class for panel widget with toolbar.\n */\nclass PanelWithToolbar extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__.Panel {\n    constructor(options = {}) {\n        super(options);\n        this._toolbar = new _toolbar__WEBPACK_IMPORTED_MODULE_1__.Toolbar();\n    }\n    /**\n     * Widget toolbar\n     */\n    get toolbar() {\n        return this._toolbar;\n    }\n}\n//# sourceMappingURL=panelwithtoolbar.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/search.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/search.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   FilenameSearcher: () => (/* binding */ FilenameSearcher),\n/* harmony export */   FilterBox: () => (/* binding */ FilterBox),\n/* harmony export */   fuzzySearch: () => (/* binding */ fuzzySearch),\n/* harmony export */   updateFilterFunction: () => (/* binding */ updateFilterFunction)\n/* harmony export */ });\n/* harmony import */ var _vdom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./vdom */ \"../node_modules/@jupyterlab/ui-components/lib/components/vdom.js\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _jupyter_react_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @jupyter/react-components */ \"webpack/sharing/consume/default/@jupyter/react-components/@jupyter/react-components\");\n/* harmony import */ var _jupyter_react_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_jupyter_react_components__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n/**\n * Perform a fuzzy search on a single item.\n */\nfunction fuzzySearch(source, query) {\n    // Set up the match score and indices array.\n    let score = Infinity;\n    let indices = null;\n    // Look for letters (including in Asian scripts), numbers, and diacritical marks.\n    const rgx = /[\\p{L}\\p{N}\\p{M}]+/gu;\n    let continueSearch = true;\n    // Search the source by word boundary.\n    while (continueSearch) {\n        // Find the next word boundary in the source.\n        let rgxMatch = rgx.exec(source);\n        // Break if there is no more source context.\n        if (!rgxMatch) {\n            break;\n        }\n        // Run the string match on the relevant substring.\n        let match = _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.StringExt.matchSumOfDeltas(source, query, rgxMatch.index);\n        // Break if there is no match.\n        if (!match) {\n            break;\n        }\n        // Update the match if the score is better.\n        if (match && match.score <= score) {\n            score = match.score;\n            indices = match.indices;\n        }\n    }\n    // Bail if there was no match.\n    if (!indices || score === Infinity) {\n        return null;\n    }\n    // Handle a split match.\n    return {\n        score,\n        indices\n    };\n}\nconst updateFilterFunction = (value, useFuzzyFilter, caseSensitive) => {\n    return (item) => {\n        if (useFuzzyFilter) {\n            // Run the fuzzy search for the item and query.\n            const query = value.toLowerCase();\n            // Ignore the item if it is not a match.\n            return fuzzySearch(item, query);\n        }\n        if (!caseSensitive) {\n            item = item.toLocaleLowerCase();\n            value = value.toLocaleLowerCase();\n        }\n        const i = item.indexOf(value);\n        if (i === -1) {\n            return null;\n        }\n        return {\n            indices: [...Array(value.length).keys()].map(x => x + i)\n        };\n    };\n};\nconst FilterBox = (props) => {\n    var _a, _b, _c;\n    const [filter, setFilter] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)((_a = props.initialQuery) !== null && _a !== void 0 ? _a : '');\n    if (props.forceRefresh) {\n        (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {\n            props.updateFilter((item) => {\n                return {};\n            });\n        }, []);\n    }\n    const firstRender = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(true);\n    const inputRef = (_b = props.inputRef) !== null && _b !== void 0 ? _b : (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();\n    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {\n        // If there is an initial search value, pass the parent the initial filter function for that value.\n        if (firstRender.current) {\n            firstRender.current = false;\n            if (props.initialQuery !== undefined) {\n                props.updateFilter(updateFilterFunction(props.initialQuery, props.useFuzzyFilter, props.caseSensitive), props.initialQuery);\n            }\n        }\n        else {\n            if (inputRef.current) {\n                // If filter settings changed, update the filter\n                props.updateFilter(updateFilterFunction(inputRef.current.value, props.useFuzzyFilter, props.caseSensitive), inputRef.current.value);\n            }\n        }\n    }, [props.updateFilter, props.useFuzzyFilter, props.caseSensitive]);\n    /**\n     * Handler for search input changes.\n     */\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((e) => {\n        const target = e.target;\n        setFilter(target.value);\n        props.updateFilter(updateFilterFunction(target.value, props.useFuzzyFilter, props.caseSensitive), target.value);\n    }, [props.updateFilter, props.useFuzzyFilter, props.caseSensitive]);\n    // Show the icon by default, or if the caller specifically requests it\n    const showSearchIcon = (_c = props.showIcon) !== null && _c !== void 0 ? _c : true;\n    // Cast typing is required because HTMLInputElement and JupyterSearch element types don't exactly match\n    return (react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_jupyter_react_components__WEBPACK_IMPORTED_MODULE_2__.Search, { role: \"search\", className: \"jp-FilterBox\", ref: props.inputRef, value: filter, onChange: handleChange, onInput: handleChange, placeholder: props.placeholder, disabled: props.disabled }, showSearchIcon && react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_3__.searchIcon.react, { slot: \"end\", tag: null })));\n};\n/**\n * A widget which hosts a input textbox to filter on file names.\n */\nclass FilenameSearcherWidget extends _vdom__WEBPACK_IMPORTED_MODULE_4__.ReactWidget {\n    constructor(props) {\n        var _a;\n        super();\n        this._filterBoxProps = { ...props };\n        (_a = props === null || props === void 0 ? void 0 : props.filterSettingsChanged) === null || _a === void 0 ? void 0 : _a.connect((_, args) => {\n            this._updateProps(args);\n        }, this);\n    }\n    render() {\n        return react__WEBPACK_IMPORTED_MODULE_1___default().createElement(FilterBox, { ...this._filterBoxProps });\n    }\n    /**\n     * Update a specific prop.\n     */\n    _updateProps(props) {\n        Object.assign(this._filterBoxProps, props);\n        this.update();\n    }\n}\n/**\n * Function which returns a widget that hosts an input textbox to filter on file names.\n */\nconst FilenameSearcher = (props) => {\n    return new FilenameSearcherWidget(props);\n};\n//# sourceMappingURL=search.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/search.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   SidePanel: () => (/* binding */ SidePanel)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _accordiontoolbar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./accordiontoolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js\");\n/* harmony import */ var _toolbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./toolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n/**\n * A widget meant to be contained in sidebars.\n *\n * #### Note\n * By default the content widget is an accordion panel that supports widget with\n * associated toolbar to be displayed in the widget title.\n */\nclass SidePanel extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget {\n    constructor(options = {}) {\n        var _a;\n        super();\n        const layout = (this.layout = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.PanelLayout());\n        this.addClass('jp-SidePanel');\n        const trans = (this._trans = (options.translator || _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab'));\n        if (options.header) {\n            this.addHeader(options.header);\n        }\n        const content = (this._content =\n            (_a = options.content) !== null && _a !== void 0 ? _a : new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.AccordionPanel({\n                ...options,\n                layout: _accordiontoolbar__WEBPACK_IMPORTED_MODULE_2__.AccordionToolbar.createLayout(options)\n            }));\n        content.node.setAttribute('role', 'region');\n        content.node.setAttribute('aria-label', trans.__('side panel content'));\n        content.addClass('jp-SidePanel-content');\n        layout.addWidget(content);\n        if (options.toolbar) {\n            this.addToolbar(options.toolbar);\n        }\n    }\n    /**\n     * The content hosted by the widget.\n     */\n    get content() {\n        return this._content;\n    }\n    /**\n     * A panel for widgets that sit on top of the widget.\n     */\n    get header() {\n        if (!this._header) {\n            this.addHeader();\n        }\n        return this._header;\n    }\n    /**\n     * The toolbar hosted by the widget.\n     *\n     * It sits between the header and the content\n     */\n    get toolbar() {\n        if (!this._toolbar) {\n            this.addToolbar();\n        }\n        return this._toolbar;\n    }\n    /**\n     * A read-only array of the widgets in the content panel.\n     */\n    get widgets() {\n        return this.content.widgets;\n    }\n    /**\n     * Add a widget to the content panel bottom.\n     *\n     * @param widget Widget to add\n     */\n    addWidget(widget) {\n        this.content.addWidget(widget);\n    }\n    /**\n     * Insert a widget at the given position in the content panel.\n     *\n     * @param index Position\n     * @param widget Widget to insert\n     */\n    insertWidget(index, widget) {\n        this.content.insertWidget(index, widget);\n    }\n    addHeader(header) {\n        const theHeader = (this._header = header || new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Panel());\n        theHeader.addClass('jp-SidePanel-header');\n        this.layout.insertWidget(0, theHeader);\n    }\n    addToolbar(toolbar) {\n        const theToolbar = (this._toolbar = toolbar !== null && toolbar !== void 0 ? toolbar : new _toolbar__WEBPACK_IMPORTED_MODULE_3__.Toolbar());\n        theToolbar.addClass('jp-SidePanel-toolbar');\n        this.layout.insertWidget(this.layout.widgets.length - 1, theToolbar);\n    }\n}\n//# sourceMappingURL=sidepanel.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/spinner.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/spinner.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Spinner: () => (/* binding */ Spinner)\n/* harmony export */ });\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_0__);\n/* -----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/**\n * The spinner class.\n */\nclass Spinner extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__.Widget {\n    /**\n     * Construct a spinner widget.\n     */\n    constructor() {\n        super();\n        this.addClass('jp-Spinner');\n        this.node.tabIndex = -1;\n        const content = document.createElement('div');\n        content.className = 'jp-SpinnerContent';\n        this.node.appendChild(content);\n    }\n    /**\n     * Handle `'activate-request'` messages.\n     */\n    onActivateRequest(msg) {\n        this.node.focus();\n    }\n}\n//# sourceMappingURL=spinner.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/spinner.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/styling.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/styling.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Styling: () => (/* binding */ Styling)\n/* harmony export */ });\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * A namespace for node styling.\n */\nvar Styling;\n(function (Styling) {\n    /**\n     * Style a node and its child elements with the default tag names.\n     *\n     * @param node - The base node.\n     *\n     * @param className - The optional CSS class to add to styled nodes.\n     */\n    function styleNode(node, className = '') {\n        styleNodeByTag(node, 'select', className);\n        styleNodeByTag(node, 'textarea', className);\n        styleNodeByTag(node, 'input', className);\n        styleNodeByTag(node, 'button', className);\n    }\n    Styling.styleNode = styleNode;\n    /**\n     * Style a node and its elements that have a given tag name.\n     *\n     * @param node - The base node.\n     *\n     * @param tagName - The html tag name to style.\n     *\n     * @param className - The optional CSS class to add to styled nodes.\n     */\n    function styleNodeByTag(node, tagName, className = '') {\n        if (node.localName === tagName) {\n            node.classList.add('jp-mod-styled');\n        }\n        if (node.localName === 'select') {\n            const multiple = node.hasAttribute('multiple');\n            wrapSelect(node, multiple);\n        }\n        const nodes = node.getElementsByTagName(tagName);\n        for (let i = 0; i < nodes.length; i++) {\n            const child = nodes[i];\n            child.classList.add('jp-mod-styled');\n            if (className) {\n                child.classList.add(className);\n            }\n            if (tagName === 'select') {\n                const multiple = child.hasAttribute('multiple');\n                wrapSelect(child, multiple);\n            }\n        }\n    }\n    Styling.styleNodeByTag = styleNodeByTag;\n    /**\n     * Wrap a select node.\n     */\n    function wrapSelect(node, multiple) {\n        const wrapper = document.createElement('div');\n        wrapper.classList.add('jp-select-wrapper');\n        node.addEventListener('focus', Private.onFocus);\n        node.addEventListener('blur', Private.onFocus);\n        node.classList.add('jp-mod-styled');\n        if (node.parentElement) {\n            node.parentElement.replaceChild(wrapper, node);\n        }\n        wrapper.appendChild(node);\n        if (multiple) {\n            wrapper.classList.add('multiple');\n        }\n        else {\n            // add the icon node\n            wrapper.appendChild(_icon__WEBPACK_IMPORTED_MODULE_0__.caretDownEmptyIcon.element({\n                tag: 'span',\n                stylesheet: 'select',\n                right: '8px',\n                top: '5px',\n                width: '18px'\n            }));\n        }\n        return wrapper;\n    }\n    Styling.wrapSelect = wrapSelect;\n})(Styling || (Styling = {}));\n/**\n * The namespace for module private data.\n */\nvar Private;\n(function (Private) {\n    /**\n     * Handle a focus event on a styled select.\n     */\n    function onFocus(event) {\n        const target = event.target;\n        const parent = target.parentElement;\n        if (!parent) {\n            return;\n        }\n        if (event.type === 'focus') {\n            parent.classList.add('jp-mod-focused');\n        }\n        else {\n            parent.classList.remove('jp-mod-focused');\n        }\n    }\n    Private.onFocus = onFocus;\n})(Private || (Private = {}));\n//# sourceMappingURL=styling.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/styling.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/switch.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/switch.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Switch: () => (/* binding */ Switch)\n/* harmony export */ });\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n/**\n * A Switch widget\n */\nclass Switch extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget {\n    constructor() {\n        super();\n        this._button = document.createElement('button');\n        this._label = document.createElement('label');\n        this._valueChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal(this);\n        // switch accessibility refs:\n        // https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/Switch_role\n        // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Accessibility_concerns\n        this._button.className = 'jp-switch';\n        this._button.setAttribute('role', 'switch');\n        this._button.setAttribute('aria-checked', this._value ? this._value.toString() : 'false');\n        this._label.className = 'jp-switch-label';\n        const track = document.createElement('div');\n        track.className = 'jp-switch-track';\n        track.setAttribute('aria-hidden', 'true');\n        this._button.appendChild(this._label);\n        this._button.appendChild(track);\n        this.node.appendChild(this._button);\n    }\n    /**\n     * The value of the switch.\n     */\n    get value() {\n        return this._value;\n    }\n    set value(newValue) {\n        const oldValue = this._value;\n        if (oldValue === newValue) {\n            return;\n        }\n        this._button.setAttribute('aria-checked', newValue.toString());\n        this._value = newValue;\n        this._valueChanged.emit({ name: 'value', oldValue, newValue });\n    }\n    /**\n     * A signal emitted when the value changes.\n     */\n    get valueChanged() {\n        return this._valueChanged;\n    }\n    /**\n     * The visible label of the switch.\n     */\n    get label() {\n        var _a;\n        return (_a = this._label.textContent) !== null && _a !== void 0 ? _a : '';\n    }\n    set label(x) {\n        this._label.textContent = x;\n    }\n    /**\n     * The caption (title) of the switch.\n     */\n    get caption() {\n        return this._button.title;\n    }\n    set caption(x) {\n        this._button.title = x;\n        this._label.title = x;\n    }\n    handleEvent(event) {\n        switch (event.type) {\n            case 'click':\n                this.value = !this.value;\n                break;\n            default:\n                break;\n        }\n    }\n    onAfterAttach() {\n        this._button.addEventListener('click', this);\n    }\n    onBeforeDetach() {\n        this._button.removeEventListener('click', this);\n    }\n}\n//# sourceMappingURL=switch.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/switch.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/table.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/table.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   TABLE_CLASS: () => (/* binding */ TABLE_CLASS),\n/* harmony export */   Table: () => (/* binding */ Table)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\nconst TABLE_CLASS = 'jp-sortable-table';\n/**\n * Sortable table component for small datasets.\n *\n * For large datasets use `DataGrid` from `@lumino/datagrid`.\n */\nfunction Table(props) {\n    const [sortState, setSortState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n        sortKey: props.sortKey,\n        sortDirection: props.sortDirection || 1\n    });\n    const sort = (key) => {\n        if (key === sortState.sortKey) {\n            setSortState({\n                sortKey: key,\n                sortDirection: (sortState.sortDirection * -1)\n            });\n        }\n        else {\n            setSortState({ sortKey: key, sortDirection: 1 });\n        }\n    };\n    let rows = props.rows;\n    const sortedColumn = props.columns.filter(column => column.id === sortState.sortKey)[0];\n    if (sortedColumn) {\n        const sorter = sortedColumn.sort.bind(sortedColumn);\n        rows = props.rows.sort((a, b) => sorter(a.data, b.data) * sortState.sortDirection);\n    }\n    const visibleColumns = props.columns.filter(column => (column.isAvailable ? column.isAvailable() : true) && !column.isHidden);\n    const elements = rows.map(row => {\n        const cells = visibleColumns.map(column => (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"td\", { key: column.id + '-' + row.key }, column.renderCell(row.data))));\n        return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"tr\", { key: row.key, \"data-key\": row.key, onClick: props.onRowClick, className: 'jp-sortable-table-tr' }, cells));\n    });\n    const columnsHeaders = visibleColumns.map(column => (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(SortableTH, { label: column.label, id: column.id, state: sortState, key: column.id, onSort: () => {\n            sort(column.id);\n        } })));\n    return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"table\", { className: TABLE_CLASS },\n        react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"thead\", null,\n            react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"tr\", { className: 'jp-sortable-table-tr' }, columnsHeaders)),\n        react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"tbody\", null, elements)));\n}\nfunction SortableTH(props) {\n    const isSortKey = props.id === props.state.sortKey;\n    const sortIcon = !isSortKey || props.state.sortDirection === 1 ? _icon__WEBPACK_IMPORTED_MODULE_1__.caretUpIcon : _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownIcon;\n    return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"th\", { key: props.id, onClick: () => props.onSort(), className: isSortKey ? 'jp-sorted-header' : undefined, \"data-id\": props.id },\n        react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", { className: \"jp-sortable-table-th-wrapper\" },\n            react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", null, props.label),\n            react__WEBPACK_IMPORTED_MODULE_0___default().createElement(sortIcon.react, { tag: \"span\", className: \"jp-sort-icon\" }))));\n}\n//# sourceMappingURL=table.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/table.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CommandToolbarButton: () => (/* binding */ CommandToolbarButton),\n/* harmony export */   CommandToolbarButtonComponent: () => (/* binding */ CommandToolbarButtonComponent),\n/* harmony export */   ReactiveToolbar: () => (/* binding */ ReactiveToolbar),\n/* harmony export */   Toolbar: () => (/* binding */ Toolbar),\n/* harmony export */   ToolbarButton: () => (/* binding */ ToolbarButton),\n/* harmony export */   ToolbarButtonComponent: () => (/* binding */ ToolbarButtonComponent),\n/* harmony export */   addCommandToolbarButtonClass: () => (/* binding */ addCommandToolbarButtonClass),\n/* harmony export */   addToolbarButtonClass: () => (/* binding */ addToolbarButtonClass)\n/* harmony export */ });\n/* harmony import */ var _jupyter_react_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyter/react-components */ \"webpack/sharing/consume/default/@jupyter/react-components/@jupyter/react-components\");\n/* harmony import */ var _jupyter_react_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyter_react_components__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _jupyter_web_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @jupyter/web-components */ \"webpack/sharing/consume/default/@jupyter/web-components/@jupyter/web-components\");\n/* harmony import */ var _jupyter_web_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_jupyter_web_components__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _lumino_commands__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @lumino/commands */ \"webpack/sharing/consume/default/@lumino/commands/@lumino/commands\");\n/* harmony import */ var _lumino_commands__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lumino_commands__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _lumino_properties__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @lumino/properties */ \"webpack/sharing/consume/default/@lumino/properties/@lumino/properties\");\n/* harmony import */ var _lumino_properties__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_lumino_properties__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _lumino_polling__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @lumino/polling */ \"webpack/sharing/consume/default/@lumino/polling/@lumino/polling\");\n/* harmony import */ var _lumino_polling__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_lumino_polling__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _vdom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./vdom */ \"../node_modules/@jupyterlab/ui-components/lib/components/vdom.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n\n\n\n\n\n\n\n(0,_jupyter_web_components__WEBPACK_IMPORTED_MODULE_1__.provideJupyterDesignSystem)().register([(0,_jupyter_web_components__WEBPACK_IMPORTED_MODULE_1__.jpButton)(), (0,_jupyter_web_components__WEBPACK_IMPORTED_MODULE_1__.jpToolbar)()]);\n(0,_jupyter_web_components__WEBPACK_IMPORTED_MODULE_1__.addJupyterLabThemeChangeListener)();\n/**\n * The class name added to toolbars.\n */\nconst TOOLBAR_CLASS = 'jp-Toolbar';\n/**\n * The class name added to toolbar items.\n */\nconst TOOLBAR_ITEM_CLASS = 'jp-Toolbar-item';\n/**\n * Toolbar pop-up opener button name\n */\nconst TOOLBAR_OPENER_NAME = 'toolbar-popup-opener';\n/**\n * The class name added to toolbar spacer.\n */\nconst TOOLBAR_SPACER_CLASS = 'jp-Toolbar-spacer';\n/**\n * A layout for toolbars.\n *\n * #### Notes\n * This layout automatically collapses its height if there are no visible\n * toolbar widgets, and expands to the standard toolbar height if there are\n * visible toolbar widgets.\n */\nclass ToolbarLayout extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.PanelLayout {\n    constructor() {\n        super(...arguments);\n        this._dirty = false;\n    }\n    /**\n     * A message handler invoked on a `'fit-request'` message.\n     *\n     * If any child widget is visible, expand the toolbar height to the normal\n     * toolbar height.\n     */\n    onFitRequest(msg) {\n        super.onFitRequest(msg);\n        if (this.parent.isAttached) {\n            // If there are any widgets not explicitly hidden, expand the toolbar to\n            // accommodate them.\n            if ((0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_3__.some)(this.widgets, w => !w.isHidden)) {\n                this.parent.node.style.minHeight = 'var(--jp-private-toolbar-height)';\n                this.parent.removeClass('jp-Toolbar-micro');\n            }\n            else {\n                this.parent.node.style.minHeight = '';\n                this.parent.addClass('jp-Toolbar-micro');\n            }\n        }\n        // Set the dirty flag to ensure only a single update occurs.\n        this._dirty = true;\n        // Notify the ancestor that it should fit immediately. This may\n        // cause a resize of the parent, fulfilling the required update.\n        if (this.parent.parent) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_5__.MessageLoop.sendMessage(this.parent.parent, _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.Widget.Msg.FitRequest);\n        }\n        // If the dirty flag is still set, the parent was not resized.\n        // Trigger the required update on the parent widget immediately.\n        if (this._dirty) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_5__.MessageLoop.sendMessage(this.parent, _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.Widget.Msg.UpdateRequest);\n        }\n    }\n    /**\n     * A message handler invoked on an `'update-request'` message.\n     */\n    onUpdateRequest(msg) {\n        super.onUpdateRequest(msg);\n        if (this.parent.isVisible) {\n            this._dirty = false;\n        }\n    }\n    /**\n     * A message handler invoked on a `'child-shown'` message.\n     */\n    onChildShown(msg) {\n        super.onChildShown(msg);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * A message handler invoked on a `'child-hidden'` message.\n     */\n    onChildHidden(msg) {\n        super.onChildHidden(msg);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * A message handler invoked on a `'before-attach'` message.\n     */\n    onBeforeAttach(msg) {\n        super.onBeforeAttach(msg);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * Attach a widget to the parent's DOM node.\n     *\n     * @param index - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to attach to the parent.\n     *\n     * #### Notes\n     * This is a reimplementation of the superclass method.\n     */\n    attachWidget(index, widget) {\n        super.attachWidget(index, widget);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * Detach a widget from the parent's DOM node.\n     *\n     * @param index - The previous index of the widget in the layout.\n     *\n     * @param widget - The widget to detach from the parent.\n     *\n     * #### Notes\n     * This is a reimplementation of the superclass method.\n     */\n    detachWidget(index, widget) {\n        super.detachWidget(index, widget);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n}\n/**\n * A class which provides a toolbar widget.\n */\nclass Toolbar extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.Widget {\n    /**\n     * Construct a new toolbar widget.\n     */\n    constructor(options = {}) {\n        var _a, _b;\n        super({ node: document.createElement('jp-toolbar') });\n        this.addClass(TOOLBAR_CLASS);\n        this.layout = (_a = options.layout) !== null && _a !== void 0 ? _a : new ToolbarLayout();\n        this.noFocusOnClick = (_b = options.noFocusOnClick) !== null && _b !== void 0 ? _b : false;\n    }\n    /**\n     * Get an iterator over the ordered toolbar item names.\n     *\n     * @returns An iterator over the toolbar item names.\n     */\n    names() {\n        const layout = this.layout;\n        return (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_3__.map)(layout.widgets, widget => {\n            return Private.nameProperty.get(widget);\n        });\n    }\n    /**\n     * Add an item to the end of the toolbar.\n     *\n     * @param name - The name of the widget to add to the toolbar.\n     *\n     * @param widget - The widget to add to the toolbar.\n     *\n     * @returns Whether the item was added to toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    addItem(name, widget) {\n        const layout = this.layout;\n        return this.insertItem(layout.widgets.length, name, widget);\n    }\n    /**\n     * Insert an item into the toolbar at the specified index.\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertItem(index, name, widget) {\n        const existing = (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_3__.find)(this.names(), value => value === name);\n        if (existing) {\n            return false;\n        }\n        widget.addClass(TOOLBAR_ITEM_CLASS);\n        const layout = this.layout;\n        const j = Math.max(0, Math.min(index, layout.widgets.length));\n        layout.insertWidget(j, widget);\n        Private.nameProperty.set(widget, name);\n        widget.node.dataset['jpItemName'] = name;\n        if (this.noFocusOnClick) {\n            widget.node.dataset['noFocusOnClick'] = 'true';\n        }\n        return true;\n    }\n    /**\n     * Insert an item into the toolbar at the after a target item.\n     *\n     * @param at - The target item to insert after.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertAfter(at, name, widget) {\n        return this.insertRelative(at, 1, name, widget);\n    }\n    /**\n     * Insert an item into the toolbar at the before a target item.\n     *\n     * @param at - The target item to insert before.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertBefore(at, name, widget) {\n        return this.insertRelative(at, 0, name, widget);\n    }\n    /**\n     * Insert an item relatively to an other item.\n     */\n    insertRelative(at, offset, name, widget) {\n        const nameWithIndex = (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_3__.map)(this.names(), (name, i) => {\n            return { name: name, index: i };\n        });\n        const target = (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_3__.find)(nameWithIndex, x => x.name === at);\n        if (target) {\n            return this.insertItem(target.index + offset, name, widget);\n        }\n        return false;\n    }\n    /**\n     * Handle the DOM events for the widget.\n     *\n     * @param event - The DOM event sent to the widget.\n     *\n     * #### Notes\n     * This method implements the DOM `EventListener` interface and is\n     * called in response to events on the dock panel's node. It should\n     * not be called directly by user code.\n     */\n    handleEvent(event) {\n        switch (event.type) {\n            case 'click':\n                this.handleClick(event);\n                break;\n            default:\n                break;\n        }\n    }\n    /**\n     * Handle a DOM click event.\n     */\n    handleClick(event) {\n        // Stop propagating the click outside the toolbar\n        event.stopPropagation();\n        // Clicking a label focuses the corresponding control\n        // that is linked with `for` attribute, so let it be.\n        if (event.target instanceof HTMLLabelElement) {\n            const forId = event.target.getAttribute('for');\n            if (forId && this.node.querySelector(`#${forId}`)) {\n                return;\n            }\n        }\n        // If this click already focused a control, let it be.\n        if (this.node.contains(document.activeElement)) {\n            return;\n        }\n        // Otherwise, activate the parent widget, which may take focus if desired.\n        if (this.parent) {\n            this.parent.activate();\n        }\n    }\n    /**\n     * Handle `after-attach` messages for the widget.\n     */\n    onAfterAttach(msg) {\n        this.node.addEventListener('click', this);\n    }\n    /**\n     * Handle `before-detach` messages for the widget.\n     */\n    onBeforeDetach(msg) {\n        this.node.removeEventListener('click', this);\n    }\n}\n/**\n * A class which provides a toolbar widget.\n */\nclass ReactiveToolbar extends Toolbar {\n    /**\n     * Construct a new toolbar widget.\n     */\n    constructor(options = {}) {\n        super(options);\n        this.popupOpener = new ToolbarPopupOpener();\n        this._widgetWidths = new Map();\n        this._widgetPositions = new Map();\n        this._zoomChanged = true;\n        this.insertItem(0, TOOLBAR_OPENER_NAME, this.popupOpener);\n        this.popupOpener.hide();\n        this._resizer = new _lumino_polling__WEBPACK_IMPORTED_MODULE_8__.Throttler(async (callTwice = false) => {\n            await this._onResize(callTwice);\n        }, 500);\n    }\n    /**\n     * Dispose of the widget and its descendant widgets.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        if (this._resizer) {\n            this._resizer.dispose();\n        }\n        super.dispose();\n    }\n    /**\n     * Insert an item into the toolbar at the after a target item.\n     *\n     * @param at - The target item to insert after.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar or if the target\n     *   is the toolbar pop-up opener.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertAfter(at, name, widget) {\n        if (at === TOOLBAR_OPENER_NAME) {\n            return false;\n        }\n        return super.insertAfter(at, name, widget);\n    }\n    /**\n     * Insert an item relatively to an other item.\n     */\n    insertRelative(at, offset, name, widget) {\n        const targetPosition = this._widgetPositions.get(at);\n        const position = (targetPosition !== null && targetPosition !== void 0 ? targetPosition : 0) + offset;\n        return this.insertItem(position, name, widget);\n    }\n    /**\n     * Insert an item into the toolbar at the specified index.\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertItem(index, name, widget) {\n        var _a;\n        let status;\n        if (widget instanceof ToolbarPopupOpener) {\n            status = super.insertItem(index, name, widget);\n        }\n        else {\n            // Insert the widget in the toolbar at expected index if possible, otherwise\n            // before the popup opener. This position may change when invoking the resizer\n            // at the end of this function.\n            const j = Math.max(0, Math.min(index, this.layout.widgets.length - 1));\n            status = super.insertItem(j, name, widget);\n            if (j !== index) {\n                // This happens if the widget has been inserted at a wrong position:\n                // - not enough widgets in the toolbar to insert it at the expected index\n                // - the widget at the expected index should be in the popup\n                // In the first situation, the stored index should be changed to match a\n                // realistic index.\n                index = Math.max(0, Math.min(index, this._widgetPositions.size));\n            }\n        }\n        // Save the widgets position when a widget is inserted or moved.\n        if (name !== TOOLBAR_OPENER_NAME &&\n            this._widgetPositions.get(name) !== index) {\n            // If the widget is inserted, set its current position as last.\n            const currentPosition = (_a = this._widgetPositions.get(name)) !== null && _a !== void 0 ? _a : this._widgetPositions.size;\n            // Change the position of moved widgets.\n            this._widgetPositions.forEach((value, key) => {\n                if (key !== TOOLBAR_OPENER_NAME) {\n                    if (value >= index && value < currentPosition) {\n                        this._widgetPositions.set(key, value + 1);\n                    }\n                    else if (value <= index && value > currentPosition) {\n                        this._widgetPositions.set(key, value - 1);\n                    }\n                }\n            });\n            // Save the new position of the widget.\n            this._widgetPositions.set(name, index);\n            // Invokes resizing to ensure correct display of items after an addition, only\n            // if the toolbar is rendered.\n            if (this.isVisible) {\n                void this._resizer.invoke();\n            }\n        }\n        return status;\n    }\n    /**\n     * A message handler invoked on an `'after-show'` message.\n     *\n     * Invokes resizing to ensure correct display of items.\n     */\n    onAfterShow(msg) {\n        void this._resizer.invoke(true);\n    }\n    /**\n     * A message handler invoked on a `'before-hide'` message.\n     *\n     * It will hide the pop-up panel\n     */\n    onBeforeHide(msg) {\n        this.popupOpener.hidePopup();\n        super.onBeforeHide(msg);\n    }\n    onResize(msg) {\n        super.onResize(msg);\n        // Check if the resize event is due to a zoom change.\n        const zoom = Math.round((window.outerWidth / window.innerWidth) * 100);\n        if (zoom !== this._zoom) {\n            this._zoomChanged = true;\n            this._zoom = zoom;\n        }\n        if (msg.width > 0 && this._resizer) {\n            void this._resizer.invoke();\n        }\n    }\n    /**\n     * Move the toolbar items between the reactive toolbar and the popup toolbar,\n     * depending on the width of the toolbar and the width of each item.\n     *\n     * @param callTwice - whether to call the function twice.\n     *\n     * **NOTES**\n     * The `callTwice` parameter is useful when the toolbar is displayed the first time,\n     * because the size of the items is unknown before their first rendering. The first\n     * call will usually add all the items in the main toolbar, and the second call will\n     * reorganize the items between the main toolbar and the popup toolbar.\n     */\n    async _onResize(callTwice = false) {\n        if (!(this.parent && this.parent.isAttached)) {\n            return;\n        }\n        const toolbarWidth = this.node.clientWidth;\n        const opener = this.popupOpener;\n        const openerWidth = 32;\n        // left and right padding.\n        const toolbarPadding = 2 + 5;\n        let width = opener.isHidden ? toolbarPadding : toolbarPadding + openerWidth;\n        return this._getWidgetsToRemove(width, toolbarWidth, openerWidth)\n            .then(async (values) => {\n            var _a, _b;\n            let { width, widgetsToRemove } = values;\n            while (widgetsToRemove.length > 0) {\n                // Insert the widget at the right position in the opener popup, relatively\n                // to the saved position of the first item of the popup toolbar.\n                // Get the saved position of the widget to insert.\n                const widget = widgetsToRemove.pop();\n                const name = Private.nameProperty.get(widget);\n                width -= this._widgetWidths.get(name) || 0;\n                const position = (_a = this._widgetPositions.get(name)) !== null && _a !== void 0 ? _a : 0;\n                // Get the saved position of the first item in the popup toolbar.\n                // If there is no widget, set the value at last item.\n                let openerFirstIndex = this._widgetPositions.size;\n                const openerFirst = opener.widgetAt(0);\n                if (openerFirst) {\n                    const openerFirstName = Private.nameProperty.get(openerFirst);\n                    openerFirstIndex =\n                        (_b = this._widgetPositions.get(openerFirstName)) !== null && _b !== void 0 ? _b : openerFirstIndex;\n                }\n                // Insert the widget in the popup toolbar.\n                const index = position - openerFirstIndex;\n                opener.insertWidget(index, widget);\n            }\n            if (opener.widgetCount() > 0) {\n                const widgetsToAdd = [];\n                let index = 0;\n                const widgetCount = opener.widgetCount();\n                while (index < widgetCount) {\n                    let widget = opener.widgetAt(index);\n                    if (widget) {\n                        width += this._getWidgetWidth(widget);\n                        if (widgetCount - widgetsToAdd.length === 1) {\n                            width -= openerWidth;\n                        }\n                    }\n                    else {\n                        break;\n                    }\n                    if (width < toolbarWidth) {\n                        widgetsToAdd.push(widget);\n                    }\n                    else {\n                        break;\n                    }\n                    index++;\n                }\n                while (widgetsToAdd.length > 0) {\n                    // Insert the widget in the right position in the toolbar.\n                    const widget = widgetsToAdd.shift();\n                    const name = Private.nameProperty.get(widget);\n                    if (this._widgetPositions.has(name)) {\n                        this.insertItem(this._widgetPositions.get(name), name, widget);\n                    }\n                    else {\n                        this.addItem(name, widget);\n                    }\n                }\n            }\n            if (opener.widgetCount() > 0) {\n                opener.updatePopup();\n                opener.show();\n            }\n            else {\n                opener.hide();\n            }\n            if (callTwice) {\n                await this._onResize();\n            }\n        })\n            .catch(msg => {\n            console.error('Error while computing the ReactiveToolbar', msg);\n        });\n    }\n    async _getWidgetsToRemove(width, toolbarWidth, openerWidth) {\n        var _a;\n        const opener = this.popupOpener;\n        const widgets = [...this.layout.widgets];\n        const toIndex = widgets.length - 1;\n        const widgetsToRemove = [];\n        let index = 0;\n        while (index < toIndex) {\n            const widget = widgets[index];\n            const name = Private.nameProperty.get(widget);\n            // Compute the widget size only if\n            // - the zoom has changed.\n            // - the widget size has not been computed yet.\n            let widgetWidth;\n            if (this._zoomChanged) {\n                widgetWidth = await this._saveWidgetWidth(name, widget);\n            }\n            else {\n                // The widget widths can be 0px if it has been added to the toolbar but\n                // not rendered, this is why we must use '||' instead of '??'.\n                widgetWidth =\n                    this._getWidgetWidth(widget) ||\n                        (await this._saveWidgetWidth(name, widget));\n            }\n            width += widgetWidth;\n            if (widgetsToRemove.length === 0 &&\n                opener.isHidden &&\n                width + openerWidth > toolbarWidth) {\n                width += openerWidth;\n            }\n            // Remove the widget if it is out of the toolbar or incorrectly positioned.\n            // Incorrect positioning can occur when the widget is added after the toolbar\n            // has been rendered and should be in the popup. E.g. debugger icon with a\n            // narrow notebook toolbar.\n            if (width > toolbarWidth ||\n                ((_a = this._widgetPositions.get(name)) !== null && _a !== void 0 ? _a : 0) > index) {\n                widgetsToRemove.push(widget);\n            }\n            index++;\n        }\n        this._zoomChanged = false;\n        return {\n            width: width,\n            widgetsToRemove: widgetsToRemove\n        };\n    }\n    async _saveWidgetWidth(name, widget) {\n        if (widget instanceof _vdom__WEBPACK_IMPORTED_MODULE_10__.ReactWidget) {\n            await widget.renderPromise;\n        }\n        const widgetWidth = widget.hasClass(TOOLBAR_SPACER_CLASS)\n            ? 2\n            : widget.node.clientWidth;\n        this._widgetWidths.set(name, widgetWidth);\n        return widgetWidth;\n    }\n    _getWidgetWidth(widget) {\n        const widgetName = Private.nameProperty.get(widget);\n        return this._widgetWidths.get(widgetName) || 0;\n    }\n}\n/**\n * The namespace for Toolbar class statics.\n */\n(function (Toolbar) {\n    /**\n     * Create a toolbar spacer item.\n     *\n     * #### Notes\n     * It is a flex spacer that separates the left toolbar items\n     * from the right toolbar items.\n     */\n    function createSpacerItem() {\n        return new Private.Spacer();\n    }\n    Toolbar.createSpacerItem = createSpacerItem;\n})(Toolbar || (Toolbar = {}));\n/**\n * React component for a toolbar button.\n *\n * @param props - The props for ToolbarButtonComponent.\n */\nfunction ToolbarButtonComponent(props) {\n    var _a, _b, _c;\n    // In some browsers, a button click event moves the focus from the main\n    // content to the button (see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus).\n    const handleClick = ((_a = props.noFocusOnClick) !== null && _a !== void 0 ? _a : false)\n        ? undefined\n        : (event) => {\n            var _a;\n            if (event.button === 0) {\n                (_a = props.onClick) === null || _a === void 0 ? void 0 : _a.call(props);\n                // In safari, the focus do not move to the button on click (see\n                // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus).\n                event.target.focus();\n            }\n        };\n    // To avoid focusing the button, we avoid a click event by calling preventDefault in\n    // mousedown, and we bind the button action to `mousedown`.\n    // Currently this is mostly useful for the notebook panel, to retrieve the focused\n    // cell before the click event.\n    const handleMouseDown = ((_b = props.noFocusOnClick) !== null && _b !== void 0 ? _b : false)\n        ? (event) => {\n            var _a;\n            // Fire action only when left button is pressed.\n            if (event.button === 0) {\n                event.preventDefault();\n                (_a = props.onClick) === null || _a === void 0 ? void 0 : _a.call(props);\n            }\n        }\n        : undefined;\n    const handleKeyDown = (event) => {\n        var _a;\n        const { key } = event;\n        if (key === 'Enter' || key === ' ') {\n            (_a = props.onClick) === null || _a === void 0 ? void 0 : _a.call(props);\n        }\n    };\n    const getTooltip = () => {\n        if (props.enabled === false && props.disabledTooltip) {\n            return props.disabledTooltip;\n        }\n        else if (props.pressed && props.pressedTooltip) {\n            return props.pressedTooltip;\n        }\n        else {\n            return props.tooltip || props.iconLabel;\n        }\n    };\n    const title = getTooltip();\n    const disabled = props.enabled === false;\n    return (react__WEBPACK_IMPORTED_MODULE_9__.createElement(_jupyter_react_components__WEBPACK_IMPORTED_MODULE_0__.Button, { appearance: \"stealth\", className: props.className\n            ? props.className + ' jp-ToolbarButtonComponent'\n            : 'jp-ToolbarButtonComponent', \"aria-disabled\": disabled, \"aria-label\": props.label || title, \"aria-pressed\": props.pressed, ...Private.normalizeDataset(props.dataset), disabled: disabled, onClick: handleClick, onMouseDown: handleMouseDown, onKeyDown: handleKeyDown, title: title },\n        (props.icon || props.iconClass) && (react__WEBPACK_IMPORTED_MODULE_9__.createElement(_icon__WEBPACK_IMPORTED_MODULE_11__.LabIcon.resolveReact, { icon: props.pressed ? (_c = props.pressedIcon) !== null && _c !== void 0 ? _c : props.icon : props.icon, iconClass: \n            // add some extra classes for proper support of icons-as-css-background\n            (0,_utils__WEBPACK_IMPORTED_MODULE_12__.classes)(props.iconClass, 'jp-Icon'), tag: null })),\n        props.label && (react__WEBPACK_IMPORTED_MODULE_9__.createElement(\"span\", { className: \"jp-ToolbarButtonComponent-label\" }, props.label))));\n}\n/**\n * Adds the toolbar button class to the toolbar widget.\n * @param w Toolbar button widget.\n */\nfunction addToolbarButtonClass(w) {\n    w.addClass('jp-ToolbarButton');\n    return w;\n}\n/**\n * Lumino Widget version of static ToolbarButtonComponent.\n */\nclass ToolbarButton extends _vdom__WEBPACK_IMPORTED_MODULE_10__.ReactWidget {\n    /**\n     * Creates a toolbar button\n     * @param props props for underlying `ToolbarButton` component\n     */\n    constructor(props = {}) {\n        var _a, _b;\n        super();\n        this.props = props;\n        addToolbarButtonClass(this);\n        this._enabled = (_a = props.enabled) !== null && _a !== void 0 ? _a : true;\n        this._pressed = this._enabled && ((_b = props.pressed) !== null && _b !== void 0 ? _b : false);\n        this._onClick = props.onClick;\n    }\n    /**\n     * Sets the pressed state for the button\n     * @param value true if button is pressed, false otherwise\n     */\n    set pressed(value) {\n        if (this.enabled && value !== this._pressed) {\n            this._pressed = value;\n            this.update();\n        }\n    }\n    /**\n     * Returns true if button is pressed, false otherwise\n     */\n    get pressed() {\n        return this._pressed;\n    }\n    /**\n     * Sets the enabled state for the button\n     * @param value true to enable the button, false otherwise\n     */\n    set enabled(value) {\n        if (value != this._enabled) {\n            this._enabled = value;\n            if (!this._enabled) {\n                this._pressed = false;\n            }\n            this.update();\n        }\n    }\n    /**\n     * Returns true if button is enabled, false otherwise\n     */\n    get enabled() {\n        return this._enabled;\n    }\n    /**\n     * Sets the click handler for the button\n     * @param value click handler\n     */\n    set onClick(value) {\n        if (value !== this._onClick) {\n            this._onClick = value;\n            this.update();\n        }\n    }\n    /**\n     * Returns the click handler for the button\n     */\n    get onClick() {\n        return this._onClick;\n    }\n    render() {\n        return (react__WEBPACK_IMPORTED_MODULE_9__.createElement(ToolbarButtonComponent, { ...this.props, noFocusOnClick: this.props.noFocusOnClick, pressed: this.pressed, enabled: this.enabled, onClick: this.onClick }));\n    }\n}\n/**\n * React component for a toolbar button that wraps a command.\n *\n * This wraps the ToolbarButtonComponent and watches the command registry\n * for changes to the command.\n */\nfunction CommandToolbarButtonComponent(props) {\n    return (react__WEBPACK_IMPORTED_MODULE_9__.createElement(_vdom__WEBPACK_IMPORTED_MODULE_10__.UseSignal, { signal: props.commands.commandChanged, shouldUpdate: (sender, args) => (args.id === props.id && args.type === 'changed') ||\n            args.type === 'many-changed' }, () => props.commands.listCommands().includes(props.id) ? (react__WEBPACK_IMPORTED_MODULE_9__.createElement(ToolbarButtonComponent, { ...Private.propsFromCommand(props) })) : null));\n}\n/*\n * Adds the command toolbar button class to the command toolbar widget.\n * @param w Command toolbar button widget.\n */\nfunction addCommandToolbarButtonClass(w) {\n    w.addClass('jp-CommandToolbarButton');\n    return w;\n}\n/**\n * Phosphor Widget version of CommandToolbarButtonComponent.\n */\nclass CommandToolbarButton extends _vdom__WEBPACK_IMPORTED_MODULE_10__.ReactWidget {\n    /**\n     * Creates a command toolbar button\n     * @param props props for underlying `CommandToolbarButtonComponent` component\n     */\n    constructor(props) {\n        super();\n        this.props = props;\n        const { commands, id, args } = props;\n        addCommandToolbarButtonClass(this);\n        this.setCommandAttributes(commands, id, args);\n        commands.commandChanged.connect((_, change) => {\n            if (change.id === props.id) {\n                this.setCommandAttributes(commands, id, args);\n            }\n        }, this);\n    }\n    setCommandAttributes(commands, id, args) {\n        if (commands.isToggled(id, args)) {\n            this.addClass('lm-mod-toggled');\n        }\n        else {\n            this.removeClass('lm-mod-toggled');\n        }\n        if (commands.isVisible(id, args)) {\n            this.removeClass('lm-mod-hidden');\n        }\n        else {\n            this.addClass('lm-mod-hidden');\n        }\n        if (commands.isEnabled(id, args)) {\n            if ('disabled' in this.node) {\n                this.node.disabled = false;\n            }\n        }\n        else {\n            if ('disabled' in this.node) {\n                this.node.disabled = true;\n            }\n        }\n    }\n    render() {\n        return react__WEBPACK_IMPORTED_MODULE_9__.createElement(CommandToolbarButtonComponent, { ...this.props });\n    }\n    /**\n     * Identifier of the underlying command.\n     */\n    get commandId() {\n        return this.props.id;\n    }\n}\n/**\n *  A class which provides a toolbar popup\n *  used to store widgets that don't fit\n *  in the toolbar when it is resized\n */\nclass ToolbarPopup extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.Widget {\n    /**\n     *  Construct a new ToolbarPopup\n     */\n    constructor() {\n        super({ node: document.createElement('jp-toolbar') });\n        this.width = 0;\n        this.node.setAttribute('aria-label', 'Responsive popup toolbar');\n        this.addClass('jp-Toolbar');\n        this.addClass('jp-Toolbar-responsive-popup');\n        this.addClass('jp-ThemedContainer');\n        this.layout = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.PanelLayout();\n        _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.Widget.attach(this, document.body);\n        this.hide();\n    }\n    /**\n     * Updates the width of the popup, this\n     * should match with the toolbar width\n     *\n     * @param width - The width to resize to\n     * @protected\n     */\n    updateWidth(width) {\n        if (width > 0) {\n            this.width = width;\n            this.node.style.width = `${width}px`;\n        }\n    }\n    /**\n     * Aligns the popup to left bottom of widget\n     *\n     * @param widget the widget to align to\n     * @private\n     */\n    alignTo(widget) {\n        const { height: widgetHeight, width: widgetWidth, x: widgetX, y: widgetY } = widget.node.getBoundingClientRect();\n        const width = this.width;\n        this.node.style.left = `${widgetX + widgetWidth - width + 1}px`;\n        this.node.style.top = `${widgetY + widgetHeight + 1}px`;\n    }\n    /**\n     * Inserts the widget at specified index\n     * @param index the index\n     * @param widget widget to add\n     */\n    insertWidget(index, widget) {\n        this.layout.insertWidget(index, widget);\n    }\n    /**\n     *  Total number of widgets in the popup\n     */\n    widgetCount() {\n        return this.layout.widgets.length;\n    }\n    /**\n     * Returns the widget at index\n     * @param index the index\n     */\n    widgetAt(index) {\n        return this.layout.widgets[index];\n    }\n}\n/**\n *  A class that provides a ToolbarPopupOpener,\n *  which is a button added to toolbar when\n *  the toolbar items overflow toolbar width\n */\nclass ToolbarPopupOpener extends ToolbarButton {\n    /**\n     *  Create a new popup opener\n     */\n    constructor(props = {}) {\n        const trans = (props.translator || _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_2__.nullTranslator).load('jupyterlab');\n        super({\n            icon: _icon__WEBPACK_IMPORTED_MODULE_13__.ellipsesIcon,\n            onClick: () => {\n                this.handleClick();\n            },\n            tooltip: trans.__('More commands')\n        });\n        this.addClass('jp-Toolbar-responsive-opener');\n        this.popup = new ToolbarPopup();\n    }\n    /**\n     * Add widget to the popup, prepends widgets\n     * @param widget the widget to add\n     */\n    addWidget(widget) {\n        this.popup.insertWidget(0, widget);\n    }\n    /**\n     * Insert widget to the popup.\n     * @param widget the widget to add\n     */\n    insertWidget(index, widget) {\n        this.popup.insertWidget(index, widget);\n    }\n    /**\n     * Dispose of the widget and its descendant widgets.\n     *\n     * #### Notes\n     * It is unsafe to use the widget after it has been disposed.\n     *\n     * All calls made to this method after the first are a no-op.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this.popup.dispose();\n        super.dispose();\n    }\n    /**\n     * Hides the opener and the popup\n     */\n    hide() {\n        super.hide();\n        this.hidePopup();\n    }\n    /**\n     * Hides the popup\n     */\n    hidePopup() {\n        this.popup.hide();\n    }\n    /**\n     *  Updates width and position of the popup\n     *  to align with the toolbar\n     */\n    updatePopup() {\n        this.popup.updateWidth(this.parent.node.clientWidth);\n        this.popup.alignTo(this.parent);\n    }\n    /**\n     * Returns widget at index in the popup\n     * @param index\n     */\n    widgetAt(index) {\n        return this.popup.widgetAt(index);\n    }\n    /**\n     * Returns total number of widgets in the popup\n     *\n     * @returns Number of widgets\n     */\n    widgetCount() {\n        return this.popup.widgetCount();\n    }\n    handleClick() {\n        this.updatePopup();\n        this.popup.setHidden(!this.popup.isHidden);\n    }\n}\n/**\n * A namespace for private data.\n */\nvar Private;\n(function (Private) {\n    /**\n     * Ensures all dataset keys have the 'data-' prefix.\n     * @param dataset object\n     */\n    function normalizeDataset(dataset) {\n        if (!dataset) {\n            return undefined;\n        }\n        const normalized = {};\n        for (const [key, value] of Object.entries(dataset)) {\n            const normalizedKey = key.startsWith('data-') ? key : `data-${key}`;\n            normalized[normalizedKey] = value;\n        }\n        return normalized;\n    }\n    Private.normalizeDataset = normalizeDataset;\n    function propsFromCommand(options) {\n        var _a, _b;\n        const { commands, id, args } = options;\n        const iconClass = commands.iconClass(id, args);\n        const iconLabel = commands.iconLabel(id, args);\n        const icon = (_a = options.icon) !== null && _a !== void 0 ? _a : commands.icon(id, args);\n        const label = commands.label(id, args);\n        let className = commands.className(id, args);\n        // Add the boolean state classes and aria attributes.\n        let pressed;\n        if (commands.isToggleable(id, args)) {\n            pressed = commands.isToggled(id, args);\n            if (pressed) {\n                className += ' lm-mod-toggled';\n            }\n        }\n        if (!commands.isVisible(id, args)) {\n            className += ' lm-mod-hidden';\n        }\n        const labelOverride = typeof options.label === 'function'\n            ? options.label(args !== null && args !== void 0 ? args : {})\n            : options.label;\n        let tooltip = commands.caption(id, args) || labelOverride || label || iconLabel;\n        // Shows hot keys in tooltips\n        const binding = commands.keyBindings.find(b => b.command === id);\n        if (binding) {\n            const ks = binding.keys.map(_lumino_commands__WEBPACK_IMPORTED_MODULE_4__.CommandRegistry.formatKeystroke).join(', ');\n            tooltip = `${tooltip} (${ks})`;\n        }\n        const onClick = () => {\n            void commands.execute(id, args);\n        };\n        const enabled = commands.isEnabled(id, args);\n        return {\n            className,\n            dataset: { 'data-command': options.id },\n            noFocusOnClick: options.noFocusOnClick,\n            icon,\n            iconClass,\n            tooltip: (_b = options.caption) !== null && _b !== void 0 ? _b : tooltip,\n            onClick,\n            enabled,\n            label: labelOverride !== null && labelOverride !== void 0 ? labelOverride : label,\n            pressed\n        };\n    }\n    Private.propsFromCommand = propsFromCommand;\n    /**\n     * An attached property for the name of a toolbar item.\n     */\n    Private.nameProperty = new _lumino_properties__WEBPACK_IMPORTED_MODULE_6__.AttachedProperty({\n        name: 'name',\n        create: () => ''\n    });\n    /**\n     * A spacer widget.\n     */\n    class Spacer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_7__.Widget {\n        /**\n         * Construct a new spacer widget.\n         */\n        constructor() {\n            super();\n            this.addClass(TOOLBAR_SPACER_CLASS);\n        }\n    }\n    Private.Spacer = Spacer;\n})(Private || (Private = {}));\n//# sourceMappingURL=toolbar.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/vdom.js":
/*!************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/vdom.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ReactWidget: () => (/* binding */ ReactWidget),\n/* harmony export */   UseSignal: () => (/* binding */ UseSignal),\n/* harmony export */   VDomModel: () => (/* binding */ VDomModel),\n/* harmony export */   VDomRenderer: () => (/* binding */ VDomRenderer)\n/* harmony export */ });\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-dom/client */ \"../node_modules/react-dom/client.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n/**\n * An abstract class for a Lumino widget which renders a React component.\n */\nclass ReactWidget extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Widget {\n    constructor() {\n        super();\n        this._rootDOM = null;\n    }\n    /**\n     * Creates a new `ReactWidget` that renders a constant element.\n     * @param element React element to render.\n     */\n    static create(element) {\n        return new (class extends ReactWidget {\n            render() {\n                return element;\n            }\n        })();\n    }\n    /**\n     * Called to update the state of the widget.\n     *\n     * The default implementation of this method triggers\n     * VDOM based rendering by calling the `renderDOM` method.\n     */\n    onUpdateRequest(msg) {\n        this.renderPromise = this.renderDOM();\n    }\n    /**\n     * Called after the widget is attached to the DOM\n     */\n    onAfterAttach(msg) {\n        // Make *sure* the widget is rendered.\n        _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(this, _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Widget.Msg.UpdateRequest);\n    }\n    /**\n     * Called before the widget is detached from the DOM.\n     */\n    onBeforeDetach(msg) {\n        // Unmount the component so it can tear down.\n        if (this._rootDOM !== null) {\n            this._rootDOM.unmount();\n            this._rootDOM = null;\n        }\n    }\n    /**\n     * Render the React nodes to the DOM.\n     *\n     * @returns a promise that resolves when the rendering is done.\n     */\n    renderDOM() {\n        return new Promise(resolve => {\n            const vnode = this.render();\n            if (this._rootDOM === null) {\n                this._rootDOM = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_4__.createRoot)(this.node);\n            }\n            // Split up the array/element cases so type inference chooses the right\n            // signature.\n            if (Array.isArray(vnode)) {\n                this._rootDOM.render(vnode);\n                // Resolves after the widget has been rendered.\n                // https://github.com/reactwg/react-18/discussions/5#discussioncomment-798304\n                requestIdleCallback(() => resolve());\n            }\n            else if (vnode) {\n                this._rootDOM.render(vnode);\n                // Resolves after the widget has been rendered.\n                // https://github.com/reactwg/react-18/discussions/5#discussioncomment-798304\n                requestIdleCallback(() => resolve());\n            }\n            else {\n                // If the virtual node is null, unmount the node content\n                this._rootDOM.unmount();\n                this._rootDOM = null;\n                requestIdleCallback(() => resolve());\n            }\n        });\n    }\n}\n/**\n * An abstract ReactWidget with a model.\n */\nclass VDomRenderer extends ReactWidget {\n    /**\n     * Create a new VDomRenderer\n     */\n    constructor(model) {\n        super();\n        this._modelChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal(this);\n        this.model = (model !== null && model !== void 0 ? model : null);\n    }\n    /**\n     * A signal emitted when the model changes.\n     */\n    get modelChanged() {\n        return this._modelChanged;\n    }\n    /**\n     * Set the model and fire changed signals.\n     */\n    set model(newValue) {\n        if (this._model === newValue) {\n            return;\n        }\n        if (this._model) {\n            this._model.stateChanged.disconnect(this.update, this);\n        }\n        this._model = newValue;\n        if (newValue) {\n            newValue.stateChanged.connect(this.update, this);\n        }\n        this.update();\n        this._modelChanged.emit(void 0);\n    }\n    /**\n     * Get the current model.\n     */\n    get model() {\n        return this._model;\n    }\n    /**\n     * Dispose this widget.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this._model = null;\n        super.dispose();\n    }\n}\n/**\n * UseSignal provides a way to hook up a Lumino signal to a React element,\n * so that the element is re-rendered every time the signal fires.\n *\n * It is implemented through the \"render props\" technique, using the `children`\n * prop as a function to render, so that it can be used either as a prop or as a child\n * of this element\n * https://reactjs.org/docs/render-props.html\n *\n *\n * Example as child:\n *\n * ```\n * function LiveButton(isActiveSignal: ISignal<any, boolean>) {\n *  return (\n *    <UseSignal signal={isActiveSignal} initialArgs={true}>\n *     {(_, isActive) => <Button isActive={isActive}>}\n *    </UseSignal>\n *  )\n * }\n * ```\n *\n * Example as prop:\n *\n * ```\n * function LiveButton(isActiveSignal: ISignal<any, boolean>) {\n *  return (\n *    <UseSignal\n *      signal={isActiveSignal}\n *      initialArgs={true}\n *      children={(_, isActive) => <Button isActive={isActive}>}\n *    />\n *  )\n * }\n * ```\n */\nclass UseSignal extends react__WEBPACK_IMPORTED_MODULE_3__.Component {\n    constructor(props) {\n        super(props);\n        this.slot = (sender, args) => {\n            // skip setting new state if we have a shouldUpdate function and it returns false\n            if (this.props.shouldUpdate && !this.props.shouldUpdate(sender, args)) {\n                return;\n            }\n            this.setState({ value: [sender, args] });\n        };\n        this.state = { value: [this.props.initialSender, this.props.initialArgs] };\n    }\n    componentDidMount() {\n        this.props.signal.connect(this.slot);\n    }\n    componentWillUnmount() {\n        this.props.signal.disconnect(this.slot);\n    }\n    render() {\n        return this.props.children(...this.state.value);\n    }\n}\n/**\n * Concrete implementation of VDomRenderer model.\n */\nclass VDomModel {\n    constructor() {\n        /**\n         * A signal emitted when any model state changes.\n         */\n        this.stateChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal(this);\n        this._isDisposed = false;\n    }\n    /**\n     * Test whether the model is disposed.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * Dispose the model.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal.clearData(this);\n    }\n}\n//# sourceMappingURL=vdom.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/vdom.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js ***!
  \********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   WindowedLayout: () => (/* binding */ WindowedLayout),\n/* harmony export */   WindowedList: () => (/* binding */ WindowedList),\n/* harmony export */   WindowedListModel: () => (/* binding */ WindowedListModel)\n/* harmony export */ });\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _lumino_polling__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @lumino/polling */ \"webpack/sharing/consume/default/@lumino/polling/@lumino/polling\");\n/* harmony import */ var _lumino_polling__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_lumino_polling__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_5__);\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n\n\n\n\n/**\n * For how long after the scroll request should the target position\n * be corrected to account for resize of other widgets?\n *\n * The time is given in milliseconds.\n */\nconst MAXIMUM_TIME_REMAINING = 100;\n/*\n * Feature detection\n *\n * Ref: https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#improving_scrolling_performance_with_passive_listeners\n */\nlet passiveIfSupported = false;\ntry {\n    // @ts-expect-error unknown signature\n    window.addEventListener('test', null, Object.defineProperty({}, 'passive', {\n        get: function () {\n            passiveIfSupported = { passive: true };\n        }\n    }));\n}\ncatch (err) {\n    // pass no-op\n}\n/**\n * Windowed list abstract model.\n */\nclass WindowedListModel {\n    /**\n     * Constructor\n     *\n     * @param options Constructor options\n     */\n    constructor(options = {}) {\n        var _a, _b, _c, _d, _e, _f;\n        /**\n         * The overlap threshold used to decide whether to scroll down to an item\n         * below the viewport (smart mode). If the item overlap with the viewport\n         * is greater or equal this threshold the item is considered sufficiently\n         * visible and will not be scrolled to. The value is the number of pixels\n         * in overlap if greater than one, or otherwise a fraction of item height.\n         * By default the item is scrolled to if not full visible in the viewport.\n         */\n        this.scrollDownThreshold = 1;\n        /**\n         * The underlap threshold used to decide whether to scroll up to an item\n         * above the viewport (smart mode). If the item part outside the viewport\n         * (underlap) is greater than this threshold then the item is considered\n         * not sufficiently visible and will be scrolled to.\n         * The value is the number of pixels in underlap if greater than one, or\n         * otherwise a fraction of the item height.\n         * By default the item is scrolled to if not full visible in the viewport.\n         */\n        this.scrollUpThreshold = 0;\n        /**\n         * Top padding of the the outer window node.\n         */\n        this.paddingTop = 0;\n        /**\n         * Default widget size estimation\n         *\n         * @deprecated we always use {@link estimateWidgetSize}\n         */\n        this._estimatedWidgetSize = WindowedList.DEFAULT_WIDGET_SIZE;\n        this._stateChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_4__.Signal(this);\n        this._currentWindow = [-1, -1, -1, -1];\n        this._height = 0;\n        this._isDisposed = false;\n        this._itemsList = null;\n        this._measuredAllUntilIndex = -1;\n        this._overscanCount = 1;\n        this._scrollOffset = 0;\n        this._widgetCount = 0;\n        this._widgetSizers = [];\n        this._windowingActive = true;\n        this._widgetCount = (_c = (_b = (_a = options.itemsList) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : options.count) !== null && _c !== void 0 ? _c : 0;\n        this._overscanCount = (_d = options.overscanCount) !== null && _d !== void 0 ? _d : 1;\n        this._windowingActive = (_e = options.windowingActive) !== null && _e !== void 0 ? _e : true;\n        this.itemsList = (_f = options.itemsList) !== null && _f !== void 0 ? _f : null;\n    }\n    /**\n     * List widget height\n     */\n    get height() {\n        return this._height;\n    }\n    set height(h) {\n        this._height = h;\n    }\n    /**\n     * Test whether the model is disposed.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * Items list to be rendered\n     */\n    get itemsList() {\n        return this._itemsList;\n    }\n    set itemsList(v) {\n        var _a, _b, _c;\n        if (this._itemsList !== v) {\n            if (this._itemsList) {\n                this._itemsList.changed.disconnect(this.onListChanged, this);\n            }\n            const oldValue = this._itemsList;\n            this._itemsList = v;\n            if (this._itemsList) {\n                this._itemsList.changed.connect(this.onListChanged, this);\n            }\n            else {\n                this._widgetCount = 0;\n            }\n            this._stateChanged.emit({\n                name: 'list',\n                newValue: this._itemsList,\n                oldValue\n            });\n            this._stateChanged.emit({\n                name: 'count',\n                newValue: (_b = (_a = this._itemsList) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0,\n                oldValue: (_c = oldValue === null || oldValue === void 0 ? void 0 : oldValue.length) !== null && _c !== void 0 ? _c : 0\n            });\n        }\n    }\n    /**\n     * Number of widgets to render in addition to those\n     * visible in the viewport.\n     */\n    get overscanCount() {\n        return this._overscanCount;\n    }\n    set overscanCount(newValue) {\n        if (newValue >= 1) {\n            if (this._overscanCount !== newValue) {\n                const oldValue = this._overscanCount;\n                this._overscanCount = newValue;\n                this._stateChanged.emit({ name: 'overscanCount', newValue, oldValue });\n            }\n        }\n        else {\n            console.error(`Forbidden non-positive overscan count: got ${newValue}`);\n        }\n    }\n    /**\n     * Viewport scroll offset.\n     */\n    get scrollOffset() {\n        return this._scrollOffset;\n    }\n    set scrollOffset(offset) {\n        this._scrollOffset = offset;\n    }\n    /**\n     * Total number of widgets in the list\n     */\n    get widgetCount() {\n        return this._itemsList ? this._itemsList.length : this._widgetCount;\n    }\n    set widgetCount(newValue) {\n        if (this.itemsList) {\n            console.error('It is not allow to change the widgets count of a windowed list if a items list is used.');\n            return;\n        }\n        if (newValue >= 0) {\n            if (this._widgetCount !== newValue) {\n                const oldValue = this._widgetCount;\n                this._widgetCount = newValue;\n                this._stateChanged.emit({ name: 'count', newValue, oldValue });\n            }\n        }\n        else {\n            console.error(`Forbidden negative widget count: got ${newValue}`);\n        }\n    }\n    /**\n     * Whether windowing is active or not.\n     *\n     * This is true by default.\n     */\n    get windowingActive() {\n        return this._windowingActive;\n    }\n    set windowingActive(newValue) {\n        if (newValue !== this._windowingActive) {\n            const oldValue = this._windowingActive;\n            this._windowingActive = newValue;\n            this._currentWindow = [-1, -1, -1, -1];\n            this._measuredAllUntilIndex = -1;\n            this._widgetSizers = [];\n            this._stateChanged.emit({ name: 'windowingActive', newValue, oldValue });\n        }\n    }\n    /**\n     * A signal emitted when any model state changes.\n     */\n    get stateChanged() {\n        return this._stateChanged;\n    }\n    /**\n     * Dispose the model.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_4__.Signal.clearData(this);\n    }\n    /**\n     * Get the total list size.\n     *\n     * @returns Total estimated size\n     */\n    getEstimatedTotalSize() {\n        let totalSizeOfInitialItems = 0;\n        if (this._measuredAllUntilIndex >= this.widgetCount) {\n            this._measuredAllUntilIndex = this.widgetCount - 1;\n        }\n        // These items are all measured already\n        if (this._measuredAllUntilIndex >= 0) {\n            const itemMetadata = this._widgetSizers[this._measuredAllUntilIndex];\n            totalSizeOfInitialItems = itemMetadata.offset + itemMetadata.size;\n        }\n        // These items might have measurements, but some will be missing\n        let totalSizeOfRemainingItems = 0;\n        for (let i = this._measuredAllUntilIndex + 1; i < this.widgetCount; i++) {\n            const sizer = this._widgetSizers[i];\n            totalSizeOfRemainingItems += (sizer === null || sizer === void 0 ? void 0 : sizer.measured)\n                ? sizer.size\n                : this.estimateWidgetSize(i);\n        }\n        return totalSizeOfInitialItems + totalSizeOfRemainingItems;\n    }\n    /**\n     * Get the scroll offset to display an item in the viewport.\n     *\n     * By default, the list will scroll as little as possible to ensure the item is fully visible (`auto`).\n     * You can control the alignment of the item though by specifying a second alignment parameter.\n     * Acceptable values are:\n     *\n     *   auto - Automatically align with the top or bottom minimising the amount scrolled,\n     *          If `alignPreference` is given, follow such preferred alignment.\n     *          If item is smaller than the viewport and fully visible, do not scroll at all.\n     *   smart - If the item is significantly visible, don't scroll at all (regardless of whether it fits in the viewport).\n     *           If the item is less than one viewport away, scroll so that it becomes fully visible (following the `auto` heuristics).\n     *           If the item is more than one viewport away, scroll so that it is centered within the viewport (`center` if smaller than viewport, `top-center` otherwise).\n     *   center - Align the middle of the item with the middle of the viewport (it only works well for items smaller than the viewport).\n     *   top-center - Align the top of the item with the middle of the viewport (works well for items larger than the viewport).\n     *   end - Align the bottom of the item to the bottom of the list.\n     *   start - Align the top of item to the top of the list.\n     *\n     * An item is considered significantly visible if:\n     *  - it overlaps with the viewport by the amount specified by `scrollDownThreshold` when below the viewport\n     *  - it exceeds the viewport by the amount less than specified by `scrollUpThreshold` when above the viewport.\n     *\n     * @param index Item index\n     * @param align Where to align the item in the viewport\n     * @param margin The proportion of viewport to add when aligning with the top/bottom of the list.\n     * @param precomputed Precomputed values to use when windowing is disabled.\n     * @param alignPreference Allows to override the alignment of item when the `auto` heuristic decides that the item needs to be scrolled into view.\n     * @returns The needed scroll offset\n     */\n    getOffsetForIndexAndAlignment(index, align = 'auto', margin = 0, precomputed, alignPreference) {\n        const boundedMargin = Math.min(Math.max(0.0, margin), 1.0);\n        const size = this._height;\n        const itemMetadata = precomputed\n            ? precomputed.itemMetadata\n            : this._getItemMetadata(index);\n        const scrollDownThreshold = this.scrollDownThreshold <= 1\n            ? itemMetadata.size * this.scrollDownThreshold\n            : this.scrollDownThreshold;\n        const scrollUpThreshold = this.scrollUpThreshold <= 1\n            ? itemMetadata.size * this.scrollUpThreshold\n            : this.scrollUpThreshold;\n        // When pre-computed values are not available (we are in windowing mode),\n        // `getEstimatedTotalSize` is called after ItemMetadata is computed\n        // to ensure it reflects actual measurements instead of just estimates.\n        const estimatedTotalSize = precomputed\n            ? precomputed.totalSize\n            : this.getEstimatedTotalSize();\n        const topOffset = Math.max(0, Math.min(estimatedTotalSize - size, itemMetadata.offset));\n        const bottomOffset = Math.max(0, itemMetadata.offset - size + itemMetadata.size);\n        // Current offset (+/- padding) is the top edge of the viewport.\n        const currentOffset = precomputed\n            ? precomputed.currentOffset\n            : this._scrollOffset;\n        const viewportPadding = this._windowingActive ? this.paddingTop : 0;\n        const itemTop = itemMetadata.offset;\n        const itemBottom = itemMetadata.offset + itemMetadata.size;\n        const bottomEdge = currentOffset - viewportPadding + size;\n        const topEdge = currentOffset - viewportPadding;\n        const crossingBottomEdge = bottomEdge > itemTop && bottomEdge < itemBottom;\n        const crossingTopEdge = topEdge > itemTop && topEdge < itemBottom;\n        const isFullyWithinViewport = bottomEdge > itemBottom && topEdge < itemTop;\n        if (align === 'smart') {\n            const edgeLessThanOneViewportAway = currentOffset >= bottomOffset - size &&\n                currentOffset <= topOffset + size;\n            const visiblePartBottom = bottomEdge - itemTop;\n            const hiddenPartTop = topEdge - itemTop;\n            if (isFullyWithinViewport ||\n                (crossingBottomEdge && visiblePartBottom >= scrollDownThreshold) ||\n                (crossingTopEdge && hiddenPartTop < scrollUpThreshold)) {\n                return currentOffset;\n            }\n            else if (edgeLessThanOneViewportAway) {\n                // Possibly less than one viewport away, scroll so that it becomes visible (including the margin)\n                align = 'auto';\n            }\n            else {\n                // More than one viewport away, scroll so that it is centered within the list:\n                // - if the item is smaller than viewport align the middle of the item with the middle of the viewport\n                // - if the item is larger than viewport align the top of the item with the middle of the viewport\n                if (itemMetadata.size > size) {\n                    align = 'top-center';\n                }\n                else {\n                    align = 'center';\n                }\n            }\n        }\n        if (align === 'auto') {\n            if (isFullyWithinViewport) {\n                // No need to change the position, return the current offset.\n                return currentOffset;\n            }\n            else if (alignPreference !== undefined) {\n                align = alignPreference;\n            }\n            else if (crossingBottomEdge || bottomEdge <= itemBottom) {\n                align = 'end';\n            }\n            else {\n                align = 'start';\n            }\n        }\n        switch (align) {\n            case 'start':\n                // Align item top to the top edge.\n                return Math.max(0, topOffset - boundedMargin * size) + viewportPadding;\n            case 'end':\n                // Align item bottom to the bottom edge.\n                return bottomOffset + boundedMargin * size + viewportPadding;\n            case 'center':\n                // Align item centre to the middle of the viewport\n                return bottomOffset + (topOffset - bottomOffset) / 2;\n            case 'top-center':\n                // Align item top to the middle of the viewport\n                return topOffset - size / 2;\n        }\n    }\n    /**\n     * Compute the items range to display.\n     *\n     * It returns ``null`` if the range does not need to be updated.\n     *\n     * @returns The current items range to display\n     */\n    getRangeToRender() {\n        let newWindowIndex = [\n            0,\n            Math.max(this.widgetCount - 1, -1),\n            0,\n            Math.max(this.widgetCount - 1, -1)\n        ];\n        const previousLastMeasuredIndex = this._measuredAllUntilIndex;\n        if (this.windowingActive) {\n            newWindowIndex = this._getRangeToRender();\n        }\n        const [startIndex, stopIndex] = newWindowIndex;\n        if (previousLastMeasuredIndex <= stopIndex ||\n            this._currentWindow[0] !== startIndex ||\n            this._currentWindow[1] !== stopIndex) {\n            this._currentWindow = newWindowIndex;\n            return newWindowIndex;\n        }\n        return null;\n    }\n    /**\n     * Return the viewport top position and height for range spanning from\n     * ``startIndex`` to ``stopIndex``.\n     *\n     * @param startIndex First item in viewport index\n     * @param stopIndex Last item in viewport index\n     * @returns The viewport top position and its height\n     */\n    getSpan(startIndex, stopIndex) {\n        const startSizer = this._getItemMetadata(startIndex);\n        const top = startSizer.offset;\n        const stopSizer = this._getItemMetadata(stopIndex);\n        const height = stopSizer.offset - startSizer.offset + stopSizer.size;\n        return [top, height];\n    }\n    /**\n     * WindowedListModel caches offsets and measurements for each index for performance purposes.\n     * This method clears that cached data for all items after (and including) the specified index.\n     *\n     * The list will automatically re-render after the index is reset.\n     *\n     * @param index\n     */\n    resetAfterIndex(index) {\n        const oldValue = this._measuredAllUntilIndex;\n        this._measuredAllUntilIndex = Math.min(index, this._measuredAllUntilIndex);\n        // Because `resetAfterIndex` is always called after an operation modifying\n        // the list of widget sizers, we need to ensure that offsets are correct;\n        // e.g. removing a cell would make the offsets of all following cells too high.\n        // The simplest way to \"heal\" the offsets is to recompute them all.\n        for (const [i, sizer] of this._widgetSizers.entries()) {\n            if (i === 0) {\n                continue;\n            }\n            const previous = this._widgetSizers[i - 1];\n            sizer.offset = previous.offset + previous.size;\n        }\n        if (this._measuredAllUntilIndex !== oldValue) {\n            this._stateChanged.emit({ name: 'index', newValue: index, oldValue });\n        }\n    }\n    /**\n     * Update item sizes.\n     *\n     * This should be called when the real item sizes has been\n     * measured.\n     *\n     * @param sizes New sizes per item index\n     * @returns Whether some sizes changed or not\n     */\n    setWidgetSize(sizes) {\n        if (this._windowingActive || this._currentWindow[0] >= 0) {\n            let minIndex = Infinity;\n            let measuredAllItemsUntil = -1;\n            let offsetDelta = 0;\n            let allPreviousMeasured = true;\n            const sizesMap = new Map(sizes.map(i => [i.index, i.size]));\n            const highestIndex = Math.max(...sizesMap.keys());\n            // add sizers at the end if needed\n            const entries = [\n                ...this._widgetSizers.entries()\n            ];\n            for (let i = this._widgetSizers.length; i <= highestIndex; i++) {\n                entries.push([i, null]);\n            }\n            for (let [index, sizer] of entries) {\n                const measuredSize = sizesMap.get(index);\n                let itemDelta = 0;\n                const hadSizer = !!sizer;\n                if (!sizer) {\n                    const previous = this._widgetSizers[index - 1];\n                    const newSizer = {\n                        offset: previous ? previous.offset + previous.size : 0,\n                        size: measuredSize !== undefined\n                            ? measuredSize\n                            : this.estimateWidgetSize(index),\n                        measured: measuredSize !== undefined\n                    };\n                    this._widgetSizers[index] = newSizer;\n                    sizer = newSizer;\n                }\n                if (measuredSize !== undefined) {\n                    // If the we learned about the size, update it and compute atomic offset for following item (`itemDelta`)\n                    if (sizer.size != measuredSize) {\n                        itemDelta = measuredSize - sizer.size;\n                        sizer.size = measuredSize;\n                        minIndex = Math.min(minIndex, index);\n                    }\n                    // Always set the flag in case the size estimator provides perfect result\n                    sizer.measured = true;\n                }\n                // If all items so far have actual size measurements...\n                if (allPreviousMeasured) {\n                    if (sizer.measured) {\n                        // and this item has a size measurement, we can say that\n                        // all items until now have measurements:\n                        measuredAllItemsUntil = index;\n                    }\n                    else {\n                        allPreviousMeasured = false;\n                    }\n                }\n                if (hadSizer && offsetDelta !== 0) {\n                    // Adjust offsets for all items where it is needed\n                    sizer.offset += offsetDelta;\n                }\n                // Keep track of the overall change in offset that will need to be applied to following items\n                offsetDelta += itemDelta;\n            }\n            if (measuredAllItemsUntil !== -1) {\n                this._measuredAllUntilIndex = measuredAllItemsUntil;\n            }\n            // If some sizes changed\n            if (minIndex !== Infinity) {\n                return true;\n            }\n        }\n        return false;\n    }\n    /**\n     * Callback on list changes\n     *\n     * @param list List items\n     * @param changes List change\n     */\n    onListChanged(list, changes) {\n        switch (changes.type) {\n            case 'add':\n                this._widgetSizers.splice(changes.newIndex, 0, ...new Array(changes.newValues.length).fill(undefined).map((_, i) => {\n                    return { offset: 0, size: this.estimateWidgetSize(i) };\n                }));\n                this.resetAfterIndex(changes.newIndex - 1);\n                break;\n            case 'move':\n                _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.ArrayExt.move(this._widgetSizers, changes.oldIndex, changes.newIndex);\n                this.resetAfterIndex(Math.min(changes.newIndex, changes.oldIndex) - 1);\n                break;\n            case 'remove':\n                this._widgetSizers.splice(changes.oldIndex, changes.oldValues.length);\n                this.resetAfterIndex(changes.oldIndex - 1);\n                break;\n            case 'set':\n                this.resetAfterIndex(changes.newIndex - 1);\n                break;\n            case 'clear':\n                this._widgetSizers.length = 0;\n                this.resetAfterIndex(-1);\n                break;\n        }\n    }\n    _getItemMetadata(index) {\n        var _a, _b;\n        if (index > this._measuredAllUntilIndex) {\n            let offset = 0;\n            if (this._measuredAllUntilIndex >= 0) {\n                const itemMetadata = this._widgetSizers[this._measuredAllUntilIndex];\n                offset = itemMetadata.offset + itemMetadata.size;\n            }\n            for (let i = this._measuredAllUntilIndex + 1; i <= index; i++) {\n                let size = ((_a = this._widgetSizers[i]) === null || _a === void 0 ? void 0 : _a.measured)\n                    ? this._widgetSizers[i].size\n                    : this.estimateWidgetSize(i);\n                this._widgetSizers[i] = {\n                    offset,\n                    size,\n                    measured: (_b = this._widgetSizers[i]) === null || _b === void 0 ? void 0 : _b.measured\n                };\n                offset += size;\n            }\n            // Because the loop above updates estimated sizes,\n            // we need to fix (heal) offsets of the remaining items.\n            for (let i = index + 1; i < this._widgetSizers.length; i++) {\n                const sizer = this._widgetSizers[i];\n                const previous = this._widgetSizers[i - 1];\n                sizer.offset = previous.offset + previous.size;\n            }\n        }\n        for (let i = 0; i <= this._measuredAllUntilIndex; i++) {\n            const sizer = this._widgetSizers[i];\n            if (i === 0) {\n                if (sizer.offset !== 0) {\n                    throw new Error('First offset is not null');\n                }\n            }\n            else {\n                const previous = this._widgetSizers[i - 1];\n                if (sizer.offset !== previous.offset + previous.size) {\n                    throw new Error(`Sizer ${i} has incorrect offset.`);\n                }\n            }\n        }\n        return this._widgetSizers[index];\n    }\n    _findNearestItem(offset) {\n        const lastContinouslyMeasuredItemOffset = this._measuredAllUntilIndex > 0\n            ? this._widgetSizers[this._measuredAllUntilIndex].offset\n            : 0;\n        if (lastContinouslyMeasuredItemOffset >= offset) {\n            // If we've already measured items within this range just use a binary search as it's faster.\n            return this._findNearestItemBinarySearch(this._measuredAllUntilIndex, 0, offset);\n        }\n        else {\n            // If we haven't yet measured this high, fallback to an exponential search with an inner binary search.\n            // The exponential search avoids pre-computing sizes for the full set of items as a binary search would.\n            // The overall complexity for this approach is O(log n).\n            return this._findNearestItemExponentialSearch(Math.max(0, this._measuredAllUntilIndex), offset);\n        }\n    }\n    _findNearestItemBinarySearch(high, low, offset) {\n        while (low <= high) {\n            const middle = low + Math.floor((high - low) / 2);\n            const currentOffset = this._getItemMetadata(middle).offset;\n            if (currentOffset === offset) {\n                return middle;\n            }\n            else if (currentOffset < offset) {\n                low = middle + 1;\n            }\n            else if (currentOffset > offset) {\n                high = middle - 1;\n            }\n        }\n        if (low > 0) {\n            return low - 1;\n        }\n        else {\n            return 0;\n        }\n    }\n    _findNearestItemExponentialSearch(index, offset) {\n        let interval = 1;\n        while (index < this.widgetCount &&\n            this._getItemMetadata(index).offset < offset) {\n            index += interval;\n            interval *= 2;\n        }\n        return this._findNearestItemBinarySearch(Math.min(index, this.widgetCount - 1), Math.floor(index / 2), offset);\n    }\n    _getRangeToRender() {\n        const widgetCount = this.widgetCount;\n        if (widgetCount === 0) {\n            return [-1, -1, -1, -1];\n        }\n        const startIndex = this._getStartIndexForOffset(this._scrollOffset);\n        const stopIndex = this._getStopIndexForStartIndex(startIndex, this._scrollOffset);\n        const overscanBackward = Math.max(1, this.overscanCount);\n        const overscanForward = Math.max(1, this.overscanCount);\n        return [\n            Math.max(0, startIndex - overscanBackward),\n            Math.max(0, Math.min(widgetCount - 1, stopIndex + overscanForward)),\n            startIndex,\n            stopIndex\n        ];\n    }\n    _getStartIndexForOffset(offset) {\n        return this._findNearestItem(offset);\n    }\n    _getStopIndexForStartIndex(startIndex, scrollOffset) {\n        const size = this._height;\n        const itemMetadata = this._getItemMetadata(startIndex);\n        const maxOffset = scrollOffset + size;\n        let offset = itemMetadata.offset + itemMetadata.size;\n        let stopIndex = startIndex;\n        while (stopIndex < this.widgetCount - 1 && offset < maxOffset) {\n            stopIndex++;\n            offset += this._getItemMetadata(stopIndex).size;\n        }\n        return stopIndex;\n    }\n}\n/**\n * Windowed list widget\n */\nclass WindowedList extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget {\n    /**\n     * Constructor\n     *\n     * @param options Constructor options\n     */\n    constructor(options) {\n        var _a, _b;\n        const renderer = (_a = options.renderer) !== null && _a !== void 0 ? _a : WindowedList.defaultRenderer;\n        const node = document.createElement('div');\n        node.className = 'jp-WindowedPanel';\n        const scrollbarElement = node.appendChild(document.createElement('div'));\n        scrollbarElement.classList.add('jp-WindowedPanel-scrollbar');\n        const indicator = scrollbarElement.appendChild(renderer.createScrollbarViewportIndicator\n            ? renderer.createScrollbarViewportIndicator()\n            : WindowedList.defaultRenderer.createScrollbarViewportIndicator());\n        indicator.classList.add('jp-WindowedPanel-scrollbar-viewportIndicator');\n        const list = scrollbarElement.appendChild(renderer.createScrollbar());\n        list.classList.add('jp-WindowedPanel-scrollbar-content');\n        const outerElement = node.appendChild(renderer.createOuter());\n        outerElement.classList.add('jp-WindowedPanel-outer');\n        const innerElement = outerElement.appendChild(document.createElement('div'));\n        innerElement.className = 'jp-WindowedPanel-inner';\n        const viewport = innerElement.appendChild(renderer.createViewport());\n        viewport.classList.add('jp-WindowedPanel-viewport');\n        super({ node });\n        /**\n         * A signal that emits the index when the virtual scrollbar jumps to an item.\n         */\n        this.jumped = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_4__.Signal(this);\n        this._scrollbarItems = {};\n        this._viewportPaddingTop = 0;\n        this._viewportPaddingBottom = 0;\n        this._needsUpdate = false;\n        this._requiresTotalSizeUpdate = false;\n        this._timerToClearScrollStatus = null;\n        super.layout = (_b = options.layout) !== null && _b !== void 0 ? _b : new WindowedLayout();\n        this.renderer = renderer;\n        this._viewportIndicator = indicator;\n        this._innerElement = innerElement;\n        this._isScrolling = null;\n        this._outerElement = outerElement;\n        this._itemsResizeObserver = null;\n        this._scrollbarElement = scrollbarElement;\n        this._scrollToItem = null;\n        this._scrollRepaint = null;\n        this._scrollUpdateWasRequested = false;\n        this._updater = new _lumino_polling__WEBPACK_IMPORTED_MODULE_3__.Throttler(() => this.update(), 50);\n        this._viewModel = options.model;\n        this._viewport = viewport;\n        if (options.scrollbar) {\n            node.classList.add('jp-mod-virtual-scrollbar');\n        }\n        this.viewModel.stateChanged.connect(this.onStateChanged, this);\n    }\n    /**\n     * Whether the parent is hidden or not.\n     *\n     * This should be set externally if a container is hidden to\n     * stop updating the widget size when hidden.\n     */\n    get isParentHidden() {\n        return this._isParentHidden;\n    }\n    set isParentHidden(v) {\n        this._isParentHidden = v;\n    }\n    /**\n     * Widget layout\n     */\n    get layout() {\n        return super.layout;\n    }\n    /**\n     * The outer container of the windowed list.\n     */\n    get outerNode() {\n        return this._outerElement;\n    }\n    /**\n     * Viewport\n     */\n    get viewportNode() {\n        return this._viewport;\n    }\n    /**\n     * Flag to enable virtual scrollbar.\n     */\n    get scrollbar() {\n        return this.node.classList.contains('jp-mod-virtual-scrollbar');\n    }\n    set scrollbar(enabled) {\n        if (enabled) {\n            this.node.classList.add('jp-mod-virtual-scrollbar');\n        }\n        else {\n            this.node.classList.remove('jp-mod-virtual-scrollbar');\n        }\n        this._adjustDimensionsForScrollbar();\n        this.update();\n    }\n    /**\n     * Windowed list view model\n     */\n    get viewModel() {\n        return this._viewModel;\n    }\n    /**\n     * Dispose the windowed list.\n     */\n    dispose() {\n        this._updater.dispose();\n        super.dispose();\n    }\n    /**\n     * Callback on event.\n     *\n     * @param event Event\n     */\n    handleEvent(event) {\n        switch (event.type) {\n            case 'pointerdown':\n                this._evtPointerDown(event);\n                // Stop propagation of this event; a `mousedown` event will still\n                // be automatically dispatched and handled by the parent notebook\n                // (which will close any open context menu, etc.)\n                event.stopPropagation();\n                break;\n            case 'scrollend':\n                this._onScrollEnd();\n                break;\n            case 'scroll':\n                this.onScroll(event);\n                break;\n        }\n    }\n    /**\n     * Scroll to the specified offset `scrollTop`.\n     *\n     * @param scrollOffset Offset to scroll\n     *\n     * @deprecated since v4 This is an internal helper. Prefer calling `scrollToItem`.\n     */\n    scrollTo(scrollOffset) {\n        if (!this.viewModel.windowingActive) {\n            this._outerElement.scrollTo({ top: scrollOffset });\n            return;\n        }\n        scrollOffset = Math.max(0, scrollOffset);\n        if (scrollOffset !== this.viewModel.scrollOffset) {\n            this.viewModel.scrollOffset = scrollOffset;\n            this._scrollUpdateWasRequested = true;\n            this.update();\n        }\n    }\n    /**\n     * Scroll to the specified item.\n     *\n     * By default, the list will scroll as little as possible to ensure the item is fully visible (`auto`).\n     * You can control the alignment of the item though by specifying a second alignment parameter.\n     * Acceptable values are:\n     *\n     *   auto - Automatically align with the top or bottom minimising the amount scrolled,\n     *          If `alignPreference` is given, follow such preferred alignment.\n     *          If item is smaller than the viewport and fully visible, do not scroll at all.\n     *   smart - If the item is significantly visible, don't scroll at all (regardless of whether it fits in the viewport).\n     *           If the item is less than one viewport away, scroll so that it becomes fully visible (following the `auto` heuristics).\n     *           If the item is more than one viewport away, scroll so that it is centered within the viewport (`center` if smaller than viewport, `top-center` otherwise).\n     *   center - Align the middle of the item with the middle of the viewport (it only works well for items smaller than the viewport).\n     *   top-center - Align the top of the item with the middle of the viewport (works well for items larger than the viewport).\n     *   end - Align the bottom of the item to the bottom of the list.\n     *   start - Align the top of item to the top of the list.\n     *\n     * @param index Item index to scroll to\n     * @param align Type of alignment\n     * @param margin In 'smart' mode the viewport proportion to add\n     * @param alignPreference Allows to override the alignment of item when the `auto` heuristic decides that the item needs to be scrolled into view.\n     */\n    scrollToItem(index, align = 'auto', margin = 0.25, alignPreference) {\n        if (!this._isScrolling ||\n            this._scrollToItem === null ||\n            this._scrollToItem[0] !== index ||\n            this._scrollToItem[1] !== align) {\n            if (this._isScrolling) {\n                this._isScrolling.reject('Scrolling to a new item is requested.');\n            }\n            this._isScrolling = new _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.PromiseDelegate();\n            // Catch the internal reject, as otherwise this will\n            // result in an unhandled promise rejection in test.\n            this._isScrolling.promise.catch(console.debug);\n        }\n        this._scrollToItem = [index, align, margin, alignPreference];\n        this._resetScrollToItem();\n        let precomputed = undefined;\n        if (!this.viewModel.windowingActive) {\n            const item = this._innerElement.querySelector(`[data-windowed-list-index=\"${index}\"]`);\n            if (!item || !(item instanceof HTMLElement)) {\n                // Note: this can happen when scroll is requested when a cell is getting added\n                console.debug(`Element with index ${index} not found`);\n                return Promise.resolve();\n            }\n            precomputed = {\n                totalSize: this._outerElement.scrollHeight,\n                itemMetadata: {\n                    offset: item.offsetTop,\n                    size: item.clientHeight\n                },\n                currentOffset: this._outerElement.scrollTop\n            };\n        }\n        this.scrollTo(this.viewModel.getOffsetForIndexAndAlignment(Math.max(0, Math.min(index, this.viewModel.widgetCount - 1)), align, margin, precomputed, alignPreference));\n        return this._isScrolling.promise;\n    }\n    /**\n     * A message handler invoked on an `'after-attach'` message.\n     */\n    onAfterAttach(msg) {\n        super.onAfterAttach(msg);\n        if (this.viewModel.windowingActive) {\n            this._applyWindowingStyles();\n        }\n        else {\n            this._applyNoWindowingStyles();\n        }\n        this._addListeners();\n        this.viewModel.height = this.node.getBoundingClientRect().height;\n        const viewportStyle = window.getComputedStyle(this._viewport);\n        this.viewModel.paddingTop = parseFloat(viewportStyle.paddingTop);\n        this._viewportPaddingTop = this.viewModel.paddingTop;\n        this._viewportPaddingBottom = parseFloat(viewportStyle.paddingBottom);\n        this._scrollbarElement.addEventListener('pointerdown', this);\n        this._outerElement.addEventListener('scrollend', this);\n    }\n    /**\n     * A message handler invoked on an `'before-detach'` message.\n     */\n    onBeforeDetach(msg) {\n        this._removeListeners();\n        this._scrollbarElement.removeEventListener('pointerdown', this);\n        this._outerElement.removeEventListener('scrollend', this);\n        super.onBeforeDetach(msg);\n    }\n    /**\n     * Callback on scroll event\n     *\n     * @param event Scroll event\n     */\n    onScroll(event) {\n        const { clientHeight, scrollHeight, scrollTop } = event.currentTarget;\n        // TBC Firefox is emitting two events one with 1px diff then the _real_ scroll\n        if (!this._scrollUpdateWasRequested &&\n            Math.abs(this.viewModel.scrollOffset - scrollTop) > 1) {\n            // Test if the scroll event is jumping to the list bottom\n            // if (Math.abs(scrollHeight - clientHeight - scrollTop) < 1) {\n            //   // FIXME Does not work because it happens in multiple segments in between which the sizing is changing\n            //   // due to widget resizing. A possible fix would be to keep track of the \"old\" scrollHeight - clientHeight\n            //   // up to some quiet activity.\n            //   this.scrollToItem(this.widgetCount, 'end');\n            // } else {\n            const scrollOffset = Math.max(0, Math.min(scrollTop, scrollHeight - clientHeight));\n            this.viewModel.scrollOffset = scrollOffset;\n            this._scrollUpdateWasRequested = false;\n            if (this._viewport.dataset.isScrolling != 'true') {\n                this._viewport.dataset.isScrolling = 'true';\n            }\n            if (this._timerToClearScrollStatus) {\n                window.clearTimeout(this._timerToClearScrollStatus);\n            }\n            // TODO: remove once `scrollend` event is supported by Safari\n            this._timerToClearScrollStatus = window.setTimeout(() => {\n                this._onScrollEnd();\n            }, 750);\n            this.update();\n            // }\n        }\n    }\n    /**\n     * A message handler invoked on an `'resize-request'` message.\n     */\n    onResize(msg) {\n        const previousHeight = this.viewModel.height;\n        this.viewModel.height =\n            msg.height >= 0 ? msg.height : this.node.getBoundingClientRect().height;\n        if (this.viewModel.height !== previousHeight) {\n            void this._updater.invoke();\n        }\n        super.onResize(msg);\n        void this._updater.invoke();\n    }\n    /**\n     * Callback on view model change\n     *\n     * @param model Windowed list model\n     * @param changes Change\n     */\n    onStateChanged(model, changes) {\n        switch (changes.name) {\n            case 'windowingActive':\n                this._removeListeners();\n                if (this.viewModel.windowingActive) {\n                    this._applyWindowingStyles();\n                    this.onScroll({ currentTarget: this.node });\n                    this._addListeners();\n                    // Bail as onScroll will trigger update\n                    return;\n                }\n                else {\n                    this._applyNoWindowingStyles();\n                    this._addListeners();\n                }\n                break;\n            case 'estimatedWidgetSize':\n                // This only impact the container height and should not\n                // impact the elements in the viewport.\n                this._updateTotalSize();\n                return;\n        }\n        this.update();\n    }\n    /**\n     * A message handler invoked on an `'update-request'` message.\n     *\n     * #### Notes\n     * The default implementation of this handler is a no-op.\n     */\n    onUpdateRequest(msg) {\n        if (this.viewModel.windowingActive) {\n            // Throttle update request\n            if (this._scrollRepaint === null) {\n                this._needsUpdate = false;\n                this._scrollRepaint = window.requestAnimationFrame(() => {\n                    this._scrollRepaint = null;\n                    this._update();\n                    if (this._needsUpdate) {\n                        this.update();\n                    }\n                });\n            }\n            else {\n                // Force re rendering if some changes happen during rendering.\n                this._needsUpdate = true;\n            }\n        }\n        else {\n            this._update();\n        }\n    }\n    /*\n     * Hide the native scrollbar if necessary and update dimensions\n     */\n    _adjustDimensionsForScrollbar() {\n        const outer = this._outerElement;\n        const scrollbar = this._scrollbarElement;\n        if (this.scrollbar) {\n            // Query DOM\n            let outerScrollbarWidth = outer.offsetWidth - outer.clientWidth;\n            // Update DOM\n            // 1) The native scrollbar is hidden by shifting it out of view.\n            if (outerScrollbarWidth == 0) {\n                // If the scrollbar width is zero, one of the following is true:\n                // - (a) the content is not overflowing\n                // - (b) the browser uses overlay scrollbars\n                // In (b) the overlay scrollbars could show up even even if\n                // occluded by a child element; to prevent this resulting in\n                // double scrollbar we shift the content by an arbitrary offset.\n                outerScrollbarWidth = 1000;\n                outer.style.paddingRight = `${outerScrollbarWidth}px`;\n                outer.style.boxSizing = 'border-box';\n            }\n            else {\n                outer.style.paddingRight = '0';\n            }\n            outer.style.width = `calc(100% + ${outerScrollbarWidth}px)`;\n            // 2) The inner window is shrank to accommodate the virtual scrollbar\n            this._innerElement.style.marginRight = `${scrollbar.offsetWidth}px`;\n        }\n        else {\n            // Reset all styles that may have been touched.\n            outer.style.width = '100%';\n            this._innerElement.style.marginRight = '';\n            outer.style.paddingRight = '0';\n            outer.style.boxSizing = '';\n        }\n    }\n    /**\n     * Add listeners for viewport, contents and the virtual scrollbar.\n     */\n    _addListeners() {\n        if (this.viewModel.windowingActive) {\n            if (!this._itemsResizeObserver) {\n                this._itemsResizeObserver = new ResizeObserver(this._onItemResize.bind(this));\n            }\n            for (const widget of this.layout.widgets) {\n                this._itemsResizeObserver.observe(widget.node);\n                widget.disposed.connect(() => { var _a; return (_a = this._itemsResizeObserver) === null || _a === void 0 ? void 0 : _a.unobserve(widget.node); });\n            }\n            this._outerElement.addEventListener('scroll', this, passiveIfSupported);\n            this._scrollbarResizeObserver = new ResizeObserver(this._adjustDimensionsForScrollbar.bind(this));\n            this._scrollbarResizeObserver.observe(this._outerElement);\n            this._scrollbarResizeObserver.observe(this._scrollbarElement);\n        }\n        else {\n            if (!this._areaResizeObserver) {\n                this._areaResizeObserver = new ResizeObserver(this._onAreaResize.bind(this));\n                this._areaResizeObserver.observe(this._innerElement);\n            }\n        }\n    }\n    /**\n     * Turn off windowing related styles in the viewport.\n     */\n    _applyNoWindowingStyles() {\n        this._viewport.style.position = 'relative';\n        this._viewport.style.contain = '';\n        this._viewport.style.top = '0px';\n        this._viewport.style.minHeight = '';\n        this._innerElement.style.height = '';\n    }\n    /**\n     * Turn on windowing related styles in the viewport.\n     */\n    _applyWindowingStyles() {\n        this._viewport.style.position = 'absolute';\n        this._viewport.style.contain = 'layout';\n    }\n    /**\n     * Remove listeners for viewport and contents (but not the virtual scrollbar).\n     */\n    _removeListeners() {\n        var _a, _b, _c;\n        this._outerElement.removeEventListener('scroll', this);\n        (_a = this._areaResizeObserver) === null || _a === void 0 ? void 0 : _a.disconnect();\n        this._areaResizeObserver = null;\n        (_b = this._itemsResizeObserver) === null || _b === void 0 ? void 0 : _b.disconnect();\n        this._itemsResizeObserver = null;\n        (_c = this._scrollbarResizeObserver) === null || _c === void 0 ? void 0 : _c.disconnect();\n        this._scrollbarResizeObserver = null;\n    }\n    /**\n     * Update viewport and DOM state.\n     */\n    _update() {\n        var _a;\n        if (this.isDisposed || !this.layout) {\n            return;\n        }\n        const newWindowIndex = this.viewModel.getRangeToRender();\n        if (newWindowIndex !== null) {\n            const [startIndex, stopIndex, firstVisibleIndex, lastVisibleIndex] = newWindowIndex;\n            if (this.scrollbar) {\n                const scrollbarItems = this._renderScrollbar();\n                const first = scrollbarItems[firstVisibleIndex];\n                const last = scrollbarItems[lastVisibleIndex];\n                this._viewportIndicator.style.top = first.offsetTop - 1 + 'px';\n                this._viewportIndicator.style.height =\n                    last.offsetTop - first.offsetTop + last.offsetHeight + 'px';\n            }\n            const toAdd = [];\n            if (stopIndex >= 0) {\n                for (let index = startIndex; index <= stopIndex; index++) {\n                    const widget = this.viewModel.widgetRenderer(index);\n                    widget.dataset.windowedListIndex = `${index}`;\n                    toAdd.push(widget);\n                }\n            }\n            const nWidgets = this.layout.widgets.length;\n            // Remove not needed widgets\n            for (let itemIdx = nWidgets - 1; itemIdx >= 0; itemIdx--) {\n                if (!toAdd.includes(this.layout.widgets[itemIdx])) {\n                    (_a = this._itemsResizeObserver) === null || _a === void 0 ? void 0 : _a.unobserve(this.layout.widgets[itemIdx].node);\n                    this.layout.removeWidget(this.layout.widgets[itemIdx]);\n                }\n            }\n            for (let index = 0; index < toAdd.length; index++) {\n                const item = toAdd[index];\n                if (this._itemsResizeObserver && !this.layout.widgets.includes(item)) {\n                    this._itemsResizeObserver.observe(item.node);\n                    item.disposed.connect(() => { var _a; return (_a = this._itemsResizeObserver) === null || _a === void 0 ? void 0 : _a.unobserve(item.node); });\n                }\n                // The widget may have moved due to drag-and-drop\n                this.layout.insertWidget(index, item);\n            }\n            if (this.viewModel.windowingActive) {\n                if (stopIndex >= 0) {\n                    // Read this value after creating the cells.\n                    // So their actual sizes are taken into account\n                    this._updateTotalSize();\n                    // Update position of window container\n                    let [top, _minHeight] = this.viewModel.getSpan(startIndex, stopIndex);\n                    this._viewport.style.transform = `translateY(${top}px)`;\n                }\n                else {\n                    // Update inner container height\n                    this._innerElement.style.height = `0px`;\n                    // Update position of viewport node\n                    this._viewport.style.top = `0px`;\n                    this._viewport.style.minHeight = `0px`;\n                }\n                // Update scroll\n                if (this._scrollUpdateWasRequested) {\n                    this._outerElement.scrollTop = this.viewModel.scrollOffset;\n                    this._scrollUpdateWasRequested = false;\n                }\n            }\n        }\n        let index2 = -1;\n        for (const w of this._viewport.children) {\n            const currentIdx = parseInt(w.dataset.windowedListIndex, 10);\n            if (currentIdx < index2) {\n                throw new Error('Inconsistent dataset index');\n            }\n            else {\n                index2 = currentIdx;\n            }\n        }\n    }\n    /**\n     * Handle viewport area resize.\n     */\n    _onAreaResize(_entries) {\n        this._scrollBackToItemOnResize();\n    }\n    /**\n     * Handle viewport content (i.e. items) resize.\n     */\n    _onItemResize(entries) {\n        this._resetScrollToItem();\n        if (this.isHidden || this.isParentHidden) {\n            return;\n        }\n        const newSizes = [];\n        for (let entry of entries) {\n            // Update size only if item is attached to the DOM\n            if (entry.target.isConnected) {\n                // Rely on the data attribute as some nodes may be hidden instead of detach\n                // to preserve state.\n                newSizes.push({\n                    index: parseInt(entry.target.dataset.windowedListIndex, 10),\n                    size: entry.borderBoxSize[0].blockSize\n                });\n            }\n        }\n        // If some sizes changed\n        if (this.viewModel.setWidgetSize(newSizes)) {\n            this._scrollBackToItemOnResize();\n            // Update the list\n            this.update();\n        }\n    }\n    /**\n     * Scroll to the item which was most recently requested.\n     *\n     * This method ensures that the app scrolls to the item even if a resize event\n     * occurs shortly after the scroll. Consider the following sequence of events:\n     *\n     * 1. User is at the nth cell, presses Shift+Enter (run current cell and\n     *    advance to next)\n     * 2. App scrolls to the next (n+1) cell\n     * 3. The nth cell finishes running and renders the output, pushing the\n     *    (n+1) cell down out of view\n     * 4. This triggers the resize observer, which calls this method and scrolls\n     *    the (n+1) cell back into view\n     *\n     * On implementation level, this is ensured by scrolling to `this._scrollToItem`\n     * which is cleared after a short timeout once the scrolling settles\n     * (see `this._resetScrollToItem()`).\n     */\n    _scrollBackToItemOnResize() {\n        if (!this._scrollToItem) {\n            return;\n        }\n        this.scrollToItem(...this._scrollToItem).catch(reason => {\n            console.log(reason);\n        });\n    }\n    /**\n     * Clear any outstanding timeout and enqueue scrolling to a new item.\n     */\n    _resetScrollToItem() {\n        if (this._resetScrollToItemTimeout) {\n            clearTimeout(this._resetScrollToItemTimeout);\n        }\n        if (this._scrollToItem) {\n            this._resetScrollToItemTimeout = window.setTimeout(() => {\n                this._scrollToItem = null;\n                if (this._isScrolling) {\n                    this._isScrolling.resolve();\n                    this._isScrolling = null;\n                }\n            }, MAXIMUM_TIME_REMAINING);\n        }\n    }\n    /**\n     * Render virtual scrollbar.\n     */\n    _renderScrollbar() {\n        var _a, _b;\n        const { node, renderer, viewModel } = this;\n        const content = node.querySelector('.jp-WindowedPanel-scrollbar-content');\n        const elements = [];\n        const getElement = (item, index) => {\n            if (item instanceof HTMLElement) {\n                return item;\n            }\n            else {\n                visitedKeys.add(item.key);\n                const props = { index };\n                const cachedItem = this._scrollbarItems[item.key];\n                if (cachedItem && !cachedItem.isDisposed) {\n                    return cachedItem.render(props);\n                }\n                else {\n                    this._scrollbarItems[item.key] = item;\n                    const element = item.render(props);\n                    return element;\n                }\n            }\n        };\n        const list = viewModel.itemsList;\n        const count = (_a = list === null || list === void 0 ? void 0 : list.length) !== null && _a !== void 0 ? _a : viewModel.widgetCount;\n        const visitedKeys = new Set();\n        for (let index = 0; index < count; index += 1) {\n            const model = (_b = list === null || list === void 0 ? void 0 : list.get) === null || _b === void 0 ? void 0 : _b.call(list, index);\n            const item = renderer.createScrollbarItem(this, index, model);\n            const element = getElement(item, index);\n            element.classList.add('jp-WindowedPanel-scrollbar-item');\n            element.dataset.index = `${index}`;\n            elements.push(element);\n        }\n        // dispose of any elements which are no longer in the scrollbar\n        const keysNotSeen = Object.keys(this._scrollbarItems).filter(key => !visitedKeys.has(key));\n        for (const key of keysNotSeen) {\n            this._scrollbarItems[key].dispose();\n            delete this._scrollbarItems[key];\n        }\n        const oldNodes = [...content.childNodes];\n        if (oldNodes.length !== elements.length ||\n            !oldNodes.every((node, index) => elements[index] === node)) {\n            content.replaceChildren(...elements);\n        }\n        return elements;\n    }\n    /**\n     * Handle `pointerdown` events on the virtual scrollbar.\n     */\n    _evtPointerDown(event) {\n        let target = event.target;\n        while (target && target.parentElement) {\n            if (target.hasAttribute('data-index')) {\n                const index = parseInt(target.getAttribute('data-index'), 10);\n                return void (async () => {\n                    await this.scrollToItem(index);\n                    this.jumped.emit(index);\n                })();\n            }\n            target = target.parentElement;\n        }\n    }\n    /**\n     * Handle `scrollend` events on the scroller.\n     */\n    _onScrollEnd() {\n        if (this._timerToClearScrollStatus) {\n            window.clearTimeout(this._timerToClearScrollStatus);\n        }\n        this._viewport.dataset.isScrolling = 'false';\n        if (this._requiresTotalSizeUpdate) {\n            this._updateTotalSize();\n        }\n        this._requiresTotalSizeUpdate = false;\n    }\n    /**\n     * Update the total size\n     */\n    _updateTotalSize() {\n        if (this.viewModel.windowingActive) {\n            if (this._viewport.dataset.isScrolling == 'true') {\n                // Do not update while scrolling, delay until later\n                this._requiresTotalSizeUpdate = true;\n                return;\n            }\n            const estimatedTotalHeight = this.viewModel.getEstimatedTotalSize();\n            const heightWithPadding = estimatedTotalHeight +\n                this._viewportPaddingTop +\n                this._viewportPaddingBottom;\n            // Update inner container height\n            this._innerElement.style.height = `${heightWithPadding}px`;\n        }\n    }\n}\n/**\n * Default widget size\n */\nWindowedList.DEFAULT_WIDGET_SIZE = 50;\n/**\n * Customized layout for windowed list container.\n */\nclass WindowedLayout extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.PanelLayout {\n    /**\n     * Constructor\n     */\n    constructor() {\n        super({ fitPolicy: 'set-no-constraint' });\n    }\n    /**\n     * Specialized parent type definition\n     */\n    get parent() {\n        return super.parent;\n    }\n    set parent(value) {\n        super.parent = value;\n    }\n    /**\n     * Attach a widget to the parent's DOM node.\n     *\n     * @param index - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to attach to the parent.\n     *\n     * #### Notes\n     * This method is called automatically by the panel layout at the\n     * appropriate time. It should not be called directly by user code.\n     *\n     * The default implementation adds the widgets's node to the parent's\n     * node at the proper location, and sends the appropriate attach\n     * messages to the widget if the parent is attached to the DOM.\n     *\n     * Subclasses may reimplement this method to control how the widget's\n     * node is added to the parent's node.\n     */\n    attachWidget(index, widget) {\n        // Look up the next sibling reference node.\n        let ref = this.parent.viewportNode.children[index];\n        // Send a `'before-attach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.BeforeAttach);\n        }\n        // Insert the widget's node before the sibling.\n        this.parent.viewportNode.insertBefore(widget.node, ref);\n        // Send an `'after-attach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.AfterAttach);\n        }\n    }\n    /**\n     * Detach a widget from the parent's DOM node.\n     *\n     * @param index - The previous index of the widget in the layout.\n     *\n     * @param widget - The widget to detach from the parent.\n     *\n     * #### Notes\n     * This method is called automatically by the panel layout at the\n     * appropriate time. It should not be called directly by user code.\n     *\n     * The default implementation removes the widget's node from the\n     * parent's node, and sends the appropriate detach messages to the\n     * widget if the parent is attached to the DOM.\n     *\n     * Subclasses may reimplement this method to control how the widget's\n     * node is removed from the parent's node.\n     */\n    detachWidget(index, widget) {\n        // Send a `'before-detach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.BeforeDetach);\n        }\n        // Remove the widget's node from the parent.\n        this.parent.viewportNode.removeChild(widget.node);\n        // Send an `'after-detach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.AfterDetach);\n        }\n    }\n    /**\n     * Move a widget in the parent's DOM node.\n     *\n     * @param fromIndex - The previous index of the widget in the layout.\n     *\n     * @param toIndex - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to move in the parent.\n     *\n     * #### Notes\n     * This method is called automatically by the panel layout at the\n     * appropriate time. It should not be called directly by user code.\n     *\n     * The default implementation moves the widget's node to the proper\n     * location in the parent's node and sends the appropriate attach and\n     * detach messages to the widget if the parent is attached to the DOM.\n     *\n     * Subclasses may reimplement this method to control how the widget's\n     * node is moved in the parent's node.\n     */\n    moveWidget(fromIndex, toIndex, widget) {\n        // Optimize move without de-/attaching as motion appends with parent attached\n        // Case fromIndex === toIndex, already checked in PanelLayout.insertWidget\n        // Look up the next sibling reference node.\n        let ref = this.parent.viewportNode.children[toIndex];\n        if (fromIndex < toIndex) {\n            ref.insertAdjacentElement('afterend', widget.node);\n        }\n        else {\n            ref.insertAdjacentElement('beforebegin', widget.node);\n        }\n    }\n    /**\n     * A message handler invoked on an `'update-request'` message.\n     *\n     * #### Notes\n     * This is a reimplementation of the base class method,\n     * and is a no-op.\n     */\n    onUpdateRequest(msg) {\n        // This is a no-op.\n    }\n}\n/**\n * A namespace for windowed list\n */\n(function (WindowedList) {\n    /**\n     * The default renderer class for windowed lists.\n     */\n    class Renderer {\n        /**\n         * Create the outer, root element of the windowed list.\n         */\n        createOuter() {\n            return document.createElement('div');\n        }\n        /**\n         * Create the virtual scrollbar element.\n         */\n        createScrollbar() {\n            return document.createElement('ol');\n        }\n        /**\n         * Create the virtual scrollbar viewport indicator.\n         */\n        createScrollbarViewportIndicator() {\n            return document.createElement('div');\n        }\n        /**\n         * Create an individual item rendered in the scrollbar.\n         */\n        createScrollbarItem(_, index) {\n            const li = document.createElement('li');\n            li.appendChild(document.createTextNode(`${index}`));\n            return li;\n        }\n        /**\n         * Create the viewport element into which virtualized children are added.\n         */\n        createViewport() {\n            return document.createElement('div');\n        }\n    }\n    WindowedList.Renderer = Renderer;\n    /**\n     * The default renderer for windowed lists.\n     */\n    WindowedList.defaultRenderer = new Renderer();\n})(WindowedList || (WindowedList = {}));\n//# sourceMappingURL=windowedlist.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/hoverbox.js":
/*!*****************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/hoverbox.js ***!
  \*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   HoverBox: () => (/* binding */ HoverBox)\n/* harmony export */ });\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n/**\n * The class name added to all hover boxes.\n */\nconst HOVERBOX_CLASS = 'jp-HoverBox';\n/**\n * The z-index used to hide hovering node that is scrolled out of view.\n */\nconst OUTOFVIEW_Z_INDEX = '-1000';\n/**\n * A namespace for `HoverBox` members.\n */\nvar HoverBox;\n(function (HoverBox) {\n    /**\n     * Set the visible dimensions of a hovering box anchored to an editor cursor.\n     *\n     * @param options - The hover box geometry calculation options.\n     */\n    function setGeometry(options) {\n        const { anchor, host, node, privilege, outOfViewDisplay } = options;\n        const hostRect = host.getBoundingClientRect();\n        // Add hover box class if it does not exist.\n        if (!node.classList.contains(HOVERBOX_CLASS)) {\n            node.classList.add(HOVERBOX_CLASS);\n        }\n        // Start with the node displayed as if it was in view.\n        if (node.style.visibility) {\n            node.style.visibility = '';\n        }\n        if (node.style.zIndex === '') {\n            node.style.zIndex = '';\n        }\n        // Clear any previously set max-height.\n        node.style.maxHeight = '';\n        // Clear any programmatically set margin-top.\n        node.style.marginTop = '';\n        const style = options.style || window.getComputedStyle(node);\n        const spaceAbove = anchor.top - hostRect.top;\n        const spaceBelow = hostRect.bottom - anchor.bottom;\n        const marginTop = parseInt(style.marginTop, 10) || 0;\n        const marginLeft = parseInt(style.marginLeft, 10) || 0;\n        const minHeight = parseInt(style.minHeight, 10) || options.minHeight;\n        let maxHeight = parseInt(style.maxHeight, 10) || options.maxHeight;\n        // Determine whether to render above or below; check privilege.\n        const renderBelow = privilege === 'forceAbove'\n            ? false\n            : privilege === 'forceBelow'\n                ? true\n                : privilege === 'above'\n                    ? spaceAbove < maxHeight && spaceAbove < spaceBelow\n                    : spaceBelow >= maxHeight || spaceBelow >= spaceAbove;\n        if (renderBelow) {\n            maxHeight = Math.min(spaceBelow - marginTop, maxHeight);\n        }\n        else {\n            maxHeight = Math.min(spaceAbove, maxHeight);\n            // If the box renders above the text, its top margin is irrelevant.\n            node.style.marginTop = '0px';\n        }\n        node.style.maxHeight = `${maxHeight}px`;\n        // Make sure the box ought to be visible.\n        const withinBounds = maxHeight >= minHeight &&\n            (spaceBelow >= minHeight || spaceAbove >= minHeight);\n        if (!withinBounds) {\n            node.style.zIndex = OUTOFVIEW_Z_INDEX;\n            node.style.visibility = 'hidden';\n            return;\n        }\n        if (options.size) {\n            node.style.width = `${options.size.width}px`;\n            node.style.height = `${options.size.height}px`;\n            node.style.contain = 'strict';\n        }\n        else {\n            node.style.contain = '';\n            node.style.width = 'auto';\n            node.style.height = '';\n        }\n        // Position the box vertically.\n        const initialHeight = options.size\n            ? options.size.height\n            : node.getBoundingClientRect().height;\n        const offsetAbove = (options.offset &&\n            options.offset.vertical &&\n            options.offset.vertical.above) ||\n            0;\n        const offsetBelow = (options.offset &&\n            options.offset.vertical &&\n            options.offset.vertical.below) ||\n            0;\n        let top = renderBelow\n            ? hostRect.bottom - spaceBelow + offsetBelow\n            : hostRect.top + spaceAbove - initialHeight + offsetAbove;\n        node.style.top = `${Math.floor(top)}px`;\n        // Position the box horizontally.\n        const offsetHorizontal = (options.offset && options.offset.horizontal) || 0;\n        let left = anchor.left + offsetHorizontal;\n        node.style.left = `${Math.ceil(left)}px`;\n        let rect = node.getBoundingClientRect();\n        // Move left to fit in the window.\n        let right = rect.right;\n        if (right > window.innerWidth) {\n            left -= right - window.innerWidth;\n            right = window.innerWidth;\n            node.style.left = `${Math.ceil(left)}px`;\n        }\n        // Move right to fit in the window\n        if (left < offsetHorizontal - marginLeft) {\n            left = offsetHorizontal - marginLeft;\n            node.style.left = `${Math.ceil(left)}px`;\n        }\n        // Hide the hover box before querying the DOM for the anchor coordinates.\n        // Using z-index set directly for performance.\n        node.style.zIndex = '-1000';\n        const bottom = rect.bottom;\n        const includesLeftTop = host.contains(document.elementFromPoint(left, top));\n        const includesRightTop = host.contains(document.elementFromPoint(right, top));\n        const includesRightBottom = host.contains(document.elementFromPoint(right, bottom));\n        const includesLeftBottom = host.contains(document.elementFromPoint(left, bottom));\n        node.style.zIndex = '';\n        const topEdgeInside = includesLeftTop || includesRightTop;\n        const bottomEdgeInside = includesLeftBottom || includesRightBottom;\n        const leftEdgeInside = includesLeftTop || includesLeftBottom;\n        const rightEdgeInside = includesRightBottom || includesRightTop;\n        const height = bottom - top;\n        const width = right - left;\n        const overTheTop = top < hostRect.top;\n        const belowTheBottom = bottom > hostRect.bottom;\n        const beforeTheLeft = left + marginLeft < hostRect.left;\n        const afterTheRight = right > hostRect.right;\n        let hide = false;\n        let leftChanged = false;\n        let topChanged = false;\n        if (overTheTop) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.top) || 'hidden-inside') {\n                case 'hidden-inside':\n                    if (!topEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!bottomEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.top > top) {\n                        top = hostRect.top;\n                        topChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.top > bottom) {\n                        top = hostRect.top - height;\n                        topChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (belowTheBottom) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.bottom) || 'hidden-outside') {\n                case 'hidden-inside':\n                    if (!bottomEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!topEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.bottom < bottom) {\n                        top = hostRect.bottom - height;\n                        topChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.bottom < top) {\n                        top = hostRect.bottom;\n                        topChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (beforeTheLeft) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.left) || 'hidden-inside') {\n                case 'hidden-inside':\n                    if (!leftEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!rightEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.left > left + marginLeft) {\n                        left = hostRect.left - marginLeft;\n                        leftChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.left > right) {\n                        left = hostRect.left - marginLeft - width;\n                        leftChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (afterTheRight) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.right) || 'hidden-outside') {\n                case 'hidden-inside':\n                    if (!rightEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!leftEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.right < right) {\n                        left = hostRect.right - width;\n                        leftChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.right < left) {\n                        left = hostRect.right;\n                        leftChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (hide) {\n            node.style.zIndex = OUTOFVIEW_Z_INDEX;\n            node.style.visibility = 'hidden';\n        }\n        if (leftChanged) {\n            node.style.left = `${Math.ceil(left)}px`;\n        }\n        if (topChanged) {\n            node.style.top = `${Math.ceil(top)}px`;\n        }\n    }\n    HoverBox.setGeometry = setGeometry;\n})(HoverBox || (HoverBox = {}));\n//# sourceMappingURL=hoverbox.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/hoverbox.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   addAboveIcon: () => (/* binding */ addAboveIcon),\n/* harmony export */   addBelowIcon: () => (/* binding */ addBelowIcon),\n/* harmony export */   addIcon: () => (/* binding */ addIcon),\n/* harmony export */   bellIcon: () => (/* binding */ bellIcon),\n/* harmony export */   bugDotIcon: () => (/* binding */ bugDotIcon),\n/* harmony export */   bugIcon: () => (/* binding */ bugIcon),\n/* harmony export */   buildIcon: () => (/* binding */ buildIcon),\n/* harmony export */   caretDownEmptyIcon: () => (/* binding */ caretDownEmptyIcon),\n/* harmony export */   caretDownEmptyThinIcon: () => (/* binding */ caretDownEmptyThinIcon),\n/* harmony export */   caretDownIcon: () => (/* binding */ caretDownIcon),\n/* harmony export */   caretLeftIcon: () => (/* binding */ caretLeftIcon),\n/* harmony export */   caretRightIcon: () => (/* binding */ caretRightIcon),\n/* harmony export */   caretUpEmptyThinIcon: () => (/* binding */ caretUpEmptyThinIcon),\n/* harmony export */   caretUpIcon: () => (/* binding */ caretUpIcon),\n/* harmony export */   caseSensitiveIcon: () => (/* binding */ caseSensitiveIcon),\n/* harmony export */   checkIcon: () => (/* binding */ checkIcon),\n/* harmony export */   circleEmptyIcon: () => (/* binding */ circleEmptyIcon),\n/* harmony export */   circleIcon: () => (/* binding */ circleIcon),\n/* harmony export */   cleaningIcon: () => (/* binding */ cleaningIcon),\n/* harmony export */   clearIcon: () => (/* binding */ clearIcon),\n/* harmony export */   closeAllIcon: () => (/* binding */ closeAllIcon),\n/* harmony export */   closeIcon: () => (/* binding */ closeIcon),\n/* harmony export */   codeCheckIcon: () => (/* binding */ codeCheckIcon),\n/* harmony export */   codeIcon: () => (/* binding */ codeIcon),\n/* harmony export */   collapseAllIcon: () => (/* binding */ collapseAllIcon),\n/* harmony export */   collapseIcon: () => (/* binding */ collapseIcon),\n/* harmony export */   consoleIcon: () => (/* binding */ consoleIcon),\n/* harmony export */   copyIcon: () => (/* binding */ copyIcon),\n/* harmony export */   copyrightIcon: () => (/* binding */ copyrightIcon),\n/* harmony export */   cutIcon: () => (/* binding */ cutIcon),\n/* harmony export */   deleteIcon: () => (/* binding */ deleteIcon),\n/* harmony export */   dockBottomIcon: () => (/* binding */ dockBottomIcon),\n/* harmony export */   dockLeftIcon: () => (/* binding */ dockLeftIcon),\n/* harmony export */   dockRightIcon: () => (/* binding */ dockRightIcon),\n/* harmony export */   dockTopIcon: () => (/* binding */ dockTopIcon),\n/* harmony export */   dotsIcon: () => (/* binding */ dotsIcon),\n/* harmony export */   downloadIcon: () => (/* binding */ downloadIcon),\n/* harmony export */   duplicateIcon: () => (/* binding */ duplicateIcon),\n/* harmony export */   editIcon: () => (/* binding */ editIcon),\n/* harmony export */   ellipsesIcon: () => (/* binding */ ellipsesIcon),\n/* harmony export */   errorIcon: () => (/* binding */ errorIcon),\n/* harmony export */   exceptionsIcon: () => (/* binding */ exceptionsIcon),\n/* harmony export */   expandAllIcon: () => (/* binding */ expandAllIcon),\n/* harmony export */   expandIcon: () => (/* binding */ expandIcon),\n/* harmony export */   extensionIcon: () => (/* binding */ extensionIcon),\n/* harmony export */   fastForwardIcon: () => (/* binding */ fastForwardIcon),\n/* harmony export */   fileIcon: () => (/* binding */ fileIcon),\n/* harmony export */   fileUploadIcon: () => (/* binding */ fileUploadIcon),\n/* harmony export */   filterDotIcon: () => (/* binding */ filterDotIcon),\n/* harmony export */   filterIcon: () => (/* binding */ filterIcon),\n/* harmony export */   filterListIcon: () => (/* binding */ filterListIcon),\n/* harmony export */   folderFavoriteIcon: () => (/* binding */ folderFavoriteIcon),\n/* harmony export */   folderIcon: () => (/* binding */ folderIcon),\n/* harmony export */   historyIcon: () => (/* binding */ historyIcon),\n/* harmony export */   homeIcon: () => (/* binding */ homeIcon),\n/* harmony export */   html5Icon: () => (/* binding */ html5Icon),\n/* harmony export */   imageIcon: () => (/* binding */ imageIcon),\n/* harmony export */   infoIcon: () => (/* binding */ infoIcon),\n/* harmony export */   inspectorIcon: () => (/* binding */ inspectorIcon),\n/* harmony export */   jsonIcon: () => (/* binding */ jsonIcon),\n/* harmony export */   juliaIcon: () => (/* binding */ juliaIcon),\n/* harmony export */   jupyterFaviconIcon: () => (/* binding */ jupyterFaviconIcon),\n/* harmony export */   jupyterIcon: () => (/* binding */ jupyterIcon),\n/* harmony export */   jupyterlabWordmarkIcon: () => (/* binding */ jupyterlabWordmarkIcon),\n/* harmony export */   kernelIcon: () => (/* binding */ kernelIcon),\n/* harmony export */   keyboardIcon: () => (/* binding */ keyboardIcon),\n/* harmony export */   launchIcon: () => (/* binding */ launchIcon),\n/* harmony export */   launcherIcon: () => (/* binding */ launcherIcon),\n/* harmony export */   lineFormIcon: () => (/* binding */ lineFormIcon),\n/* harmony export */   linkIcon: () => (/* binding */ linkIcon),\n/* harmony export */   listIcon: () => (/* binding */ listIcon),\n/* harmony export */   lockIcon: () => (/* binding */ lockIcon),\n/* harmony export */   markdownIcon: () => (/* binding */ markdownIcon),\n/* harmony export */   mermaidIcon: () => (/* binding */ mermaidIcon),\n/* harmony export */   moveDownIcon: () => (/* binding */ moveDownIcon),\n/* harmony export */   moveUpIcon: () => (/* binding */ moveUpIcon),\n/* harmony export */   newFolderIcon: () => (/* binding */ newFolderIcon),\n/* harmony export */   notTrustedIcon: () => (/* binding */ notTrustedIcon),\n/* harmony export */   notebookIcon: () => (/* binding */ notebookIcon),\n/* harmony export */   numberingIcon: () => (/* binding */ numberingIcon),\n/* harmony export */   offlineBoltIcon: () => (/* binding */ offlineBoltIcon),\n/* harmony export */   openKernelSourceIcon: () => (/* binding */ openKernelSourceIcon),\n/* harmony export */   paletteIcon: () => (/* binding */ paletteIcon),\n/* harmony export */   pasteIcon: () => (/* binding */ pasteIcon),\n/* harmony export */   pauseIcon: () => (/* binding */ pauseIcon),\n/* harmony export */   pdfIcon: () => (/* binding */ pdfIcon),\n/* harmony export */   pythonIcon: () => (/* binding */ pythonIcon),\n/* harmony export */   rKernelIcon: () => (/* binding */ rKernelIcon),\n/* harmony export */   reactIcon: () => (/* binding */ reactIcon),\n/* harmony export */   redoIcon: () => (/* binding */ redoIcon),\n/* harmony export */   refreshIcon: () => (/* binding */ refreshIcon),\n/* harmony export */   regexIcon: () => (/* binding */ regexIcon),\n/* harmony export */   runIcon: () => (/* binding */ runIcon),\n/* harmony export */   runningIcon: () => (/* binding */ runningIcon),\n/* harmony export */   saveIcon: () => (/* binding */ saveIcon),\n/* harmony export */   searchIcon: () => (/* binding */ searchIcon),\n/* harmony export */   settingsIcon: () => (/* binding */ settingsIcon),\n/* harmony export */   shareIcon: () => (/* binding */ shareIcon),\n/* harmony export */   spreadsheetIcon: () => (/* binding */ spreadsheetIcon),\n/* harmony export */   stepIntoIcon: () => (/* binding */ stepIntoIcon),\n/* harmony export */   stepOutIcon: () => (/* binding */ stepOutIcon),\n/* harmony export */   stepOverIcon: () => (/* binding */ stepOverIcon),\n/* harmony export */   stopIcon: () => (/* binding */ stopIcon),\n/* harmony export */   tabIcon: () => (/* binding */ tabIcon),\n/* harmony export */   tableRowsIcon: () => (/* binding */ tableRowsIcon),\n/* harmony export */   tagIcon: () => (/* binding */ tagIcon),\n/* harmony export */   terminalIcon: () => (/* binding */ terminalIcon),\n/* harmony export */   textEditorIcon: () => (/* binding */ textEditorIcon),\n/* harmony export */   tocIcon: () => (/* binding */ tocIcon),\n/* harmony export */   treeViewIcon: () => (/* binding */ treeViewIcon),\n/* harmony export */   trustedIcon: () => (/* binding */ trustedIcon),\n/* harmony export */   undoIcon: () => (/* binding */ undoIcon),\n/* harmony export */   userIcon: () => (/* binding */ userIcon),\n/* harmony export */   usersIcon: () => (/* binding */ usersIcon),\n/* harmony export */   variableIcon: () => (/* binding */ variableIcon),\n/* harmony export */   vegaIcon: () => (/* binding */ vegaIcon),\n/* harmony export */   viewBreakpointIcon: () => (/* binding */ viewBreakpointIcon),\n/* harmony export */   wordIcon: () => (/* binding */ wordIcon),\n/* harmony export */   yamlIcon: () => (/* binding */ yamlIcon)\n/* harmony export */ });\n/* harmony import */ var _labicon__WEBPACK_IMPORTED_MODULE_119__ = __webpack_require__(/*! ./labicon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _style_icons_toolbar_add_above_svg__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style/icons/toolbar/add-above.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg?dd69\");\n/* harmony import */ var _style_icons_toolbar_add_below_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style/icons/toolbar/add-below.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg?401a\");\n/* harmony import */ var _style_icons_toolbar_add_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style/icons/toolbar/add.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg?9eb2\");\n/* harmony import */ var _style_icons_statusbar_bell_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../style/icons/statusbar/bell.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg?462e\");\n/* harmony import */ var _style_icons_toolbar_bug_dot_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/icons/toolbar/bug-dot.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg?b7b4\");\n/* harmony import */ var _style_icons_toolbar_bug_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/icons/toolbar/bug.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg?1e96\");\n/* harmony import */ var _style_icons_sidebar_build_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../style/icons/sidebar/build.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg?f8a5\");\n/* harmony import */ var _style_icons_arrow_caret_down_empty_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../style/icons/arrow/caret-down-empty.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg?5a3b\");\n/* harmony import */ var _style_icons_arrow_caret_down_empty_thin_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../style/icons/arrow/caret-down-empty-thin.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg?4fb7\");\n/* harmony import */ var _style_icons_arrow_caret_down_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../style/icons/arrow/caret-down.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg?7843\");\n/* harmony import */ var _style_icons_arrow_caret_left_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../style/icons/arrow/caret-left.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg?475a\");\n/* harmony import */ var _style_icons_arrow_caret_right_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../style/icons/arrow/caret-right.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg?6306\");\n/* harmony import */ var _style_icons_arrow_caret_up_empty_thin_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../style/icons/arrow/caret-up-empty-thin.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg?412c\");\n/* harmony import */ var _style_icons_arrow_caret_up_svg__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../style/icons/arrow/caret-up.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg?755c\");\n/* harmony import */ var _style_icons_search_case_sensitive_svg__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../style/icons/search/case-sensitive.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg?a279\");\n/* harmony import */ var _style_icons_toolbar_check_svg__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../style/icons/toolbar/check.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg?4573\");\n/* harmony import */ var _style_icons_toolbar_circle_empty_svg__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../style/icons/toolbar/circle-empty.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg?701c\");\n/* harmony import */ var _style_icons_toolbar_circle_svg__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../style/icons/toolbar/circle.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg?4b92\");\n/* harmony import */ var _style_icons_toolbar_cleaning_svg__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../style/icons/toolbar/cleaning.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cleaning.svg?de98\");\n/* harmony import */ var _style_icons_toolbar_clear_svg__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../style/icons/toolbar/clear.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg?1125\");\n/* harmony import */ var _style_icons_debugger_close_all_svg__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../style/icons/debugger/close-all.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/debugger/close-all.svg?7c9c\");\n/* harmony import */ var _style_icons_toolbar_close_svg__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../style/icons/toolbar/close.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg?8c4a\");\n/* harmony import */ var _style_icons_lsp_code_check_svg__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../style/icons/lsp/code-check.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg?eee1\");\n/* harmony import */ var _style_icons_toolbar_code_svg__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../style/icons/toolbar/code.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg?21b3\");\n/* harmony import */ var _style_icons_toolbar_collapse_all_svg__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../style/icons/toolbar/collapse-all.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg?51d9\");\n/* harmony import */ var _style_icons_output_collapse_svg__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../style/icons/output/collapse.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/output/collapse.svg?5c52\");\n/* harmony import */ var _style_icons_filetype_console_svg__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../style/icons/filetype/console.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg?8df9\");\n/* harmony import */ var _style_icons_toolbar_copy_svg__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../style/icons/toolbar/copy.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg?9bab\");\n/* harmony import */ var _style_icons_licenses_copyright_svg__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../style/icons/licenses/copyright.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg?2593\");\n/* harmony import */ var _style_icons_toolbar_cut_svg__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../style/icons/toolbar/cut.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg?e801\");\n/* harmony import */ var _style_icons_toolbar_delete_svg__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../style/icons/toolbar/delete.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg?55f5\");\n/* harmony import */ var _style_icons_toolbar_dock_bottom_svg__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../style/icons/toolbar/dock-bottom.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-bottom.svg?8314\");\n/* harmony import */ var _style_icons_toolbar_dock_left_svg__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../style/icons/toolbar/dock-left.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-left.svg?3544\");\n/* harmony import */ var _style_icons_toolbar_dock_right_svg__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../style/icons/toolbar/dock-right.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-right.svg?8a8c\");\n/* harmony import */ var _style_icons_toolbar_dock_top_svg__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../../style/icons/toolbar/dock-top.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-top.svg?7cde\");\n/* harmony import */ var _style_icons_toolbar_dots_svg__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../../style/icons/toolbar/dots.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dots.svg?a530\");\n/* harmony import */ var _style_icons_toolbar_download_svg__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../../style/icons/toolbar/download.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg?beab\");\n/* harmony import */ var _style_icons_toolbar_duplicate_svg__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../../style/icons/toolbar/duplicate.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg?91cb\");\n/* harmony import */ var _style_icons_toolbar_edit_svg__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../../style/icons/toolbar/edit.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg?f6f5\");\n/* harmony import */ var _style_icons_toolbar_ellipses_svg__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../../style/icons/toolbar/ellipses.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg?3059\");\n/* harmony import */ var _style_icons_error_svg__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../../style/icons/error.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/error.svg?2b7c\");\n/* harmony import */ var _style_icons_debugger_exceptions_svg__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../../style/icons/debugger/exceptions.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/debugger/exceptions.svg?8319\");\n/* harmony import */ var _style_icons_toolbar_expand_all_svg__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../../style/icons/toolbar/expand-all.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg?ebee\");\n/* harmony import */ var _style_icons_output_expand_svg__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../../style/icons/output/expand.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/output/expand.svg?f92c\");\n/* harmony import */ var _style_icons_sidebar_extension_svg__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../../style/icons/sidebar/extension.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg?459f\");\n/* harmony import */ var _style_icons_toolbar_fast_forward_svg__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../../style/icons/toolbar/fast-forward.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg?fae2\");\n/* harmony import */ var _style_icons_filetype_file_svg__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../../style/icons/filetype/file.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg?ceef\");\n/* harmony import */ var _style_icons_toolbar_file_upload_svg__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../../style/icons/toolbar/file-upload.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg?f281\");\n/* harmony import */ var _style_icons_search_filter_dot_svg__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../../style/icons/search/filter-dot.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg?200d\");\n/* harmony import */ var _style_icons_toolbar_filter_list_svg__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ../../style/icons/toolbar/filter-list.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg?92f7\");\n/* harmony import */ var _style_icons_search_filter_svg__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ../../style/icons/search/filter.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg?0084\");\n/* harmony import */ var _style_icons_filetype_folder_favorite_svg__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ../../style/icons/filetype/folder-favorite.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg?5ba4\");\n/* harmony import */ var _style_icons_filetype_folder_svg__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ../../style/icons/filetype/folder.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg?466b\");\n/* harmony import */ var _style_icons_history_svg__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ../../style/icons/history.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/history.svg?49bc\");\n/* harmony import */ var _style_icons_filetype_home_svg__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ../../style/icons/filetype/home.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg?51d5\");\n/* harmony import */ var _style_icons_filetype_html5_svg__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ../../style/icons/filetype/html5.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg?d1ad\");\n/* harmony import */ var _style_icons_filetype_image_svg__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ../../style/icons/filetype/image.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg?46f7\");\n/* harmony import */ var _style_icons_info_svg__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ../../style/icons/info.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/info.svg?d1f0\");\n/* harmony import */ var _style_icons_filetype_inspector_svg__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ../../style/icons/filetype/inspector.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg?034a\");\n/* harmony import */ var _style_icons_filetype_json_svg__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ../../style/icons/filetype/json.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg?d198\");\n/* harmony import */ var _style_icons_filetype_julia_svg__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ../../style/icons/filetype/julia.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg?f0ca\");\n/* harmony import */ var _style_icons_jupyter_jupyter_favicon_svg__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ../../style/icons/jupyter/jupyter-favicon.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg?2fe2\");\n/* harmony import */ var _style_icons_jupyter_jupyter_svg__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ../../style/icons/jupyter/jupyter.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg?cbbb\");\n/* harmony import */ var _style_icons_jupyter_jupyterlab_wordmark_svg__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ../../style/icons/jupyter/jupyterlab-wordmark.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg?c096\");\n/* harmony import */ var _style_icons_statusbar_kernel_svg__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ../../style/icons/statusbar/kernel.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg?6566\");\n/* harmony import */ var _style_icons_filetype_keyboard_svg__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ../../style/icons/filetype/keyboard.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg?a4b6\");\n/* harmony import */ var _style_icons_toolbar_launch_svg__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ../../style/icons/toolbar/launch.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg?6f2d\");\n/* harmony import */ var _style_icons_filetype_launcher_svg__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ../../style/icons/filetype/launcher.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg?21ba\");\n/* harmony import */ var _style_icons_statusbar_line_form_svg__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ../../style/icons/statusbar/line-form.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg?1d52\");\n/* harmony import */ var _style_icons_toolbar_link_svg__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ../../style/icons/toolbar/link.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg?d85c\");\n/* harmony import */ var _style_icons_statusbar_list_svg__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ../../style/icons/statusbar/list.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg?fc68\");\n/* harmony import */ var _style_icons_lock_svg__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ../../style/icons/lock.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/lock.svg?d01e\");\n/* harmony import */ var _style_icons_filetype_markdown_svg__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ../../style/icons/filetype/markdown.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg?60fb\");\n/* harmony import */ var _style_icons_filetype_mermaid_svg__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ../../style/icons/filetype/mermaid.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/mermaid.svg?3440\");\n/* harmony import */ var _style_icons_toolbar_move_down_svg__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ../../style/icons/toolbar/move-down.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg?fba2\");\n/* harmony import */ var _style_icons_toolbar_move_up_svg__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ../../style/icons/toolbar/move-up.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg?52e4\");\n/* harmony import */ var _style_icons_toolbar_new_folder_svg__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ../../style/icons/toolbar/new-folder.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg?eef6\");\n/* harmony import */ var _style_icons_statusbar_not_trusted_svg__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ../../style/icons/statusbar/not-trusted.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg?a516\");\n/* harmony import */ var _style_icons_filetype_notebook_svg__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ../../style/icons/filetype/notebook.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg?40c5\");\n/* harmony import */ var _style_icons_toolbar_numbering_svg__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ../../style/icons/toolbar/numbering.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg?7179\");\n/* harmony import */ var _style_icons_toolbar_offline_bolt_svg__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ../../style/icons/toolbar/offline-bolt.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg?1863\");\n/* harmony import */ var _style_icons_debugger_open_kernel_source_svg__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ../../style/icons/debugger/open-kernel-source.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/debugger/open-kernel-source.svg?d8fc\");\n/* harmony import */ var _style_icons_sidebar_palette_svg__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ../../style/icons/sidebar/palette.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg?015f\");\n/* harmony import */ var _style_icons_toolbar_paste_svg__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ../../style/icons/toolbar/paste.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg?f11c\");\n/* harmony import */ var _style_icons_debugger_pause_svg__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ../../style/icons/debugger/pause.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/debugger/pause.svg?ba4f\");\n/* harmony import */ var _style_icons_filetype_pdf_svg__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ../../style/icons/filetype/pdf.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg?6368\");\n/* harmony import */ var _style_icons_filetype_python_svg__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ../../style/icons/filetype/python.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg?f66d\");\n/* harmony import */ var _style_icons_filetype_r_kernel_svg__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ../../style/icons/filetype/r-kernel.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg?2890\");\n/* harmony import */ var _style_icons_filetype_react_svg__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ../../style/icons/filetype/react.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg?3f64\");\n/* harmony import */ var _style_icons_toolbar_redo_svg__WEBPACK_IMPORTED_MODULE_89__ = __webpack_require__(/*! ../../style/icons/toolbar/redo.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg?47a3\");\n/* harmony import */ var _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_90__ = __webpack_require__(/*! ../../style/icons/toolbar/refresh.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?19ed\");\n/* harmony import */ var _style_icons_search_regex_svg__WEBPACK_IMPORTED_MODULE_91__ = __webpack_require__(/*! ../../style/icons/search/regex.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg?06b1\");\n/* harmony import */ var _style_icons_toolbar_run_svg__WEBPACK_IMPORTED_MODULE_92__ = __webpack_require__(/*! ../../style/icons/toolbar/run.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg?d8a8\");\n/* harmony import */ var _style_icons_sidebar_running_svg__WEBPACK_IMPORTED_MODULE_93__ = __webpack_require__(/*! ../../style/icons/sidebar/running.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg?1f31\");\n/* harmony import */ var _style_icons_toolbar_save_svg__WEBPACK_IMPORTED_MODULE_94__ = __webpack_require__(/*! ../../style/icons/toolbar/save.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg?b39a\");\n/* harmony import */ var _style_icons_toolbar_search_svg__WEBPACK_IMPORTED_MODULE_95__ = __webpack_require__(/*! ../../style/icons/toolbar/search.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg?cf4b\");\n/* harmony import */ var _style_icons_filetype_settings_svg__WEBPACK_IMPORTED_MODULE_96__ = __webpack_require__(/*! ../../style/icons/filetype/settings.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg?b253\");\n/* harmony import */ var _style_icons_sidebar_share_svg__WEBPACK_IMPORTED_MODULE_97__ = __webpack_require__(/*! ../../style/icons/sidebar/share.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg?b891\");\n/* harmony import */ var _style_icons_filetype_spreadsheet_svg__WEBPACK_IMPORTED_MODULE_98__ = __webpack_require__(/*! ../../style/icons/filetype/spreadsheet.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg?28de\");\n/* harmony import */ var _style_icons_debugger_step_into_svg__WEBPACK_IMPORTED_MODULE_99__ = __webpack_require__(/*! ../../style/icons/debugger/step-into.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/debugger/step-into.svg?ca98\");\n/* harmony import */ var _style_icons_debugger_step_out_svg__WEBPACK_IMPORTED_MODULE_100__ = __webpack_require__(/*! ../../style/icons/debugger/step-out.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/debugger/step-out.svg?b2cf\");\n/* harmony import */ var _style_icons_debugger_step_over_svg__WEBPACK_IMPORTED_MODULE_101__ = __webpack_require__(/*! ../../style/icons/debugger/step-over.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/debugger/step-over.svg?c687\");\n/* harmony import */ var _style_icons_toolbar_stop_svg__WEBPACK_IMPORTED_MODULE_102__ = __webpack_require__(/*! ../../style/icons/toolbar/stop.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg?ca63\");\n/* harmony import */ var _style_icons_sidebar_tab_svg__WEBPACK_IMPORTED_MODULE_103__ = __webpack_require__(/*! ../../style/icons/sidebar/tab.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg?0b51\");\n/* harmony import */ var _style_icons_toolbar_table_rows_svg__WEBPACK_IMPORTED_MODULE_104__ = __webpack_require__(/*! ../../style/icons/toolbar/table-rows.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg?5d4c\");\n/* harmony import */ var _style_icons_toolbar_tag_svg__WEBPACK_IMPORTED_MODULE_105__ = __webpack_require__(/*! ../../style/icons/toolbar/tag.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg?fb51\");\n/* harmony import */ var _style_icons_statusbar_terminal_svg__WEBPACK_IMPORTED_MODULE_106__ = __webpack_require__(/*! ../../style/icons/statusbar/terminal.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg?d55d\");\n/* harmony import */ var _style_icons_filetype_text_editor_svg__WEBPACK_IMPORTED_MODULE_107__ = __webpack_require__(/*! ../../style/icons/filetype/text-editor.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg?32f1\");\n/* harmony import */ var _style_icons_sidebar_toc_svg__WEBPACK_IMPORTED_MODULE_108__ = __webpack_require__(/*! ../../style/icons/sidebar/toc.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg?3d24\");\n/* harmony import */ var _style_icons_toolbar_tree_view_svg__WEBPACK_IMPORTED_MODULE_109__ = __webpack_require__(/*! ../../style/icons/toolbar/tree-view.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg?78fc\");\n/* harmony import */ var _style_icons_statusbar_trusted_svg__WEBPACK_IMPORTED_MODULE_110__ = __webpack_require__(/*! ../../style/icons/statusbar/trusted.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg?b444\");\n/* harmony import */ var _style_icons_toolbar_undo_svg__WEBPACK_IMPORTED_MODULE_111__ = __webpack_require__(/*! ../../style/icons/toolbar/undo.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg?df6f\");\n/* harmony import */ var _style_icons_sidebar_user_svg__WEBPACK_IMPORTED_MODULE_112__ = __webpack_require__(/*! ../../style/icons/sidebar/user.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg?6b5f\");\n/* harmony import */ var _style_icons_sidebar_users_svg__WEBPACK_IMPORTED_MODULE_113__ = __webpack_require__(/*! ../../style/icons/sidebar/users.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg?b5cf\");\n/* harmony import */ var _style_icons_debugger_variable_svg__WEBPACK_IMPORTED_MODULE_114__ = __webpack_require__(/*! ../../style/icons/debugger/variable.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/debugger/variable.svg?e49a\");\n/* harmony import */ var _style_icons_filetype_vega_svg__WEBPACK_IMPORTED_MODULE_115__ = __webpack_require__(/*! ../../style/icons/filetype/vega.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg?9c7f\");\n/* harmony import */ var _style_icons_debugger_view_breakpoint_svg__WEBPACK_IMPORTED_MODULE_116__ = __webpack_require__(/*! ../../style/icons/debugger/view-breakpoint.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/debugger/view-breakpoint.svg?7167\");\n/* harmony import */ var _style_icons_search_word_svg__WEBPACK_IMPORTED_MODULE_117__ = __webpack_require__(/*! ../../style/icons/search/word.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg?f9b8\");\n/* harmony import */ var _style_icons_filetype_yaml_svg__WEBPACK_IMPORTED_MODULE_118__ = __webpack_require__(/*! ../../style/icons/filetype/yaml.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg?79c5\");\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */\n\n// icon svg import statements\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// LabIcon instance construction\nconst addAboveIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:add-above', svgstr: _style_icons_toolbar_add_above_svg__WEBPACK_IMPORTED_MODULE_0__ });\nconst addBelowIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:add-below', svgstr: _style_icons_toolbar_add_below_svg__WEBPACK_IMPORTED_MODULE_1__ });\nconst addIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:add', svgstr: _style_icons_toolbar_add_svg__WEBPACK_IMPORTED_MODULE_2__ });\nconst bellIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:bell', svgstr: _style_icons_statusbar_bell_svg__WEBPACK_IMPORTED_MODULE_3__ });\nconst bugDotIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:bug-dot', svgstr: _style_icons_toolbar_bug_dot_svg__WEBPACK_IMPORTED_MODULE_4__ });\nconst bugIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:bug', svgstr: _style_icons_toolbar_bug_svg__WEBPACK_IMPORTED_MODULE_5__ });\nconst buildIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:build', svgstr: _style_icons_sidebar_build_svg__WEBPACK_IMPORTED_MODULE_6__ });\nconst caretDownEmptyIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:caret-down-empty', svgstr: _style_icons_arrow_caret_down_empty_svg__WEBPACK_IMPORTED_MODULE_7__ });\nconst caretDownEmptyThinIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:caret-down-empty-thin', svgstr: _style_icons_arrow_caret_down_empty_thin_svg__WEBPACK_IMPORTED_MODULE_8__ });\nconst caretDownIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:caret-down', svgstr: _style_icons_arrow_caret_down_svg__WEBPACK_IMPORTED_MODULE_9__ });\nconst caretLeftIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:caret-left', svgstr: _style_icons_arrow_caret_left_svg__WEBPACK_IMPORTED_MODULE_10__ });\nconst caretRightIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:caret-right', svgstr: _style_icons_arrow_caret_right_svg__WEBPACK_IMPORTED_MODULE_11__ });\nconst caretUpEmptyThinIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:caret-up-empty-thin', svgstr: _style_icons_arrow_caret_up_empty_thin_svg__WEBPACK_IMPORTED_MODULE_12__ });\nconst caretUpIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:caret-up', svgstr: _style_icons_arrow_caret_up_svg__WEBPACK_IMPORTED_MODULE_13__ });\nconst caseSensitiveIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:case-sensitive', svgstr: _style_icons_search_case_sensitive_svg__WEBPACK_IMPORTED_MODULE_14__ });\nconst checkIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:check', svgstr: _style_icons_toolbar_check_svg__WEBPACK_IMPORTED_MODULE_15__ });\nconst circleEmptyIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:circle-empty', svgstr: _style_icons_toolbar_circle_empty_svg__WEBPACK_IMPORTED_MODULE_16__ });\nconst circleIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:circle', svgstr: _style_icons_toolbar_circle_svg__WEBPACK_IMPORTED_MODULE_17__ });\nconst cleaningIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:cleaning', svgstr: _style_icons_toolbar_cleaning_svg__WEBPACK_IMPORTED_MODULE_18__ });\nconst clearIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:clear', svgstr: _style_icons_toolbar_clear_svg__WEBPACK_IMPORTED_MODULE_19__ });\nconst closeAllIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:close-all', svgstr: _style_icons_debugger_close_all_svg__WEBPACK_IMPORTED_MODULE_20__ });\nconst closeIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:close', svgstr: _style_icons_toolbar_close_svg__WEBPACK_IMPORTED_MODULE_21__ });\nconst codeCheckIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:code-check', svgstr: _style_icons_lsp_code_check_svg__WEBPACK_IMPORTED_MODULE_22__ });\nconst codeIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:code', svgstr: _style_icons_toolbar_code_svg__WEBPACK_IMPORTED_MODULE_23__ });\nconst collapseAllIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:collapse-all', svgstr: _style_icons_toolbar_collapse_all_svg__WEBPACK_IMPORTED_MODULE_24__ });\nconst collapseIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:collapse', svgstr: _style_icons_output_collapse_svg__WEBPACK_IMPORTED_MODULE_25__ });\nconst consoleIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:console', svgstr: _style_icons_filetype_console_svg__WEBPACK_IMPORTED_MODULE_26__ });\nconst copyIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:copy', svgstr: _style_icons_toolbar_copy_svg__WEBPACK_IMPORTED_MODULE_27__ });\nconst copyrightIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:copyright', svgstr: _style_icons_licenses_copyright_svg__WEBPACK_IMPORTED_MODULE_28__ });\nconst cutIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:cut', svgstr: _style_icons_toolbar_cut_svg__WEBPACK_IMPORTED_MODULE_29__ });\nconst deleteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:delete', svgstr: _style_icons_toolbar_delete_svg__WEBPACK_IMPORTED_MODULE_30__ });\nconst dockBottomIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:dock-bottom', svgstr: _style_icons_toolbar_dock_bottom_svg__WEBPACK_IMPORTED_MODULE_31__ });\nconst dockLeftIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:dock-left', svgstr: _style_icons_toolbar_dock_left_svg__WEBPACK_IMPORTED_MODULE_32__ });\nconst dockRightIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:dock-right', svgstr: _style_icons_toolbar_dock_right_svg__WEBPACK_IMPORTED_MODULE_33__ });\nconst dockTopIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:dock-top', svgstr: _style_icons_toolbar_dock_top_svg__WEBPACK_IMPORTED_MODULE_34__ });\nconst dotsIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:dots', svgstr: _style_icons_toolbar_dots_svg__WEBPACK_IMPORTED_MODULE_35__ });\nconst downloadIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:download', svgstr: _style_icons_toolbar_download_svg__WEBPACK_IMPORTED_MODULE_36__ });\nconst duplicateIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:duplicate', svgstr: _style_icons_toolbar_duplicate_svg__WEBPACK_IMPORTED_MODULE_37__ });\nconst editIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:edit', svgstr: _style_icons_toolbar_edit_svg__WEBPACK_IMPORTED_MODULE_38__ });\nconst ellipsesIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:ellipses', svgstr: _style_icons_toolbar_ellipses_svg__WEBPACK_IMPORTED_MODULE_39__ });\nconst errorIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:error', svgstr: _style_icons_error_svg__WEBPACK_IMPORTED_MODULE_40__ });\nconst exceptionsIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:exceptions', svgstr: _style_icons_debugger_exceptions_svg__WEBPACK_IMPORTED_MODULE_41__ });\nconst expandAllIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:expand-all', svgstr: _style_icons_toolbar_expand_all_svg__WEBPACK_IMPORTED_MODULE_42__ });\nconst expandIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:expand', svgstr: _style_icons_output_expand_svg__WEBPACK_IMPORTED_MODULE_43__ });\nconst extensionIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:extension', svgstr: _style_icons_sidebar_extension_svg__WEBPACK_IMPORTED_MODULE_44__ });\nconst fastForwardIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:fast-forward', svgstr: _style_icons_toolbar_fast_forward_svg__WEBPACK_IMPORTED_MODULE_45__ });\nconst fileIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:file', svgstr: _style_icons_filetype_file_svg__WEBPACK_IMPORTED_MODULE_46__ });\nconst fileUploadIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:file-upload', svgstr: _style_icons_toolbar_file_upload_svg__WEBPACK_IMPORTED_MODULE_47__ });\nconst filterDotIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:filter-dot', svgstr: _style_icons_search_filter_dot_svg__WEBPACK_IMPORTED_MODULE_48__ });\nconst filterIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:filter', svgstr: _style_icons_search_filter_svg__WEBPACK_IMPORTED_MODULE_50__ });\nconst filterListIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:filter-list', svgstr: _style_icons_toolbar_filter_list_svg__WEBPACK_IMPORTED_MODULE_49__ });\nconst folderFavoriteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:folder-favorite', svgstr: _style_icons_filetype_folder_favorite_svg__WEBPACK_IMPORTED_MODULE_51__ });\nconst folderIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:folder', svgstr: _style_icons_filetype_folder_svg__WEBPACK_IMPORTED_MODULE_52__ });\nconst historyIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:history', svgstr: _style_icons_history_svg__WEBPACK_IMPORTED_MODULE_53__ });\nconst homeIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:home', svgstr: _style_icons_filetype_home_svg__WEBPACK_IMPORTED_MODULE_54__ });\nconst html5Icon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:html5', svgstr: _style_icons_filetype_html5_svg__WEBPACK_IMPORTED_MODULE_55__ });\nconst imageIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:image', svgstr: _style_icons_filetype_image_svg__WEBPACK_IMPORTED_MODULE_56__ });\nconst infoIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:info', svgstr: _style_icons_info_svg__WEBPACK_IMPORTED_MODULE_57__ });\nconst inspectorIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:inspector', svgstr: _style_icons_filetype_inspector_svg__WEBPACK_IMPORTED_MODULE_58__ });\nconst jsonIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:json', svgstr: _style_icons_filetype_json_svg__WEBPACK_IMPORTED_MODULE_59__ });\nconst juliaIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:julia', svgstr: _style_icons_filetype_julia_svg__WEBPACK_IMPORTED_MODULE_60__ });\nconst jupyterFaviconIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:jupyter-favicon', svgstr: _style_icons_jupyter_jupyter_favicon_svg__WEBPACK_IMPORTED_MODULE_61__ });\nconst jupyterIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:jupyter', svgstr: _style_icons_jupyter_jupyter_svg__WEBPACK_IMPORTED_MODULE_62__ });\nconst jupyterlabWordmarkIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:jupyterlab-wordmark', svgstr: _style_icons_jupyter_jupyterlab_wordmark_svg__WEBPACK_IMPORTED_MODULE_63__ });\nconst kernelIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:kernel', svgstr: _style_icons_statusbar_kernel_svg__WEBPACK_IMPORTED_MODULE_64__ });\nconst keyboardIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:keyboard', svgstr: _style_icons_filetype_keyboard_svg__WEBPACK_IMPORTED_MODULE_65__ });\nconst launchIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:launch', svgstr: _style_icons_toolbar_launch_svg__WEBPACK_IMPORTED_MODULE_66__ });\nconst launcherIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:launcher', svgstr: _style_icons_filetype_launcher_svg__WEBPACK_IMPORTED_MODULE_67__ });\nconst lineFormIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:line-form', svgstr: _style_icons_statusbar_line_form_svg__WEBPACK_IMPORTED_MODULE_68__ });\nconst linkIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:link', svgstr: _style_icons_toolbar_link_svg__WEBPACK_IMPORTED_MODULE_69__ });\nconst listIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:list', svgstr: _style_icons_statusbar_list_svg__WEBPACK_IMPORTED_MODULE_70__ });\nconst lockIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:lock', svgstr: _style_icons_lock_svg__WEBPACK_IMPORTED_MODULE_71__ });\nconst markdownIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:markdown', svgstr: _style_icons_filetype_markdown_svg__WEBPACK_IMPORTED_MODULE_72__ });\nconst mermaidIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:mermaid', svgstr: _style_icons_filetype_mermaid_svg__WEBPACK_IMPORTED_MODULE_73__ });\nconst moveDownIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:move-down', svgstr: _style_icons_toolbar_move_down_svg__WEBPACK_IMPORTED_MODULE_74__ });\nconst moveUpIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:move-up', svgstr: _style_icons_toolbar_move_up_svg__WEBPACK_IMPORTED_MODULE_75__ });\nconst newFolderIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:new-folder', svgstr: _style_icons_toolbar_new_folder_svg__WEBPACK_IMPORTED_MODULE_76__ });\nconst notTrustedIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:not-trusted', svgstr: _style_icons_statusbar_not_trusted_svg__WEBPACK_IMPORTED_MODULE_77__ });\nconst notebookIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:notebook', svgstr: _style_icons_filetype_notebook_svg__WEBPACK_IMPORTED_MODULE_78__ });\nconst numberingIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:numbering', svgstr: _style_icons_toolbar_numbering_svg__WEBPACK_IMPORTED_MODULE_79__ });\nconst offlineBoltIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:offline-bolt', svgstr: _style_icons_toolbar_offline_bolt_svg__WEBPACK_IMPORTED_MODULE_80__ });\nconst openKernelSourceIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:open-kernel-source', svgstr: _style_icons_debugger_open_kernel_source_svg__WEBPACK_IMPORTED_MODULE_81__ });\nconst paletteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:palette', svgstr: _style_icons_sidebar_palette_svg__WEBPACK_IMPORTED_MODULE_82__ });\nconst pasteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:paste', svgstr: _style_icons_toolbar_paste_svg__WEBPACK_IMPORTED_MODULE_83__ });\nconst pauseIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:pause', svgstr: _style_icons_debugger_pause_svg__WEBPACK_IMPORTED_MODULE_84__ });\nconst pdfIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:pdf', svgstr: _style_icons_filetype_pdf_svg__WEBPACK_IMPORTED_MODULE_85__ });\nconst pythonIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:python', svgstr: _style_icons_filetype_python_svg__WEBPACK_IMPORTED_MODULE_86__ });\nconst rKernelIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:r-kernel', svgstr: _style_icons_filetype_r_kernel_svg__WEBPACK_IMPORTED_MODULE_87__ });\nconst reactIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:react', svgstr: _style_icons_filetype_react_svg__WEBPACK_IMPORTED_MODULE_88__ });\nconst redoIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:redo', svgstr: _style_icons_toolbar_redo_svg__WEBPACK_IMPORTED_MODULE_89__ });\nconst refreshIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:refresh', svgstr: _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_90__ });\nconst regexIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:regex', svgstr: _style_icons_search_regex_svg__WEBPACK_IMPORTED_MODULE_91__ });\nconst runIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:run', svgstr: _style_icons_toolbar_run_svg__WEBPACK_IMPORTED_MODULE_92__ });\nconst runningIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:running', svgstr: _style_icons_sidebar_running_svg__WEBPACK_IMPORTED_MODULE_93__ });\nconst saveIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:save', svgstr: _style_icons_toolbar_save_svg__WEBPACK_IMPORTED_MODULE_94__ });\nconst searchIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:search', svgstr: _style_icons_toolbar_search_svg__WEBPACK_IMPORTED_MODULE_95__ });\nconst settingsIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:settings', svgstr: _style_icons_filetype_settings_svg__WEBPACK_IMPORTED_MODULE_96__ });\nconst shareIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:share', svgstr: _style_icons_sidebar_share_svg__WEBPACK_IMPORTED_MODULE_97__ });\nconst spreadsheetIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:spreadsheet', svgstr: _style_icons_filetype_spreadsheet_svg__WEBPACK_IMPORTED_MODULE_98__ });\nconst stepIntoIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:step-into', svgstr: _style_icons_debugger_step_into_svg__WEBPACK_IMPORTED_MODULE_99__ });\nconst stepOutIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:step-out', svgstr: _style_icons_debugger_step_out_svg__WEBPACK_IMPORTED_MODULE_100__ });\nconst stepOverIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:step-over', svgstr: _style_icons_debugger_step_over_svg__WEBPACK_IMPORTED_MODULE_101__ });\nconst stopIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:stop', svgstr: _style_icons_toolbar_stop_svg__WEBPACK_IMPORTED_MODULE_102__ });\nconst tabIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:tab', svgstr: _style_icons_sidebar_tab_svg__WEBPACK_IMPORTED_MODULE_103__ });\nconst tableRowsIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:table-rows', svgstr: _style_icons_toolbar_table_rows_svg__WEBPACK_IMPORTED_MODULE_104__ });\nconst tagIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:tag', svgstr: _style_icons_toolbar_tag_svg__WEBPACK_IMPORTED_MODULE_105__ });\nconst terminalIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:terminal', svgstr: _style_icons_statusbar_terminal_svg__WEBPACK_IMPORTED_MODULE_106__ });\nconst textEditorIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:text-editor', svgstr: _style_icons_filetype_text_editor_svg__WEBPACK_IMPORTED_MODULE_107__ });\nconst tocIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:toc', svgstr: _style_icons_sidebar_toc_svg__WEBPACK_IMPORTED_MODULE_108__ });\nconst treeViewIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:tree-view', svgstr: _style_icons_toolbar_tree_view_svg__WEBPACK_IMPORTED_MODULE_109__ });\nconst trustedIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:trusted', svgstr: _style_icons_statusbar_trusted_svg__WEBPACK_IMPORTED_MODULE_110__ });\nconst undoIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:undo', svgstr: _style_icons_toolbar_undo_svg__WEBPACK_IMPORTED_MODULE_111__ });\nconst userIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:user', svgstr: _style_icons_sidebar_user_svg__WEBPACK_IMPORTED_MODULE_112__ });\nconst usersIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:users', svgstr: _style_icons_sidebar_users_svg__WEBPACK_IMPORTED_MODULE_113__ });\nconst variableIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:variable', svgstr: _style_icons_debugger_variable_svg__WEBPACK_IMPORTED_MODULE_114__ });\nconst vegaIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:vega', svgstr: _style_icons_filetype_vega_svg__WEBPACK_IMPORTED_MODULE_115__ });\nconst viewBreakpointIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:view-breakpoint', svgstr: _style_icons_debugger_view_breakpoint_svg__WEBPACK_IMPORTED_MODULE_116__ });\nconst wordIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:word', svgstr: _style_icons_search_word_svg__WEBPACK_IMPORTED_MODULE_117__ });\nconst yamlIcon = new _labicon__WEBPACK_IMPORTED_MODULE_119__.LabIcon({ name: 'ui-components:yaml', svgstr: _style_icons_filetype_yaml_svg__WEBPACK_IMPORTED_MODULE_118__ });\n//# sourceMappingURL=iconimports.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/index.js":
/*!*******************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/index.js ***!
  \*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CommandPaletteSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.CommandPaletteSvg),\n/* harmony export */   ContextMenuSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.ContextMenuSvg),\n/* harmony export */   DockPanelSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.DockPanelSvg),\n/* harmony export */   LabIcon: () => (/* reexport safe */ _labicon__WEBPACK_IMPORTED_MODULE_1__.LabIcon),\n/* harmony export */   MenuSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.MenuSvg),\n/* harmony export */   TabBarSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.TabBarSvg),\n/* harmony export */   TabPanelSvg: () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.TabPanelSvg),\n/* harmony export */   addAboveIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.addAboveIcon),\n/* harmony export */   addBelowIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.addBelowIcon),\n/* harmony export */   addIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.addIcon),\n/* harmony export */   badIcon: () => (/* reexport safe */ _labicon__WEBPACK_IMPORTED_MODULE_1__.badIcon),\n/* harmony export */   bellIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.bellIcon),\n/* harmony export */   blankIcon: () => (/* reexport safe */ _labicon__WEBPACK_IMPORTED_MODULE_1__.blankIcon),\n/* harmony export */   bugDotIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.bugDotIcon),\n/* harmony export */   bugIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.bugIcon),\n/* harmony export */   buildIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.buildIcon),\n/* harmony export */   caretDownEmptyIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretDownEmptyIcon),\n/* harmony export */   caretDownEmptyThinIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretDownEmptyThinIcon),\n/* harmony export */   caretDownIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretDownIcon),\n/* harmony export */   caretLeftIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretLeftIcon),\n/* harmony export */   caretRightIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretRightIcon),\n/* harmony export */   caretUpEmptyThinIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretUpEmptyThinIcon),\n/* harmony export */   caretUpIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretUpIcon),\n/* harmony export */   caseSensitiveIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caseSensitiveIcon),\n/* harmony export */   checkIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.checkIcon),\n/* harmony export */   circleEmptyIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.circleEmptyIcon),\n/* harmony export */   circleIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.circleIcon),\n/* harmony export */   cleaningIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.cleaningIcon),\n/* harmony export */   clearIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.clearIcon),\n/* harmony export */   closeAllIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.closeAllIcon),\n/* harmony export */   closeIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.closeIcon),\n/* harmony export */   codeCheckIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.codeCheckIcon),\n/* harmony export */   codeIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.codeIcon),\n/* harmony export */   collapseAllIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.collapseAllIcon),\n/* harmony export */   collapseIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.collapseIcon),\n/* harmony export */   consoleIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.consoleIcon),\n/* harmony export */   copyIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.copyIcon),\n/* harmony export */   copyrightIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.copyrightIcon),\n/* harmony export */   cutIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.cutIcon),\n/* harmony export */   deleteIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.deleteIcon),\n/* harmony export */   dockBottomIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.dockBottomIcon),\n/* harmony export */   dockLeftIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.dockLeftIcon),\n/* harmony export */   dockRightIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.dockRightIcon),\n/* harmony export */   dockTopIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.dockTopIcon),\n/* harmony export */   dotsIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.dotsIcon),\n/* harmony export */   downloadIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.downloadIcon),\n/* harmony export */   duplicateIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.duplicateIcon),\n/* harmony export */   editIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.editIcon),\n/* harmony export */   ellipsesIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.ellipsesIcon),\n/* harmony export */   errorIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.errorIcon),\n/* harmony export */   exceptionsIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.exceptionsIcon),\n/* harmony export */   expandAllIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.expandAllIcon),\n/* harmony export */   expandIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.expandIcon),\n/* harmony export */   extensionIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.extensionIcon),\n/* harmony export */   fastForwardIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.fastForwardIcon),\n/* harmony export */   fileIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.fileIcon),\n/* harmony export */   fileUploadIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.fileUploadIcon),\n/* harmony export */   filterDotIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.filterDotIcon),\n/* harmony export */   filterIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.filterIcon),\n/* harmony export */   filterListIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.filterListIcon),\n/* harmony export */   folderFavoriteIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.folderFavoriteIcon),\n/* harmony export */   folderIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.folderIcon),\n/* harmony export */   historyIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.historyIcon),\n/* harmony export */   homeIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.homeIcon),\n/* harmony export */   html5Icon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.html5Icon),\n/* harmony export */   imageIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.imageIcon),\n/* harmony export */   infoIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.infoIcon),\n/* harmony export */   inspectorIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.inspectorIcon),\n/* harmony export */   jsonIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jsonIcon),\n/* harmony export */   juliaIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.juliaIcon),\n/* harmony export */   jupyterFaviconIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jupyterFaviconIcon),\n/* harmony export */   jupyterIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jupyterIcon),\n/* harmony export */   jupyterlabWordmarkIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jupyterlabWordmarkIcon),\n/* harmony export */   kernelIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.kernelIcon),\n/* harmony export */   keyboardIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.keyboardIcon),\n/* harmony export */   launchIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.launchIcon),\n/* harmony export */   launcherIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.launcherIcon),\n/* harmony export */   lineFormIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.lineFormIcon),\n/* harmony export */   linkIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.linkIcon),\n/* harmony export */   listIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.listIcon),\n/* harmony export */   lockIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.lockIcon),\n/* harmony export */   markdownIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.markdownIcon),\n/* harmony export */   mermaidIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.mermaidIcon),\n/* harmony export */   moveDownIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.moveDownIcon),\n/* harmony export */   moveUpIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.moveUpIcon),\n/* harmony export */   newFolderIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.newFolderIcon),\n/* harmony export */   notTrustedIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.notTrustedIcon),\n/* harmony export */   notebookIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.notebookIcon),\n/* harmony export */   numberingIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.numberingIcon),\n/* harmony export */   offlineBoltIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.offlineBoltIcon),\n/* harmony export */   openKernelSourceIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.openKernelSourceIcon),\n/* harmony export */   paletteIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.paletteIcon),\n/* harmony export */   pasteIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.pasteIcon),\n/* harmony export */   pauseIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.pauseIcon),\n/* harmony export */   pdfIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.pdfIcon),\n/* harmony export */   pythonIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.pythonIcon),\n/* harmony export */   rKernelIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.rKernelIcon),\n/* harmony export */   reactIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.reactIcon),\n/* harmony export */   redoIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.redoIcon),\n/* harmony export */   refreshIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.refreshIcon),\n/* harmony export */   regexIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.regexIcon),\n/* harmony export */   runIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.runIcon),\n/* harmony export */   runningIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.runningIcon),\n/* harmony export */   saveIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.saveIcon),\n/* harmony export */   searchIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.searchIcon),\n/* harmony export */   settingsIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.settingsIcon),\n/* harmony export */   shareIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.shareIcon),\n/* harmony export */   spreadsheetIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.spreadsheetIcon),\n/* harmony export */   stepIntoIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.stepIntoIcon),\n/* harmony export */   stepOutIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.stepOutIcon),\n/* harmony export */   stepOverIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.stepOverIcon),\n/* harmony export */   stopIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.stopIcon),\n/* harmony export */   tabIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tabIcon),\n/* harmony export */   tableRowsIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tableRowsIcon),\n/* harmony export */   tagIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tagIcon),\n/* harmony export */   terminalIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.terminalIcon),\n/* harmony export */   textEditorIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.textEditorIcon),\n/* harmony export */   tocIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tocIcon),\n/* harmony export */   treeViewIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.treeViewIcon),\n/* harmony export */   trustedIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.trustedIcon),\n/* harmony export */   undoIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.undoIcon),\n/* harmony export */   userIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.userIcon),\n/* harmony export */   usersIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.usersIcon),\n/* harmony export */   variableIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.variableIcon),\n/* harmony export */   vegaIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.vegaIcon),\n/* harmony export */   viewBreakpointIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.viewBreakpointIcon),\n/* harmony export */   wordIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.wordIcon),\n/* harmony export */   yamlIcon: () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.yamlIcon)\n/* harmony export */ });\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/* harmony import */ var _labicon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./labicon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./widgets */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js":
/*!*********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js ***!
  \*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   LabIcon: () => (/* binding */ LabIcon),\n/* harmony export */   badIcon: () => (/* binding */ badIcon),\n/* harmony export */   blankIcon: () => (/* binding */ blankIcon)\n/* harmony export */ });\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dom/client */ \"../node_modules/react-dom/client.js\");\n/* harmony import */ var _style_debug_bad_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/debug/bad.svg */ \"../node_modules/@jupyterlab/ui-components/style/debug/bad.svg\");\n/* harmony import */ var _style_debug_blank_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/debug/blank.svg */ \"../node_modules/@jupyterlab/ui-components/style/debug/blank.svg\");\n/* harmony import */ var _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../style/icons/toolbar/refresh.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?19ed\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n\n\n\nclass LabIcon {\n    /** *********\n     * statics *\n     ***********/\n    /**\n     * Remove any rendered icon from the element that contains it\n     *\n     * @param container - a DOM node into which an icon was\n     * previously rendered\n     *\n     * @returns the cleaned container\n     */\n    static remove(container) {\n        // clean up all children\n        while (container.firstChild) {\n            container.firstChild.remove();\n        }\n        // remove all classes\n        container.className = '';\n        return container;\n    }\n    /**\n     * Resolve an icon name or a \\{name, svgstr\\} pair into an\n     * actual LabIcon.\n     *\n     * @param options - icon: either a string with the name of an existing icon\n     * or an object with \\{name: string, svgstr: string\\} fields.\n     *\n     * @returns a LabIcon instance\n     */\n    static resolve({ icon }) {\n        if (icon instanceof LabIcon) {\n            // icon already is a LabIcon; nothing to do here\n            return icon;\n        }\n        if (typeof icon === 'string') {\n            // do a dynamic lookup of existing icon by name\n            const resolved = LabIcon._instances.get(icon);\n            if (resolved) {\n                return resolved;\n            }\n            // lookup failed\n            if (LabIcon._debug) {\n                // fail noisily\n                console.warn(`Lookup failed for icon, creating loading icon. icon: ${icon}`);\n            }\n            // no matching icon currently registered, create a new loading icon\n            // TODO: find better icon (maybe animate?) for loading icon\n            return new LabIcon({ name: icon, svgstr: _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_6__, _loading: true });\n        }\n        // icon was provided as a non-LabIcon \\{name, svgstr\\} pair, communicating\n        // an intention to create a new icon\n        return new LabIcon(icon);\n    }\n    /**\n     * Resolve an icon name or a \\{name, svgstr\\} pair into a DOM element.\n     * If icon arg is undefined, the function will fall back to trying to render\n     * the icon as a CSS background image, via the iconClass arg.\n     * If both icon and iconClass are undefined, this function will return\n     * an empty div.\n     *\n     * @param icon - optional, either a string with the name of an existing icon\n     * or an object with \\{name: string, svgstr: string\\} fields\n     *\n     * @param iconClass - optional, if the icon arg is not set, the iconClass arg\n     * should be a CSS class associated with an existing CSS background-image\n     *\n     * @param fallback - DEPRECATED, optional, a LabIcon instance that will\n     * be used if neither icon nor iconClass are defined\n     *\n     * @param props - any additional args are passed though to the element method\n     * of the resolved icon on render\n     *\n     * @returns a DOM node with the resolved icon rendered into it\n     */\n    static resolveElement({ icon, iconClass, fallback, ...props }) {\n        if (!Private.isResolvable(icon)) {\n            if (!iconClass && fallback) {\n                // if neither icon nor iconClass are defined/resolvable, use fallback\n                return fallback.element(props);\n            }\n            // set the icon's class to iconClass plus props.className\n            props.className = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(iconClass, props.className);\n            // render icon as css background image, assuming one is set on iconClass\n            return Private.blankElement(props);\n        }\n        return LabIcon.resolve({ icon }).element(props);\n    }\n    /**\n     * Resolve an icon name or a \\{name, svgstr\\} pair into a React component.\n     * If icon arg is undefined, the function will fall back to trying to render\n     * the icon as a CSS background image, via the iconClass arg.\n     * If both icon and iconClass are undefined, the returned component\n     * will simply render an empty div.\n     *\n     * @param icon - optional, either a string with the name of an existing icon\n     * or an object with \\{name: string, svgstr: string\\} fields\n     *\n     * @param iconClass - optional, if the icon arg is not set, the iconClass arg\n     * should be a CSS class associated with an existing CSS background-image\n     *\n     * @param fallback - DEPRECATED, optional, a LabIcon instance that will\n     * be used if neither icon nor iconClass are defined\n     *\n     * @param props - any additional args are passed though to the React component\n     * of the resolved icon on render\n     *\n     * @returns a React component that will render the resolved icon\n     */\n    static resolveReact({ icon, iconClass, fallback, ...props }) {\n        if (!Private.isResolvable(icon)) {\n            if (!iconClass && fallback) {\n                // if neither icon nor iconClass are defined/resolvable, use fallback\n                return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(fallback.react, { ...props });\n            }\n            // set the icon's class to iconClass plus props.className\n            props.className = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(iconClass, props.className);\n            // render icon as css background image, assuming one is set on iconClass\n            return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Private.blankReact, { ...props });\n        }\n        const resolved = LabIcon.resolve({ icon });\n        return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(resolved.react, { ...props });\n    }\n    /**\n     * Resolve a \\{name, svgstr\\} pair into an actual svg node.\n     */\n    static resolveSvg({ name, svgstr }) {\n        const svgDoc = new DOMParser().parseFromString(Private.svgstrShim(svgstr), 'image/svg+xml');\n        const svgError = svgDoc.querySelector('parsererror');\n        // structure of error element varies by browser, search at top level\n        if (svgError) {\n            // parse failed, svgElement will be an error box\n            const errmsg = `SVG HTML was malformed for LabIcon instance.\\nname: ${name}, svgstr: ${svgstr}`;\n            if (LabIcon._debug) {\n                // fail noisily, render the error box\n                console.error(errmsg);\n                return svgError;\n            }\n            else {\n                // bad svg is always a real error, fail silently but warn\n                console.warn(errmsg);\n                return null;\n            }\n        }\n        else {\n            // parse succeeded\n            return svgDoc.documentElement;\n        }\n    }\n    /**\n     * Toggle icon debug from off-to-on, or vice-versa.\n     *\n     * @param debug - optional boolean to force debug on or off\n     */\n    static toggleDebug(debug) {\n        LabIcon._debug = debug !== null && debug !== void 0 ? debug : !LabIcon._debug;\n    }\n    /** *********\n     * members *\n     ***********/\n    constructor({ name, svgstr, render, unrender, _loading = false }) {\n        this._props = {};\n        this._svgReplaced = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal(this);\n        /**\n         * Cache for svg parsing intermediates\n         *   - undefined: the cache has not yet been populated\n         *   - null: a valid, but empty, value\n         */\n        this._svgElement = undefined;\n        this._svgInnerHTML = undefined;\n        this._svgReactAttrs = undefined;\n        if (!(name && svgstr)) {\n            // sanity check failed\n            console.error(`When defining a new LabIcon, name and svgstr must both be non-empty strings. name: ${name}, svgstr: ${svgstr}`);\n            return badIcon;\n        }\n        // currently this needs to be set early, before checks for existing icons\n        this._loading = _loading;\n        // check to see if this is a redefinition of an existing icon\n        if (LabIcon._instances.has(name)) {\n            // fetch the existing icon, replace its svg, then return it\n            const icon = LabIcon._instances.get(name);\n            if (this._loading) {\n                // replace the placeholder svg in icon\n                icon.svgstr = svgstr;\n                this._loading = false;\n                return icon;\n            }\n            else {\n                // already loaded icon svg exists; replace it and warn\n                if (LabIcon._debug) {\n                    console.warn(`Redefining previously loaded icon svgstr. name: ${name}, svgstrOld: ${icon.svgstr}, svgstr: ${svgstr}`);\n                }\n                icon.svgstr = svgstr;\n                return icon;\n            }\n        }\n        this.name = name;\n        this.react = this._initReact(name);\n        this.svgstr = svgstr;\n        // setup custom render/unrender methods, if passed in\n        this._initRender({ render, unrender });\n        LabIcon._instances.set(this.name, this);\n    }\n    /**\n     * Get a view of this icon that is bound to the specified icon/style props\n     *\n     * @param optional icon/style props (same as args for .element\n     * and .react methods). These will be bound to the resulting view\n     *\n     * @returns a view of this LabIcon instance\n     */\n    bindprops(props) {\n        const view = Object.create(this);\n        view._props = props;\n        view.react = view._initReact(view.name + '_bind');\n        return view;\n    }\n    /**\n     * Create an icon as a DOM element\n     *\n     * @param className - a string that will be used as the class\n     * of the container element. Overrides any existing class\n     *\n     * @param container - a preexisting DOM element that\n     * will be used as the container for the svg element\n     *\n     * @param label - text that will be displayed adjacent\n     * to the icon\n     *\n     * @param title - a tooltip for the icon\n     *\n     * @param tag - if container is not explicitly\n     * provided, this tag will be used when creating the container\n     *\n     * @param stylesheet - optional string naming a builtin icon\n     * stylesheet, for example 'menuItem' or `statusBar`. Can also be an\n     * object defining a custom icon stylesheet, or a list of builtin\n     * stylesheet names and/or custom stylesheet objects. If array,\n     * the given stylesheets will be merged.\n     *\n     *   See @jupyterlab/ui-components/src/style/icon.ts for details\n     *\n     * @param elementPosition - optional position for the inner svg element\n     *\n     * @param elementSize - optional size for the inner svg element.\n     * Set to 'normal' to get a standard 16px x 16px icon\n     *\n     * @param ...elementCSS - all additional args are treated as\n     * overrides for the CSS props applied to the inner svg element\n     *\n     * @returns A DOM element that contains an (inline) svg element\n     * that displays an icon\n     */\n    element(props = {}) {\n        var _a;\n        let { className, container, label, title, tag = 'div', ...styleProps } = { ...this._props, ...props };\n        // check if icon element is already set\n        const maybeSvgElement = container === null || container === void 0 ? void 0 : container.firstChild;\n        if (((_a = maybeSvgElement === null || maybeSvgElement === void 0 ? void 0 : maybeSvgElement.dataset) === null || _a === void 0 ? void 0 : _a.iconId) === this._uuid) {\n            // return the existing icon element\n            return maybeSvgElement;\n        }\n        // ensure that svg html is valid\n        if (!this.svgElement) {\n            // bail if failing silently, return blank element\n            return document.createElement('div');\n        }\n        if (container) {\n            // take ownership by removing any existing children\n            while (container.firstChild) {\n                container.firstChild.remove();\n            }\n        }\n        else if (tag) {\n            // create a container if needed\n            container = document.createElement(tag);\n        }\n        const svgElement = this.svgElement.cloneNode(true);\n        if (!container) {\n            if (label) {\n                console.warn();\n            }\n            return svgElement;\n        }\n        if (label != null) {\n            container.textContent = label;\n        }\n        Private.initContainer({\n            container: container,\n            className,\n            styleProps,\n            title\n        });\n        // add the svg node to the container\n        container.appendChild(svgElement);\n        return container;\n    }\n    render(container, options) {\n        var _a;\n        let label = (_a = options === null || options === void 0 ? void 0 : options.children) === null || _a === void 0 ? void 0 : _a[0];\n        // narrow type of label\n        if (typeof label !== 'string') {\n            label = undefined;\n        }\n        this.element({\n            container,\n            label,\n            ...options === null || options === void 0 ? void 0 : options.props\n        });\n    }\n    get svgElement() {\n        if (this._svgElement === undefined) {\n            this._svgElement = this._initSvg({ uuid: this._uuid });\n        }\n        return this._svgElement;\n    }\n    get svgInnerHTML() {\n        if (this._svgInnerHTML === undefined) {\n            if (this.svgElement === null) {\n                // the svg element resolved to null, mark this null too\n                this._svgInnerHTML = null;\n            }\n            else {\n                this._svgInnerHTML = this.svgElement.innerHTML;\n            }\n        }\n        return this._svgInnerHTML;\n    }\n    get svgReactAttrs() {\n        if (this._svgReactAttrs === undefined) {\n            if (this.svgElement === null) {\n                // the svg element resolved to null, mark this null too\n                this._svgReactAttrs = null;\n            }\n            else {\n                this._svgReactAttrs = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.getReactAttrs)(this.svgElement, {\n                    ignore: ['data-icon-id']\n                });\n            }\n        }\n        return this._svgReactAttrs;\n    }\n    get svgstr() {\n        return this._svgstr;\n    }\n    set svgstr(svgstr) {\n        this._svgstr = svgstr;\n        // associate a new unique id with this particular svgstr\n        const uuid = _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__.UUID.uuid4();\n        const uuidOld = this._uuid;\n        this._uuid = uuid;\n        // empty the svg parsing intermediates cache\n        this._svgElement = undefined;\n        this._svgInnerHTML = undefined;\n        this._svgReactAttrs = undefined;\n        // update icon elements created using .element method\n        document\n            .querySelectorAll(`[data-icon-id=\"${uuidOld}\"]`)\n            .forEach(oldSvgElement => {\n            if (this.svgElement) {\n                oldSvgElement.replaceWith(this.svgElement.cloneNode(true));\n            }\n        });\n        // trigger update of icon elements created using other methods\n        this._svgReplaced.emit();\n    }\n    _initReact(displayName) {\n        const component = react__WEBPACK_IMPORTED_MODULE_2___default().forwardRef((props = {}, ref) => {\n            const { className, container, label, title, slot, tag = 'div', ...styleProps } = { ...this._props, ...props };\n            // set up component state via useState hook\n            const [, setId] = react__WEBPACK_IMPORTED_MODULE_2___default().useState(this._uuid);\n            // subscribe to svg replacement via useEffect hook\n            react__WEBPACK_IMPORTED_MODULE_2___default().useEffect(() => {\n                const onSvgReplaced = () => {\n                    setId(this._uuid);\n                };\n                this._svgReplaced.connect(onSvgReplaced);\n                // specify cleanup callback as hook return\n                return () => {\n                    this._svgReplaced.disconnect(onSvgReplaced);\n                };\n            });\n            // make it so that tag can be used as a jsx component\n            const Tag = tag !== null && tag !== void 0 ? tag : (react__WEBPACK_IMPORTED_MODULE_2___default().Fragment);\n            // ensure that svg html is valid\n            if (!(this.svgInnerHTML && this.svgReactAttrs)) {\n                // bail if failing silently\n                return react__WEBPACK_IMPORTED_MODULE_2___default().createElement((react__WEBPACK_IMPORTED_MODULE_2___default().Fragment), null);\n            }\n            const svgProps = { ...this.svgReactAttrs };\n            if (!tag) {\n                Object.assign(svgProps, {\n                    className: className || styleProps\n                        ? (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(className, _style__WEBPACK_IMPORTED_MODULE_8__.LabIconStyle.styleClass(styleProps))\n                        : undefined,\n                    title: title,\n                    slot: slot\n                });\n            }\n            const svgComponent = (react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"svg\", { ...svgProps, ...this.svgReactAttrs, dangerouslySetInnerHTML: { __html: this.svgInnerHTML }, ref: ref }));\n            if (container) {\n                Private.initContainer({ container, className, styleProps, title });\n                return (react__WEBPACK_IMPORTED_MODULE_2___default().createElement((react__WEBPACK_IMPORTED_MODULE_2___default().Fragment), null,\n                    svgComponent,\n                    label));\n            }\n            else {\n                let attributes = {};\n                if (Tag !== (react__WEBPACK_IMPORTED_MODULE_2___default().Fragment)) {\n                    attributes = {\n                        className: className || styleProps\n                            ? (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(className, _style__WEBPACK_IMPORTED_MODULE_8__.LabIconStyle.styleClass(styleProps))\n                            : undefined,\n                        title: title,\n                        slot: slot\n                    };\n                }\n                return (react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Tag, { ...attributes },\n                    svgComponent,\n                    label));\n            }\n        });\n        component.displayName = `LabIcon_${displayName}`;\n        return component;\n    }\n    _initRender({ render, unrender }) {\n        if (render) {\n            this.render = render;\n            if (unrender) {\n                this.unrender = unrender;\n            }\n        }\n        else if (unrender) {\n            console.warn('In _initRender, ignoring unrender arg since render is undefined');\n        }\n    }\n    _initSvg({ title, uuid } = {}) {\n        const svgElement = LabIcon.resolveSvg(this);\n        if (!svgElement) {\n            // bail on null svg element\n            return svgElement;\n        }\n        if (svgElement.tagName !== 'parsererror') {\n            // svgElement is an actual svg node, augment it\n            svgElement.dataset.icon = this.name;\n            if (uuid) {\n                svgElement.dataset.iconId = uuid;\n            }\n            if (title) {\n                Private.setTitleSvg(svgElement, title);\n            }\n            else {\n                // mark as a decorative\n                svgElement.setAttribute('aria-hidden', 'true');\n            }\n        }\n        return svgElement;\n    }\n}\nLabIcon._debug = false;\nLabIcon._instances = new Map();\nvar Private;\n(function (Private) {\n    function blankElement({ className = '', container, label, title, tag = 'div', slot, ...styleProps }) {\n        if ((container === null || container === void 0 ? void 0 : container.className) === className) {\n            // nothing needs doing, return the icon node\n            return container;\n        }\n        if (container) {\n            // take ownership by removing any existing children\n            while (container.firstChild) {\n                container.firstChild.remove();\n            }\n        }\n        else {\n            // create a container if needed\n            container = document.createElement(tag !== null && tag !== void 0 ? tag : 'div');\n        }\n        if (label != null) {\n            container.textContent = label;\n        }\n        Private.initContainer({ container, className, styleProps, title });\n        return container;\n    }\n    Private.blankElement = blankElement;\n    Private.blankReact = react__WEBPACK_IMPORTED_MODULE_2___default().forwardRef(({ className = '', container, label, title, tag = 'div', ...styleProps }, ref) => {\n        // make it so that tag can be used as a jsx component\n        const Tag = tag !== null && tag !== void 0 ? tag : 'div';\n        if (container) {\n            initContainer({ container, className, styleProps, title });\n            return react__WEBPACK_IMPORTED_MODULE_2___default().createElement((react__WEBPACK_IMPORTED_MODULE_2___default().Fragment), null);\n        }\n        else {\n            // if ref is defined, we create a blank svg node and point ref to it\n            return (react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Tag, { className: (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(className, _style__WEBPACK_IMPORTED_MODULE_8__.LabIconStyle.styleClass(styleProps)) },\n                ref && blankIcon.react({ ref }),\n                label));\n        }\n    });\n    Private.blankReact.displayName = 'BlankReact';\n    function initContainer({ container, className, styleProps, title }) {\n        if (title != null) {\n            container.title = title;\n        }\n        const styleClass = _style__WEBPACK_IMPORTED_MODULE_8__.LabIconStyle.styleClass(styleProps);\n        if (className != null) {\n            // override the container class with explicitly passed-in class + style class\n            const classResolved = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(className, styleClass);\n            container.className = classResolved;\n            return classResolved;\n        }\n        else if (styleClass) {\n            // add the style class to the container class\n            container.classList.add(styleClass);\n            return styleClass;\n        }\n        else {\n            return '';\n        }\n    }\n    Private.initContainer = initContainer;\n    function isResolvable(icon) {\n        return !!(icon &&\n            (typeof icon === 'string' ||\n                (icon.name && icon.svgstr)));\n    }\n    Private.isResolvable = isResolvable;\n    function setTitleSvg(svgNode, title) {\n        // add a title node to the top level svg node\n        const titleNodes = svgNode.getElementsByTagName('title');\n        if (titleNodes.length) {\n            titleNodes[0].textContent = title;\n        }\n        else {\n            const titleNode = document.createElement('title');\n            titleNode.textContent = title;\n            svgNode.appendChild(titleNode);\n        }\n    }\n    Private.setTitleSvg = setTitleSvg;\n    /**\n     * A shim for svgstrs loaded using any loader other than raw-loader.\n     * This function assumes that svgstr will look like one of:\n     *\n     * - the raw contents of an .svg file:\n     *   <svg...</svg>\n     *\n     * - a data URL:\n     *   data:[<mediatype>][;base64],<svg...</svg>\n     *\n     * See https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n     */\n    function svgstrShim(svgstr, strict = true) {\n        // decode any uri escaping, condense leading/lagging whitespace,\n        // then match to raw svg string\n        const [, base64, raw] = decodeURIComponent(svgstr)\n            .replace(/>\\s*\\n\\s*</g, '><')\n            .replace(/\\s*\\n\\s*/g, ' ')\n            .match(strict\n            ? // match based on data url schema\n                /^(?:data:.*?(;base64)?,)?(.*)/\n            : // match based on open of svg tag\n                /(?:(base64).*)?(<svg.*)/);\n        // decode from base64, if needed\n        return base64 ? atob(raw) : raw;\n    }\n    Private.svgstrShim = svgstrShim;\n    /**\n     * TODO: figure out story for independent Renderers.\n     * Base implementation of IRenderer.\n     */\n    class Renderer {\n        constructor(_icon, _rendererOptions) {\n            this._icon = _icon;\n            this._rendererOptions = _rendererOptions;\n        }\n        // eslint-disable-next-line\n        render(container, options) { }\n    }\n    Private.Renderer = Renderer;\n    /**\n     * TODO: figure out story for independent Renderers.\n     * Implementation of IRenderer that creates the icon svg node\n     * as a DOM element.\n     */\n    class ElementRenderer extends Renderer {\n        render(container, options) {\n            var _a, _b;\n            let label = (_a = options === null || options === void 0 ? void 0 : options.children) === null || _a === void 0 ? void 0 : _a[0];\n            // narrow type of label\n            if (typeof label !== 'string') {\n                label = undefined;\n            }\n            this._icon.element({\n                container,\n                label,\n                ...(_b = this._rendererOptions) === null || _b === void 0 ? void 0 : _b.props,\n                ...options === null || options === void 0 ? void 0 : options.props\n            });\n        }\n    }\n    Private.ElementRenderer = ElementRenderer;\n    /**\n     * TODO: figure out story for independent Renderers.\n     * Implementation of IRenderer that creates the icon svg node\n     * as a React component.\n     */\n    class ReactRenderer extends Renderer {\n        constructor() {\n            super(...arguments);\n            this._rootDOM = null;\n        }\n        render(container, options) {\n            var _a, _b;\n            let label = (_a = options === null || options === void 0 ? void 0 : options.children) === null || _a === void 0 ? void 0 : _a[0];\n            // narrow type of label\n            if (typeof label !== 'string') {\n                label = undefined;\n            }\n            const icon = this._icon;\n            if (this._rootDOM !== null) {\n                this._rootDOM.unmount();\n            }\n            this._rootDOM = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_3__.createRoot)(container);\n            this._rootDOM.render(react__WEBPACK_IMPORTED_MODULE_2___default().createElement(icon.react, { container: container, label: label, ...(_b = this._rendererOptions) === null || _b === void 0 ? void 0 : _b.props, ...options === null || options === void 0 ? void 0 : options.props }));\n        }\n        unrender(container) {\n            if (this._rootDOM !== null) {\n                this._rootDOM.unmount();\n                this._rootDOM = null;\n            }\n        }\n    }\n    Private.ReactRenderer = ReactRenderer;\n})(Private || (Private = {}));\n// need to be at the bottom since constructor depends on Private\nconst badIcon = new LabIcon({\n    name: 'ui-components:bad',\n    svgstr: _style_debug_bad_svg__WEBPACK_IMPORTED_MODULE_4__\n});\nconst blankIcon = new LabIcon({\n    name: 'ui-components:blank',\n    svgstr: _style_debug_blank_svg__WEBPACK_IMPORTED_MODULE_5__\n});\n//# sourceMappingURL=labicon.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js":
/*!***************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js ***!
  \***************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CommandPaletteSvg: () => (/* binding */ CommandPaletteSvg)\n/* harmony export */ });\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/virtualdom */ \"webpack/sharing/consume/default/@lumino/virtualdom/@lumino/virtualdom\");\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\nconst searchHeaderIcon = _iconimports__WEBPACK_IMPORTED_MODULE_2__.filterListIcon.bindprops({\n    stylesheet: 'commandPaletteHeader',\n    className: 'jp-icon-hoverShow-content'\n});\nvar CommandPaletteSvg;\n(function (CommandPaletteSvg) {\n    /**\n     * a modified implementation of the CommandPalette Renderer\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.CommandPalette.Renderer {\n        /**\n         * Render the virtual element for a command palette header.\n         *\n         * @param data - The data to use for rendering the header.\n         *\n         * @returns A virtual element representing the header.\n         */\n        renderHeader(data) {\n            const content = this.formatHeader(data);\n            return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.li({\n                className: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.classes)('lm-CommandPalette-header', 'jp-icon-hoverShow')\n            }, content, _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.span(searchHeaderIcon));\n        }\n        /**\n         * Render the icon for a command palette item.\n         *\n         * @param data - The data to use for rendering the icon.\n         *\n         * @returns A virtual element representing the icon.\n         */\n        renderItemIcon(data) {\n            const className = this.createIconClass(data);\n            if (data.item.isToggled) {\n                // check mark icon takes precedence\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.div({ className }, _iconimports__WEBPACK_IMPORTED_MODULE_2__.checkIcon, data.item.iconLabel);\n            }\n            // if data.item.icon is undefined, it will be ignored\n            return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.div({ className }, data.item.icon, data.item.iconLabel);\n        }\n        /**\n         * Create the class name for the command item icon.\n         *\n         * @param data - The data to use for the class name.\n         *\n         * @returns The full class name for the item icon.\n         */\n        createIconClass(data) {\n            let name = 'lm-CommandPalette-itemIcon';\n            return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.classes)(_style__WEBPACK_IMPORTED_MODULE_4__.LabIconStyle.styleClass({\n                stylesheet: 'commandPaletteItem'\n            }), data.item.iconClass, name);\n        }\n    }\n    CommandPaletteSvg.Renderer = Renderer;\n    CommandPaletteSvg.defaultRenderer = new Renderer();\n})(CommandPaletteSvg || (CommandPaletteSvg = {}));\n//# sourceMappingURL=commandpalettesvg.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CommandPaletteSvg: () => (/* reexport safe */ _commandpalettesvg__WEBPACK_IMPORTED_MODULE_0__.CommandPaletteSvg),\n/* harmony export */   ContextMenuSvg: () => (/* reexport safe */ _menusvg__WEBPACK_IMPORTED_MODULE_1__.ContextMenuSvg),\n/* harmony export */   DockPanelSvg: () => (/* reexport safe */ _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__.DockPanelSvg),\n/* harmony export */   MenuSvg: () => (/* reexport safe */ _menusvg__WEBPACK_IMPORTED_MODULE_1__.MenuSvg),\n/* harmony export */   TabBarSvg: () => (/* reexport safe */ _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__.TabBarSvg),\n/* harmony export */   TabPanelSvg: () => (/* reexport safe */ _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__.TabPanelSvg)\n/* harmony export */ });\n/* harmony import */ var _commandpalettesvg__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./commandpalettesvg */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js\");\n/* harmony import */ var _menusvg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./menusvg */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js\");\n/* harmony import */ var _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./tabbarsvg */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   ContextMenuSvg: () => (/* binding */ ContextMenuSvg),\n/* harmony export */   MenuSvg: () => (/* binding */ MenuSvg)\n/* harmony export */ });\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/virtualdom */ \"webpack/sharing/consume/default/@lumino/virtualdom/@lumino/virtualdom\");\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\nconst submenuIcon = _iconimports__WEBPACK_IMPORTED_MODULE_3__.caretRightIcon.bindprops({\n    stylesheet: 'menuItem'\n});\n/**\n * An object which implements a universal context menu.\n * Tweaked to use inline svg icons\n */\nclass ContextMenuSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.ContextMenu {\n    /**\n     * Construct a new context menu.\n     *\n     * @param options - The options for initializing the menu.\n     */\n    constructor(options) {\n        super(options);\n        this._isDisposed = false;\n        this._opened = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal(this);\n        // override the vanilla .menu\n        this.menu = new MenuSvg(options);\n    }\n    /**\n     * Test whether the context menu is disposed.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * A signal fired when the context menu is opened.\n     */\n    get opened() {\n        return this._opened;\n    }\n    /**\n     * Dispose of the resources held by the context menu.\n     */\n    dispose() {\n        if (this._isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        this.menu.dispose();\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal.disconnectSender(this);\n    }\n    /**\n     * Open the context menu in response to a `'contextmenu'` event.\n     *\n     * @param event - The `'contextmenu'` event of interest.\n     *\n     * @returns `true` if the menu was opened, or `false` if no items\n     *   matched the event and the menu was not opened.\n     *\n     * #### Notes\n     * This method will populate the context menu with items which match\n     * the propagation path of the event, then open the menu at the mouse\n     * position indicated by the event.\n     */\n    open(event) {\n        if (this._isDisposed) {\n            return false;\n        }\n        const hasItems = super.open(event);\n        if (hasItems) {\n            this._opened.emit();\n        }\n        return hasItems;\n    }\n}\n/**\n * a widget which displays items as a canonical menu.\n * Tweaked to use inline svg icons\n */\nclass MenuSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Menu {\n    /**\n     * construct a new menu. Overrides the default renderer\n     *\n     * @param options - The options for initializing the tab bar.\n     */\n    constructor(options) {\n        options.renderer = options.renderer || MenuSvg.defaultRenderer;\n        super(options);\n        this.addClass('jp-ThemedContainer');\n    }\n    /**\n     * insert a menu item into the menu at the specified index. Replaces the\n     * default renderer for submenus\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param options - The options for creating the menu item.\n     *\n     * @returns The menu item added to the menu.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     */\n    insertItem(index, options) {\n        if (options.submenu) {\n            MenuSvg.overrideDefaultRenderer(options.submenu);\n        }\n        return super.insertItem(index, options);\n    }\n}\n(function (MenuSvg) {\n    function overrideDefaultRenderer(menu) {\n        // override renderer, if needed\n        if (menu.renderer === _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Menu.defaultRenderer) {\n            // cast away readonly on menu.renderer\n            menu.renderer = MenuSvg.defaultRenderer;\n        }\n        // ensure correct renderer on any submenus that get added in the future\n        const originalInsertItem = menu.insertItem.bind(menu);\n        menu.insertItem = (index, options) => {\n            if (options.submenu) {\n                MenuSvg.overrideDefaultRenderer(options.submenu);\n            }\n            return originalInsertItem(index, options);\n        };\n        // recurse through submenus\n        for (const item of menu._items) {\n            if (item.submenu) {\n                overrideDefaultRenderer(item.submenu);\n            }\n        }\n    }\n    MenuSvg.overrideDefaultRenderer = overrideDefaultRenderer;\n    /**\n     * a modified implementation of the Menu Renderer\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Menu.Renderer {\n        /**\n         * Render the icon element for a menu item.\n         *\n         * @param data - The data to use for rendering the icon.\n         *\n         * @returns A virtual element representing the item icon.\n         */\n        renderIcon(data) {\n            const className = this.createIconClass(data);\n            if (data.item.isToggled) {\n                // check mark icon takes precedence\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className }, _iconimports__WEBPACK_IMPORTED_MODULE_3__.checkIcon, data.item.iconLabel);\n            }\n            // if data.item.icon is undefined, it will be ignored\n            return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className }, data.item.icon, data.item.iconLabel);\n        }\n        /**\n         * Create the class name for the menu item icon.\n         *\n         * @param data - The data to use for the class name.\n         *\n         * @returns The full class name for the item icon.\n         */\n        createIconClass(data) {\n            let name = 'lm-Menu-itemIcon';\n            if (data.item.type === 'separator') {\n                return (0,_utils__WEBPACK_IMPORTED_MODULE_4__.classes)(data.item.iconClass, name);\n            }\n            else {\n                return (0,_utils__WEBPACK_IMPORTED_MODULE_4__.classes)(_style__WEBPACK_IMPORTED_MODULE_5__.LabIconStyle.styleClass({ stylesheet: 'menuItem' }), data.item.iconClass, name);\n            }\n        }\n        /**\n         * Render the submenu icon element for a menu item.\n         *\n         * @param data - The data to use for rendering the submenu icon.\n         *\n         * @returns A virtual element representing the submenu icon.\n         */\n        renderSubmenu(data) {\n            const className = 'lm-Menu-itemSubmenuIcon';\n            if (data.item.type === 'submenu') {\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className }, submenuIcon);\n            }\n            else {\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className });\n            }\n        }\n    }\n    MenuSvg.Renderer = Renderer;\n    MenuSvg.defaultRenderer = new Renderer();\n})(MenuSvg || (MenuSvg = {}));\n//# sourceMappingURL=menusvg.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js ***!
  \*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   DockPanelSvg: () => (/* binding */ DockPanelSvg),\n/* harmony export */   TabBarSvg: () => (/* binding */ TabBarSvg),\n/* harmony export */   TabPanelSvg: () => (/* binding */ TabPanelSvg)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/virtualdom */ \"webpack/sharing/consume/default/@lumino/virtualdom/@lumino/virtualdom\");\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n/**\n * a widget which displays titles as a single row or column of tabs.\n * Tweaked to use an inline svg as the close icon\n */\nclass TabBarSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.TabBar {\n    /**\n     * Construct a new tab bar. Overrides the default renderer.\n     *\n     * @param options - The options for initializing the tab bar.\n     */\n    constructor(options = {}) {\n        var _a;\n        super({ renderer: TabBarSvg.defaultRenderer, ...options });\n        const trans = ((_a = TabBarSvg.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n        _iconimports__WEBPACK_IMPORTED_MODULE_3__.addIcon.element({\n            container: this.addButtonNode,\n            title: trans.__('New Launcher')\n        });\n    }\n}\n/**\n * Translator object\n */\nTabBarSvg.translator = null;\n(function (TabBarSvg) {\n    /**\n     * A modified implementation of the TabBar Renderer.\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.TabBar.Renderer {\n        /**\n         * Render the close icon element for a tab.\n         *\n         * @param data - The data to use for rendering the tab.\n         *\n         * @returns A virtual element representing the tab close icon.\n         */\n        renderCloseIcon(data) {\n            var _a;\n            const trans = ((_a = TabBarSvg.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n            const title = data.title.label\n                ? trans.__('Close %1', data.title.label)\n                : trans.__('Close tab');\n            const className = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.classes)('jp-icon-hover lm-TabBar-tabCloseIcon', _style__WEBPACK_IMPORTED_MODULE_5__.LabIconStyle.styleClass({\n                elementPosition: 'center',\n                height: '16px',\n                width: '16px'\n            }));\n            return (0,_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.hpass)('div', { className, title }, _iconimports__WEBPACK_IMPORTED_MODULE_3__.closeIcon);\n        }\n    }\n    TabBarSvg.Renderer = Renderer;\n    TabBarSvg.defaultRenderer = new Renderer();\n})(TabBarSvg || (TabBarSvg = {}));\n/**\n * a widget which provides a flexible docking area for widgets.\n * Tweaked to use an inline svg as the close icon\n */\nclass DockPanelSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.DockPanel {\n    /**\n     * Construct a new dock panel.\n     *\n     * @param options - The options for initializing the panel.\n     */\n    constructor(options = {}) {\n        super({\n            renderer: DockPanelSvg.defaultRenderer,\n            ...options\n        });\n    }\n}\n(function (DockPanelSvg) {\n    /**\n     * A modified implementation of the DockPanel Renderer.\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.DockPanel.Renderer {\n        /**\n         * Create a new tab bar (with inline svg icons enabled\n         * for use with a dock panel.\n         *\n         * @returns A new tab bar for a dock panel.\n         */\n        createTabBar() {\n            const bar = new TabBarSvg();\n            bar.addClass('lm-DockPanel-tabBar');\n            return bar;\n        }\n    }\n    DockPanelSvg.Renderer = Renderer;\n    DockPanelSvg.defaultRenderer = new Renderer();\n})(DockPanelSvg || (DockPanelSvg = {}));\n/**\n * A widget which combines a `TabBar` and a `StackedPanel`.\n * Tweaked to use an inline svg as the close icon\n */\nclass TabPanelSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.TabPanel {\n    /**\n     * Construct a new tab panel.\n     *\n     * @param options - The options for initializing the tab panel.\n     */\n    constructor(options = {}) {\n        options.renderer = options.renderer || TabBarSvg.defaultRenderer;\n        super(options);\n    }\n}\n//# sourceMappingURL=tabbarsvg.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/index.js":
/*!**************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/index.js ***!
  \**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   AddButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.AddButton),\n/* harmony export */   Button: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Button),\n/* harmony export */   Collapser: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Collapser),\n/* harmony export */   CommandPaletteSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.CommandPaletteSvg),\n/* harmony export */   CommandToolbarButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.CommandToolbarButton),\n/* harmony export */   CommandToolbarButtonComponent: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.CommandToolbarButtonComponent),\n/* harmony export */   ContextMenuSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.ContextMenuSvg),\n/* harmony export */   DEFAULT_STYLE_CLASS: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_STYLE_CLASS),\n/* harmony export */   DEFAULT_UI_OPTIONS: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_UI_OPTIONS),\n/* harmony export */   DockPanelSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.DockPanelSvg),\n/* harmony export */   DropButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.DropButton),\n/* harmony export */   FilenameSearcher: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.FilenameSearcher),\n/* harmony export */   FilterBox: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.FilterBox),\n/* harmony export */   FormComponent: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.FormComponent),\n/* harmony export */   FormRendererRegistry: () => (/* reexport safe */ _FormRendererRegistry__WEBPACK_IMPORTED_MODULE_5__.FormRendererRegistry),\n/* harmony export */   HTMLSelect: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.HTMLSelect),\n/* harmony export */   HTML_SELECT_CLASS: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.HTML_SELECT_CLASS),\n/* harmony export */   HoverBox: () => (/* reexport safe */ _hoverbox__WEBPACK_IMPORTED_MODULE_2__.HoverBox),\n/* harmony export */   IFormRendererRegistry: () => (/* reexport safe */ _tokens__WEBPACK_IMPORTED_MODULE_3__.IFormRendererRegistry),\n/* harmony export */   IFrame: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.IFrame),\n/* harmony export */   ILabIconManager: () => (/* reexport safe */ _tokens__WEBPACK_IMPORTED_MODULE_3__.ILabIconManager),\n/* harmony export */   IRankedMenu: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.IRankedMenu),\n/* harmony export */   InputGroup: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.InputGroup),\n/* harmony export */   LabIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.LabIcon),\n/* harmony export */   MenuSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.MenuSvg),\n/* harmony export */   MoveButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.MoveButton),\n/* harmony export */   PanelWithToolbar: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.PanelWithToolbar),\n/* harmony export */   RankedMenu: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.RankedMenu),\n/* harmony export */   ReactWidget: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ReactWidget),\n/* harmony export */   ReactiveToolbar: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ReactiveToolbar),\n/* harmony export */   SidePanel: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.SidePanel),\n/* harmony export */   Spinner: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Spinner),\n/* harmony export */   Styling: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Styling),\n/* harmony export */   Switch: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Switch),\n/* harmony export */   TABLE_CLASS: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.TABLE_CLASS),\n/* harmony export */   TabBarSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.TabBarSvg),\n/* harmony export */   TabPanelSvg: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.TabPanelSvg),\n/* harmony export */   Table: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Table),\n/* harmony export */   Toolbar: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Toolbar),\n/* harmony export */   ToolbarButton: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ToolbarButton),\n/* harmony export */   ToolbarButtonComponent: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ToolbarButtonComponent),\n/* harmony export */   UseSignal: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.UseSignal),\n/* harmony export */   VDomModel: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.VDomModel),\n/* harmony export */   VDomRenderer: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.VDomRenderer),\n/* harmony export */   WindowedLayout: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.WindowedLayout),\n/* harmony export */   WindowedList: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.WindowedList),\n/* harmony export */   WindowedListModel: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.WindowedListModel),\n/* harmony export */   addAboveIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.addAboveIcon),\n/* harmony export */   addBelowIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.addBelowIcon),\n/* harmony export */   addCommandToolbarButtonClass: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.addCommandToolbarButtonClass),\n/* harmony export */   addIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.addIcon),\n/* harmony export */   addToolbarButtonClass: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.addToolbarButtonClass),\n/* harmony export */   badIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.badIcon),\n/* harmony export */   bellIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.bellIcon),\n/* harmony export */   blankIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.blankIcon),\n/* harmony export */   bugDotIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.bugDotIcon),\n/* harmony export */   bugIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.bugIcon),\n/* harmony export */   buildIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.buildIcon),\n/* harmony export */   caretDownEmptyIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownEmptyIcon),\n/* harmony export */   caretDownEmptyThinIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownEmptyThinIcon),\n/* harmony export */   caretDownIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownIcon),\n/* harmony export */   caretLeftIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretLeftIcon),\n/* harmony export */   caretRightIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretRightIcon),\n/* harmony export */   caretUpEmptyThinIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretUpEmptyThinIcon),\n/* harmony export */   caretUpIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretUpIcon),\n/* harmony export */   caseSensitiveIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caseSensitiveIcon),\n/* harmony export */   checkIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.checkIcon),\n/* harmony export */   circleEmptyIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.circleEmptyIcon),\n/* harmony export */   circleIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.circleIcon),\n/* harmony export */   classes: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.classes),\n/* harmony export */   classesDedupe: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.classesDedupe),\n/* harmony export */   cleaningIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.cleaningIcon),\n/* harmony export */   clearIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.clearIcon),\n/* harmony export */   closeAllIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.closeAllIcon),\n/* harmony export */   closeIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.closeIcon),\n/* harmony export */   codeCheckIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.codeCheckIcon),\n/* harmony export */   codeIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.codeIcon),\n/* harmony export */   collapseAllIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.collapseAllIcon),\n/* harmony export */   collapseIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.collapseIcon),\n/* harmony export */   consoleIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.consoleIcon),\n/* harmony export */   copyIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.copyIcon),\n/* harmony export */   copyrightIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.copyrightIcon),\n/* harmony export */   cutIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.cutIcon),\n/* harmony export */   deleteIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.deleteIcon),\n/* harmony export */   dockBottomIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.dockBottomIcon),\n/* harmony export */   dockLeftIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.dockLeftIcon),\n/* harmony export */   dockRightIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.dockRightIcon),\n/* harmony export */   dockTopIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.dockTopIcon),\n/* harmony export */   dotsIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.dotsIcon),\n/* harmony export */   downloadIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.downloadIcon),\n/* harmony export */   duplicateIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.duplicateIcon),\n/* harmony export */   editIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.editIcon),\n/* harmony export */   ellipsesIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.ellipsesIcon),\n/* harmony export */   errorIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.errorIcon),\n/* harmony export */   exceptionsIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.exceptionsIcon),\n/* harmony export */   expandAllIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.expandAllIcon),\n/* harmony export */   expandIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.expandIcon),\n/* harmony export */   extensionIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.extensionIcon),\n/* harmony export */   fastForwardIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.fastForwardIcon),\n/* harmony export */   fileIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.fileIcon),\n/* harmony export */   fileUploadIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.fileUploadIcon),\n/* harmony export */   filterDotIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.filterDotIcon),\n/* harmony export */   filterIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.filterIcon),\n/* harmony export */   filterListIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.filterListIcon),\n/* harmony export */   folderFavoriteIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.folderFavoriteIcon),\n/* harmony export */   folderIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.folderIcon),\n/* harmony export */   fuzzySearch: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.fuzzySearch),\n/* harmony export */   getReactAttrs: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.getReactAttrs),\n/* harmony export */   getTreeItemElement: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.getTreeItemElement),\n/* harmony export */   historyIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.historyIcon),\n/* harmony export */   homeIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.homeIcon),\n/* harmony export */   html5Icon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.html5Icon),\n/* harmony export */   imageIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.imageIcon),\n/* harmony export */   infoIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.infoIcon),\n/* harmony export */   inspectorIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.inspectorIcon),\n/* harmony export */   jsonIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jsonIcon),\n/* harmony export */   juliaIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.juliaIcon),\n/* harmony export */   jupyterFaviconIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jupyterFaviconIcon),\n/* harmony export */   jupyterIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jupyterIcon),\n/* harmony export */   jupyterlabWordmarkIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jupyterlabWordmarkIcon),\n/* harmony export */   kernelIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.kernelIcon),\n/* harmony export */   keyboardIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.keyboardIcon),\n/* harmony export */   launchIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.launchIcon),\n/* harmony export */   launcherIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.launcherIcon),\n/* harmony export */   lineFormIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.lineFormIcon),\n/* harmony export */   linkIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.linkIcon),\n/* harmony export */   listIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.listIcon),\n/* harmony export */   lockIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.lockIcon),\n/* harmony export */   markdownIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.markdownIcon),\n/* harmony export */   mermaidIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.mermaidIcon),\n/* harmony export */   moveDownIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.moveDownIcon),\n/* harmony export */   moveUpIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.moveUpIcon),\n/* harmony export */   newFolderIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.newFolderIcon),\n/* harmony export */   notTrustedIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.notTrustedIcon),\n/* harmony export */   notebookIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.notebookIcon),\n/* harmony export */   numberingIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.numberingIcon),\n/* harmony export */   offlineBoltIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.offlineBoltIcon),\n/* harmony export */   openKernelSourceIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.openKernelSourceIcon),\n/* harmony export */   paletteIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.paletteIcon),\n/* harmony export */   pasteIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.pasteIcon),\n/* harmony export */   pauseIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.pauseIcon),\n/* harmony export */   pdfIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.pdfIcon),\n/* harmony export */   pythonIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.pythonIcon),\n/* harmony export */   rKernelIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.rKernelIcon),\n/* harmony export */   reactIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.reactIcon),\n/* harmony export */   redoIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.redoIcon),\n/* harmony export */   refreshIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.refreshIcon),\n/* harmony export */   regexIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.regexIcon),\n/* harmony export */   runIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.runIcon),\n/* harmony export */   runningIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.runningIcon),\n/* harmony export */   saveIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.saveIcon),\n/* harmony export */   searchIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.searchIcon),\n/* harmony export */   settingsIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.settingsIcon),\n/* harmony export */   shareIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.shareIcon),\n/* harmony export */   spreadsheetIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.spreadsheetIcon),\n/* harmony export */   stepIntoIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.stepIntoIcon),\n/* harmony export */   stepOutIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.stepOutIcon),\n/* harmony export */   stepOverIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.stepOverIcon),\n/* harmony export */   stopIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.stopIcon),\n/* harmony export */   tabIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tabIcon),\n/* harmony export */   tableRowsIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tableRowsIcon),\n/* harmony export */   tagIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tagIcon),\n/* harmony export */   terminalIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.terminalIcon),\n/* harmony export */   textEditorIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.textEditorIcon),\n/* harmony export */   tocIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tocIcon),\n/* harmony export */   treeViewIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.treeViewIcon),\n/* harmony export */   trustedIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.trustedIcon),\n/* harmony export */   undoIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.undoIcon),\n/* harmony export */   updateFilterFunction: () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.updateFilterFunction),\n/* harmony export */   userIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.userIcon),\n/* harmony export */   usersIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.usersIcon),\n/* harmony export */   variableIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.variableIcon),\n/* harmony export */   vegaIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.vegaIcon),\n/* harmony export */   viewBreakpointIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.viewBreakpointIcon),\n/* harmony export */   wordIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.wordIcon),\n/* harmony export */   yamlIcon: () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.yamlIcon)\n/* harmony export */ });\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components */ \"../node_modules/@jupyterlab/ui-components/lib/components/index.js\");\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/index.js\");\n/* harmony import */ var _hoverbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hoverbox */ \"../node_modules/@jupyterlab/ui-components/lib/hoverbox.js\");\n/* harmony import */ var _tokens__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./tokens */ \"../node_modules/@jupyterlab/ui-components/lib/tokens.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _FormRendererRegistry__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FormRendererRegistry */ \"../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n/**\n * @packageDocumentation\n * @module ui-components\n */\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/style/icon.js":
/*!*******************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/style/icon.js ***!
  \*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   LabIconStyle: () => (/* binding */ LabIconStyle)\n/* harmony export */ });\n/* harmony import */ var typestyle_lib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! typestyle/lib */ \"../node_modules/typestyle/lib/index.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\nvar LabIconStyle;\n(function (LabIconStyle) {\n    /**\n     * The builtin stylesheets\n     */\n    const builtinSheets = {\n        breadCrumb: {\n            container: {\n                $nest: {\n                    // `&` will be substituted for the generated classname (interpolation)\n                    '&:first-child svg': {\n                        bottom: '1px',\n                        marginLeft: '0px',\n                        position: 'relative'\n                    },\n                    '&:hover': {\n                        backgroundColor: 'var(--jp-layout-color2)'\n                    },\n                    ['.jp-mod-dropTarget&']: {\n                        backgroundColor: 'var(--jp-brand-color2)',\n                        opacity: 0.7\n                    }\n                }\n            },\n            element: {\n                borderRadius: 'var(--jp-border-radius)',\n                cursor: 'pointer',\n                margin: '0px 2px',\n                padding: '0px 2px',\n                height: '16px',\n                width: '16px',\n                verticalAlign: 'middle'\n            }\n        },\n        commandPaletteHeader: {\n            container: {\n                height: '14px',\n                margin: '0 14px 0 auto'\n            },\n            element: {\n                height: '14px',\n                width: '14px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        commandPaletteItem: {\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        launcherCard: {\n            container: {\n                height: '52px',\n                width: '52px'\n            },\n            element: {\n                height: '52px',\n                width: '52px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        launcherSection: {\n            container: {\n                boxSizing: 'border-box',\n                marginRight: '12px',\n                height: '32px',\n                width: '32px'\n            },\n            element: {\n                height: '32px',\n                width: '32px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        listing: {\n            container: {\n                flex: '0 0 20px',\n                marginRight: '4px',\n                position: 'relative'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        listingHeaderItem: {\n            container: {\n                display: 'inline',\n                height: '16px',\n                width: '16px'\n            },\n            element: {\n                height: 'auto',\n                margin: '-2px 0 0 0',\n                width: '20px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        mainAreaTab: {\n            container: {\n                $nest: {\n                    '.lm-DockPanel-tabBar &': {\n                        marginRight: '4px'\n                    }\n                }\n            },\n            element: {\n                $nest: {\n                    '.lm-DockPanel-tabBar &': {\n                        height: '14px',\n                        width: '14px'\n                    }\n                }\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        menuItem: {\n            container: {\n                display: 'inline-block',\n                verticalAlign: 'middle'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        runningItem: {\n            container: {\n                margin: '0px 4px 0px 4px'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        select: {\n            container: {\n                pointerEvents: 'none'\n            },\n            element: {\n                position: 'absolute',\n                height: 'auto',\n                width: '16px'\n            }\n        },\n        settingsEditor: {\n            container: {\n                display: 'flex',\n                flex: '0 0 20px',\n                margin: '0 3px 0 0',\n                position: 'relative',\n                height: '20px',\n                width: '20px'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        sideBar: {\n            element: {\n                height: 'auto',\n                width: '20px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        splash: {\n            container: {\n                animation: '0.3s fade-in linear forwards',\n                height: '100%',\n                width: '100%',\n                zIndex: 1\n            },\n            element: {\n                // width no height\n                width: '100px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        statusBar: {\n            element: {\n                left: '0px',\n                top: '0px',\n                height: '18px',\n                width: '20px',\n                position: 'relative'\n            }\n        },\n        toolbarButton: {\n            container: {\n                display: 'inline-block',\n                verticalAlign: 'middle'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        }\n    };\n    function _elementPositionFactory(extra) {\n        return {\n            container: {\n                alignItems: 'center',\n                display: 'flex'\n            },\n            element: {\n                display: 'block',\n                ...extra\n            }\n        };\n    }\n    /**\n     * Styles to help with positioning\n     */\n    const positionSheets = {\n        center: _elementPositionFactory({ margin: '0 auto', width: '100%' }),\n        top: _elementPositionFactory({ margin: '0 0 auto 0' }),\n        right: _elementPositionFactory({ margin: '0 0 0 auto' }),\n        bottom: _elementPositionFactory({ margin: 'auto 0 0 0' }),\n        left: _elementPositionFactory({ margin: '0 auto 0 0' }),\n        'top right': _elementPositionFactory({ margin: '0 0 auto auto' }),\n        'bottom right': _elementPositionFactory({ margin: 'auto 0 0 auto' }),\n        'bottom left': _elementPositionFactory({ margin: 'auto auto 0 0' }),\n        'top left': _elementPositionFactory({ margin: '0 auto 0 auto' })\n    };\n    function _elementSizeFactory(size) {\n        return {\n            element: {\n                height: size,\n                width: size\n            }\n        };\n    }\n    /**\n     * sheets that establish some default sizes\n     */\n    const sizeSheets = {\n        small: _elementSizeFactory('14px'),\n        normal: _elementSizeFactory('16px'),\n        large: _elementSizeFactory('20px'),\n        xlarge: _elementSizeFactory('24px')\n    };\n    /**\n     * Merge two or more icon sheets into a single \"pure\"\n     * icon style (ie collections of CSS props only)\n     */\n    function mergeSheets(sheets) {\n        return {\n            container: Object.assign({}, ...sheets.map(s => s.container)),\n            element: Object.assign({}, ...sheets.map(s => s.element))\n        };\n    }\n    /**\n     * Resolve one or more stylesheets that may just be a string naming\n     * one of the builtin stylesheets to an array of proper ISheet objects\n     */\n    function resolveSheet(stylesheet) {\n        if (!stylesheet) {\n            return [];\n        }\n        if (!Array.isArray(stylesheet)) {\n            // wrap in array\n            stylesheet = [stylesheet];\n        }\n        return stylesheet.map(k => (typeof k === 'string' ? builtinSheets[k] : k));\n    }\n    /**\n     * Resolve and merge multiple icon stylesheets\n     */\n    function applySheetOptions(sheets) {\n        const options = Object.assign({}, ...sheets.map(s => s.options));\n        if (options.elementPosition) {\n            sheets.unshift(positionSheets[options.elementPosition]);\n        }\n        if (options.elementSize) {\n            sheets.unshift(sizeSheets[options.elementSize]);\n        }\n        return mergeSheets(sheets);\n    }\n    /**\n     * Resolve a pure icon stylesheet into a typestyle class\n     */\n    function resolveStyleClass(stylesheet) {\n        var _a;\n        return (0,typestyle_lib__WEBPACK_IMPORTED_MODULE_0__.style)({\n            ...stylesheet.container,\n            $nest: {\n                ...(_a = stylesheet.container) === null || _a === void 0 ? void 0 : _a.$nest,\n                ['svg']: stylesheet.element\n            }\n        });\n    }\n    // cache style classes for builtin stylesheets\n    const _styleClassCache = new Map();\n    /**\n     * Get a typestyle class, given a set of icon styling props\n     */\n    function styleClass(props) {\n        if (!props || Object.keys(props).length === 0) {\n            // props is empty\n            return '';\n        }\n        let { elementPosition, elementSize, stylesheet, ...elementCSS } = props;\n        // add option args with defined values to overrides\n        const options = {\n            ...(elementPosition && { elementPosition }),\n            ...(elementSize && { elementSize })\n        };\n        // try to look up the style class in the cache\n        const cacheable = typeof stylesheet === 'string' && Object.keys(elementCSS).length === 0;\n        const cacheKey = cacheable\n            ? [stylesheet, elementPosition, elementSize].join(',')\n            : '';\n        if (cacheable && _styleClassCache.has(cacheKey)) {\n            return _styleClassCache.get(cacheKey);\n        }\n        // resolve kind to an array of sheets, then stick overrides on the end\n        const sheets = resolveSheet(stylesheet);\n        sheets.push({ element: elementCSS, options });\n        // apply style options/merge sheets, then convert to typestyle class\n        const cls = resolveStyleClass(applySheetOptions(sheets));\n        if (cacheable) {\n            // store in cache for later reuse\n            _styleClassCache.set(cacheKey, cls);\n        }\n        return cls;\n    }\n    LabIconStyle.styleClass = styleClass;\n})(LabIconStyle || (LabIconStyle = {}));\n//# sourceMappingURL=icon.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/style/icon.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/tokens.js":
/*!***************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/tokens.js ***!
  \***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   IFormRendererRegistry: () => (/* binding */ IFormRendererRegistry),\n/* harmony export */   ILabIconManager: () => (/* binding */ ILabIconManager)\n/* harmony export */ });\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * The token for the form component registry.\n */\nconst IFormRendererRegistry = new _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__.Token('@jupyterlab/ui-components:IFormRendererRegistry', 'A service for settings form renderer registration.');\n/**\n * The ILabIconManager token.\n */\nconst ILabIconManager = new _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__.Token('@jupyterlab/ui-components:ILabIconManager', 'A service to register and request icons.');\n//# sourceMappingURL=tokens.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/tokens.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/utils.js":
/*!**************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/utils.js ***!
  \**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   classes: () => (/* binding */ classes),\n/* harmony export */   classesDedupe: () => (/* binding */ classesDedupe),\n/* harmony export */   getReactAttrs: () => (/* binding */ getReactAttrs),\n/* harmony export */   getTreeItemElement: () => (/* binding */ getTreeItemElement)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/coreutils */ \"webpack/sharing/consume/default/@jupyterlab/coreutils/@jupyterlab/coreutils\");\n/* harmony import */ var _jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * Inner works of class combining functions\n */\nfunction _classes(classes) {\n    return classes\n        .map(c => c && typeof c === 'object'\n        ? Object.keys(c).map(key => !!c[key] && key)\n        : typeof c === 'string'\n            ? c.split(/\\s+/)\n            : [])\n        .reduce((flattened, c) => flattened.concat(c), [])\n        .filter(c => !!c);\n}\n/**\n * Combines classNames.\n *\n * @param classes - A list of classNames\n *\n * @returns A single string with the combined className\n */\nfunction classes(...classes) {\n    return _classes(classes).join(' ');\n}\n/**\n * Combines classNames. Removes all duplicates\n *\n * @param classes - A list of classNames\n *\n * @returns A single string with the combined className\n */\nfunction classesDedupe(...classes) {\n    return [...new Set(_classes(classes))].join(' ');\n}\n/**\n * Translates the attributes of a DOM element into attributes that can\n * be understood by React. Currently not comprehensive, we will add special\n * cases as they become relevant.\n *\n * @param elem - A DOM element\n *\n * @param ignore - An optional list of attribute names to ignore\n *\n * @returns An object with key:value pairs that are the React-friendly\n * translation of elem's attributes\n */\nfunction getReactAttrs(elem, { ignore = [] } = {}) {\n    return elem\n        .getAttributeNames()\n        .reduce((d, name) => {\n        if (name === 'style' || ignore.includes(name)) {\n            void 0;\n        }\n        else if (name.startsWith('data') || name.startsWith('aria')) {\n            d[name] = elem.getAttribute(name);\n        }\n        else {\n            d[_jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0__.Text.camelCase(name)] = elem.getAttribute(name);\n        }\n        return d;\n    }, {});\n}\n// Toolkit helpers\n/**\n * Test whether an object is a tree item or not.\n * @param el Element to test\n * @returns Result\n */\nfunction isTreeItemElement(el) {\n    return el instanceof HTMLElement && el.getAttribute('role') === 'treeitem';\n}\n/**\n * Find the tree item encapsulating the element.\n *\n * @param el Starting element\n * @returns The tree item\n */\nfunction getTreeItemElement(el) {\n    let item = el;\n    while (item && !isTreeItemElement(item)) {\n        item = item.parentElement;\n    }\n    return isTreeItemElement(item) ? item : null;\n}\n//# sourceMappingURL=utils.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/utils.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/Form.js":
/*!*********************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/Form.js ***!
  \*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ Form)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/get */ \"../node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/isEmpty */ \"../node_modules/lodash/isEmpty.js\");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/pick */ \"../node_modules/lodash/pick.js\");\n/* harmony import */ var lodash_pick__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_pick__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash_toPath__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/toPath */ \"../node_modules/lodash/toPath.js\");\n/* harmony import */ var lodash_toPath__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_toPath__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _getDefaultRegistry__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../getDefaultRegistry */ \"../node_modules/@rjsf/core/lib/getDefaultRegistry.js\");\n\n\n\n\n\n\n\n\n/** The `Form` component renders the outer form and all the fields defined in the `schema` */\nclass Form extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n    /** Constructs the `Form` from the `props`. Will setup the initial state from the props. It will also call the\n     * `onChange` handler if the initially provided `formData` is modified to add missing default values as part of the\n     * state construction.\n     *\n     * @param props - The initial props for the `Form`\n     */\n    constructor(props) {\n        super(props);\n        /** Returns the `formData` with only the elements specified in the `fields` list\n         *\n         * @param formData - The data for the `Form`\n         * @param fields - The fields to keep while filtering\n         */\n        this.getUsedFormData = (formData, fields) => {\n            // For the case of a single input form\n            if (fields.length === 0 && typeof formData !== 'object') {\n                return formData;\n            }\n            // _pick has incorrect type definition, it works with string[][], because lodash/hasIn supports it\n            const data = lodash_pick__WEBPACK_IMPORTED_MODULE_5___default()(formData, fields);\n            if (Array.isArray(formData)) {\n                return Object.keys(data).map((key) => data[key]);\n            }\n            return data;\n        };\n        /** Returns the list of field names from inspecting the `pathSchema` as well as using the `formData`\n         *\n         * @param pathSchema - The `PathSchema` object for the form\n         * @param [formData] - The form data to use while checking for empty objects/arrays\n         */\n        this.getFieldNames = (pathSchema, formData) => {\n            const getAllPaths = (_obj, acc = [], paths = [[]]) => {\n                Object.keys(_obj).forEach((key) => {\n                    if (typeof _obj[key] === 'object') {\n                        const newPaths = paths.map((path) => [...path, key]);\n                        // If an object is marked with additionalProperties, all its keys are valid\n                        if (_obj[key][_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.RJSF_ADDITONAL_PROPERTIES_FLAG] && _obj[key][_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.NAME_KEY] !== '') {\n                            acc.push(_obj[key][_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.NAME_KEY]);\n                        }\n                        else {\n                            getAllPaths(_obj[key], acc, newPaths);\n                        }\n                    }\n                    else if (key === _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.NAME_KEY && _obj[key] !== '') {\n                        paths.forEach((path) => {\n                            const formValue = lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(formData, path);\n                            // adds path to fieldNames if it points to a value\n                            // or an empty object/array\n                            if (typeof formValue !== 'object' ||\n                                lodash_isEmpty__WEBPACK_IMPORTED_MODULE_4___default()(formValue) ||\n                                (Array.isArray(formValue) && formValue.every((val) => typeof val !== 'object'))) {\n                                acc.push(path);\n                            }\n                        });\n                    }\n                });\n                return acc;\n            };\n            return getAllPaths(pathSchema);\n        };\n        /** Function to handle changes made to a field in the `Form`. This handler receives an entirely new copy of the\n         * `formData` along with a new `ErrorSchema`. It will first update the `formData` with any missing default fields and\n         * then, if `omitExtraData` and `liveOmit` are turned on, the `formData` will be filterer to remove any extra data not\n         * in a form field. Then, the resulting formData will be validated if required. The state will be updated with the new\n         * updated (potentially filtered) `formData`, any errors that resulted from validation. Finally the `onChange`\n         * callback will be called if specified with the updated state.\n         *\n         * @param formData - The new form data from a change to a field\n         * @param newErrorSchema - The new `ErrorSchema` based on the field change\n         * @param id - The id of the field that caused the change\n         */\n        this.onChange = (formData, newErrorSchema, id) => {\n            const { extraErrors, omitExtraData, liveOmit, noValidate, liveValidate, onChange } = this.props;\n            const { schemaUtils, schema, retrievedSchema } = this.state;\n            if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.isObject)(formData) || Array.isArray(formData)) {\n                const newState = this.getStateFromProps(this.props, formData, retrievedSchema);\n                formData = newState.formData;\n            }\n            const mustValidate = !noValidate && liveValidate;\n            let state = { formData, schema };\n            let newFormData = formData;\n            let _retrievedSchema;\n            if (omitExtraData === true && liveOmit === true) {\n                _retrievedSchema = schemaUtils.retrieveSchema(schema, formData);\n                const pathSchema = schemaUtils.toPathSchema(_retrievedSchema, '', formData);\n                const fieldNames = this.getFieldNames(pathSchema, formData);\n                newFormData = this.getUsedFormData(formData, fieldNames);\n                state = {\n                    formData: newFormData,\n                };\n            }\n            if (mustValidate) {\n                const schemaValidation = this.validate(newFormData, schema, schemaUtils, retrievedSchema);\n                let errors = schemaValidation.errors;\n                let errorSchema = schemaValidation.errorSchema;\n                const schemaValidationErrors = errors;\n                const schemaValidationErrorSchema = errorSchema;\n                if (extraErrors) {\n                    const merged = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.validationDataMerge)(schemaValidation, extraErrors);\n                    errorSchema = merged.errorSchema;\n                    errors = merged.errors;\n                }\n                state = {\n                    formData: newFormData,\n                    errors,\n                    errorSchema,\n                    schemaValidationErrors,\n                    schemaValidationErrorSchema,\n                };\n            }\n            else if (!noValidate && newErrorSchema) {\n                const errorSchema = extraErrors\n                    ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.mergeObjects)(newErrorSchema, extraErrors, 'preventDuplicates')\n                    : newErrorSchema;\n                state = {\n                    formData: newFormData,\n                    errorSchema: errorSchema,\n                    errors: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.toErrorList)(errorSchema),\n                };\n            }\n            if (_retrievedSchema) {\n                state.retrievedSchema = _retrievedSchema;\n            }\n            this.setState(state, () => onChange && onChange({ ...this.state, ...state }, id));\n        };\n        /**\n         * Callback function to handle reset form data.\n         * - Reset all fields with default values.\n         * - Reset validations and errors\n         *\n         */\n        this.reset = () => {\n            const { onChange } = this.props;\n            const newState = this.getStateFromProps(this.props, undefined);\n            const newFormData = newState.formData;\n            const state = {\n                formData: newFormData,\n                errorSchema: {},\n                errors: [],\n                schemaValidationErrors: [],\n                schemaValidationErrorSchema: {},\n            };\n            this.setState(state, () => onChange && onChange({ ...this.state, ...state }));\n        };\n        /** Callback function to handle when a field on the form is blurred. Calls the `onBlur` callback for the `Form` if it\n         * was provided.\n         *\n         * @param id - The unique `id` of the field that was blurred\n         * @param data - The data associated with the field that was blurred\n         */\n        this.onBlur = (id, data) => {\n            const { onBlur } = this.props;\n            if (onBlur) {\n                onBlur(id, data);\n            }\n        };\n        /** Callback function to handle when a field on the form is focused. Calls the `onFocus` callback for the `Form` if it\n         * was provided.\n         *\n         * @param id - The unique `id` of the field that was focused\n         * @param data - The data associated with the field that was focused\n         */\n        this.onFocus = (id, data) => {\n            const { onFocus } = this.props;\n            if (onFocus) {\n                onFocus(id, data);\n            }\n        };\n        /** Callback function to handle when the form is submitted. First, it prevents the default event behavior. Nothing\n         * happens if the target and currentTarget of the event are not the same. It will omit any extra data in the\n         * `formData` in the state if `omitExtraData` is true. It will validate the resulting `formData`, reporting errors\n         * via the `onError()` callback unless validation is disabled. Finally, it will add in any `extraErrors` and then call\n         * back the `onSubmit` callback if it was provided.\n         *\n         * @param event - The submit HTML form event\n         */\n        this.onSubmit = (event) => {\n            event.preventDefault();\n            if (event.target !== event.currentTarget) {\n                return;\n            }\n            event.persist();\n            const { omitExtraData, extraErrors, noValidate, onSubmit } = this.props;\n            let { formData: newFormData } = this.state;\n            const { schema, schemaUtils } = this.state;\n            if (omitExtraData === true) {\n                const retrievedSchema = schemaUtils.retrieveSchema(schema, newFormData);\n                const pathSchema = schemaUtils.toPathSchema(retrievedSchema, '', newFormData);\n                const fieldNames = this.getFieldNames(pathSchema, newFormData);\n                newFormData = this.getUsedFormData(newFormData, fieldNames);\n            }\n            if (noValidate || this.validateForm()) {\n                // There are no errors generated through schema validation.\n                // Check for user provided errors and update state accordingly.\n                const errorSchema = extraErrors || {};\n                const errors = extraErrors ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.toErrorList)(extraErrors) : [];\n                this.setState({\n                    formData: newFormData,\n                    errors,\n                    errorSchema,\n                    schemaValidationErrors: [],\n                    schemaValidationErrorSchema: {},\n                }, () => {\n                    if (onSubmit) {\n                        onSubmit({ ...this.state, formData: newFormData, status: 'submitted' }, event);\n                    }\n                });\n            }\n        };\n        if (!props.validator) {\n            throw new Error('A validator is required for Form functionality to work');\n        }\n        this.state = this.getStateFromProps(props, props.formData);\n        if (this.props.onChange && !(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(this.state.formData, this.props.formData)) {\n            this.props.onChange(this.state);\n        }\n        this.formElement = (0,react__WEBPACK_IMPORTED_MODULE_1__.createRef)();\n    }\n    /**\n     * `getSnapshotBeforeUpdate` is a React lifecycle method that is invoked right before the most recently rendered\n     * output is committed to the DOM. It enables your component to capture current values (e.g., scroll position) before\n     * they are potentially changed.\n     *\n     * In this case, it checks if the props have changed since the last render. If they have, it computes the next state\n     * of the component using `getStateFromProps` method and returns it along with a `shouldUpdate` flag set to `true` IF\n     * the `nextState` and `prevState` are different, otherwise `false`. This ensures that we have the most up-to-date\n     * state ready to be applied in `componentDidUpdate`.\n     *\n     * If `formData` hasn't changed, it simply returns an object with `shouldUpdate` set to `false`, indicating that a\n     * state update is not necessary.\n     *\n     * @param prevProps - The previous set of props before the update.\n     * @param prevState - The previous state before the update.\n     * @returns Either an object containing the next state and a flag indicating that an update should occur, or an object\n     *        with a flag indicating that an update is not necessary.\n     */\n    getSnapshotBeforeUpdate(prevProps, prevState) {\n        if (!(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(this.props, prevProps)) {\n            const nextState = this.getStateFromProps(this.props, this.props.formData, prevProps.schema !== this.props.schema ? undefined : this.state.retrievedSchema);\n            const shouldUpdate = !(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(nextState, prevState);\n            return { nextState, shouldUpdate };\n        }\n        return { shouldUpdate: false };\n    }\n    /**\n     * `componentDidUpdate` is a React lifecycle method that is invoked immediately after updating occurs. This method is\n     * not called for the initial render.\n     *\n     * Here, it checks if an update is necessary based on the `shouldUpdate` flag received from `getSnapshotBeforeUpdate`.\n     * If an update is required, it applies the next state and, if needed, triggers the `onChange` handler to inform about\n     * changes.\n     *\n     * This method effectively replaces the deprecated `UNSAFE_componentWillReceiveProps`, providing a safer alternative\n     * to handle prop changes and state updates.\n     *\n     * @param _ - The previous set of props.\n     * @param prevState - The previous state of the component before the update.\n     * @param snapshot - The value returned from `getSnapshotBeforeUpdate`.\n     */\n    componentDidUpdate(_, prevState, snapshot) {\n        if (snapshot.shouldUpdate) {\n            const { nextState } = snapshot;\n            if (!(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(nextState.formData, this.props.formData) &&\n                !(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(nextState.formData, prevState.formData) &&\n                this.props.onChange) {\n                this.props.onChange(nextState);\n            }\n            this.setState(nextState);\n        }\n    }\n    /** Extracts the updated state from the given `props` and `inputFormData`. As part of this process, the\n     * `inputFormData` is first processed to add any missing required defaults. After that, the data is run through the\n     * validation process IF required by the `props`.\n     *\n     * @param props - The props passed to the `Form`\n     * @param inputFormData - The new or current data for the `Form`\n     * @returns - The new state for the `Form`\n     */\n    getStateFromProps(props, inputFormData, retrievedSchema) {\n        const state = this.state || {};\n        const schema = 'schema' in props ? props.schema : this.props.schema;\n        const uiSchema = ('uiSchema' in props ? props.uiSchema : this.props.uiSchema) || {};\n        const edit = typeof inputFormData !== 'undefined';\n        const liveValidate = 'liveValidate' in props ? props.liveValidate : this.props.liveValidate;\n        const mustValidate = edit && !props.noValidate && liveValidate;\n        const rootSchema = schema;\n        const experimental_defaultFormStateBehavior = 'experimental_defaultFormStateBehavior' in props\n            ? props.experimental_defaultFormStateBehavior\n            : this.props.experimental_defaultFormStateBehavior;\n        let schemaUtils = state.schemaUtils;\n        if (!schemaUtils ||\n            schemaUtils.doesSchemaUtilsDiffer(props.validator, rootSchema, experimental_defaultFormStateBehavior)) {\n            schemaUtils = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.createSchemaUtils)(props.validator, rootSchema, experimental_defaultFormStateBehavior);\n        }\n        const formData = schemaUtils.getDefaultFormState(schema, inputFormData);\n        const _retrievedSchema = retrievedSchema !== null && retrievedSchema !== void 0 ? retrievedSchema : schemaUtils.retrieveSchema(schema, formData);\n        const getCurrentErrors = () => {\n            if (props.noValidate) {\n                return { errors: [], errorSchema: {} };\n            }\n            else if (!props.liveValidate) {\n                return {\n                    errors: state.schemaValidationErrors || [],\n                    errorSchema: state.schemaValidationErrorSchema || {},\n                };\n            }\n            return {\n                errors: state.errors || [],\n                errorSchema: state.errorSchema || {},\n            };\n        };\n        let errors;\n        let errorSchema;\n        let schemaValidationErrors = state.schemaValidationErrors;\n        let schemaValidationErrorSchema = state.schemaValidationErrorSchema;\n        if (mustValidate) {\n            const schemaValidation = this.validate(formData, schema, schemaUtils, _retrievedSchema);\n            errors = schemaValidation.errors;\n            errorSchema = schemaValidation.errorSchema;\n            schemaValidationErrors = errors;\n            schemaValidationErrorSchema = errorSchema;\n        }\n        else {\n            const currentErrors = getCurrentErrors();\n            errors = currentErrors.errors;\n            errorSchema = currentErrors.errorSchema;\n        }\n        if (props.extraErrors) {\n            const merged = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.validationDataMerge)({ errorSchema, errors }, props.extraErrors);\n            errorSchema = merged.errorSchema;\n            errors = merged.errors;\n        }\n        const idSchema = schemaUtils.toIdSchema(_retrievedSchema, uiSchema['ui:rootFieldId'], formData, props.idPrefix, props.idSeparator);\n        const nextState = {\n            schemaUtils,\n            schema,\n            uiSchema,\n            idSchema,\n            formData,\n            edit,\n            errors,\n            errorSchema,\n            schemaValidationErrors,\n            schemaValidationErrorSchema,\n            retrievedSchema: _retrievedSchema,\n        };\n        return nextState;\n    }\n    /** React lifecycle method that is used to determine whether component should be updated.\n     *\n     * @param nextProps - The next version of the props\n     * @param nextState - The next version of the state\n     * @returns - True if the component should be updated, false otherwise\n     */\n    shouldComponentUpdate(nextProps, nextState) {\n        return (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.shouldRender)(this, nextProps, nextState);\n    }\n    /** Validates the `formData` against the `schema` using the `altSchemaUtils` (if provided otherwise it uses the\n     * `schemaUtils` in the state), returning the results.\n     *\n     * @param formData - The new form data to validate\n     * @param schema - The schema used to validate against\n     * @param altSchemaUtils - The alternate schemaUtils to use for validation\n     */\n    validate(formData, schema = this.props.schema, altSchemaUtils, retrievedSchema) {\n        const schemaUtils = altSchemaUtils ? altSchemaUtils : this.state.schemaUtils;\n        const { customValidate, transformErrors, uiSchema } = this.props;\n        const resolvedSchema = retrievedSchema !== null && retrievedSchema !== void 0 ? retrievedSchema : schemaUtils.retrieveSchema(schema, formData);\n        return schemaUtils\n            .getValidator()\n            .validateFormData(formData, resolvedSchema, customValidate, transformErrors, uiSchema);\n    }\n    /** Renders any errors contained in the `state` in using the `ErrorList`, if not disabled by `showErrorList`. */\n    renderErrors(registry) {\n        const { errors, errorSchema, schema, uiSchema } = this.state;\n        const { formContext } = this.props;\n        const options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema);\n        const ErrorListTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('ErrorListTemplate', registry, options);\n        if (errors && errors.length) {\n            return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(ErrorListTemplate, { errors: errors, errorSchema: errorSchema || {}, schema: schema, uiSchema: uiSchema, formContext: formContext, registry: registry }));\n        }\n        return null;\n    }\n    /** Returns the registry for the form */\n    getRegistry() {\n        var _a;\n        const { translateString: customTranslateString, uiSchema = {} } = this.props;\n        const { schemaUtils } = this.state;\n        const { fields, templates, widgets, formContext, translateString } = (0,_getDefaultRegistry__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n        return {\n            fields: { ...fields, ...this.props.fields },\n            templates: {\n                ...templates,\n                ...this.props.templates,\n                ButtonTemplates: {\n                    ...templates.ButtonTemplates,\n                    ...(_a = this.props.templates) === null || _a === void 0 ? void 0 : _a.ButtonTemplates,\n                },\n            },\n            widgets: { ...widgets, ...this.props.widgets },\n            rootSchema: this.props.schema,\n            formContext: this.props.formContext || formContext,\n            schemaUtils,\n            translateString: customTranslateString || translateString,\n            globalUiOptions: uiSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.UI_GLOBAL_OPTIONS_KEY],\n        };\n    }\n    /** Provides a function that can be used to programmatically submit the `Form` */\n    submit() {\n        if (this.formElement.current) {\n            this.formElement.current.dispatchEvent(new CustomEvent('submit', {\n                cancelable: true,\n            }));\n            this.formElement.current.requestSubmit();\n        }\n    }\n    /** Attempts to focus on the field associated with the `error`. Uses the `property` field to compute path of the error\n     * field, then, using the `idPrefix` and `idSeparator` converts that path into an id. Then the input element with that\n     * id is attempted to be found using the `formElement` ref. If it is located, then it is focused.\n     *\n     * @param error - The error on which to focus\n     */\n    focusOnError(error) {\n        const { idPrefix = 'root', idSeparator = '_' } = this.props;\n        const { property } = error;\n        const path = lodash_toPath__WEBPACK_IMPORTED_MODULE_6___default()(property);\n        if (path[0] === '') {\n            // Most of the time the `.foo` property results in the first element being empty, so replace it with the idPrefix\n            path[0] = idPrefix;\n        }\n        else {\n            // Otherwise insert the idPrefix into the first location using unshift\n            path.unshift(idPrefix);\n        }\n        const elementId = path.join(idSeparator);\n        let field = this.formElement.current.elements[elementId];\n        if (!field) {\n            // if not an exact match, try finding an input starting with the element id (like radio buttons or checkboxes)\n            field = this.formElement.current.querySelector(`input[id^=${elementId}`);\n        }\n        if (field && field.length) {\n            // If we got a list with length > 0\n            field = field[0];\n        }\n        if (field) {\n            field.focus();\n        }\n    }\n    /** Programmatically validate the form. If `onError` is provided, then it will be called with the list of errors the\n     * same way as would happen on form submission.\n     *\n     * @returns - True if the form is valid, false otherwise.\n     */\n    validateForm() {\n        const { extraErrors, extraErrorsBlockSubmit, focusOnFirstError, onError } = this.props;\n        const { formData, errors: prevErrors } = this.state;\n        const schemaValidation = this.validate(formData);\n        let errors = schemaValidation.errors;\n        let errorSchema = schemaValidation.errorSchema;\n        const schemaValidationErrors = errors;\n        const schemaValidationErrorSchema = errorSchema;\n        const hasError = errors.length > 0 || (extraErrors && extraErrorsBlockSubmit);\n        if (hasError) {\n            if (extraErrors) {\n                const merged = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.validationDataMerge)(schemaValidation, extraErrors);\n                errorSchema = merged.errorSchema;\n                errors = merged.errors;\n            }\n            if (focusOnFirstError) {\n                if (typeof focusOnFirstError === 'function') {\n                    focusOnFirstError(errors[0]);\n                }\n                else {\n                    this.focusOnError(errors[0]);\n                }\n            }\n            this.setState({\n                errors,\n                errorSchema,\n                schemaValidationErrors,\n                schemaValidationErrorSchema,\n            }, () => {\n                if (onError) {\n                    onError(errors);\n                }\n                else {\n                    console.error('Form validation failed', errors);\n                }\n            });\n        }\n        else if (prevErrors.length > 0) {\n            this.setState({\n                errors: [],\n                errorSchema: {},\n                schemaValidationErrors: [],\n                schemaValidationErrorSchema: {},\n            });\n        }\n        return !hasError;\n    }\n    /** Renders the `Form` fields inside the <form> | `tagName` or `_internalFormWrapper`, rendering any errors if\n     * needed along with the submit button or any children of the form.\n     */\n    render() {\n        const { children, id, idPrefix, idSeparator, className = '', tagName, name, method, target, action, autoComplete, enctype, acceptcharset, noHtml5Validate = false, disabled = false, readonly = false, formContext, showErrorList = 'top', _internalFormWrapper, } = this.props;\n        const { schema, uiSchema, formData, errorSchema, idSchema } = this.state;\n        const registry = this.getRegistry();\n        const { SchemaField: _SchemaField } = registry.fields;\n        const { SubmitButton } = registry.templates.ButtonTemplates;\n        // The `semantic-ui` and `material-ui` themes have `_internalFormWrapper`s that take an `as` prop that is the\n        // PropTypes.elementType to use for the inner tag, so we'll need to pass `tagName` along if it is provided.\n        // NOTE, the `as` prop is native to `semantic-ui` and is emulated in the `material-ui` theme\n        const as = _internalFormWrapper ? tagName : undefined;\n        const FormTag = _internalFormWrapper || tagName || 'form';\n        let { [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.SUBMIT_BTN_OPTIONS_KEY]: submitOptions = {} } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema);\n        if (disabled) {\n            submitOptions = { ...submitOptions, props: { ...submitOptions.props, disabled: true } };\n        }\n        const submitUiSchema = { [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.UI_OPTIONS_KEY]: { [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.SUBMIT_BTN_OPTIONS_KEY]: submitOptions } };\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(FormTag, { className: className ? className : 'rjsf', id: id, name: name, method: method, target: target, action: action, autoComplete: autoComplete, encType: enctype, acceptCharset: acceptcharset, noValidate: noHtml5Validate, onSubmit: this.onSubmit, as: as, ref: this.formElement, children: [showErrorList === 'top' && this.renderErrors(registry), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_SchemaField, { name: '', schema: schema, uiSchema: uiSchema, errorSchema: errorSchema, idSchema: idSchema, idPrefix: idPrefix, idSeparator: idSeparator, formContext: formContext, formData: formData, onChange: this.onChange, onBlur: this.onBlur, onFocus: this.onFocus, registry: registry, disabled: disabled, readonly: readonly }), children ? children : (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(SubmitButton, { uiSchema: submitUiSchema, registry: registry }), showErrorList === 'bottom' && this.renderErrors(registry)] }));\n    }\n}\n//# sourceMappingURL=Form.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/Form.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/ArrayField.js":
/*!**********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/ArrayField.js ***!
  \**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/cloneDeep */ \"../node_modules/lodash/cloneDeep.js\");\n/* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/get */ \"../node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/isObject */ \"../node_modules/lodash/isObject.js\");\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/set */ \"../node_modules/lodash/set.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_set__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var nanoid__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! nanoid */ \"../node_modules/nanoid/index.browser.js\");\n\n\n\n\n\n\n\n\n/** Used to generate a unique ID for an element in a row */\nfunction generateRowId() {\n    return (0,nanoid__WEBPACK_IMPORTED_MODULE_7__.nanoid)();\n}\n/** Converts the `formData` into `KeyedFormDataType` data, using the `generateRowId()` function to create the key\n *\n * @param formData - The data for the form\n * @returns - The `formData` converted into a `KeyedFormDataType` element\n */\nfunction generateKeyedFormData(formData) {\n    return !Array.isArray(formData)\n        ? []\n        : formData.map((item) => {\n            return {\n                key: generateRowId(),\n                item,\n            };\n        });\n}\n/** Converts `KeyedFormDataType` data into the inner `formData`\n *\n * @param keyedFormData - The `KeyedFormDataType` to be converted\n * @returns - The inner `formData` item(s) in the `keyedFormData`\n */\nfunction keyedToPlainFormData(keyedFormData) {\n    if (Array.isArray(keyedFormData)) {\n        return keyedFormData.map((keyedItem) => keyedItem.item);\n    }\n    return [];\n}\n/** The `ArrayField` component is used to render a field in the schema that is of type `array`. It supports both normal\n * and fixed array, allowing user to add and remove elements from the array data.\n */\nclass ArrayField extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n    /** Constructs an `ArrayField` from the `props`, generating the initial keyed data from the `formData`\n     *\n     * @param props - The `FieldProps` for this template\n     */\n    constructor(props) {\n        super(props);\n        /** Returns the default form information for an item based on the schema for that item. Deals with the possibility\n         * that the schema is fixed and allows additional items.\n         */\n        this._getNewFormDataRow = () => {\n            const { schema, registry } = this.props;\n            const { schemaUtils } = registry;\n            let itemSchema = schema.items;\n            if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.isFixedItems)(schema) && (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.allowAdditionalItems)(schema)) {\n                itemSchema = schema.additionalItems;\n            }\n            // Cast this as a T to work around schema utils being for T[] caused by the FieldProps<T[], S, F> call on the class\n            return schemaUtils.getDefaultFormState(itemSchema);\n        };\n        /** Callback handler for when the user clicks on the add button. Creates a new row of keyed form data at the end of\n         * the list, adding it into the state, and then returning `onChange()` with the plain form data converted from the\n         * keyed data\n         *\n         * @param event - The event for the click\n         */\n        this.onAddClick = (event) => {\n            this._handleAddClick(event);\n        };\n        /** Callback handler for when the user clicks on the add button on an existing array element. Creates a new row of\n         * keyed form data inserted at the `index`, adding it into the state, and then returning `onChange()` with the plain\n         * form data converted from the keyed data\n         *\n         * @param index - The index at which the add button is clicked\n         */\n        this.onAddIndexClick = (index) => {\n            return (event) => {\n                this._handleAddClick(event, index);\n            };\n        };\n        /** Callback handler for when the user clicks on the copy button on an existing array element. Clones the row of\n         * keyed form data at the `index` into the next position in the state, and then returning `onChange()` with the plain\n         * form data converted from the keyed data\n         *\n         * @param index - The index at which the copy button is clicked\n         */\n        this.onCopyIndexClick = (index) => {\n            return (event) => {\n                if (event) {\n                    event.preventDefault();\n                }\n                const { onChange, errorSchema } = this.props;\n                const { keyedFormData } = this.state;\n                // refs #195: revalidate to ensure properly reindexing errors\n                let newErrorSchema;\n                if (errorSchema) {\n                    newErrorSchema = {};\n                    for (const idx in errorSchema) {\n                        const i = parseInt(idx);\n                        if (i <= index) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i], errorSchema[idx]);\n                        }\n                        else if (i > index) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i + 1], errorSchema[idx]);\n                        }\n                    }\n                }\n                const newKeyedFormDataRow = {\n                    key: generateRowId(),\n                    item: lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_3___default()(keyedFormData[index].item),\n                };\n                const newKeyedFormData = [...keyedFormData];\n                if (index !== undefined) {\n                    newKeyedFormData.splice(index + 1, 0, newKeyedFormDataRow);\n                }\n                else {\n                    newKeyedFormData.push(newKeyedFormDataRow);\n                }\n                this.setState({\n                    keyedFormData: newKeyedFormData,\n                    updatedKeyedFormData: true,\n                }, () => onChange(keyedToPlainFormData(newKeyedFormData), newErrorSchema));\n            };\n        };\n        /** Callback handler for when the user clicks on the remove button on an existing array element. Removes the row of\n         * keyed form data at the `index` in the state, and then returning `onChange()` with the plain form data converted\n         * from the keyed data\n         *\n         * @param index - The index at which the remove button is clicked\n         */\n        this.onDropIndexClick = (index) => {\n            return (event) => {\n                if (event) {\n                    event.preventDefault();\n                }\n                const { onChange, errorSchema } = this.props;\n                const { keyedFormData } = this.state;\n                // refs #195: revalidate to ensure properly reindexing errors\n                let newErrorSchema;\n                if (errorSchema) {\n                    newErrorSchema = {};\n                    for (const idx in errorSchema) {\n                        const i = parseInt(idx);\n                        if (i < index) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i], errorSchema[idx]);\n                        }\n                        else if (i > index) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i - 1], errorSchema[idx]);\n                        }\n                    }\n                }\n                const newKeyedFormData = keyedFormData.filter((_, i) => i !== index);\n                this.setState({\n                    keyedFormData: newKeyedFormData,\n                    updatedKeyedFormData: true,\n                }, () => onChange(keyedToPlainFormData(newKeyedFormData), newErrorSchema));\n            };\n        };\n        /** Callback handler for when the user clicks on one of the move item buttons on an existing array element. Moves the\n         * row of keyed form data at the `index` to the `newIndex` in the state, and then returning `onChange()` with the\n         * plain form data converted from the keyed data\n         *\n         * @param index - The index of the item to move\n         * @param newIndex - The index to where the item is to be moved\n         */\n        this.onReorderClick = (index, newIndex) => {\n            return (event) => {\n                if (event) {\n                    event.preventDefault();\n                    event.currentTarget.blur();\n                }\n                const { onChange, errorSchema } = this.props;\n                let newErrorSchema;\n                if (errorSchema) {\n                    newErrorSchema = {};\n                    for (const idx in errorSchema) {\n                        const i = parseInt(idx);\n                        if (i == index) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [newIndex], errorSchema[index]);\n                        }\n                        else if (i == newIndex) {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [index], errorSchema[newIndex]);\n                        }\n                        else {\n                            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [idx], errorSchema[i]);\n                        }\n                    }\n                }\n                const { keyedFormData } = this.state;\n                function reOrderArray() {\n                    // Copy item\n                    const _newKeyedFormData = keyedFormData.slice();\n                    // Moves item from index to newIndex\n                    _newKeyedFormData.splice(index, 1);\n                    _newKeyedFormData.splice(newIndex, 0, keyedFormData[index]);\n                    return _newKeyedFormData;\n                }\n                const newKeyedFormData = reOrderArray();\n                this.setState({\n                    keyedFormData: newKeyedFormData,\n                }, () => onChange(keyedToPlainFormData(newKeyedFormData), newErrorSchema));\n            };\n        };\n        /** Callback handler used to deal with changing the value of the data in the array at the `index`. Calls the\n         * `onChange` callback with the updated form data\n         *\n         * @param index - The index of the item being changed\n         */\n        this.onChangeForIndex = (index) => {\n            return (value, newErrorSchema, id) => {\n                const { formData, onChange, errorSchema } = this.props;\n                const arrayData = Array.isArray(formData) ? formData : [];\n                const newFormData = arrayData.map((item, i) => {\n                    // We need to treat undefined items as nulls to have validation.\n                    // See https://github.com/tdegrunt/jsonschema/issues/206\n                    const jsonValue = typeof value === 'undefined' ? null : value;\n                    return index === i ? jsonValue : item;\n                });\n                onChange(newFormData, errorSchema &&\n                    errorSchema && {\n                    ...errorSchema,\n                    [index]: newErrorSchema,\n                }, id);\n            };\n        };\n        /** Callback handler used to change the value for a checkbox */\n        this.onSelectChange = (value) => {\n            const { onChange, idSchema } = this.props;\n            onChange(value, undefined, idSchema && idSchema.$id);\n        };\n        const { formData = [] } = props;\n        const keyedFormData = generateKeyedFormData(formData);\n        this.state = {\n            keyedFormData,\n            updatedKeyedFormData: false,\n        };\n    }\n    /** React lifecycle method that is called when the props are about to change allowing the state to be updated. It\n     * regenerates the keyed form data and returns it\n     *\n     * @param nextProps - The next set of props data\n     * @param prevState - The previous set of state data\n     */\n    static getDerivedStateFromProps(nextProps, prevState) {\n        // Don't call getDerivedStateFromProps if keyed formdata was just updated.\n        if (prevState.updatedKeyedFormData) {\n            return {\n                updatedKeyedFormData: false,\n            };\n        }\n        const nextFormData = Array.isArray(nextProps.formData) ? nextProps.formData : [];\n        const previousKeyedFormData = prevState.keyedFormData || [];\n        const newKeyedFormData = nextFormData.length === previousKeyedFormData.length\n            ? previousKeyedFormData.map((previousKeyedFormDatum, index) => {\n                return {\n                    key: previousKeyedFormDatum.key,\n                    item: nextFormData[index],\n                };\n            })\n            : generateKeyedFormData(nextFormData);\n        return {\n            keyedFormData: newKeyedFormData,\n        };\n    }\n    /** Returns the appropriate title for an item by getting first the title from the schema.items, then falling back to\n     * the description from the schema.items, and finally the string \"Item\"\n     */\n    get itemTitle() {\n        const { schema, registry } = this.props;\n        const { translateString } = registry;\n        return lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ITEMS_KEY, 'title'], lodash_get__WEBPACK_IMPORTED_MODULE_4___default()(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ITEMS_KEY, 'description'], translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.ArrayItemTitle)));\n    }\n    /** Determines whether the item described in the schema is always required, which is determined by whether any item\n     * may be null.\n     *\n     * @param itemSchema - The schema for the item\n     * @return - True if the item schema type does not contain the \"null\" type\n     */\n    isItemRequired(itemSchema) {\n        if (Array.isArray(itemSchema.type)) {\n            // While we don't yet support composite/nullable jsonschema types, it's\n            // future-proof to check for requirement against these.\n            return !itemSchema.type.includes('null');\n        }\n        // All non-null array item types are inherently required by design\n        return itemSchema.type !== 'null';\n    }\n    /** Determines whether more items can be added to the array. If the uiSchema indicates the array doesn't allow adding\n     * then false is returned. Otherwise, if the schema indicates that there are a maximum number of items and the\n     * `formData` matches that value, then false is returned, otherwise true is returned.\n     *\n     * @param formItems - The list of items in the form\n     * @returns - True if the item is addable otherwise false\n     */\n    canAddItem(formItems) {\n        const { schema, uiSchema, registry } = this.props;\n        let { addable } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, registry.globalUiOptions);\n        if (addable !== false) {\n            // if ui:options.addable was not explicitly set to false, we can add\n            // another item if we have not exceeded maxItems yet\n            if (schema.maxItems !== undefined) {\n                addable = formItems.length < schema.maxItems;\n            }\n            else {\n                addable = true;\n            }\n        }\n        return addable;\n    }\n    /** Callback handler for when the user clicks on the add or add at index buttons. Creates a new row of keyed form data\n     * either at the end of the list (when index is not specified) or inserted at the `index` when it is, adding it into\n     * the state, and then returning `onChange()` with the plain form data converted from the keyed data\n     *\n     * @param event - The event for the click\n     * @param [index] - The optional index at which to add the new data\n     */\n    _handleAddClick(event, index) {\n        if (event) {\n            event.preventDefault();\n        }\n        const { onChange, errorSchema } = this.props;\n        const { keyedFormData } = this.state;\n        // refs #195: revalidate to ensure properly reindexing errors\n        let newErrorSchema;\n        if (errorSchema) {\n            newErrorSchema = {};\n            for (const idx in errorSchema) {\n                const i = parseInt(idx);\n                if (index === undefined || i < index) {\n                    lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i], errorSchema[idx]);\n                }\n                else if (i >= index) {\n                    lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newErrorSchema, [i + 1], errorSchema[idx]);\n                }\n            }\n        }\n        const newKeyedFormDataRow = {\n            key: generateRowId(),\n            item: this._getNewFormDataRow(),\n        };\n        const newKeyedFormData = [...keyedFormData];\n        if (index !== undefined) {\n            newKeyedFormData.splice(index, 0, newKeyedFormDataRow);\n        }\n        else {\n            newKeyedFormData.push(newKeyedFormDataRow);\n        }\n        this.setState({\n            keyedFormData: newKeyedFormData,\n            updatedKeyedFormData: true,\n        }, () => onChange(keyedToPlainFormData(newKeyedFormData), newErrorSchema));\n    }\n    /** Renders the `ArrayField` depending on the specific needs of the schema and uischema elements\n     */\n    render() {\n        const { schema, uiSchema, idSchema, registry } = this.props;\n        const { schemaUtils, translateString } = registry;\n        if (!(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ITEMS_KEY in schema)) {\n            const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema);\n            const UnsupportedFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('UnsupportedFieldTemplate', registry, uiOptions);\n            return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(UnsupportedFieldTemplate, { schema: schema, idSchema: idSchema, reason: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.MissingItems), registry: registry }));\n        }\n        if (schemaUtils.isMultiSelect(schema)) {\n            // If array has enum or uniqueItems set to true, call renderMultiSelect() to render the default multiselect widget or a custom widget, if specified.\n            return this.renderMultiSelect();\n        }\n        if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.isCustomWidget)(uiSchema)) {\n            return this.renderCustomWidget();\n        }\n        if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.isFixedItems)(schema)) {\n            return this.renderFixedArray();\n        }\n        if (schemaUtils.isFilesArray(schema, uiSchema)) {\n            return this.renderFiles();\n        }\n        return this.renderNormalArray();\n    }\n    /** Renders a normal array without any limitations of length\n     */\n    renderNormalArray() {\n        const { schema, uiSchema = {}, errorSchema, idSchema, name, disabled = false, readonly = false, autofocus = false, required = false, registry, onBlur, onFocus, idPrefix, idSeparator = '_', rawErrors, } = this.props;\n        const { keyedFormData } = this.state;\n        const title = schema.title === undefined ? name : schema.title;\n        const { schemaUtils, formContext } = registry;\n        const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema);\n        const _schemaItems = lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default()(schema.items) ? schema.items : {};\n        const itemsSchema = schemaUtils.retrieveSchema(_schemaItems);\n        const formData = keyedToPlainFormData(this.state.keyedFormData);\n        const canAdd = this.canAddItem(formData);\n        const arrayProps = {\n            canAdd,\n            items: keyedFormData.map((keyedItem, index) => {\n                const { key, item } = keyedItem;\n                // While we are actually dealing with a single item of type T, the types require a T[], so cast\n                const itemCast = item;\n                const itemSchema = schemaUtils.retrieveSchema(_schemaItems, itemCast);\n                const itemErrorSchema = errorSchema ? errorSchema[index] : undefined;\n                const itemIdPrefix = idSchema.$id + idSeparator + index;\n                const itemIdSchema = schemaUtils.toIdSchema(itemSchema, itemIdPrefix, itemCast, idPrefix, idSeparator);\n                return this.renderArrayFieldItem({\n                    key,\n                    index,\n                    name: name && `${name}-${index}`,\n                    canAdd,\n                    canMoveUp: index > 0,\n                    canMoveDown: index < formData.length - 1,\n                    itemSchema,\n                    itemIdSchema,\n                    itemErrorSchema,\n                    itemData: itemCast,\n                    itemUiSchema: uiSchema.items,\n                    autofocus: autofocus && index === 0,\n                    onBlur,\n                    onFocus,\n                    rawErrors,\n                    totalItems: keyedFormData.length,\n                });\n            }),\n            className: `field field-array field-array-of-${itemsSchema.type}`,\n            disabled,\n            idSchema,\n            uiSchema,\n            onAddClick: this.onAddClick,\n            readonly,\n            required,\n            schema,\n            title,\n            formContext,\n            formData,\n            rawErrors,\n            registry,\n        };\n        const Template = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('ArrayFieldTemplate', registry, uiOptions);\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Template, { ...arrayProps });\n    }\n    /** Renders an array using the custom widget provided by the user in the `uiSchema`\n     */\n    renderCustomWidget() {\n        var _a;\n        const { schema, idSchema, uiSchema, disabled = false, readonly = false, autofocus = false, required = false, hideError, placeholder, onBlur, onFocus, formData: items = [], registry, rawErrors, name, } = this.props;\n        const { widgets, formContext, globalUiOptions, schemaUtils } = registry;\n        const { widget, title: uiTitle, ...options } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n        const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getWidget)(schema, widget, widgets);\n        const label = (_a = uiTitle !== null && uiTitle !== void 0 ? uiTitle : schema.title) !== null && _a !== void 0 ? _a : name;\n        const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { id: idSchema.$id, name: name, multiple: true, onChange: this.onSelectChange, onBlur: onBlur, onFocus: onFocus, options: options, schema: schema, uiSchema: uiSchema, registry: registry, value: items, disabled: disabled, readonly: readonly, hideError: hideError, required: required, label: label, hideLabel: !displayLabel, placeholder: placeholder, formContext: formContext, autofocus: autofocus, rawErrors: rawErrors }));\n    }\n    /** Renders an array as a set of checkboxes\n     */\n    renderMultiSelect() {\n        var _a;\n        const { schema, idSchema, uiSchema, formData: items = [], disabled = false, readonly = false, autofocus = false, required = false, placeholder, onBlur, onFocus, registry, rawErrors, name, } = this.props;\n        const { widgets, schemaUtils, formContext, globalUiOptions } = registry;\n        const itemsSchema = schemaUtils.retrieveSchema(schema.items, items);\n        const enumOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.optionsList)(itemsSchema);\n        const { widget = 'select', title: uiTitle, ...options } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n        const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getWidget)(schema, widget, widgets);\n        const label = (_a = uiTitle !== null && uiTitle !== void 0 ? uiTitle : schema.title) !== null && _a !== void 0 ? _a : name;\n        const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { id: idSchema.$id, name: name, multiple: true, onChange: this.onSelectChange, onBlur: onBlur, onFocus: onFocus, options: { ...options, enumOptions }, schema: schema, uiSchema: uiSchema, registry: registry, value: items, disabled: disabled, readonly: readonly, required: required, label: label, hideLabel: !displayLabel, placeholder: placeholder, formContext: formContext, autofocus: autofocus, rawErrors: rawErrors }));\n    }\n    /** Renders an array of files using the `FileWidget`\n     */\n    renderFiles() {\n        var _a;\n        const { schema, uiSchema, idSchema, name, disabled = false, readonly = false, autofocus = false, required = false, onBlur, onFocus, registry, formData: items = [], rawErrors, } = this.props;\n        const { widgets, formContext, globalUiOptions, schemaUtils } = registry;\n        const { widget = 'files', title: uiTitle, ...options } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n        const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getWidget)(schema, widget, widgets);\n        const label = (_a = uiTitle !== null && uiTitle !== void 0 ? uiTitle : schema.title) !== null && _a !== void 0 ? _a : name;\n        const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { options: options, id: idSchema.$id, name: name, multiple: true, onChange: this.onSelectChange, onBlur: onBlur, onFocus: onFocus, schema: schema, uiSchema: uiSchema, value: items, disabled: disabled, readonly: readonly, required: required, registry: registry, formContext: formContext, autofocus: autofocus, rawErrors: rawErrors, label: label, hideLabel: !displayLabel }));\n    }\n    /** Renders an array that has a maximum limit of items\n     */\n    renderFixedArray() {\n        const { schema, uiSchema = {}, formData = [], errorSchema, idPrefix, idSeparator = '_', idSchema, name, disabled = false, readonly = false, autofocus = false, required = false, registry, onBlur, onFocus, rawErrors, } = this.props;\n        const { keyedFormData } = this.state;\n        let { formData: items = [] } = this.props;\n        const title = schema.title || name;\n        const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema);\n        const { schemaUtils, formContext } = registry;\n        const _schemaItems = lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default()(schema.items) ? schema.items : [];\n        const itemSchemas = _schemaItems.map((item, index) => schemaUtils.retrieveSchema(item, formData[index]));\n        const additionalSchema = lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default()(schema.additionalItems)\n            ? schemaUtils.retrieveSchema(schema.additionalItems, formData)\n            : null;\n        if (!items || items.length < itemSchemas.length) {\n            // to make sure at least all fixed items are generated\n            items = items || [];\n            items = items.concat(new Array(itemSchemas.length - items.length));\n        }\n        // These are the props passed into the render function\n        const canAdd = this.canAddItem(items) && !!additionalSchema;\n        const arrayProps = {\n            canAdd,\n            className: 'field field-array field-array-fixed-items',\n            disabled,\n            idSchema,\n            formData,\n            items: keyedFormData.map((keyedItem, index) => {\n                const { key, item } = keyedItem;\n                // While we are actually dealing with a single item of type T, the types require a T[], so cast\n                const itemCast = item;\n                const additional = index >= itemSchemas.length;\n                const itemSchema = (additional && lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default()(schema.additionalItems)\n                    ? schemaUtils.retrieveSchema(schema.additionalItems, itemCast)\n                    : itemSchemas[index]) || {};\n                const itemIdPrefix = idSchema.$id + idSeparator + index;\n                const itemIdSchema = schemaUtils.toIdSchema(itemSchema, itemIdPrefix, itemCast, idPrefix, idSeparator);\n                const itemUiSchema = additional\n                    ? uiSchema.additionalItems || {}\n                    : Array.isArray(uiSchema.items)\n                        ? uiSchema.items[index]\n                        : uiSchema.items || {};\n                const itemErrorSchema = errorSchema ? errorSchema[index] : undefined;\n                return this.renderArrayFieldItem({\n                    key,\n                    index,\n                    name: name && `${name}-${index}`,\n                    canAdd,\n                    canRemove: additional,\n                    canMoveUp: index >= itemSchemas.length + 1,\n                    canMoveDown: additional && index < items.length - 1,\n                    itemSchema,\n                    itemData: itemCast,\n                    itemUiSchema,\n                    itemIdSchema,\n                    itemErrorSchema,\n                    autofocus: autofocus && index === 0,\n                    onBlur,\n                    onFocus,\n                    rawErrors,\n                    totalItems: keyedFormData.length,\n                });\n            }),\n            onAddClick: this.onAddClick,\n            readonly,\n            required,\n            registry,\n            schema,\n            uiSchema,\n            title,\n            formContext,\n            rawErrors,\n        };\n        const Template = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('ArrayFieldTemplate', registry, uiOptions);\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Template, { ...arrayProps });\n    }\n    /** Renders the individual array item using a `SchemaField` along with the additional properties required to be send\n     * back to the `ArrayFieldItemTemplate`.\n     *\n     * @param props - The props for the individual array item to be rendered\n     */\n    renderArrayFieldItem(props) {\n        const { key, index, name, canAdd, canRemove = true, canMoveUp, canMoveDown, itemSchema, itemData, itemUiSchema, itemIdSchema, itemErrorSchema, autofocus, onBlur, onFocus, rawErrors, totalItems, } = props;\n        const { disabled, hideError, idPrefix, idSeparator, readonly, uiSchema, registry, formContext } = this.props;\n        const { fields: { ArraySchemaField, SchemaField }, globalUiOptions, } = registry;\n        const ItemSchemaField = ArraySchemaField || SchemaField;\n        const { orderable = true, removable = true, copyable = false } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n        const has = {\n            moveUp: orderable && canMoveUp,\n            moveDown: orderable && canMoveDown,\n            copy: copyable && canAdd,\n            remove: removable && canRemove,\n            toolbar: false,\n        };\n        has.toolbar = Object.keys(has).some((key) => has[key]);\n        return {\n            children: ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(ItemSchemaField, { name: name, index: index, schema: itemSchema, uiSchema: itemUiSchema, formData: itemData, formContext: formContext, errorSchema: itemErrorSchema, idPrefix: idPrefix, idSeparator: idSeparator, idSchema: itemIdSchema, required: this.isItemRequired(itemSchema), onChange: this.onChangeForIndex(index), onBlur: onBlur, onFocus: onFocus, registry: registry, disabled: disabled, readonly: readonly, hideError: hideError, autofocus: autofocus, rawErrors: rawErrors })),\n            className: 'array-item',\n            disabled,\n            canAdd,\n            hasCopy: has.copy,\n            hasToolbar: has.toolbar,\n            hasMoveUp: has.moveUp,\n            hasMoveDown: has.moveDown,\n            hasRemove: has.remove,\n            index,\n            totalItems,\n            key,\n            onAddIndexClick: this.onAddIndexClick,\n            onCopyIndexClick: this.onCopyIndexClick,\n            onDropIndexClick: this.onDropIndexClick,\n            onReorderClick: this.onReorderClick,\n            readonly,\n            registry,\n            schema: itemSchema,\n            uiSchema: itemUiSchema,\n        };\n    }\n}\n/** `ArrayField` is `React.ComponentType<FieldProps<T[], S, F>>` (necessarily) but the `registry` requires things to be a\n * `Field` which is defined as `React.ComponentType<FieldProps<T, S, F>>`, so cast it to make `registry` happy.\n */\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ArrayField);\n//# sourceMappingURL=ArrayField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/ArrayField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/BooleanField.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/BooleanField.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/isObject */ \"../node_modules/lodash/isObject.js\");\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `BooleanField` component is used to render a field in the schema is boolean. It constructs `enumOptions` for the\n * two boolean values based on the various alternatives in the schema.\n *\n * @param props - The `FieldProps` for this template\n */\nfunction BooleanField(props) {\n    var _a, _b;\n    const { schema, name, uiSchema, idSchema, formData, registry, required, disabled, readonly, hideError, autofocus, onChange, onFocus, onBlur, rawErrors, } = props;\n    const { title } = schema;\n    const { widgets, formContext, translateString, globalUiOptions } = registry;\n    const { widget = 'checkbox', title: uiTitle, \n    // Unlike the other fields, don't use `getDisplayLabel()` since it always returns false for the boolean type\n    label: displayLabel = true, ...options } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema, globalUiOptions);\n    const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getWidget)(schema, widget, widgets);\n    const yes = translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.YesLabel);\n    const no = translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.NoLabel);\n    let enumOptions;\n    const label = (_a = uiTitle !== null && uiTitle !== void 0 ? uiTitle : title) !== null && _a !== void 0 ? _a : name;\n    if (Array.isArray(schema.oneOf)) {\n        enumOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.optionsList)({\n            oneOf: schema.oneOf\n                .map((option) => {\n                if (lodash_isObject__WEBPACK_IMPORTED_MODULE_2___default()(option)) {\n                    return {\n                        ...option,\n                        title: option.title || (option.const === true ? yes : no),\n                    };\n                }\n                return undefined;\n            })\n                .filter((o) => o), // cast away the error that typescript can't grok is fixed\n        });\n    }\n    else {\n        // We deprecated enumNames in v5. It's intentionally omitted from RSJFSchema type, so we need to cast here.\n        const schemaWithEnumNames = schema;\n        const enums = (_b = schema.enum) !== null && _b !== void 0 ? _b : [true, false];\n        if (!schemaWithEnumNames.enumNames && enums.length === 2 && enums.every((v) => typeof v === 'boolean')) {\n            enumOptions = [\n                {\n                    value: enums[0],\n                    label: enums[0] ? yes : no,\n                },\n                {\n                    value: enums[1],\n                    label: enums[1] ? yes : no,\n                },\n            ];\n        }\n        else {\n            enumOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.optionsList)({\n                enum: enums,\n                // NOTE: enumNames is deprecated, but still supported for now.\n                enumNames: schemaWithEnumNames.enumNames,\n            });\n        }\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { options: { ...options, enumOptions }, schema: schema, uiSchema: uiSchema, id: idSchema.$id, name: name, onChange: onChange, onFocus: onFocus, onBlur: onBlur, label: label, hideLabel: !displayLabel, value: formData, required: required, disabled: disabled, readonly: readonly, hideError: hideError, registry: registry, formContext: formContext, autofocus: autofocus, rawErrors: rawErrors }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BooleanField);\n//# sourceMappingURL=BooleanField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/BooleanField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/MultiSchemaField.js":
/*!****************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/MultiSchemaField.js ***!
  \****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash/get */ \"../node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/isEmpty */ \"../node_modules/lodash/isEmpty.js\");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/omit */ \"../node_modules/lodash/omit.js\");\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n\n\n\n/** The `AnyOfField` component is used to render a field in the schema that is an `anyOf`, `allOf` or `oneOf`. It tracks\n * the currently selected option and cleans up any irrelevant data in `formData`.\n *\n * @param props - The `FieldProps` for this template\n */\nclass AnyOfField extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n    /** Constructs an `AnyOfField` with the given `props` to initialize the initially selected option in state\n     *\n     * @param props - The `FieldProps` for this template\n     */\n    constructor(props) {\n        super(props);\n        /** Callback handler to remember what the currently selected option is. In addition to that the `formData` is updated\n         * to remove properties that are not part of the newly selected option schema, and then the updated data is passed to\n         * the `onChange` handler.\n         *\n         * @param option - The new option value being selected\n         */\n        this.onOptionChange = (option) => {\n            const { selectedOption, retrievedOptions } = this.state;\n            const { formData, onChange, registry } = this.props;\n            const { schemaUtils } = registry;\n            const intOption = option !== undefined ? parseInt(option, 10) : -1;\n            if (intOption === selectedOption) {\n                return;\n            }\n            const newOption = intOption >= 0 ? retrievedOptions[intOption] : undefined;\n            const oldOption = selectedOption >= 0 ? retrievedOptions[selectedOption] : undefined;\n            let newFormData = schemaUtils.sanitizeDataForNewSchema(newOption, oldOption, formData);\n            if (newFormData && newOption) {\n                // Call getDefaultFormState to make sure defaults are populated on change. Pass \"excludeObjectChildren\"\n                // so that only the root objects themselves are created without adding undefined children properties\n                newFormData = schemaUtils.getDefaultFormState(newOption, newFormData, 'excludeObjectChildren');\n            }\n            onChange(newFormData, undefined, this.getFieldId());\n            this.setState({ selectedOption: intOption });\n        };\n        const { formData, options, registry: { schemaUtils }, } = this.props;\n        // cache the retrieved options in state in case they have $refs to save doing it later\n        const retrievedOptions = options.map((opt) => schemaUtils.retrieveSchema(opt, formData));\n        this.state = {\n            retrievedOptions,\n            selectedOption: this.getMatchingOption(0, formData, retrievedOptions),\n        };\n    }\n    /** React lifecycle method that is called when the props and/or state for this component is updated. It recomputes the\n     * currently selected option based on the overall `formData`\n     *\n     * @param prevProps - The previous `FieldProps` for this template\n     * @param prevState - The previous `AnyOfFieldState` for this template\n     */\n    componentDidUpdate(prevProps, prevState) {\n        const { formData, options, idSchema } = this.props;\n        const { selectedOption } = this.state;\n        let newState = this.state;\n        if (!(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.deepEquals)(prevProps.options, options)) {\n            const { registry: { schemaUtils }, } = this.props;\n            // re-cache the retrieved options in state in case they have $refs to save doing it later\n            const retrievedOptions = options.map((opt) => schemaUtils.retrieveSchema(opt, formData));\n            newState = { selectedOption, retrievedOptions };\n        }\n        if (!(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.deepEquals)(formData, prevProps.formData) && idSchema.$id === prevProps.idSchema.$id) {\n            const { retrievedOptions } = newState;\n            const matchingOption = this.getMatchingOption(selectedOption, formData, retrievedOptions);\n            if (prevState && matchingOption !== selectedOption) {\n                newState = { selectedOption: matchingOption, retrievedOptions };\n            }\n        }\n        if (newState !== this.state) {\n            this.setState(newState);\n        }\n    }\n    /** Determines the best matching option for the given `formData` and `options`.\n     *\n     * @param formData - The new formData\n     * @param options - The list of options to choose from\n     * @return - The index of the `option` that best matches the `formData`\n     */\n    getMatchingOption(selectedOption, formData, options) {\n        const { schema, registry: { schemaUtils }, } = this.props;\n        const discriminator = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.getDiscriminatorFieldFromSchema)(schema);\n        const option = schemaUtils.getClosestMatchingOption(formData, options, selectedOption, discriminator);\n        return option;\n    }\n    getFieldId() {\n        const { idSchema, schema } = this.props;\n        return `${idSchema.$id}${schema.oneOf ? '__oneof_select' : '__anyof_select'}`;\n    }\n    /** Renders the `AnyOfField` selector along with a `SchemaField` for the value of the `formData`\n     */\n    render() {\n        const { name, disabled = false, errorSchema = {}, formContext, onBlur, onFocus, registry, schema, uiSchema, } = this.props;\n        const { widgets, fields, translateString, globalUiOptions, schemaUtils } = registry;\n        const { SchemaField: _SchemaField } = fields;\n        const { selectedOption, retrievedOptions } = this.state;\n        const { widget = 'select', placeholder, autofocus, autocomplete, title = schema.title, ...uiOptions } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.getUiOptions)(uiSchema, globalUiOptions);\n        const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.getWidget)({ type: 'number' }, widget, widgets);\n        const rawErrors = lodash_get__WEBPACK_IMPORTED_MODULE_2___default()(errorSchema, _rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.ERRORS_KEY, []);\n        const fieldErrorSchema = lodash_omit__WEBPACK_IMPORTED_MODULE_4___default()(errorSchema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.ERRORS_KEY]);\n        const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n        const option = selectedOption >= 0 ? retrievedOptions[selectedOption] || null : null;\n        let optionSchema;\n        if (option) {\n            // merge top level required field\n            const { required } = schema;\n            // Merge in all the non-oneOf/anyOf properties and also skip the special ADDITIONAL_PROPERTY_FLAG property\n            optionSchema = required ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.mergeSchemas)({ required }, option) : option;\n        }\n        const translateEnum = title\n            ? _rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.TranslatableString.TitleOptionPrefix\n            : _rjsf_utils__WEBPACK_IMPORTED_MODULE_5__.TranslatableString.OptionPrefix;\n        const translateParams = title ? [title] : [];\n        const enumOptions = retrievedOptions.map((opt, index) => ({\n            label: opt.title || translateString(translateEnum, translateParams.concat(String(index + 1))),\n            value: index,\n        }));\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'panel panel-default panel-body', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'form-group', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { id: this.getFieldId(), name: `${name}${schema.oneOf ? '__oneof_select' : '__anyof_select'}`, schema: { type: 'number', default: 0 }, onChange: this.onOptionChange, onBlur: onBlur, onFocus: onFocus, disabled: disabled || lodash_isEmpty__WEBPACK_IMPORTED_MODULE_3___default()(enumOptions), multiple: false, rawErrors: rawErrors, errorSchema: fieldErrorSchema, value: selectedOption >= 0 ? selectedOption : undefined, options: { enumOptions, ...uiOptions }, registry: registry, formContext: formContext, placeholder: placeholder, autocomplete: autocomplete, autofocus: autofocus, label: title !== null && title !== void 0 ? title : name, hideLabel: !displayLabel }) }), option !== null && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_SchemaField, { ...this.props, schema: optionSchema })] }));\n    }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AnyOfField);\n//# sourceMappingURL=MultiSchemaField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/MultiSchemaField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/NullField.js":
/*!*********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/NullField.js ***!
  \*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n/** The `NullField` component is used to render a field in the schema is null. It also ensures that the `formData` is\n * also set to null if it has no value.\n *\n * @param props - The `FieldProps` for this template\n */\nfunction NullField(props) {\n    const { formData, onChange } = props;\n    (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n        if (formData === undefined) {\n            onChange(null);\n        }\n    }, [formData, onChange]);\n    return null;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NullField);\n//# sourceMappingURL=NullField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/NullField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/NumberField.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/NumberField.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n// Matches a string that ends in a . character, optionally followed by a sequence of\n// digits followed by any number of 0 characters up until the end of the line.\n// Ensuring that there is at least one prefixed character is important so that\n// you don't incorrectly match against \"0\".\nconst trailingCharMatcherWithPrefix = /\\.([0-9]*0)*$/;\n// This is used for trimming the trailing 0 and . characters without affecting\n// the rest of the string. Its possible to use one RegEx with groups for this\n// functionality, but it is fairly complex compared to simply defining two\n// different matchers.\nconst trailingCharMatcher = /[0.]0*$/;\n/**\n * The NumberField class has some special handling for dealing with trailing\n * decimal points and/or zeroes. This logic is designed to allow trailing values\n * to be visible in the input element, but not be represented in the\n * corresponding form data.\n *\n * The algorithm is as follows:\n *\n * 1. When the input value changes the value is cached in the component state\n *\n * 2. The value is then normalized, removing trailing decimal points and zeros,\n *    then passed to the \"onChange\" callback\n *\n * 3. When the component is rendered, the formData value is checked against the\n *    value cached in the state. If it matches the cached value, the cached\n *    value is passed to the input instead of the formData value\n */\nfunction NumberField(props) {\n    const { registry, onChange, formData, value: initialValue } = props;\n    const [lastValue, setLastValue] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(initialValue);\n    const { StringField } = registry.fields;\n    let value = formData;\n    /** Handle the change from the `StringField` to properly convert to a number\n     *\n     * @param value - The current value for the change occurring\n     */\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((value) => {\n        // Cache the original value in component state\n        setLastValue(value);\n        // Normalize decimals that don't start with a zero character in advance so\n        // that the rest of the normalization logic is simpler\n        if (`${value}`.charAt(0) === '.') {\n            value = `0${value}`;\n        }\n        // Check that the value is a string (this can happen if the widget used is a\n        // <select>, due to an enum declaration etc) then, if the value ends in a\n        // trailing decimal point or multiple zeroes, strip the trailing values\n        const processed = typeof value === 'string' && value.match(trailingCharMatcherWithPrefix)\n            ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.asNumber)(value.replace(trailingCharMatcher, ''))\n            : (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.asNumber)(value);\n        onChange(processed);\n    }, [onChange]);\n    if (typeof lastValue === 'string' && typeof value === 'number') {\n        // Construct a regular expression that checks for a string that consists\n        // of the formData value suffixed with zero or one '.' characters and zero\n        // or more '0' characters\n        const re = new RegExp(`${value}`.replace('.', '\\\\.') + '\\\\.?0*$');\n        // If the cached \"lastValue\" is a match, use that instead of the formData\n        // value to prevent the input value from changing in the UI\n        if (lastValue.match(re)) {\n            value = lastValue;\n        }\n    }\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(StringField, { ...props, formData: value, onChange: handleChange });\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NumberField);\n//# sourceMappingURL=NumberField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/NumberField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/ObjectField.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/ObjectField.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var markdown_to_jsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! markdown-to-jsx */ \"../node_modules/markdown-to-jsx/dist/index.modern.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/get */ \"../node_modules/lodash/get.js\");\n/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/has */ \"../node_modules/lodash/has.js\");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_has__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash/isObject */ \"../node_modules/lodash/isObject.js\");\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/set */ \"../node_modules/lodash/set.js\");\n/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_set__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var lodash_unset__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/unset */ \"../node_modules/lodash/unset.js\");\n/* harmony import */ var lodash_unset__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_unset__WEBPACK_IMPORTED_MODULE_7__);\n\n\n\n\n\n\n\n\n\n/** The `ObjectField` component is used to render a field in the schema that is of type `object`. It tracks whether an\n * additional property key was modified and what it was modified to\n *\n * @param props - The `FieldProps` for this template\n */\nclass ObjectField extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n    constructor() {\n        super(...arguments);\n        /** Set up the initial state */\n        this.state = {\n            wasPropertyKeyModified: false,\n            additionalProperties: {},\n        };\n        /** Returns the `onPropertyChange` handler for the `name` field. Handles the special case where a user is attempting\n         * to clear the data for a field added as an additional property. Calls the `onChange()` handler with the updated\n         * formData.\n         *\n         * @param name - The name of the property\n         * @param addedByAdditionalProperties - Flag indicating whether this property is an additional property\n         * @returns - The onPropertyChange callback for the `name` property\n         */\n        this.onPropertyChange = (name, addedByAdditionalProperties = false) => {\n            return (value, newErrorSchema, id) => {\n                const { formData, onChange, errorSchema } = this.props;\n                if (value === undefined && addedByAdditionalProperties) {\n                    // Don't set value = undefined for fields added by\n                    // additionalProperties. Doing so removes them from the\n                    // formData, which causes them to completely disappear\n                    // (including the input field for the property name). Unlike\n                    // fields which are \"mandated\" by the schema, these fields can\n                    // be set to undefined by clicking a \"delete field\" button, so\n                    // set empty values to the empty string.\n                    value = '';\n                }\n                const newFormData = { ...formData, [name]: value };\n                onChange(newFormData, errorSchema &&\n                    errorSchema && {\n                    ...errorSchema,\n                    [name]: newErrorSchema,\n                }, id);\n            };\n        };\n        /** Returns a callback to handle the onDropPropertyClick event for the given `key` which removes the old `key` data\n         * and calls the `onChange` callback with it\n         *\n         * @param key - The key for which the drop callback is desired\n         * @returns - The drop property click callback\n         */\n        this.onDropPropertyClick = (key) => {\n            return (event) => {\n                event.preventDefault();\n                const { onChange, formData } = this.props;\n                const copiedFormData = { ...formData };\n                lodash_unset__WEBPACK_IMPORTED_MODULE_7___default()(copiedFormData, key);\n                onChange(copiedFormData);\n            };\n        };\n        /** Computes the next available key name from the `preferredKey`, indexing through the already existing keys until one\n         * that is already not assigned is found.\n         *\n         * @param preferredKey - The preferred name of a new key\n         * @param [formData] - The form data in which to check if the desired key already exists\n         * @returns - The name of the next available key from `preferredKey`\n         */\n        this.getAvailableKey = (preferredKey, formData) => {\n            const { uiSchema, registry } = this.props;\n            const { duplicateKeySuffixSeparator = '-' } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, registry.globalUiOptions);\n            let index = 0;\n            let newKey = preferredKey;\n            while (lodash_has__WEBPACK_IMPORTED_MODULE_4___default()(formData, newKey)) {\n                newKey = `${preferredKey}${duplicateKeySuffixSeparator}${++index}`;\n            }\n            return newKey;\n        };\n        /** Returns a callback function that deals with the rename of a key for an additional property for a schema. That\n         * callback will attempt to rename the key and move the existing data to that key, calling `onChange` when it does.\n         *\n         * @param oldValue - The old value of a field\n         * @returns - The key change callback function\n         */\n        this.onKeyChange = (oldValue) => {\n            return (value, newErrorSchema) => {\n                if (oldValue === value) {\n                    return;\n                }\n                const { formData, onChange, errorSchema } = this.props;\n                value = this.getAvailableKey(value, formData);\n                const newFormData = {\n                    ...formData,\n                };\n                const newKeys = { [oldValue]: value };\n                const keyValues = Object.keys(newFormData).map((key) => {\n                    const newKey = newKeys[key] || key;\n                    return { [newKey]: newFormData[key] };\n                });\n                const renamedObj = Object.assign({}, ...keyValues);\n                this.setState({ wasPropertyKeyModified: true });\n                onChange(renamedObj, errorSchema &&\n                    errorSchema && {\n                    ...errorSchema,\n                    [value]: newErrorSchema,\n                });\n            };\n        };\n        /** Handles the adding of a new additional property on the given `schema`. Calls the `onChange` callback once the new\n         * default data for that field has been added to the formData.\n         *\n         * @param schema - The schema element to which the new property is being added\n         */\n        this.handleAddClick = (schema) => () => {\n            if (!schema.additionalProperties) {\n                return;\n            }\n            const { formData, onChange, registry } = this.props;\n            const newFormData = { ...formData };\n            let type = undefined;\n            if (lodash_isObject__WEBPACK_IMPORTED_MODULE_5___default()(schema.additionalProperties)) {\n                type = schema.additionalProperties.type;\n                let apSchema = schema.additionalProperties;\n                if (_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.REF_KEY in apSchema) {\n                    const { schemaUtils } = registry;\n                    apSchema = schemaUtils.retrieveSchema({ $ref: apSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.REF_KEY] }, formData);\n                    type = apSchema.type;\n                }\n                if (!type && (_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ANY_OF_KEY in apSchema || _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ONE_OF_KEY in apSchema)) {\n                    type = 'object';\n                }\n            }\n            const newKey = this.getAvailableKey('newKey', newFormData);\n            // Cast this to make the `set` work properly\n            lodash_set__WEBPACK_IMPORTED_MODULE_6___default()(newFormData, newKey, this.getDefaultValue(type));\n            onChange(newFormData);\n        };\n    }\n    /** Returns a flag indicating whether the `name` field is required in the object schema\n     *\n     * @param name - The name of the field to check for required-ness\n     * @returns - True if the field `name` is required, false otherwise\n     */\n    isRequired(name) {\n        const { schema } = this.props;\n        return Array.isArray(schema.required) && schema.required.indexOf(name) !== -1;\n    }\n    /** Returns a default value to be used for a new additional schema property of the given `type`\n     *\n     * @param type - The type of the new additional schema property\n     */\n    getDefaultValue(type) {\n        const { registry: { translateString }, } = this.props;\n        switch (type) {\n            case 'array':\n                return [];\n            case 'boolean':\n                return false;\n            case 'null':\n                return null;\n            case 'number':\n                return 0;\n            case 'object':\n                return {};\n            case 'string':\n            default:\n                // We don't have a datatype for some reason (perhaps additionalProperties was true)\n                return translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.NewStringDefault);\n        }\n    }\n    /** Renders the `ObjectField` from the given props\n     */\n    render() {\n        var _a, _b, _c;\n        const { schema: rawSchema, uiSchema = {}, formData, errorSchema, idSchema, name, required = false, disabled = false, readonly = false, hideError, idPrefix, idSeparator, onBlur, onFocus, registry, } = this.props;\n        const { fields, formContext, schemaUtils, translateString, globalUiOptions } = registry;\n        const { SchemaField } = fields;\n        const schema = schemaUtils.retrieveSchema(rawSchema, formData);\n        const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n        const { properties: schemaProperties = {} } = schema;\n        const title = (_b = (_a = uiOptions.title) !== null && _a !== void 0 ? _a : schema.title) !== null && _b !== void 0 ? _b : name;\n        const description = (_c = uiOptions.description) !== null && _c !== void 0 ? _c : schema.description;\n        let orderedProperties;\n        try {\n            const properties = Object.keys(schemaProperties);\n            orderedProperties = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.orderProperties)(properties, uiOptions.order);\n        }\n        catch (err) {\n            return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"p\", { className: 'config-error', style: { color: 'red' }, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(markdown_to_jsx__WEBPACK_IMPORTED_MODULE_8__[\"default\"], { children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.InvalidObjectField, [name || 'root', err.message]) }) }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"pre\", { children: JSON.stringify(schema) })] }));\n        }\n        const Template = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('ObjectFieldTemplate', registry, uiOptions);\n        const templateProps = {\n            // getDisplayLabel() always returns false for object types, so just check the `uiOptions.label`\n            title: uiOptions.label === false ? '' : title,\n            description: uiOptions.label === false ? undefined : description,\n            properties: orderedProperties.map((name) => {\n                const addedByAdditionalProperties = lodash_has__WEBPACK_IMPORTED_MODULE_4___default()(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.PROPERTIES_KEY, name, _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ADDITIONAL_PROPERTY_FLAG]);\n                const fieldUiSchema = addedByAdditionalProperties ? uiSchema.additionalProperties : uiSchema[name];\n                const hidden = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(fieldUiSchema).widget === 'hidden';\n                const fieldIdSchema = lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(idSchema, [name], {});\n                return {\n                    content: ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(SchemaField, { name: name, required: this.isRequired(name), schema: lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.PROPERTIES_KEY, name], {}), uiSchema: fieldUiSchema, errorSchema: lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(errorSchema, name), idSchema: fieldIdSchema, idPrefix: idPrefix, idSeparator: idSeparator, formData: lodash_get__WEBPACK_IMPORTED_MODULE_3___default()(formData, name), formContext: formContext, wasPropertyKeyModified: this.state.wasPropertyKeyModified, onKeyChange: this.onKeyChange(name), onChange: this.onPropertyChange(name, addedByAdditionalProperties), onBlur: onBlur, onFocus: onFocus, registry: registry, disabled: disabled, readonly: readonly, hideError: hideError, onDropPropertyClick: this.onDropPropertyClick }, name)),\n                    name,\n                    readonly,\n                    disabled,\n                    required,\n                    hidden,\n                };\n            }),\n            readonly,\n            disabled,\n            required,\n            idSchema,\n            uiSchema,\n            errorSchema,\n            schema,\n            formData,\n            formContext,\n            registry,\n        };\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Template, { ...templateProps, onAddClick: this.handleAddClick });\n    }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ObjectField);\n//# sourceMappingURL=ObjectField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/ObjectField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/SchemaField.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/SchemaField.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash/isObject */ \"../node_modules/lodash/isObject.js\");\n/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash/omit */ \"../node_modules/lodash/omit.js\");\n/* harmony import */ var lodash_omit__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_omit__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var markdown_to_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! markdown-to-jsx */ \"../node_modules/markdown-to-jsx/dist/index.modern.js\");\n\n\n\n\n\n\n/** The map of component type to FieldName */\nconst COMPONENT_TYPES = {\n    array: 'ArrayField',\n    boolean: 'BooleanField',\n    integer: 'NumberField',\n    number: 'NumberField',\n    object: 'ObjectField',\n    string: 'StringField',\n    null: 'NullField',\n};\n/** Computes and returns which `Field` implementation to return in order to render the field represented by the\n * `schema`. The `uiOptions` are used to alter what potential `Field` implementation is actually returned. If no\n * appropriate `Field` implementation can be found then a wrapper around `UnsupportedFieldTemplate` is used.\n *\n * @param schema - The schema from which to obtain the type\n * @param uiOptions - The UI Options that may affect the component decision\n * @param idSchema - The id that is passed to the `UnsupportedFieldTemplate`\n * @param registry - The registry from which fields and templates are obtained\n * @returns - The `Field` component that is used to render the actual field data\n */\nfunction getFieldComponent(schema, uiOptions, idSchema, registry) {\n    const field = uiOptions.field;\n    const { fields, translateString } = registry;\n    if (typeof field === 'function') {\n        return field;\n    }\n    if (typeof field === 'string' && field in fields) {\n        return fields[field];\n    }\n    const schemaType = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getSchemaType)(schema);\n    const type = Array.isArray(schemaType) ? schemaType[0] : schemaType || '';\n    const schemaId = schema.$id;\n    let componentName = COMPONENT_TYPES[type];\n    if (schemaId && schemaId in fields) {\n        componentName = schemaId;\n    }\n    // If the type is not defined and the schema uses 'anyOf' or 'oneOf', don't\n    // render a field and let the MultiSchemaField component handle the form display\n    if (!componentName && (schema.anyOf || schema.oneOf)) {\n        return () => null;\n    }\n    return componentName in fields\n        ? fields[componentName]\n        : () => {\n            const UnsupportedFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('UnsupportedFieldTemplate', registry, uiOptions);\n            return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(UnsupportedFieldTemplate, { schema: schema, idSchema: idSchema, reason: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.UnknownFieldType, [String(schema.type)]), registry: registry }));\n        };\n}\n/** The `SchemaFieldRender` component is the work-horse of react-jsonschema-form, determining what kind of real field to\n * render based on the `schema`, `uiSchema` and all the other props. It also deals with rendering the `anyOf` and\n * `oneOf` fields.\n *\n * @param props - The `FieldProps` for this component\n */\nfunction SchemaFieldRender(props) {\n    const { schema: _schema, idSchema: _idSchema, uiSchema, formData, errorSchema, idPrefix, idSeparator, name, onChange, onKeyChange, onDropPropertyClick, required, registry, wasPropertyKeyModified = false, } = props;\n    const { formContext, schemaUtils, globalUiOptions } = registry;\n    const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getUiOptions)(uiSchema, globalUiOptions);\n    const FieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('FieldTemplate', registry, uiOptions);\n    const DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('DescriptionFieldTemplate', registry, uiOptions);\n    const FieldHelpTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('FieldHelpTemplate', registry, uiOptions);\n    const FieldErrorTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('FieldErrorTemplate', registry, uiOptions);\n    const schema = schemaUtils.retrieveSchema(_schema, formData);\n    const fieldId = _idSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ID_KEY];\n    const idSchema = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.mergeObjects)(schemaUtils.toIdSchema(schema, fieldId, formData, idPrefix, idSeparator), _idSchema);\n    /** Intermediary `onChange` handler for field components that will inject the `id` of the current field into the\n     * `onChange` chain if it is not already being provided from a deeper level in the hierarchy\n     */\n    const handleFieldComponentChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((formData, newErrorSchema, id) => {\n        const theId = id || fieldId;\n        return onChange(formData, newErrorSchema, theId);\n    }, [fieldId, onChange]);\n    const FieldComponent = getFieldComponent(schema, uiOptions, idSchema, registry);\n    const disabled = Boolean(props.disabled || uiOptions.disabled);\n    const readonly = Boolean(props.readonly || uiOptions.readonly || props.schema.readOnly || schema.readOnly);\n    const uiSchemaHideError = uiOptions.hideError;\n    // Set hideError to the value provided in the uiSchema, otherwise stick with the prop to propagate to children\n    const hideError = uiSchemaHideError === undefined ? props.hideError : Boolean(uiSchemaHideError);\n    const autofocus = Boolean(props.autofocus || uiOptions.autofocus);\n    if (Object.keys(schema).length === 0) {\n        return null;\n    }\n    const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n    const { __errors, ...fieldErrorSchema } = errorSchema || {};\n    // See #439: uiSchema: Don't pass consumed class names or style to child components\n    const fieldUiSchema = lodash_omit__WEBPACK_IMPORTED_MODULE_4___default()(uiSchema, ['ui:classNames', 'classNames', 'ui:style']);\n    if (_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.UI_OPTIONS_KEY in fieldUiSchema) {\n        fieldUiSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.UI_OPTIONS_KEY] = lodash_omit__WEBPACK_IMPORTED_MODULE_4___default()(fieldUiSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.UI_OPTIONS_KEY], ['classNames', 'style']);\n    }\n    const field = ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FieldComponent, { ...props, onChange: handleFieldComponentChange, idSchema: idSchema, schema: schema, uiSchema: fieldUiSchema, disabled: disabled, readonly: readonly, hideError: hideError, autofocus: autofocus, errorSchema: fieldErrorSchema, formContext: formContext, rawErrors: __errors }));\n    const id = idSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ID_KEY];\n    // If this schema has a title defined, but the user has set a new key/label, retain their input.\n    let label;\n    if (wasPropertyKeyModified) {\n        label = name;\n    }\n    else {\n        label = _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ADDITIONAL_PROPERTY_FLAG in schema ? name : uiOptions.title || props.schema.title || schema.title || name;\n    }\n    const description = uiOptions.description || props.schema.description || schema.description || '';\n    const richDescription = uiOptions.enableMarkdownInDescription ? (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(markdown_to_jsx__WEBPACK_IMPORTED_MODULE_5__[\"default\"], { children: description }) : description;\n    const help = uiOptions.help;\n    const hidden = uiOptions.widget === 'hidden';\n    const classNames = ['form-group', 'field', `field-${(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getSchemaType)(schema)}`];\n    if (!hideError && __errors && __errors.length > 0) {\n        classNames.push('field-error has-error has-danger');\n    }\n    if (uiSchema === null || uiSchema === void 0 ? void 0 : uiSchema.classNames) {\n        if (true) {\n            console.warn(\"'uiSchema.classNames' is deprecated and may be removed in a major release; Use 'ui:classNames' instead.\");\n        }\n        classNames.push(uiSchema.classNames);\n    }\n    if (uiOptions.classNames) {\n        classNames.push(uiOptions.classNames);\n    }\n    const helpComponent = ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FieldHelpTemplate, { help: help, idSchema: idSchema, schema: schema, uiSchema: uiSchema, hasErrors: !hideError && __errors && __errors.length > 0, registry: registry }));\n    /*\n     * AnyOf/OneOf errors handled by child schema\n     * unless it can be rendered as select control\n     */\n    const errorsComponent = hideError || ((schema.anyOf || schema.oneOf) && !schemaUtils.isSelect(schema)) ? undefined : ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FieldErrorTemplate, { errors: __errors, errorSchema: errorSchema, idSchema: idSchema, schema: schema, uiSchema: uiSchema, registry: registry }));\n    const fieldProps = {\n        description: ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(DescriptionFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.descriptionId)(id), description: richDescription, schema: schema, uiSchema: uiSchema, registry: registry })),\n        rawDescription: description,\n        help: helpComponent,\n        rawHelp: typeof help === 'string' ? help : undefined,\n        errors: errorsComponent,\n        rawErrors: hideError ? undefined : __errors,\n        id,\n        label,\n        hidden,\n        onChange,\n        onKeyChange,\n        onDropPropertyClick,\n        required,\n        disabled,\n        readonly,\n        hideError,\n        displayLabel,\n        classNames: classNames.join(' ').trim(),\n        style: uiOptions.style,\n        formContext,\n        formData,\n        schema,\n        uiSchema,\n        registry,\n    };\n    const _AnyOfField = registry.fields.AnyOfField;\n    const _OneOfField = registry.fields.OneOfField;\n    const isReplacingAnyOrOneOf = (uiSchema === null || uiSchema === void 0 ? void 0 : uiSchema['ui:field']) && (uiSchema === null || uiSchema === void 0 ? void 0 : uiSchema['ui:fieldReplacesAnyOrOneOf']) === true;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FieldTemplate, { ...fieldProps, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, { children: [field, schema.anyOf && !isReplacingAnyOrOneOf && !schemaUtils.isSelect(schema) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_AnyOfField, { name: name, disabled: disabled, readonly: readonly, hideError: hideError, errorSchema: errorSchema, formData: formData, formContext: formContext, idPrefix: idPrefix, idSchema: idSchema, idSeparator: idSeparator, onBlur: props.onBlur, onChange: props.onChange, onFocus: props.onFocus, options: schema.anyOf.map((_schema) => schemaUtils.retrieveSchema(lodash_isObject__WEBPACK_IMPORTED_MODULE_3___default()(_schema) ? _schema : {}, formData)), registry: registry, schema: schema, uiSchema: uiSchema })), schema.oneOf && !isReplacingAnyOrOneOf && !schemaUtils.isSelect(schema) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_OneOfField, { name: name, disabled: disabled, readonly: readonly, hideError: hideError, errorSchema: errorSchema, formData: formData, formContext: formContext, idPrefix: idPrefix, idSchema: idSchema, idSeparator: idSeparator, onBlur: props.onBlur, onChange: props.onChange, onFocus: props.onFocus, options: schema.oneOf.map((_schema) => schemaUtils.retrieveSchema(lodash_isObject__WEBPACK_IMPORTED_MODULE_3___default()(_schema) ? _schema : {}, formData)), registry: registry, schema: schema, uiSchema: uiSchema }))] }) }));\n}\n/** The `SchemaField` component determines whether it is necessary to rerender the component based on any props changes\n * and if so, calls the `SchemaFieldRender` component with the props.\n */\nclass SchemaField extends react__WEBPACK_IMPORTED_MODULE_1__.Component {\n    shouldComponentUpdate(nextProps) {\n        return !(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.deepEquals)(this.props, nextProps);\n    }\n    render() {\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(SchemaFieldRender, { ...this.props });\n    }\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SchemaField);\n//# sourceMappingURL=SchemaField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/SchemaField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/StringField.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/StringField.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `StringField` component is used to render a schema field that represents a string type\n *\n * @param props - The `FieldProps` for this template\n */\nfunction StringField(props) {\n    var _a;\n    const { schema, name, uiSchema, idSchema, formData, required, disabled = false, readonly = false, autofocus = false, onChange, onBlur, onFocus, registry, rawErrors, hideError, } = props;\n    const { title, format } = schema;\n    const { widgets, formContext, schemaUtils, globalUiOptions } = registry;\n    const enumOptions = schemaUtils.isSelect(schema) ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.optionsList)(schema) : undefined;\n    let defaultWidget = enumOptions ? 'select' : 'text';\n    if (format && (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.hasWidget)(schema, format, widgets)) {\n        defaultWidget = format;\n    }\n    const { widget = defaultWidget, placeholder = '', title: uiTitle, ...options } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    const displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema, globalUiOptions);\n    const label = (_a = uiTitle !== null && uiTitle !== void 0 ? uiTitle : title) !== null && _a !== void 0 ? _a : name;\n    const Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getWidget)(schema, widget, widgets);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(Widget, { options: { ...options, enumOptions }, schema: schema, uiSchema: uiSchema, id: idSchema.$id, name: name, label: label, hideLabel: !displayLabel, hideError: hideError, value: formData, onChange: onChange, onBlur: onBlur, onFocus: onFocus, required: required, disabled: disabled, readonly: readonly, formContext: formContext, autofocus: autofocus, registry: registry, placeholder: placeholder, rawErrors: rawErrors }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (StringField);\n//# sourceMappingURL=StringField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/StringField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/fields/index.js":
/*!*****************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/fields/index.js ***!
  \*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ArrayField__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ArrayField */ \"../node_modules/@rjsf/core/lib/components/fields/ArrayField.js\");\n/* harmony import */ var _BooleanField__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BooleanField */ \"../node_modules/@rjsf/core/lib/components/fields/BooleanField.js\");\n/* harmony import */ var _MultiSchemaField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MultiSchemaField */ \"../node_modules/@rjsf/core/lib/components/fields/MultiSchemaField.js\");\n/* harmony import */ var _NumberField__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./NumberField */ \"../node_modules/@rjsf/core/lib/components/fields/NumberField.js\");\n/* harmony import */ var _ObjectField__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ObjectField */ \"../node_modules/@rjsf/core/lib/components/fields/ObjectField.js\");\n/* harmony import */ var _SchemaField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SchemaField */ \"../node_modules/@rjsf/core/lib/components/fields/SchemaField.js\");\n/* harmony import */ var _StringField__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./StringField */ \"../node_modules/@rjsf/core/lib/components/fields/StringField.js\");\n/* harmony import */ var _NullField__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./NullField */ \"../node_modules/@rjsf/core/lib/components/fields/NullField.js\");\n\n\n\n\n\n\n\n\nfunction fields() {\n    return {\n        AnyOfField: _MultiSchemaField__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n        ArrayField: _ArrayField__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        // ArrayField falls back to SchemaField if ArraySchemaField is not defined, which it isn't by default\n        BooleanField: _BooleanField__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        NumberField: _NumberField__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n        ObjectField: _ObjectField__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n        OneOfField: _MultiSchemaField__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n        SchemaField: _SchemaField__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n        StringField: _StringField__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n        NullField: _NullField__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n    };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (fields);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/fields/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ArrayFieldDescriptionTemplate.js":
/*!********************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ArrayFieldDescriptionTemplate.js ***!
  \********************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ArrayFieldDescriptionTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ArrayFieldDescriptionTemplate` component renders a `DescriptionFieldTemplate` with an `id` derived from\n * the `idSchema`.\n *\n * @param props - The `ArrayFieldDescriptionProps` for the component\n */\nfunction ArrayFieldDescriptionTemplate(props) {\n    const { idSchema, description, registry, schema, uiSchema } = props;\n    const options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema, registry.globalUiOptions);\n    const { label: displayLabel = true } = options;\n    if (!description || !displayLabel) {\n        return null;\n    }\n    const DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('DescriptionFieldTemplate', registry, options);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(DescriptionFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.descriptionId)(idSchema), description: description, schema: schema, uiSchema: uiSchema, registry: registry }));\n}\n//# sourceMappingURL=ArrayFieldDescriptionTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ArrayFieldDescriptionTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ArrayFieldItemTemplate.js":
/*!*************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ArrayFieldItemTemplate.js ***!
  \*************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ArrayFieldItemTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\n/** The `ArrayFieldItemTemplate` component is the template used to render an items of an array.\n *\n * @param props - The `ArrayFieldTemplateItemType` props for the component\n */\nfunction ArrayFieldItemTemplate(props) {\n    const { children, className, disabled, hasToolbar, hasMoveDown, hasMoveUp, hasRemove, hasCopy, index, onCopyIndexClick, onDropIndexClick, onReorderClick, readonly, registry, uiSchema, } = props;\n    const { CopyButton, MoveDownButton, MoveUpButton, RemoveButton } = registry.templates.ButtonTemplates;\n    const btnStyle = {\n        flex: 1,\n        paddingLeft: 6,\n        paddingRight: 6,\n        fontWeight: 'bold',\n    };\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: className, children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: hasToolbar ? 'col-xs-9' : 'col-xs-12', children: children }), hasToolbar && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'col-xs-3 array-item-toolbox', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'btn-group', style: {\n                        display: 'flex',\n                        justifyContent: 'space-around',\n                    }, children: [(hasMoveUp || hasMoveDown) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(MoveUpButton, { style: btnStyle, disabled: disabled || readonly || !hasMoveUp, onClick: onReorderClick(index, index - 1), uiSchema: uiSchema, registry: registry })), (hasMoveUp || hasMoveDown) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(MoveDownButton, { style: btnStyle, disabled: disabled || readonly || !hasMoveDown, onClick: onReorderClick(index, index + 1), uiSchema: uiSchema, registry: registry })), hasCopy && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(CopyButton, { style: btnStyle, disabled: disabled || readonly, onClick: onCopyIndexClick(index), uiSchema: uiSchema, registry: registry })), hasRemove && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(RemoveButton, { style: btnStyle, disabled: disabled || readonly, onClick: onDropIndexClick(index), uiSchema: uiSchema, registry: registry }))] }) }))] }));\n}\n//# sourceMappingURL=ArrayFieldItemTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ArrayFieldItemTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTemplate.js":
/*!*********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTemplate.js ***!
  \*********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ArrayFieldTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ArrayFieldTemplate` component is the template used to render all items in an array.\n *\n * @param props - The `ArrayFieldTemplateItemType` props for the component\n */\nfunction ArrayFieldTemplate(props) {\n    const { canAdd, className, disabled, idSchema, uiSchema, items, onAddClick, readonly, registry, required, schema, title, } = props;\n    const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    const ArrayFieldDescriptionTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('ArrayFieldDescriptionTemplate', registry, uiOptions);\n    const ArrayFieldItemTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('ArrayFieldItemTemplate', registry, uiOptions);\n    const ArrayFieldTitleTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('ArrayFieldTitleTemplate', registry, uiOptions);\n    // Button templates are not overridden in the uiSchema\n    const { ButtonTemplates: { AddButton }, } = registry.templates;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"fieldset\", { className: className, id: idSchema.$id, children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(ArrayFieldTitleTemplate, { idSchema: idSchema, title: uiOptions.title || title, required: required, schema: schema, uiSchema: uiSchema, registry: registry }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(ArrayFieldDescriptionTemplate, { idSchema: idSchema, description: uiOptions.description || schema.description, schema: schema, uiSchema: uiSchema, registry: registry }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'row array-item-list', children: items &&\n                    items.map(({ key, ...itemProps }) => ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(ArrayFieldItemTemplate, { ...itemProps }, key))) }), canAdd && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(AddButton, { className: 'array-item-add', onClick: onAddClick, disabled: disabled || readonly, uiSchema: uiSchema, registry: registry }))] }));\n}\n//# sourceMappingURL=ArrayFieldTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTitleTemplate.js":
/*!**************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTitleTemplate.js ***!
  \**************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ArrayFieldTitleTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ArrayFieldTitleTemplate` component renders a `TitleFieldTemplate` with an `id` derived from\n * the `idSchema`.\n *\n * @param props - The `ArrayFieldTitleProps` for the component\n */\nfunction ArrayFieldTitleTemplate(props) {\n    const { idSchema, title, schema, uiSchema, required, registry } = props;\n    const options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema, registry.globalUiOptions);\n    const { label: displayLabel = true } = options;\n    if (!title || !displayLabel) {\n        return null;\n    }\n    const TitleFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('TitleFieldTemplate', registry, options);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(TitleFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.titleId)(idSchema), title: title, required: required, schema: schema, uiSchema: uiSchema, registry: registry }));\n}\n//# sourceMappingURL=ArrayFieldTitleTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTitleTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/BaseInputTemplate.js":
/*!********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/BaseInputTemplate.js ***!
  \********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ BaseInputTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `BaseInputTemplate` is the template to use to render the basic `<input>` component for the `core` theme.\n * It is used as the template for rendering many of the <input> based widgets that differ by `type` and callbacks only.\n * It can be customized/overridden for other themes or individual implementations as needed.\n *\n * @param props - The `WidgetProps` for this template\n */\nfunction BaseInputTemplate(props) {\n    const { id, name, // remove this from ...rest\n    value, readonly, disabled, autofocus, onBlur, onFocus, onChange, onChangeOverride, options, schema, uiSchema, formContext, registry, rawErrors, type, hideLabel, // remove this from ...rest\n    hideError, // remove this from ...rest\n    ...rest } = props;\n    // Note: since React 15.2.0 we can't forward unknown element attributes, so we\n    // exclude the \"options\" and \"schema\" ones here.\n    if (!id) {\n        console.log('No id for', props);\n        throw new Error(`no id for props ${JSON.stringify(props)}`);\n    }\n    const inputProps = {\n        ...rest,\n        ...(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getInputProps)(schema, type, options),\n    };\n    let inputValue;\n    if (inputProps.type === 'number' || inputProps.type === 'integer') {\n        inputValue = value || value === 0 ? value : '';\n    }\n    else {\n        inputValue = value == null ? '' : value;\n    }\n    const _onChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onChange(value === '' ? options.emptyValue : value), [onChange, options]);\n    const _onBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onBlur(id, value), [onBlur, id]);\n    const _onFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onFocus(id, value), [onFocus, id]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { id: id, name: id, className: 'form-control', readOnly: readonly, disabled: disabled, autoFocus: autofocus, value: inputValue, ...inputProps, list: schema.examples ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.examplesId)(id) : undefined, onChange: onChangeOverride || _onChange, onBlur: _onBlur, onFocus: _onFocus, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id, !!schema.examples) }), Array.isArray(schema.examples) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"datalist\", { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.examplesId)(id), children: schema.examples\n                    .concat(schema.default && !schema.examples.includes(schema.default) ? [schema.default] : [])\n                    .map((example) => {\n                    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"option\", { value: example }, example);\n                }) }, `datalist_${id}`))] }));\n}\n//# sourceMappingURL=BaseInputTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/BaseInputTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/AddButton.js":
/*!****************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/AddButton.js ***!
  \****************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ AddButton)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _IconButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./IconButton */ \"../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/IconButton.js\");\n\n\n\n/** The `AddButton` renders a button that represent the `Add` action on a form\n */\nfunction AddButton({ className, onClick, disabled, registry, }) {\n    const { translateString } = registry;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'row', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"p\", { className: `col-xs-3 col-xs-offset-9 text-right ${className}`, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_IconButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { iconType: 'info', icon: 'plus', className: 'btn-add col-xs-12', title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.AddButton), onClick: onClick, disabled: disabled, registry: registry }) }) }));\n}\n//# sourceMappingURL=AddButton.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/AddButton.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/IconButton.js":
/*!*****************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/IconButton.js ***!
  \*****************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   CopyButton: () => (/* binding */ CopyButton),\n/* harmony export */   MoveDownButton: () => (/* binding */ MoveDownButton),\n/* harmony export */   MoveUpButton: () => (/* binding */ MoveUpButton),\n/* harmony export */   RemoveButton: () => (/* binding */ RemoveButton),\n/* harmony export */   \"default\": () => (/* binding */ IconButton)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction IconButton(props) {\n    const { iconType = 'default', icon, className, uiSchema, registry, ...otherProps } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"button\", { type: 'button', className: `btn btn-${iconType} ${className}`, ...otherProps, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"i\", { className: `glyphicon glyphicon-${icon}` }) }));\n}\nfunction CopyButton(props) {\n    const { registry: { translateString }, } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(IconButton, { title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.CopyButton), className: 'array-item-copy', ...props, icon: 'copy' }));\n}\nfunction MoveDownButton(props) {\n    const { registry: { translateString }, } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(IconButton, { title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.MoveDownButton), className: 'array-item-move-down', ...props, icon: 'arrow-down' }));\n}\nfunction MoveUpButton(props) {\n    const { registry: { translateString }, } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(IconButton, { title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.MoveUpButton), className: 'array-item-move-up', ...props, icon: 'arrow-up' }));\n}\nfunction RemoveButton(props) {\n    const { registry: { translateString }, } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(IconButton, { title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.RemoveButton), className: 'array-item-remove', ...props, iconType: 'danger', icon: 'remove' }));\n}\n//# sourceMappingURL=IconButton.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/IconButton.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/SubmitButton.js":
/*!*******************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/SubmitButton.js ***!
  \*******************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ SubmitButton)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `SubmitButton` renders a button that represent the `Submit` action on a form\n */\nfunction SubmitButton({ uiSchema }) {\n    const { submitText, norender, props: submitButtonProps = {} } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getSubmitButtonOptions)(uiSchema);\n    if (norender) {\n        return null;\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"button\", { type: 'submit', ...submitButtonProps, className: `btn btn-info ${submitButtonProps.className || ''}`, children: submitText }) }));\n}\n//# sourceMappingURL=SubmitButton.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/SubmitButton.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/index.js":
/*!************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/index.js ***!
  \************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _SubmitButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SubmitButton */ \"../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/SubmitButton.js\");\n/* harmony import */ var _AddButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AddButton */ \"../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/AddButton.js\");\n/* harmony import */ var _IconButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./IconButton */ \"../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/IconButton.js\");\n\n\n\nfunction buttonTemplates() {\n    return {\n        SubmitButton: _SubmitButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        AddButton: _AddButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        CopyButton: _IconButton__WEBPACK_IMPORTED_MODULE_2__.CopyButton,\n        MoveDownButton: _IconButton__WEBPACK_IMPORTED_MODULE_2__.MoveDownButton,\n        MoveUpButton: _IconButton__WEBPACK_IMPORTED_MODULE_2__.MoveUpButton,\n        RemoveButton: _IconButton__WEBPACK_IMPORTED_MODULE_2__.RemoveButton,\n    };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (buttonTemplates);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/DescriptionField.js":
/*!*******************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/DescriptionField.js ***!
  \*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ DescriptionField)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\n/** The `DescriptionField` is the template to use to render the description of a field\n *\n * @param props - The `DescriptionFieldProps` for this component\n */\nfunction DescriptionField(props) {\n    const { id, description } = props;\n    if (!description) {\n        return null;\n    }\n    if (typeof description === 'string') {\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"p\", { id: id, className: 'field-description', children: description }));\n    }\n    else {\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { id: id, className: 'field-description', children: description }));\n    }\n}\n//# sourceMappingURL=DescriptionField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/DescriptionField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ErrorList.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ErrorList.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ErrorList)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ErrorList` component is the template that renders the all the errors associated with the fields in the `Form`\n *\n * @param props - The `ErrorListProps` for this component\n */\nfunction ErrorList({ errors, registry, }) {\n    const { translateString } = registry;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'panel panel-danger errors', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'panel-heading', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"h3\", { className: 'panel-title', children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.ErrorsLabel) }) }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"ul\", { className: 'list-group', children: errors.map((error, i) => {\n                    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"li\", { className: 'list-group-item text-danger', children: error.stack }, i));\n                }) })] }));\n}\n//# sourceMappingURL=ErrorList.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ErrorList.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/FieldErrorTemplate.js":
/*!*********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/FieldErrorTemplate.js ***!
  \*********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ FieldErrorTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `FieldErrorTemplate` component renders the errors local to the particular field\n *\n * @param props - The `FieldErrorProps` for the errors being rendered\n */\nfunction FieldErrorTemplate(props) {\n    const { errors = [], idSchema } = props;\n    if (errors.length === 0) {\n        return null;\n    }\n    const id = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.errorId)(idSchema);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"ul\", { id: id, className: 'error-detail bs-callout bs-callout-info', children: errors\n                .filter((elem) => !!elem)\n                .map((error, index) => {\n                return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"li\", { className: 'text-danger', children: error }, index));\n            }) }) }));\n}\n//# sourceMappingURL=FieldErrorTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/FieldErrorTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/FieldHelpTemplate.js":
/*!********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/FieldHelpTemplate.js ***!
  \********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ FieldHelpTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `FieldHelpTemplate` component renders any help desired for a field\n *\n * @param props - The `FieldHelpProps` to be rendered\n */\nfunction FieldHelpTemplate(props) {\n    const { idSchema, help } = props;\n    if (!help) {\n        return null;\n    }\n    const id = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.helpId)(idSchema);\n    if (typeof help === 'string') {\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"p\", { id: id, className: 'help-block', children: help }));\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { id: id, className: 'help-block', children: help }));\n}\n//# sourceMappingURL=FieldHelpTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/FieldHelpTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/FieldTemplate.js":
/*!******************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/FieldTemplate.js ***!
  \******************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ FieldTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Label__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Label */ \"../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/Label.js\");\n\n\n\n/** The `FieldTemplate` component is the template used by `SchemaField` to render any field. It renders the field\n * content, (label, description, children, errors and help) inside of a `WrapIfAdditional` component.\n *\n * @param props - The `FieldTemplateProps` for this component\n */\nfunction FieldTemplate(props) {\n    const { id, label, children, errors, help, description, hidden, required, displayLabel, registry, uiSchema } = props;\n    const uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    const WrapIfAdditionalTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('WrapIfAdditionalTemplate', registry, uiOptions);\n    if (hidden) {\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'hidden', children: children });\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(WrapIfAdditionalTemplate, { ...props, children: [displayLabel && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_Label__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { label: label, required: required, id: id }), displayLabel && description ? description : null, children, errors, help] }));\n}\n//# sourceMappingURL=FieldTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/FieldTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/Label.js":
/*!**********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/Label.js ***!
  \**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ Label)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\nconst REQUIRED_FIELD_SYMBOL = '*';\n/** Renders a label for a field\n *\n * @param props - The `LabelProps` for this component\n */\nfunction Label(props) {\n    const { label, required, id } = props;\n    if (!label) {\n        return null;\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"label\", { className: 'control-label', htmlFor: id, children: [label, required && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { className: 'required', children: REQUIRED_FIELD_SYMBOL })] }));\n}\n//# sourceMappingURL=Label.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/Label.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/index.js":
/*!**********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/index.js ***!
  \**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _FieldTemplate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FieldTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/FieldTemplate.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_FieldTemplate__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/ObjectFieldTemplate.js":
/*!**********************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/ObjectFieldTemplate.js ***!
  \**********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ObjectFieldTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ObjectFieldTemplate` is the template to use to render all the inner properties of an object along with the\n * title and description if available. If the object is expandable, then an `AddButton` is also rendered after all\n * the properties.\n *\n * @param props - The `ObjectFieldTemplateProps` for this component\n */\nfunction ObjectFieldTemplate(props) {\n    const { description, disabled, formData, idSchema, onAddClick, properties, readonly, registry, required, schema, title, uiSchema, } = props;\n    const options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    const TitleFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('TitleFieldTemplate', registry, options);\n    const DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('DescriptionFieldTemplate', registry, options);\n    // Button templates are not overridden in the uiSchema\n    const { ButtonTemplates: { AddButton }, } = registry.templates;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"fieldset\", { id: idSchema.$id, children: [title && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(TitleFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.titleId)(idSchema), title: title, required: required, schema: schema, uiSchema: uiSchema, registry: registry })), description && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(DescriptionFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.descriptionId)(idSchema), description: description, schema: schema, uiSchema: uiSchema, registry: registry })), properties.map((prop) => prop.content), (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.canExpand)(schema, uiSchema, formData) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(AddButton, { className: 'object-property-expand', onClick: onAddClick(schema), disabled: disabled || readonly, uiSchema: uiSchema, registry: registry }))] }));\n}\n//# sourceMappingURL=ObjectFieldTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/ObjectFieldTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/TitleField.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/TitleField.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ TitleField)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\nconst REQUIRED_FIELD_SYMBOL = '*';\n/** The `TitleField` is the template to use to render the title of a field\n *\n * @param props - The `TitleFieldProps` for this component\n */\nfunction TitleField(props) {\n    const { id, title, required } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"legend\", { id: id, children: [title, required && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { className: 'required', children: REQUIRED_FIELD_SYMBOL })] }));\n}\n//# sourceMappingURL=TitleField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/TitleField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/UnsupportedField.js":
/*!*******************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/UnsupportedField.js ***!
  \*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var markdown_to_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! markdown-to-jsx */ \"../node_modules/markdown-to-jsx/dist/index.modern.js\");\n\n\n\n/** The `UnsupportedField` component is used to render a field in the schema is one that is not supported by\n * react-jsonschema-form.\n *\n * @param props - The `FieldProps` for this template\n */\nfunction UnsupportedField(props) {\n    const { schema, idSchema, reason, registry } = props;\n    const { translateString } = registry;\n    let translateEnum = _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedField;\n    const translateParams = [];\n    if (idSchema && idSchema.$id) {\n        translateEnum = _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedFieldWithId;\n        translateParams.push(idSchema.$id);\n    }\n    if (reason) {\n        translateEnum =\n            translateEnum === _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedField\n                ? _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedFieldWithReason\n                : _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedFieldWithIdAndReason;\n        translateParams.push(reason);\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'unsupported-field', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"p\", { children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(markdown_to_jsx__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { children: translateString(translateEnum, translateParams) }) }), schema && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"pre\", { children: JSON.stringify(schema, null, 2) })] }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UnsupportedField);\n//# sourceMappingURL=UnsupportedField.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/UnsupportedField.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/WrapIfAdditionalTemplate.js":
/*!***************************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/WrapIfAdditionalTemplate.js ***!
  \***************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ WrapIfAdditionalTemplate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _FieldTemplate_Label__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FieldTemplate/Label */ \"../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/Label.js\");\n\n\n\n/** The `WrapIfAdditional` component is used by the `FieldTemplate` to rename, or remove properties that are\n * part of an `additionalProperties` part of a schema.\n *\n * @param props - The `WrapIfAdditionalProps` for this component\n */\nfunction WrapIfAdditionalTemplate(props) {\n    const { id, classNames, style, disabled, label, onKeyChange, onDropPropertyClick, readonly, required, schema, children, uiSchema, registry, } = props;\n    const { templates, translateString } = registry;\n    // Button templates are not overridden in the uiSchema\n    const { RemoveButton } = templates.ButtonTemplates;\n    const keyLabel = translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.KeyLabel, [label]);\n    const additional = _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ADDITIONAL_PROPERTY_FLAG in schema;\n    if (!additional) {\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: classNames, style: style, children: children }));\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: classNames, style: style, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'row', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'col-xs-5 form-additional', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'form-group', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_FieldTemplate_Label__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { label: keyLabel, required: required, id: `${id}-key` }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { className: 'form-control', type: 'text', id: `${id}-key`, onBlur: (event) => onKeyChange(event.target.value), defaultValue: label })] }) }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'form-additional form-group col-xs-5', children: children }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'col-xs-2', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(RemoveButton, { className: 'array-item-remove btn-block', style: { border: '0' }, disabled: disabled || readonly, onClick: onDropPropertyClick(label), uiSchema: uiSchema, registry: registry }) })] }) }));\n}\n//# sourceMappingURL=WrapIfAdditionalTemplate.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/WrapIfAdditionalTemplate.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/templates/index.js":
/*!********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/templates/index.js ***!
  \********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ArrayFieldDescriptionTemplate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ArrayFieldDescriptionTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/ArrayFieldDescriptionTemplate.js\");\n/* harmony import */ var _ArrayFieldItemTemplate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ArrayFieldItemTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/ArrayFieldItemTemplate.js\");\n/* harmony import */ var _ArrayFieldTemplate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ArrayFieldTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTemplate.js\");\n/* harmony import */ var _ArrayFieldTitleTemplate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ArrayFieldTitleTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/ArrayFieldTitleTemplate.js\");\n/* harmony import */ var _BaseInputTemplate__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./BaseInputTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/BaseInputTemplate.js\");\n/* harmony import */ var _ButtonTemplates__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ButtonTemplates */ \"../node_modules/@rjsf/core/lib/components/templates/ButtonTemplates/index.js\");\n/* harmony import */ var _DescriptionField__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./DescriptionField */ \"../node_modules/@rjsf/core/lib/components/templates/DescriptionField.js\");\n/* harmony import */ var _ErrorList__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ErrorList */ \"../node_modules/@rjsf/core/lib/components/templates/ErrorList.js\");\n/* harmony import */ var _FieldTemplate__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FieldTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/FieldTemplate/index.js\");\n/* harmony import */ var _FieldErrorTemplate__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./FieldErrorTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/FieldErrorTemplate.js\");\n/* harmony import */ var _FieldHelpTemplate__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./FieldHelpTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/FieldHelpTemplate.js\");\n/* harmony import */ var _ObjectFieldTemplate__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ObjectFieldTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/ObjectFieldTemplate.js\");\n/* harmony import */ var _TitleField__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./TitleField */ \"../node_modules/@rjsf/core/lib/components/templates/TitleField.js\");\n/* harmony import */ var _UnsupportedField__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./UnsupportedField */ \"../node_modules/@rjsf/core/lib/components/templates/UnsupportedField.js\");\n/* harmony import */ var _WrapIfAdditionalTemplate__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./WrapIfAdditionalTemplate */ \"../node_modules/@rjsf/core/lib/components/templates/WrapIfAdditionalTemplate.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction templates() {\n    return {\n        ArrayFieldDescriptionTemplate: _ArrayFieldDescriptionTemplate__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        ArrayFieldItemTemplate: _ArrayFieldItemTemplate__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        ArrayFieldTemplate: _ArrayFieldTemplate__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n        ArrayFieldTitleTemplate: _ArrayFieldTitleTemplate__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n        ButtonTemplates: (0,_ButtonTemplates__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(),\n        BaseInputTemplate: _BaseInputTemplate__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n        DescriptionFieldTemplate: _DescriptionField__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n        ErrorListTemplate: _ErrorList__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n        FieldTemplate: _FieldTemplate__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n        FieldErrorTemplate: _FieldErrorTemplate__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n        FieldHelpTemplate: _FieldHelpTemplate__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n        ObjectFieldTemplate: _ObjectFieldTemplate__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n        TitleFieldTemplate: _TitleField__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n        UnsupportedFieldTemplate: _UnsupportedField__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n        WrapIfAdditionalTemplate: _WrapIfAdditionalTemplate__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n    };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (templates);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/templates/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/AltDateTimeWidget.js":
/*!******************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/AltDateTimeWidget.js ***!
  \******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\n/** The `AltDateTimeWidget` is an alternative widget for rendering datetime properties.\n *  It uses the AltDateWidget for rendering, with the `time` prop set to true by default.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction AltDateTimeWidget({ time = true, ...props }) {\n    const { AltDateWidget } = props.registry.widgets;\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(AltDateWidget, { time: time, ...props });\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AltDateTimeWidget);\n//# sourceMappingURL=AltDateTimeWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/AltDateTimeWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/AltDateWidget.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/AltDateWidget.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nfunction rangeOptions(start, stop) {\n    const options = [];\n    for (let i = start; i <= stop; i++) {\n        options.push({ value: i, label: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.pad)(i, 2) });\n    }\n    return options;\n}\nfunction readyForChange(state) {\n    return Object.values(state).every((value) => value !== -1);\n}\nfunction dateElementProps(state, time, yearsRange = [1900, new Date().getFullYear() + 2]) {\n    const { year, month, day, hour, minute, second } = state;\n    const data = [\n        {\n            type: 'year',\n            range: yearsRange,\n            value: year,\n        },\n        { type: 'month', range: [1, 12], value: month },\n        { type: 'day', range: [1, 31], value: day },\n    ];\n    if (time) {\n        data.push({ type: 'hour', range: [0, 23], value: hour }, { type: 'minute', range: [0, 59], value: minute }, { type: 'second', range: [0, 59], value: second });\n    }\n    return data;\n}\nfunction DateElement({ type, range, value, select, rootId, name, disabled, readonly, autofocus, registry, onBlur, onFocus, }) {\n    const id = rootId + '_' + type;\n    const { SelectWidget } = registry.widgets;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(SelectWidget, { schema: { type: 'integer' }, id: id, name: name, className: 'form-control', options: { enumOptions: rangeOptions(range[0], range[1]) }, placeholder: type, value: value, disabled: disabled, readonly: readonly, autofocus: autofocus, onChange: (value) => select(type, value), onBlur: onBlur, onFocus: onFocus, registry: registry, label: '', \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(rootId) }));\n}\n/** The `AltDateWidget` is an alternative widget for rendering date properties.\n * @param props - The `WidgetProps` for this component\n */\nfunction AltDateWidget({ time = false, disabled = false, readonly = false, autofocus = false, options, id, name, registry, onBlur, onFocus, onChange, value, }) {\n    const { translateString } = registry;\n    const [lastValue, setLastValue] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(value);\n    const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useReducer)((state, action) => {\n        return { ...state, ...action };\n    }, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.parseDateString)(value, time));\n    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {\n        const stateValue = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.toDateString)(state, time);\n        if (readyForChange(state) && stateValue !== value) {\n            // The user changed the date to a new valid data via the comboboxes, so call onChange\n            onChange(stateValue);\n        }\n        else if (lastValue !== value) {\n            // We got a new value in the props\n            setLastValue(value);\n            setState((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.parseDateString)(value, time));\n        }\n    }, [time, value, onChange, state, lastValue]);\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((property, value) => {\n        setState({ [property]: value });\n    }, []);\n    const handleSetNow = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        event.preventDefault();\n        if (disabled || readonly) {\n            return;\n        }\n        const nextState = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.parseDateString)(new Date().toJSON(), time);\n        onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.toDateString)(nextState, time));\n    }, [disabled, readonly, time]);\n    const handleClear = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        event.preventDefault();\n        if (disabled || readonly) {\n            return;\n        }\n        onChange(undefined);\n    }, [disabled, readonly, onChange]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"ul\", { className: 'list-inline', children: [dateElementProps(state, time, options.yearsRange).map((elemProps, i) => ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"li\", { className: 'list-inline-item', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(DateElement, { rootId: id, name: name, select: handleChange, ...elemProps, disabled: disabled, readonly: readonly, registry: registry, onBlur: onBlur, onFocus: onFocus, autofocus: autofocus && i === 0 }) }, i))), (options.hideNowButton !== 'undefined' ? !options.hideNowButton : true) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"li\", { className: 'list-inline-item', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"a\", { href: '#', className: 'btn btn-info btn-now', onClick: handleSetNow, children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.NowLabel) }) })), (options.hideClearButton !== 'undefined' ? !options.hideClearButton : true) && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"li\", { className: 'list-inline-item', children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"a\", { href: '#', className: 'btn btn-warning btn-clear', onClick: handleClear, children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.ClearLabel) }) }))] }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AltDateWidget);\n//# sourceMappingURL=AltDateWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/AltDateWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/CheckboxWidget.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/CheckboxWidget.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `CheckBoxWidget` is a widget for rendering boolean properties.\n *  It is typically used to represent a boolean.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction CheckboxWidget({ schema, uiSchema, options, id, value, disabled, readonly, label, hideLabel, autofocus = false, onBlur, onFocus, onChange, registry, }) {\n    var _a;\n    const DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('DescriptionFieldTemplate', registry, options);\n    // Because an unchecked checkbox will cause html5 validation to fail, only add\n    // the \"required\" attribute if the field value must be \"true\", due to the\n    // \"const\" or \"enum\" keywords\n    const required = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.schemaRequiresTrueValue)(schema);\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => onChange(event.target.checked), [onChange]);\n    const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => onBlur(id, event.target.checked), [onBlur, id]);\n    const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => onFocus(id, event.target.checked), [onFocus, id]);\n    const description = (_a = options.description) !== null && _a !== void 0 ? _a : schema.description;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: `checkbox ${disabled || readonly ? 'disabled' : ''}`, children: [!hideLabel && !!description && ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(DescriptionFieldTemplate, { id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.descriptionId)(id), description: description, schema: schema, uiSchema: uiSchema, registry: registry })), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"label\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { type: 'checkbox', id: id, name: id, checked: typeof value === 'undefined' ? false : value, required: required, disabled: disabled || readonly, autoFocus: autofocus, onChange: handleChange, onBlur: handleBlur, onFocus: handleFocus, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id) }), (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.labelValue)((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { children: label }), hideLabel)] })] }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CheckboxWidget);\n//# sourceMappingURL=CheckboxWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/CheckboxWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/CheckboxesWidget.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/CheckboxesWidget.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `CheckboxesWidget` is a widget for rendering checkbox groups.\n *  It is typically used to represent an array of enums.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction CheckboxesWidget({ id, disabled, options: { inline = false, enumOptions, enumDisabled, emptyValue }, value, autofocus = false, readonly, onChange, onBlur, onFocus, }) {\n    const checkboxesValues = Array.isArray(value) ? value : [value];\n    const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onBlur(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(value, enumOptions, emptyValue)), [onBlur, id]);\n    const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onFocus(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(value, enumOptions, emptyValue)), [onFocus, id]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'checkboxes', id: id, children: Array.isArray(enumOptions) &&\n            enumOptions.map((option, index) => {\n                const checked = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsIsSelected)(option.value, checkboxesValues);\n                const itemDisabled = Array.isArray(enumDisabled) && enumDisabled.indexOf(option.value) !== -1;\n                const disabledCls = disabled || itemDisabled || readonly ? 'disabled' : '';\n                const handleChange = (event) => {\n                    if (event.target.checked) {\n                        onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsSelectValue)(index, checkboxesValues, enumOptions));\n                    }\n                    else {\n                        onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsDeselectValue)(index, checkboxesValues, enumOptions));\n                    }\n                };\n                const checkbox = ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"span\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { type: 'checkbox', id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.optionId)(id, index), name: id, checked: checked, value: String(index), disabled: disabled || itemDisabled || readonly, autoFocus: autofocus && index === 0, onChange: handleChange, onBlur: handleBlur, onFocus: handleFocus, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id) }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { children: option.label })] }));\n                return inline ? ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"label\", { className: `checkbox-inline ${disabledCls}`, children: checkbox }, index)) : ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: `checkbox ${disabledCls}`, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"label\", { children: checkbox }) }, index));\n            }) }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CheckboxesWidget);\n//# sourceMappingURL=CheckboxesWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/CheckboxesWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/ColorWidget.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/ColorWidget.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ ColorWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `ColorWidget` component uses the `BaseInputTemplate` changing the type to `color` and disables it when it is\n * either disabled or readonly.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction ColorWidget(props) {\n    const { disabled, readonly, options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'color', ...props, disabled: disabled || readonly });\n}\n//# sourceMappingURL=ColorWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/ColorWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/DateTimeWidget.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/DateTimeWidget.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ DateTimeWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `DateTimeWidget` component uses the `BaseInputTemplate` changing the type to `datetime-local` and transforms\n * the value to/from utc using the appropriate utility functions.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction DateTimeWidget(props) {\n    const { onChange, value, options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'datetime-local', ...props, value: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.utcToLocal)(value), onChange: (value) => onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.localToUTC)(value)) }));\n}\n//# sourceMappingURL=DateTimeWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/DateTimeWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/DateWidget.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/DateWidget.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ DateWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `DateWidget` component uses the `BaseInputTemplate` changing the type to `date` and transforms\n * the value to undefined when it is falsy during the `onChange` handling.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction DateWidget(props) {\n    const { onChange, options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('BaseInputTemplate', registry, options);\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((value) => onChange(value || undefined), [onChange]);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'date', ...props, onChange: handleChange });\n}\n//# sourceMappingURL=DateWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/DateWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/EmailWidget.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/EmailWidget.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ EmailWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `EmailWidget` component uses the `BaseInputTemplate` changing the type to `email`.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction EmailWidget(props) {\n    const { options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'email', ...props });\n}\n//# sourceMappingURL=EmailWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/EmailWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/FileWidget.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/FileWidget.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var markdown_to_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! markdown-to-jsx */ \"../node_modules/markdown-to-jsx/dist/index.modern.js\");\n\n\n\n\nfunction addNameToDataURL(dataURL, name) {\n    if (dataURL === null) {\n        return null;\n    }\n    return dataURL.replace(';base64', `;name=${encodeURIComponent(name)};base64`);\n}\nfunction processFile(file) {\n    const { name, size, type } = file;\n    return new Promise((resolve, reject) => {\n        const reader = new window.FileReader();\n        reader.onerror = reject;\n        reader.onload = (event) => {\n            var _a;\n            if (typeof ((_a = event.target) === null || _a === void 0 ? void 0 : _a.result) === 'string') {\n                resolve({\n                    dataURL: addNameToDataURL(event.target.result, name),\n                    name,\n                    size,\n                    type,\n                });\n            }\n            else {\n                resolve({\n                    dataURL: null,\n                    name,\n                    size,\n                    type,\n                });\n            }\n        };\n        reader.readAsDataURL(file);\n    });\n}\nfunction processFiles(files) {\n    return Promise.all(Array.from(files).map(processFile));\n}\nfunction FileInfoPreview({ fileInfo, registry, }) {\n    const { translateString } = registry;\n    const { dataURL, type, name } = fileInfo;\n    if (!dataURL) {\n        return null;\n    }\n    if (type.indexOf('image') !== -1) {\n        return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"img\", { src: dataURL, style: { maxWidth: '100%' }, className: 'file-preview' });\n    }\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, { children: [' ', (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"a\", { download: `preview-${name}`, href: dataURL, className: 'file-download', children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.PreviewLabel) })] }));\n}\nfunction FilesInfo({ filesInfo, registry, preview, }) {\n    if (filesInfo.length === 0) {\n        return null;\n    }\n    const { translateString } = registry;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"ul\", { className: 'file-info', children: filesInfo.map((fileInfo, key) => {\n            const { name, size, type } = fileInfo;\n            return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"li\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(markdown_to_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], { children: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.TranslatableString.FilesInfo, [name, type, String(size)]) }), preview && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FileInfoPreview, { fileInfo: fileInfo, registry: registry })] }, key));\n        }) }));\n}\nfunction extractFileInfo(dataURLs) {\n    return dataURLs\n        .filter((dataURL) => dataURL)\n        .map((dataURL) => {\n        const { blob, name } = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.dataURItoBlob)(dataURL);\n        return {\n            dataURL,\n            name: name,\n            size: blob.size,\n            type: blob.type,\n        };\n    });\n}\n/**\n *  The `FileWidget` is a widget for rendering file upload fields.\n *  It is typically used with a string property with data-url format.\n */\nfunction FileWidget(props) {\n    const { disabled, readonly, required, multiple, onChange, value, options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('BaseInputTemplate', registry, options);\n    const [filesInfo, setFilesInfo] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(Array.isArray(value) ? extractFileInfo(value) : extractFileInfo([value]));\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        if (!event.target.files) {\n            return;\n        }\n        // Due to variances in themes, dealing with multiple files for the array case now happens one file at a time.\n        // This is because we don't pass `multiple` into the `BaseInputTemplate` anymore. Instead, we deal with the single\n        // file in each event and concatenate them together ourselves\n        processFiles(event.target.files).then((filesInfoEvent) => {\n            const newValue = filesInfoEvent.map((fileInfo) => fileInfo.dataURL);\n            if (multiple) {\n                setFilesInfo(filesInfo.concat(filesInfoEvent[0]));\n                onChange(value.concat(newValue[0]));\n            }\n            else {\n                setFilesInfo(filesInfoEvent);\n                onChange(newValue[0]);\n            }\n        });\n    }, [multiple, value, filesInfo, onChange]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { ...props, disabled: disabled || readonly, type: 'file', required: value ? false : required, onChangeOverride: handleChange, value: '', accept: options.accept ? String(options.accept) : undefined }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(FilesInfo, { filesInfo: filesInfo, registry: registry, preview: options.filePreview })] }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FileWidget);\n//# sourceMappingURL=FileWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/FileWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/HiddenWidget.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/HiddenWidget.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\n/** The `HiddenWidget` is a widget for rendering a hidden input field.\n *  It is typically used by setting type to \"hidden\".\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction HiddenWidget({ id, value, }) {\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { type: 'hidden', id: id, name: id, value: typeof value === 'undefined' ? '' : value });\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HiddenWidget);\n//# sourceMappingURL=HiddenWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/HiddenWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/PasswordWidget.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/PasswordWidget.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ PasswordWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `PasswordWidget` component uses the `BaseInputTemplate` changing the type to `password`.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction PasswordWidget(props) {\n    const { options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'password', ...props });\n}\n//# sourceMappingURL=PasswordWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/PasswordWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/RadioWidget.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/RadioWidget.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `RadioWidget` is a widget for rendering a radio group.\n *  It is typically used with a string property constrained with enum options.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction RadioWidget({ options, value, required, disabled, readonly, autofocus = false, onBlur, onFocus, onChange, id, }) {\n    const { enumOptions, enumDisabled, inline, emptyValue } = options;\n    const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onBlur(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(value, enumOptions, emptyValue)), [onBlur, id]);\n    const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onFocus(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(value, enumOptions, emptyValue)), [onFocus, id]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: 'field-radio-group', id: id, children: Array.isArray(enumOptions) &&\n            enumOptions.map((option, i) => {\n                const checked = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsIsSelected)(option.value, value);\n                const itemDisabled = Array.isArray(enumDisabled) && enumDisabled.indexOf(option.value) !== -1;\n                const disabledCls = disabled || itemDisabled || readonly ? 'disabled' : '';\n                const handleChange = () => onChange(option.value);\n                const radio = ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"span\", { children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"input\", { type: 'radio', id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.optionId)(id, i), checked: checked, name: id, required: required, value: String(i), disabled: disabled || itemDisabled || readonly, autoFocus: autofocus && i === 0, onChange: handleChange, onBlur: handleBlur, onFocus: handleFocus, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id) }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { children: option.label })] }));\n                return inline ? ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"label\", { className: `radio-inline ${disabledCls}`, children: radio }, i)) : ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"div\", { className: `radio ${disabledCls}`, children: (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"label\", { children: radio }) }, i));\n            }) }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RadioWidget);\n//# sourceMappingURL=RadioWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/RadioWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/RangeWidget.js":
/*!************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/RangeWidget.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ RangeWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n\n/** The `RangeWidget` component uses the `BaseInputTemplate` changing the type to `range` and wrapping the result\n * in a div, with the value along side it.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction RangeWidget(props) {\n    const { value, registry: { templates: { BaseInputTemplate }, }, } = props;\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"div\", { className: 'field-range-wrapper', children: [(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'range', ...props }), (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"span\", { className: 'range-view', children: value })] }));\n}\n//# sourceMappingURL=RangeWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/RangeWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/SelectWidget.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/SelectWidget.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nfunction getValue(event, multiple) {\n    if (multiple) {\n        return Array.from(event.target.options)\n            .slice()\n            .filter((o) => o.selected)\n            .map((o) => o.value);\n    }\n    return event.target.value;\n}\n/** The `SelectWidget` is a widget for rendering dropdowns.\n *  It is typically used with string properties constrained with enum options.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction SelectWidget({ schema, id, options, value, required, disabled, readonly, multiple = false, autofocus = false, onChange, onBlur, onFocus, placeholder, }) {\n    const { enumOptions, enumDisabled, emptyValue: optEmptyVal } = options;\n    const emptyValue = multiple ? [] : '';\n    const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        const newValue = getValue(event, multiple);\n        return onFocus(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(newValue, enumOptions, optEmptyVal));\n    }, [onFocus, id, schema, multiple, options]);\n    const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        const newValue = getValue(event, multiple);\n        return onBlur(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(newValue, enumOptions, optEmptyVal));\n    }, [onBlur, id, schema, multiple, options]);\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event) => {\n        const newValue = getValue(event, multiple);\n        return onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsValueForIndex)(newValue, enumOptions, optEmptyVal));\n    }, [onChange, schema, multiple, options]);\n    const selectedIndexes = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.enumOptionsIndexForValue)(value, enumOptions, multiple);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(\"select\", { id: id, name: id, multiple: multiple, className: 'form-control', value: typeof selectedIndexes === 'undefined' ? emptyValue : selectedIndexes, required: required, disabled: disabled || readonly, autoFocus: autofocus, onBlur: handleBlur, onFocus: handleFocus, onChange: handleChange, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id), children: [!multiple && schema.default === undefined && (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"option\", { value: '', children: placeholder }), Array.isArray(enumOptions) &&\n                enumOptions.map(({ value, label }, i) => {\n                    const disabled = enumDisabled && enumDisabled.indexOf(value) !== -1;\n                    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"option\", { value: String(i), disabled: disabled, children: label }, i));\n                })] }));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SelectWidget);\n//# sourceMappingURL=SelectWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/SelectWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/TextWidget.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/TextWidget.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ TextWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `TextWidget` component uses the `BaseInputTemplate`.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction TextWidget(props) {\n    const { options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { ...props });\n}\n//# sourceMappingURL=TextWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/TextWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/TextareaWidget.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/TextareaWidget.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `TextareaWidget` is a widget for rendering input fields as textarea.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction TextareaWidget({ id, options = {}, placeholder, value, required, disabled, readonly, autofocus = false, onChange, onBlur, onFocus, }) {\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onChange(value === '' ? options.emptyValue : value), [onChange, options.emptyValue]);\n    const handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onBlur(id, value), [onBlur, id]);\n    const handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(({ target: { value } }) => onFocus(id, value), [id, onFocus]);\n    return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(\"textarea\", { id: id, name: id, className: 'form-control', value: value ? value : '', placeholder: placeholder, required: required, disabled: disabled, readOnly: readonly, autoFocus: autofocus, rows: options.rows, onBlur: handleBlur, onFocus: handleFocus, onChange: handleChange, \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.ariaDescribedByIds)(id) }));\n}\nTextareaWidget.defaultProps = {\n    autofocus: false,\n    options: {},\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TextareaWidget);\n//# sourceMappingURL=TextareaWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/TextareaWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/TimeWidget.js":
/*!***********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/TimeWidget.js ***!
  \***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ TimeWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/** The `TimeWidget` component uses the `BaseInputTemplate` changing the type to `time` and transforms\n * the value to undefined when it is falsy during the `onChange` handling.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction TimeWidget(props) {\n    const { onChange, options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_2__.getTemplate)('BaseInputTemplate', registry, options);\n    const handleChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((value) => onChange(value ? `${value}:00` : undefined), [onChange]);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'time', ...props, onChange: handleChange });\n}\n//# sourceMappingURL=TimeWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/TimeWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/URLWidget.js":
/*!**********************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/URLWidget.js ***!
  \**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ URLWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `URLWidget` component uses the `BaseInputTemplate` changing the type to `url`.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction URLWidget(props) {\n    const { options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'url', ...props });\n}\n//# sourceMappingURL=URLWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/URLWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/UpDownWidget.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/UpDownWidget.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ UpDownWidget)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/** The `UpDownWidget` component uses the `BaseInputTemplate` changing the type to `number`.\n *\n * @param props - The `WidgetProps` for this component\n */\nfunction UpDownWidget(props) {\n    const { options, registry } = props;\n    const BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)('BaseInputTemplate', registry, options);\n    return (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(BaseInputTemplate, { type: 'number', ...props });\n}\n//# sourceMappingURL=UpDownWidget.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/UpDownWidget.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/components/widgets/index.js":
/*!******************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/components/widgets/index.js ***!
  \******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AltDateWidget__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AltDateWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/AltDateWidget.js\");\n/* harmony import */ var _AltDateTimeWidget__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AltDateTimeWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/AltDateTimeWidget.js\");\n/* harmony import */ var _CheckboxWidget__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CheckboxWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/CheckboxWidget.js\");\n/* harmony import */ var _CheckboxesWidget__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./CheckboxesWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/CheckboxesWidget.js\");\n/* harmony import */ var _ColorWidget__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ColorWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/ColorWidget.js\");\n/* harmony import */ var _DateWidget__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./DateWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/DateWidget.js\");\n/* harmony import */ var _DateTimeWidget__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./DateTimeWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/DateTimeWidget.js\");\n/* harmony import */ var _EmailWidget__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./EmailWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/EmailWidget.js\");\n/* harmony import */ var _FileWidget__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FileWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/FileWidget.js\");\n/* harmony import */ var _HiddenWidget__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./HiddenWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/HiddenWidget.js\");\n/* harmony import */ var _PasswordWidget__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./PasswordWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/PasswordWidget.js\");\n/* harmony import */ var _RadioWidget__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./RadioWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/RadioWidget.js\");\n/* harmony import */ var _RangeWidget__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./RangeWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/RangeWidget.js\");\n/* harmony import */ var _SelectWidget__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./SelectWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/SelectWidget.js\");\n/* harmony import */ var _TextareaWidget__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./TextareaWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/TextareaWidget.js\");\n/* harmony import */ var _TextWidget__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./TextWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/TextWidget.js\");\n/* harmony import */ var _TimeWidget__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./TimeWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/TimeWidget.js\");\n/* harmony import */ var _URLWidget__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./URLWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/URLWidget.js\");\n/* harmony import */ var _UpDownWidget__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./UpDownWidget */ \"../node_modules/@rjsf/core/lib/components/widgets/UpDownWidget.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction widgets() {\n    return {\n        AltDateWidget: _AltDateWidget__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n        AltDateTimeWidget: _AltDateTimeWidget__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n        CheckboxWidget: _CheckboxWidget__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n        CheckboxesWidget: _CheckboxesWidget__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n        ColorWidget: _ColorWidget__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n        DateWidget: _DateWidget__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n        DateTimeWidget: _DateTimeWidget__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n        EmailWidget: _EmailWidget__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n        FileWidget: _FileWidget__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n        HiddenWidget: _HiddenWidget__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n        PasswordWidget: _PasswordWidget__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n        RadioWidget: _RadioWidget__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n        RangeWidget: _RangeWidget__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n        SelectWidget: _SelectWidget__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n        TextWidget: _TextWidget__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n        TextareaWidget: _TextareaWidget__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n        TimeWidget: _TimeWidget__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n        UpDownWidget: _UpDownWidget__WEBPACK_IMPORTED_MODULE_18__[\"default\"],\n        URLWidget: _URLWidget__WEBPACK_IMPORTED_MODULE_17__[\"default\"],\n    };\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (widgets);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/components/widgets/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/getDefaultRegistry.js":
/*!************************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/getDefaultRegistry.js ***!
  \************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ getDefaultRegistry)\n/* harmony export */ });\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_fields__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/fields */ \"../node_modules/@rjsf/core/lib/components/fields/index.js\");\n/* harmony import */ var _components_templates__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/templates */ \"../node_modules/@rjsf/core/lib/components/templates/index.js\");\n/* harmony import */ var _components_widgets__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/widgets */ \"../node_modules/@rjsf/core/lib/components/widgets/index.js\");\n\n\n\n\n/** The default registry consists of all the fields, templates and widgets provided in the core implementation,\n * plus an empty `rootSchema` and `formContext. We omit schemaUtils here because it cannot be defaulted without a\n * rootSchema and validator. It will be added into the computed registry later in the Form.\n */\nfunction getDefaultRegistry() {\n    return {\n        fields: (0,_components_fields__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(),\n        templates: (0,_components_templates__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(),\n        widgets: (0,_components_widgets__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(),\n        rootSchema: {},\n        formContext: {},\n        translateString: _rjsf_utils__WEBPACK_IMPORTED_MODULE_0__.englishStringTranslator,\n    };\n}\n//# sourceMappingURL=getDefaultRegistry.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/getDefaultRegistry.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/index.js":
/*!***********************************************!*\
  !*** ../node_modules/@rjsf/core/lib/index.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   getDefaultRegistry: () => (/* reexport safe */ _getDefaultRegistry__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */   withTheme: () => (/* reexport safe */ _withTheme__WEBPACK_IMPORTED_MODULE_1__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _components_Form__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/Form */ \"../node_modules/@rjsf/core/lib/components/Form.js\");\n/* harmony import */ var _withTheme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./withTheme */ \"../node_modules/@rjsf/core/lib/withTheme.js\");\n/* harmony import */ var _getDefaultRegistry__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDefaultRegistry */ \"../node_modules/@rjsf/core/lib/getDefaultRegistry.js\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_components_Form__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/index.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/lib/withTheme.js":
/*!***************************************************!*\
  !*** ../node_modules/@rjsf/core/lib/withTheme.js ***!
  \***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ withTheme)\n/* harmony export */ });\n/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ \"../node_modules/react/jsx-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_Form__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/Form */ \"../node_modules/@rjsf/core/lib/components/Form.js\");\n\n\n\n/** A Higher-Order component that creates a wrapper around a `Form` with the overrides from the `WithThemeProps` */\nfunction withTheme(themeProps) {\n    return (0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(({ fields, widgets, templates, ...directProps }, ref) => {\n        var _a;\n        fields = { ...themeProps === null || themeProps === void 0 ? void 0 : themeProps.fields, ...fields };\n        widgets = { ...themeProps === null || themeProps === void 0 ? void 0 : themeProps.widgets, ...widgets };\n        templates = {\n            ...themeProps === null || themeProps === void 0 ? void 0 : themeProps.templates,\n            ...templates,\n            ButtonTemplates: {\n                ...(_a = themeProps === null || themeProps === void 0 ? void 0 : themeProps.templates) === null || _a === void 0 ? void 0 : _a.ButtonTemplates,\n                ...templates === null || templates === void 0 ? void 0 : templates.ButtonTemplates,\n            },\n        };\n        return ((0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_Form__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { ...themeProps, ...directProps, fields: fields, widgets: widgets, templates: templates, ref: ref }));\n    });\n}\n//# sourceMappingURL=withTheme.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/lib/withTheme.js?");

/***/ }),

/***/ "../node_modules/free-style/dist.es2015/index.js":
/*!*******************************************************!*\
  !*** ../node_modules/free-style/dist.es2015/index.js ***!
  \*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   Cache: () => (/* binding */ Cache),\n/* harmony export */   FreeStyle: () => (/* binding */ FreeStyle),\n/* harmony export */   Rule: () => (/* binding */ Rule),\n/* harmony export */   Selector: () => (/* binding */ Selector),\n/* harmony export */   Style: () => (/* binding */ Style),\n/* harmony export */   create: () => (/* binding */ create)\n/* harmony export */ });\n/**\n * The unique id is used for unique hashes.\n */\nlet uniqueId = 0;\n/**\n * Quick dictionary lookup for unit-less numbers.\n */\nconst CSS_NUMBER = Object.create(null);\n/**\n * CSS properties that are valid unit-less numbers.\n *\n * Ref: https://github.com/facebook/react/blob/master/packages/react-dom/src/shared/CSSProperty.js\n */\nconst CSS_NUMBER_KEYS = [\n    \"animation-iteration-count\",\n    \"border-image-outset\",\n    \"border-image-slice\",\n    \"border-image-width\",\n    \"box-flex\",\n    \"box-flex-group\",\n    \"box-ordinal-group\",\n    \"column-count\",\n    \"columns\",\n    \"counter-increment\",\n    \"counter-reset\",\n    \"flex\",\n    \"flex-grow\",\n    \"flex-positive\",\n    \"flex-shrink\",\n    \"flex-negative\",\n    \"flex-order\",\n    \"font-weight\",\n    \"grid-area\",\n    \"grid-column\",\n    \"grid-column-end\",\n    \"grid-column-span\",\n    \"grid-column-start\",\n    \"grid-row\",\n    \"grid-row-end\",\n    \"grid-row-span\",\n    \"grid-row-start\",\n    \"line-clamp\",\n    \"line-height\",\n    \"opacity\",\n    \"order\",\n    \"orphans\",\n    \"tab-size\",\n    \"widows\",\n    \"z-index\",\n    \"zoom\",\n    // SVG properties.\n    \"fill-opacity\",\n    \"flood-opacity\",\n    \"stop-opacity\",\n    \"stroke-dasharray\",\n    \"stroke-dashoffset\",\n    \"stroke-miterlimit\",\n    \"stroke-opacity\",\n    \"stroke-width\"\n];\n// Add vendor prefixes to all unit-less properties.\nfor (const property of CSS_NUMBER_KEYS) {\n    for (const prefix of [\"-webkit-\", \"-ms-\", \"-moz-\", \"-o-\", \"\"]) {\n        CSS_NUMBER[prefix + property] = true;\n    }\n}\n/**\n * Escape a CSS class name.\n */\nfunction escape(str) {\n    return str.replace(/[ !#$%&()*+,./;<=>?@[\\]^`{|}~\"'\\\\]/g, \"\\\\$&\");\n}\n/**\n * Transform a JavaScript property into a CSS property.\n */\nfunction hyphenate(propertyName) {\n    return propertyName\n        .replace(/[A-Z]/g, (m) => `-${m.toLowerCase()}`)\n        .replace(/^ms-/, \"-ms-\"); // Internet Explorer vendor prefix.\n}\n/**\n * Generate a hash value from a string.\n */\nfunction stringHash(str) {\n    let value = 5381;\n    let len = str.length;\n    while (len--)\n        value = (value * 33) ^ str.charCodeAt(len);\n    return (value >>> 0).toString(36);\n}\n/**\n * Transform a style string to a CSS string.\n */\nfunction styleToString(key, value) {\n    if (value && typeof value === \"number\" && !CSS_NUMBER[key]) {\n        return `${key}:${value}px`;\n    }\n    return `${key}:${value}`;\n}\n/**\n * Sort an array of tuples by first value.\n */\nfunction sortTuples(value) {\n    return value.sort((a, b) => (a[0] > b[0] ? 1 : -1));\n}\n/**\n * Categorize user styles.\n */\nfunction parseStyles(styles, hasNestedStyles) {\n    const properties = [];\n    const nestedStyles = [];\n    // Sort keys before adding to styles.\n    for (const key of Object.keys(styles)) {\n        const name = key.trim();\n        const value = styles[key];\n        if (name.charCodeAt(0) !== 36 /* $ */ && value != null) {\n            if (typeof value === \"object\" && !Array.isArray(value)) {\n                nestedStyles.push([name, value]);\n            }\n            else {\n                properties.push([hyphenate(name), value]);\n            }\n        }\n    }\n    return {\n        style: stringifyProperties(sortTuples(properties)),\n        nested: hasNestedStyles ? nestedStyles : sortTuples(nestedStyles),\n        isUnique: !!styles.$unique\n    };\n}\n/**\n * Stringify an array of property tuples.\n */\nfunction stringifyProperties(properties) {\n    return properties\n        .map(([name, value]) => {\n        if (!Array.isArray(value))\n            return styleToString(name, value);\n        return value.map(x => styleToString(name, x)).join(\";\");\n    })\n        .join(\";\");\n}\n/**\n * Interpolate CSS selectors.\n */\nfunction interpolate(selector, parent) {\n    if (selector.indexOf(\"&\") === -1)\n        return `${parent} ${selector}`;\n    return selector.replace(/&/g, parent);\n}\n/**\n * Recursive loop building styles with deferred selectors.\n */\nfunction stylize(selector, styles, rulesList, stylesList, parent) {\n    const { style, nested, isUnique } = parseStyles(styles, selector !== \"\");\n    let pid = style;\n    if (selector.charCodeAt(0) === 64 /* @ */) {\n        const child = {\n            selector,\n            styles: [],\n            rules: [],\n            style: parent ? \"\" : style\n        };\n        rulesList.push(child);\n        // Nested styles support (e.g. `.foo > @media > .bar`).\n        if (style && parent) {\n            child.styles.push({ selector: parent, style, isUnique });\n        }\n        for (const [name, value] of nested) {\n            pid += name + stylize(name, value, child.rules, child.styles, parent);\n        }\n    }\n    else {\n        const key = parent ? interpolate(selector, parent) : selector;\n        if (style)\n            stylesList.push({ selector: key, style, isUnique });\n        for (const [name, value] of nested) {\n            pid += name + stylize(name, value, rulesList, stylesList, key);\n        }\n    }\n    return pid;\n}\n/**\n * Transform `stylize` tree into style objects.\n */\nfunction composeStylize(cache, pid, rulesList, stylesList, className, isStyle) {\n    for (const { selector, style, isUnique } of stylesList) {\n        const key = isStyle ? interpolate(selector, className) : selector;\n        const id = isUnique\n            ? `u\\0${(++uniqueId).toString(36)}`\n            : `s\\0${pid}\\0${style}`;\n        const item = new Style(style, id);\n        item.add(new Selector(key, `k\\0${pid}\\0${key}`));\n        cache.add(item);\n    }\n    for (const { selector, style, rules, styles } of rulesList) {\n        const item = new Rule(selector, style, `r\\0${pid}\\0${selector}\\0${style}`);\n        composeStylize(item, pid, rules, styles, className, isStyle);\n        cache.add(item);\n    }\n}\n/**\n * Cache to list to styles.\n */\nfunction join(arr) {\n    let res = \"\";\n    for (let i = 0; i < arr.length; i++)\n        res += arr[i];\n    return res;\n}\n/**\n * Noop changes.\n */\nconst noopChanges = {\n    add: () => undefined,\n    change: () => undefined,\n    remove: () => undefined\n};\n/**\n * Implement a cache/event emitter.\n */\nclass Cache {\n    constructor(changes = noopChanges) {\n        this.changes = changes;\n        this.sheet = [];\n        this.changeId = 0;\n        this._keys = [];\n        this._children = Object.create(null);\n        this._counters = Object.create(null);\n    }\n    add(style) {\n        const count = this._counters[style.id] || 0;\n        const item = this._children[style.id] || style.clone();\n        this._counters[style.id] = count + 1;\n        if (count === 0) {\n            this._children[item.id] = item;\n            this._keys.push(item.id);\n            this.sheet.push(item.getStyles());\n            this.changeId++;\n            this.changes.add(item, this._keys.length - 1);\n        }\n        else if (item instanceof Cache && style instanceof Cache) {\n            const curIndex = this._keys.indexOf(style.id);\n            const prevItemChangeId = item.changeId;\n            item.merge(style);\n            if (item.changeId !== prevItemChangeId) {\n                this.sheet.splice(curIndex, 1, item.getStyles());\n                this.changeId++;\n                this.changes.change(item, curIndex, curIndex);\n            }\n        }\n    }\n    remove(style) {\n        const count = this._counters[style.id];\n        if (count) {\n            this._counters[style.id] = count - 1;\n            const item = this._children[style.id];\n            const index = this._keys.indexOf(item.id);\n            if (count === 1) {\n                delete this._counters[style.id];\n                delete this._children[style.id];\n                this._keys.splice(index, 1);\n                this.sheet.splice(index, 1);\n                this.changeId++;\n                this.changes.remove(item, index);\n            }\n            else if (item instanceof Cache && style instanceof Cache) {\n                const prevChangeId = item.changeId;\n                item.unmerge(style);\n                if (item.changeId !== prevChangeId) {\n                    this.sheet.splice(index, 1, item.getStyles());\n                    this.changeId++;\n                    this.changes.change(item, index, index);\n                }\n            }\n        }\n    }\n    values() {\n        return this._keys.map(key => this._children[key]);\n    }\n    merge(cache) {\n        for (const item of cache.values())\n            this.add(item);\n        return this;\n    }\n    unmerge(cache) {\n        for (const item of cache.values())\n            this.remove(item);\n        return this;\n    }\n    clone() {\n        return new Cache().merge(this);\n    }\n}\n/**\n * Selector is a dumb class made to represent nested CSS selectors.\n */\nclass Selector {\n    constructor(selector, id) {\n        this.selector = selector;\n        this.id = id;\n    }\n    getStyles() {\n        return this.selector;\n    }\n    clone() {\n        return this;\n    }\n}\n/**\n * The style container registers a style string with selectors.\n */\nclass Style extends Cache {\n    constructor(style, id) {\n        super();\n        this.style = style;\n        this.id = id;\n    }\n    getStyles() {\n        return `${this.sheet.join(\",\")}{${this.style}}`;\n    }\n    clone() {\n        return new Style(this.style, this.id).merge(this);\n    }\n}\n/**\n * Implement rule logic for style output.\n */\nclass Rule extends Cache {\n    constructor(rule, style, id) {\n        super();\n        this.rule = rule;\n        this.style = style;\n        this.id = id;\n    }\n    getStyles() {\n        return `${this.rule}{${this.style}${join(this.sheet)}}`;\n    }\n    clone() {\n        return new Rule(this.rule, this.style, this.id).merge(this);\n    }\n}\nfunction key(pid, styles) {\n    const key = `f${stringHash(pid)}`;\n    if ( false || !styles.$displayName)\n        return key;\n    return `${styles.$displayName}_${key}`;\n}\n/**\n * The FreeStyle class implements the API for everything else.\n */\nclass FreeStyle extends Cache {\n    constructor(id, changes) {\n        super(changes);\n        this.id = id;\n    }\n    registerStyle(styles) {\n        const rulesList = [];\n        const stylesList = [];\n        const pid = stylize(\"&\", styles, rulesList, stylesList);\n        const id = key(pid, styles);\n        const selector = `.${ false ? 0 : escape(id)}`;\n        composeStylize(this, pid, rulesList, stylesList, selector, true);\n        return id;\n    }\n    registerKeyframes(keyframes) {\n        return this.registerHashRule(\"@keyframes\", keyframes);\n    }\n    registerHashRule(prefix, styles) {\n        const rulesList = [];\n        const stylesList = [];\n        const pid = stylize(\"\", styles, rulesList, stylesList);\n        const id = key(pid, styles);\n        const selector = `${prefix} ${ false ? 0 : escape(id)}`;\n        const rule = new Rule(selector, \"\", `h\\0${pid}\\0${prefix}`);\n        composeStylize(rule, pid, rulesList, stylesList, \"\", false);\n        this.add(rule);\n        return id;\n    }\n    registerRule(rule, styles) {\n        const rulesList = [];\n        const stylesList = [];\n        const pid = stylize(rule, styles, rulesList, stylesList);\n        composeStylize(this, pid, rulesList, stylesList, \"\", false);\n    }\n    registerCss(styles) {\n        return this.registerRule(\"\", styles);\n    }\n    getStyles() {\n        return join(this.sheet);\n    }\n    clone() {\n        return new FreeStyle(this.id, this.changes).merge(this);\n    }\n}\n/**\n * Exports a simple function to create a new instance.\n */\nfunction create(changes) {\n    return new FreeStyle(`f${(++uniqueId).toString(36)}`, changes);\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/free-style/dist.es2015/index.js?");

/***/ }),

/***/ "../node_modules/lodash/_basePick.js":
/*!*******************************************!*\
  !*** ../node_modules/lodash/_basePick.js ***!
  \*******************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

eval("var basePickBy = __webpack_require__(/*! ./_basePickBy */ \"../node_modules/lodash/_basePickBy.js\"),\n    hasIn = __webpack_require__(/*! ./hasIn */ \"../node_modules/lodash/hasIn.js\");\n\n/**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\nfunction basePick(object, paths) {\n  return basePickBy(object, paths, function(value, path) {\n    return hasIn(object, path);\n  });\n}\n\nmodule.exports = basePick;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash/_basePick.js?");

/***/ }),

/***/ "../node_modules/lodash/_basePickBy.js":
/*!*********************************************!*\
  !*** ../node_modules/lodash/_basePickBy.js ***!
  \*********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

eval("var baseGet = __webpack_require__(/*! ./_baseGet */ \"../node_modules/lodash/_baseGet.js\"),\n    baseSet = __webpack_require__(/*! ./_baseSet */ \"../node_modules/lodash/_baseSet.js\"),\n    castPath = __webpack_require__(/*! ./_castPath */ \"../node_modules/lodash/_castPath.js\");\n\n/**\n * The base implementation of  `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\nfunction basePickBy(object, paths, predicate) {\n  var index = -1,\n      length = paths.length,\n      result = {};\n\n  while (++index < length) {\n    var path = paths[index],\n        value = baseGet(object, path);\n\n    if (predicate(value, path)) {\n      baseSet(result, castPath(path, object), value);\n    }\n  }\n  return result;\n}\n\nmodule.exports = basePickBy;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash/_basePickBy.js?");

/***/ }),

/***/ "../node_modules/lodash/pick.js":
/*!**************************************!*\
  !*** ../node_modules/lodash/pick.js ***!
  \**************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

eval("var basePick = __webpack_require__(/*! ./_basePick */ \"../node_modules/lodash/_basePick.js\"),\n    flatRest = __webpack_require__(/*! ./_flatRest */ \"../node_modules/lodash/_flatRest.js\");\n\n/**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\nvar pick = flatRest(function(object, paths) {\n  return object == null ? {} : basePick(object, paths);\n});\n\nmodule.exports = pick;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash/pick.js?");

/***/ }),

/***/ "../node_modules/lodash/unset.js":
/*!***************************************!*\
  !*** ../node_modules/lodash/unset.js ***!
  \***************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {

eval("var baseUnset = __webpack_require__(/*! ./_baseUnset */ \"../node_modules/lodash/_baseUnset.js\");\n\n/**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\nfunction unset(object, path) {\n  return object == null ? true : baseUnset(object, path);\n}\n\nmodule.exports = unset;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash/unset.js?");

/***/ }),

/***/ "../node_modules/markdown-to-jsx/dist/index.modern.js":
/*!************************************************************!*\
  !*** ../node_modules/markdown-to-jsx/dist/index.modern.js ***!
  \************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   RuleType: () => (/* binding */ r),\n/* harmony export */   compiler: () => (/* binding */ Qe),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   sanitizer: () => (/* binding */ Ne),\n/* harmony export */   slugify: () => (/* binding */ ze)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nfunction t(){return t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},t.apply(this,arguments)}const n=[\"children\",\"options\"],r={blockQuote:\"0\",breakLine:\"1\",breakThematic:\"2\",codeBlock:\"3\",codeFenced:\"4\",codeInline:\"5\",footnote:\"6\",footnoteReference:\"7\",gfmTask:\"8\",heading:\"9\",headingSetext:\"10\",htmlBlock:\"11\",htmlComment:\"12\",htmlSelfClosing:\"13\",image:\"14\",link:\"15\",linkAngleBraceStyleDetector:\"16\",linkBareUrlDetector:\"17\",linkMailtoDetector:\"18\",newlineCoalescer:\"19\",orderedList:\"20\",paragraph:\"21\",ref:\"22\",refImage:\"23\",refLink:\"24\",table:\"25\",tableSeparator:\"26\",text:\"27\",textBolded:\"28\",textEmphasized:\"29\",textEscaped:\"30\",textMarked:\"31\",textStrikethroughed:\"32\",unorderedList:\"33\"};var i;!function(e){e[e.MAX=0]=\"MAX\",e[e.HIGH=1]=\"HIGH\",e[e.MED=2]=\"MED\",e[e.LOW=3]=\"LOW\",e[e.MIN=4]=\"MIN\"}(i||(i={}));const l=[\"allowFullScreen\",\"allowTransparency\",\"autoComplete\",\"autoFocus\",\"autoPlay\",\"cellPadding\",\"cellSpacing\",\"charSet\",\"classId\",\"colSpan\",\"contentEditable\",\"contextMenu\",\"crossOrigin\",\"encType\",\"formAction\",\"formEncType\",\"formMethod\",\"formNoValidate\",\"formTarget\",\"frameBorder\",\"hrefLang\",\"inputMode\",\"keyParams\",\"keyType\",\"marginHeight\",\"marginWidth\",\"maxLength\",\"mediaGroup\",\"minLength\",\"noValidate\",\"radioGroup\",\"readOnly\",\"rowSpan\",\"spellCheck\",\"srcDoc\",\"srcLang\",\"srcSet\",\"tabIndex\",\"useMap\"].reduce((e,t)=>(e[t.toLowerCase()]=t,e),{class:\"className\",for:\"htmlFor\"}),a={amp:\"&\",apos:\"'\",gt:\">\",lt:\"<\",nbsp:\" \",quot:\"“\"},o=[\"style\",\"script\"],c=/([-A-Z0-9_:]+)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|(?:\\{((?:\\\\.|{[^}]*?}|[^}])*)\\})))?/gi,s=/mailto:/i,d=/\\n{2,}$/,u=/^(\\s*>[\\s\\S]*?)(?=\\n\\n|$)/,p=/^ *> ?/gm,f=/^(?:\\[!([^\\]]*)\\]\\n)?([\\s\\S]*)/,h=/^ {2,}\\n/,m=/^(?:( *[-*_])){3,} *(?:\\n *)+\\n/,g=/^(?: {1,3})?(`{3,}|~{3,}) *(\\S+)? *([^\\n]*?)?\\n([\\s\\S]*?)(?:\\1\\n?|$)/,y=/^(?: {4}[^\\n]+\\n*)+(?:\\n *)+\\n?/,k=/^(`+)((?:\\\\`|[^`])+)\\1/,x=/^(?:\\n *)*\\n/,b=/\\r\\n?/g,v=/^\\[\\^([^\\]]+)](:(.*)((\\n+ {4,}.*)|(\\n(?!\\[\\^).+))*)/,C=/^\\[\\^([^\\]]+)]/,$=/\\f/g,S=/^---[ \\t]*\\n(.|\\n)*\\n---[ \\t]*\\n/,w=/^\\s*?\\[(x|\\s)\\]/,E=/^ *(#{1,6}) *([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,z=/^ *(#{1,6}) +([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,L=/^([^\\n]+)\\n *(=|-){3,} *(?:\\n *)+\\n/,A=/^ *(?!<[a-z][^ >/]* ?\\/>)<([a-z][^ >/]*) ?((?:[^>]*[^/])?)>\\n?(\\s*(?:<\\1[^>]*?>[\\s\\S]*?<\\/\\1>|(?!<\\1\\b)[\\s\\S])*?)<\\/\\1>(?!<\\/\\1>)\\n*/i,T=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,B=/^<!--[\\s\\S]*?(?:-->)/,O=/^(data|aria|x)-[a-z_][a-z\\d_.-]*$/,M=/^ *<([a-z][a-z0-9:]*)(?:\\s+((?:<.*?>|[^>])*))?\\/?>(?!<\\/\\1>)(\\s*\\n)?/i,R=/^\\{.*\\}$/,I=/^(https?:\\/\\/[^\\s<]+[^<.,:;\"')\\]\\s])/,U=/^<([^ >]+@[^ >]+)>/,D=/^<([^ >]+:\\/[^ >]+)>/,N=/-([a-z])?/gi,j=/^(\\|.*)\\n(?: *(\\|? *[-:]+ *\\|[-| :]*)\\n((?:.*\\|.*\\n)*))?\\n?/,H=/^\\[([^\\]]*)\\]:\\s+<?([^\\s>]+)>?\\s*(\"([^\"]*)\")?/,P=/^!\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,_=/^\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,F=/(\\n|^[-*]\\s|^#|^ {2,}|^-{2,}|^>\\s)/,G=/\\t/g,W=/(^ *\\||\\| *$)/g,Z=/^ *:-+: *$/,q=/^ *:-+ *$/,Q=/^ *-+: *$/,V=\"((?:\\\\[.*?\\\\][([].*?[)\\\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|\\\\\\\\\\\\1|[\\\\s\\\\S])+?)\",X=new RegExp(`^([*_])\\\\1${V}\\\\1\\\\1(?!\\\\1)`),J=new RegExp(`^([*_])${V}\\\\1(?!\\\\1)`),K=new RegExp(`^(==)${V}\\\\1`),Y=new RegExp(`^(~~)${V}\\\\1`),ee=/^\\\\([^0-9A-Za-z\\s])/,te=/\\\\([^0-9A-Za-z\\s])/g,ne=/^([\\s\\S](?:(?!  |[0-9]\\.)[^*_~\\-\\n<`\\\\\\[!])*)/,re=/^\\n+/,ie=/^([ \\t]*)/,le=/\\\\([^\\\\])/g,ae=/(?:^|\\n)( *)$/,oe=\"(?:\\\\d+\\\\.)\",ce=\"(?:[*+-])\";function se(e){return\"( *)(\"+(1===e?oe:ce)+\") +\"}const de=se(1),ue=se(2);function pe(e){return new RegExp(\"^\"+(1===e?de:ue))}const fe=pe(1),he=pe(2);function me(e){return new RegExp(\"^\"+(1===e?de:ue)+\"[^\\\\n]*(?:\\\\n(?!\\\\1\"+(1===e?oe:ce)+\" )[^\\\\n]*)*(\\\\n|$)\",\"gm\")}const ge=me(1),ye=me(2);function ke(e){const t=1===e?oe:ce;return new RegExp(\"^( *)(\"+t+\") [\\\\s\\\\S]+?(?:\\\\n{2,}(?! )(?!\\\\1\"+t+\" (?!\"+t+\" ))\\\\n*|\\\\s*\\\\n*$)\")}const xe=ke(1),be=ke(2);function ve(e,t){const n=1===t,i=n?xe:be,l=n?ge:ye,a=n?fe:he;return{match:Oe(function(e,t){const n=ae.exec(t.prevCapture);return n&&(t.list||!t.inline&&!t.simple)?i.exec(e=n[1]+e):null}),order:1,parse(e,t,r){const i=n?+e[2]:void 0,o=e[0].replace(d,\"\\n\").match(l);let c=!1;return{items:o.map(function(e,n){const i=a.exec(e)[0].length,l=new RegExp(\"^ {1,\"+i+\"}\",\"gm\"),s=e.replace(l,\"\").replace(a,\"\"),d=n===o.length-1,u=-1!==s.indexOf(\"\\n\\n\")||d&&c;c=u;const p=r.inline,f=r.list;let h;r.list=!0,u?(r.inline=!1,h=Ee(s)+\"\\n\\n\"):(r.inline=!0,h=Ee(s));const m=t(h,r);return r.inline=p,r.list=f,m}),ordered:n,start:i}},render:(t,n,i)=>e(t.ordered?\"ol\":\"ul\",{key:i.key,start:t.type===r.orderedList?t.start:void 0},t.items.map(function(t,r){return e(\"li\",{key:r},n(t,i))}))}}const Ce=new RegExp(\"^\\\\[((?:\\\\[[^\\\\]]*\\\\]|[^\\\\[\\\\]]|\\\\](?=[^\\\\[]*\\\\]))*)\\\\]\\\\(\\\\s*<?((?:\\\\([^)]*\\\\)|[^\\\\s\\\\\\\\]|\\\\\\\\.)*?)>?(?:\\\\s+['\\\"]([\\\\s\\\\S]*?)['\\\"])?\\\\s*\\\\)\"),$e=/^!\\[(.*?)\\]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,Se=[u,g,y,E,L,z,j,xe,be],we=[...Se,/^[^\\n]+(?:  \\n|\\n{2,})/,A,B,M];function Ee(e){let t=e.length;for(;t>0&&e[t-1]<=\" \";)t--;return e.slice(0,t)}function ze(e){return e.replace(/[ÀÁÂÃÄÅàáâãäåæÆ]/g,\"a\").replace(/[çÇ]/g,\"c\").replace(/[ðÐ]/g,\"d\").replace(/[ÈÉÊËéèêë]/g,\"e\").replace(/[ÏïÎîÍíÌì]/g,\"i\").replace(/[Ññ]/g,\"n\").replace(/[øØœŒÕõÔôÓóÒò]/g,\"o\").replace(/[ÜüÛûÚúÙù]/g,\"u\").replace(/[ŸÿÝý]/g,\"y\").replace(/[^a-z0-9- ]/gi,\"\").replace(/ /gi,\"-\").toLowerCase()}function Le(e){return Q.test(e)?\"right\":Z.test(e)?\"center\":q.test(e)?\"left\":null}function Ae(e,t,n,r){const i=n.inTable;n.inTable=!0;let l=[[]],a=\"\";function o(){if(!a)return;const e=l[l.length-1];e.push.apply(e,t(a,n)),a=\"\"}return e.trim().split(/(`[^`]*`|\\\\\\||\\|)/).filter(Boolean).forEach((e,t,n)=>{\"|\"===e.trim()&&(o(),r)?0!==t&&t!==n.length-1&&l.push([]):a+=e}),o(),n.inTable=i,l}function Te(e,t,n){n.inline=!0;const i=e[2]?e[2].replace(W,\"\").split(\"|\").map(Le):[],l=e[3]?function(e,t,n){return e.trim().split(\"\\n\").map(function(e){return Ae(e,t,n,!0)})}(e[3],t,n):[],a=Ae(e[1],t,n,!!l.length);return n.inline=!1,l.length?{align:i,cells:l,header:a,type:r.table}:{children:a,type:r.paragraph}}function Be(e,t){return null==e.align[t]?{}:{textAlign:e.align[t]}}function Oe(e){return e.inline=1,e}function Me(e){return Oe(function(t,n){return n.inline?e.exec(t):null})}function Re(e){return Oe(function(t,n){return n.inline||n.simple?e.exec(t):null})}function Ie(e){return function(t,n){return n.inline||n.simple?null:e.exec(t)}}function Ue(e){return Oe(function(t){return e.exec(t)})}function De(e,t){if(t.inline||t.simple)return null;let n=\"\";e.split(\"\\n\").every(e=>(e+=\"\\n\",!Se.some(t=>t.test(e))&&(n+=e,!!e.trim())));const r=Ee(n);return\"\"==r?null:[n,,r]}function Ne(e){try{if(decodeURIComponent(e).replace(/[^A-Za-z0-9/:]/g,\"\").match(/^\\s*(javascript|vbscript|data(?!:image)):/i))return null}catch(e){return null}return e}function je(e){return e.replace(le,\"$1\")}function He(e,t,n){const r=n.inline||!1,i=n.simple||!1;n.inline=!0,n.simple=!0;const l=e(t,n);return n.inline=r,n.simple=i,l}function Pe(e,t,n){const r=n.inline||!1,i=n.simple||!1;n.inline=!1,n.simple=!0;const l=e(t,n);return n.inline=r,n.simple=i,l}function _e(e,t,n){const r=n.inline||!1;n.inline=!1;const i=e(t,n);return n.inline=r,i}const Fe=(e,t,n)=>({children:He(t,e[2],n)});function Ge(){return{}}function We(){return null}function Ze(...e){return e.filter(Boolean).join(\" \")}function qe(e,t,n){let r=e;const i=t.split(\".\");for(;i.length&&(r=r[i[0]],void 0!==r);)i.shift();return r||n}function Qe(n=\"\",i={}){function d(e,n,...r){const l=qe(i.overrides,`${e}.props`,{});return i.createElement(function(e,t){const n=qe(t,e);return n?\"function\"==typeof n||\"object\"==typeof n&&\"render\"in n?n:qe(t,`${e}.component`,e):e}(e,i.overrides),t({},n,l,{className:Ze(null==n?void 0:n.className,l.className)||void 0}),...r)}function W(e){e=e.replace(S,\"\");let t=!1;i.forceInline?t=!0:i.forceBlock||(t=!1===F.test(e));const n=ae(le(t?e:`${Ee(e).replace(re,\"\")}\\n\\n`,{inline:t}));for(;\"string\"==typeof n[n.length-1]&&!n[n.length-1].trim();)n.pop();if(null===i.wrapper)return n;const r=i.wrapper||(t?\"span\":\"div\");let l;if(n.length>1||i.forceWrapper)l=n;else{if(1===n.length)return l=n[0],\"string\"==typeof l?d(\"span\",{key:\"outer\"},l):l;l=null}return i.createElement(r,{key:\"outer\"},l)}function Z(e,t){const n=t.match(c);return n?n.reduce(function(t,n){const r=n.indexOf(\"=\");if(-1!==r){const a=function(e){return-1!==e.indexOf(\"-\")&&null===e.match(O)&&(e=e.replace(N,function(e,t){return t.toUpperCase()})),e}(n.slice(0,r)).trim(),o=function(e){const t=e[0];return('\"'===t||\"'\"===t)&&e.length>=2&&e[e.length-1]===t?e.slice(1,-1):e}(n.slice(r+1).trim()),c=l[a]||a;if(\"ref\"===c)return t;const s=t[c]=function(e,t,n,r){return\"style\"===t?n.split(/;\\s?/).reduce(function(e,t){const n=t.slice(0,t.indexOf(\":\"));return e[n.trim().replace(/(-[a-z])/g,e=>e[1].toUpperCase())]=t.slice(n.length+1).trim(),e},{}):\"href\"===t||\"src\"===t?r(n,e,t):(n.match(R)&&(n=n.slice(1,n.length-1)),\"true\"===n||\"false\"!==n&&n)}(e,a,o,i.sanitizer);\"string\"==typeof s&&(A.test(s)||M.test(s))&&(t[c]=W(s.trim()))}else\"style\"!==n&&(t[l[n]||n]=!0);return t},{}):null}i.overrides=i.overrides||{},i.sanitizer=i.sanitizer||Ne,i.slugify=i.slugify||ze,i.namedCodesToUnicode=i.namedCodesToUnicode?t({},a,i.namedCodesToUnicode):a,i.createElement=i.createElement||react__WEBPACK_IMPORTED_MODULE_0__.createElement;const q=[],Q={},V={[r.blockQuote]:{match:Ie(u),order:1,parse(e,t,n){const[,r,i]=e[0].replace(p,\"\").match(f);return{alert:r,children:t(i,n)}},render(e,t,n){const l={key:n.key};return e.alert&&(l.className=\"markdown-alert-\"+i.slugify(e.alert.toLowerCase(),ze),e.children.unshift({attrs:{},children:[{type:r.text,text:e.alert}],noInnerParse:!0,type:r.htmlBlock,tag:\"header\"})),d(\"blockquote\",l,t(e.children,n))}},[r.breakLine]:{match:Ue(h),order:1,parse:Ge,render:(e,t,n)=>d(\"br\",{key:n.key})},[r.breakThematic]:{match:Ie(m),order:1,parse:Ge,render:(e,t,n)=>d(\"hr\",{key:n.key})},[r.codeBlock]:{match:Ie(y),order:0,parse:e=>({lang:void 0,text:Ee(e[0].replace(/^ {4}/gm,\"\")).replace(te,\"$1\")}),render:(e,n,r)=>d(\"pre\",{key:r.key},d(\"code\",t({},e.attrs,{className:e.lang?`lang-${e.lang}`:\"\"}),e.text))},[r.codeFenced]:{match:Ie(g),order:0,parse:e=>({attrs:Z(\"code\",e[3]||\"\"),lang:e[2]||void 0,text:e[4].replace(te,\"$1\"),type:r.codeBlock})},[r.codeInline]:{match:Re(k),order:3,parse:e=>({text:e[2].replace(te,\"$1\")}),render:(e,t,n)=>d(\"code\",{key:n.key},e.text)},[r.footnote]:{match:Ie(v),order:0,parse:e=>(q.push({footnote:e[2],identifier:e[1]}),{}),render:We},[r.footnoteReference]:{match:Me(C),order:1,parse:e=>({target:`#${i.slugify(e[1],ze)}`,text:e[1]}),render:(e,t,n)=>d(\"a\",{key:n.key,href:i.sanitizer(e.target,\"a\",\"href\")},d(\"sup\",{key:n.key},e.text))},[r.gfmTask]:{match:Me(w),order:1,parse:e=>({completed:\"x\"===e[1].toLowerCase()}),render:(e,t,n)=>d(\"input\",{checked:e.completed,key:n.key,readOnly:!0,type:\"checkbox\"})},[r.heading]:{match:Ie(i.enforceAtxHeadings?z:E),order:1,parse:(e,t,n)=>({children:He(t,e[2],n),id:i.slugify(e[2],ze),level:e[1].length}),render:(e,t,n)=>d(`h${e.level}`,{id:e.id,key:n.key},t(e.children,n))},[r.headingSetext]:{match:Ie(L),order:0,parse:(e,t,n)=>({children:He(t,e[1],n),level:\"=\"===e[2]?1:2,type:r.heading})},[r.htmlBlock]:{match:Ue(A),order:1,parse(e,t,n){const[,r]=e[3].match(ie),i=new RegExp(`^${r}`,\"gm\"),l=e[3].replace(i,\"\"),a=(c=l,we.some(e=>e.test(c))?_e:He);var c;const s=e[1].toLowerCase(),d=-1!==o.indexOf(s),u=(d?s:e[1]).trim(),p={attrs:Z(u,e[2]),noInnerParse:d,tag:u};return n.inAnchor=n.inAnchor||\"a\"===s,d?p.text=e[3]:p.children=a(t,l,n),n.inAnchor=!1,p},render:(e,n,r)=>d(e.tag,t({key:r.key},e.attrs),e.text||(e.children?n(e.children,r):\"\"))},[r.htmlSelfClosing]:{match:Ue(M),order:1,parse(e){const t=e[1].trim();return{attrs:Z(t,e[2]||\"\"),tag:t}},render:(e,n,r)=>d(e.tag,t({},e.attrs,{key:r.key}))},[r.htmlComment]:{match:Ue(B),order:1,parse:()=>({}),render:We},[r.image]:{match:Re($e),order:1,parse:e=>({alt:e[1],target:je(e[2]),title:e[3]}),render:(e,t,n)=>d(\"img\",{key:n.key,alt:e.alt||void 0,title:e.title||void 0,src:i.sanitizer(e.target,\"img\",\"src\")})},[r.link]:{match:Me(Ce),order:3,parse:(e,t,n)=>({children:Pe(t,e[1],n),target:je(e[2]),title:e[3]}),render:(e,t,n)=>d(\"a\",{key:n.key,href:i.sanitizer(e.target,\"a\",\"href\"),title:e.title},t(e.children,n))},[r.linkAngleBraceStyleDetector]:{match:Me(D),order:0,parse:e=>({children:[{text:e[1],type:r.text}],target:e[1],type:r.link})},[r.linkBareUrlDetector]:{match:Oe((e,t)=>t.inAnchor||i.disableAutoLink?null:Me(I)(e,t)),order:0,parse:e=>({children:[{text:e[1],type:r.text}],target:e[1],title:void 0,type:r.link})},[r.linkMailtoDetector]:{match:Me(U),order:0,parse(e){let t=e[1],n=e[1];return s.test(n)||(n=\"mailto:\"+n),{children:[{text:t.replace(\"mailto:\",\"\"),type:r.text}],target:n,type:r.link}}},[r.orderedList]:ve(d,1),[r.unorderedList]:ve(d,2),[r.newlineCoalescer]:{match:Ie(x),order:3,parse:Ge,render:()=>\"\\n\"},[r.paragraph]:{match:Oe(De),order:3,parse:Fe,render:(e,t,n)=>d(\"p\",{key:n.key},t(e.children,n))},[r.ref]:{match:Me(H),order:0,parse:e=>(Q[e[1]]={target:e[2],title:e[4]},{}),render:We},[r.refImage]:{match:Re(P),order:0,parse:e=>({alt:e[1]||void 0,ref:e[2]}),render:(e,t,n)=>Q[e.ref]?d(\"img\",{key:n.key,alt:e.alt,src:i.sanitizer(Q[e.ref].target,\"img\",\"src\"),title:Q[e.ref].title}):null},[r.refLink]:{match:Me(_),order:0,parse:(e,t,n)=>({children:t(e[1],n),fallbackChildren:e[0],ref:e[2]}),render:(e,t,n)=>Q[e.ref]?d(\"a\",{key:n.key,href:i.sanitizer(Q[e.ref].target,\"a\",\"href\"),title:Q[e.ref].title},t(e.children,n)):d(\"span\",{key:n.key},e.fallbackChildren)},[r.table]:{match:Ie(j),order:1,parse:Te,render(e,t,n){const r=e;return d(\"table\",{key:n.key},d(\"thead\",null,d(\"tr\",null,r.header.map(function(e,i){return d(\"th\",{key:i,style:Be(r,i)},t(e,n))}))),d(\"tbody\",null,r.cells.map(function(e,i){return d(\"tr\",{key:i},e.map(function(e,i){return d(\"td\",{key:i,style:Be(r,i)},t(e,n))}))})))}},[r.text]:{match:Ue(ne),order:4,parse:e=>({text:e[0].replace(T,(e,t)=>i.namedCodesToUnicode[t]?i.namedCodesToUnicode[t]:e)}),render:e=>e.text},[r.textBolded]:{match:Re(X),order:2,parse:(e,t,n)=>({children:t(e[2],n)}),render:(e,t,n)=>d(\"strong\",{key:n.key},t(e.children,n))},[r.textEmphasized]:{match:Re(J),order:3,parse:(e,t,n)=>({children:t(e[2],n)}),render:(e,t,n)=>d(\"em\",{key:n.key},t(e.children,n))},[r.textEscaped]:{match:Re(ee),order:1,parse:e=>({text:e[1],type:r.text})},[r.textMarked]:{match:Re(K),order:3,parse:Fe,render:(e,t,n)=>d(\"mark\",{key:n.key},t(e.children,n))},[r.textStrikethroughed]:{match:Re(Y),order:3,parse:Fe,render:(e,t,n)=>d(\"del\",{key:n.key},t(e.children,n))}};!0===i.disableParsingRawHTML&&(delete V[r.htmlBlock],delete V[r.htmlSelfClosing]);const le=function(e){let t=Object.keys(e);function n(r,i){let l,a,o=[],c=\"\",s=\"\";for(i.prevCapture=i.prevCapture||\"\";r;){let d=0;for(;d<t.length;){if(c=t[d],l=e[c],i.inline&&!l.match.inline){d++;continue}const u=l.match(r,i);if(u){s=u[0],i.prevCapture+=s,r=r.substring(s.length),a=l.parse(u,n,i),null==a.type&&(a.type=c),o.push(a);break}d++}}return i.prevCapture=\"\",o}return t.sort(function(t,n){let r=e[t].order,i=e[n].order;return r!==i?r-i:t<n?-1:1}),function(e,t){return n(function(e){return e.replace(b,\"\\n\").replace($,\"\").replace(G,\"    \")}(e),t)}}(V),ae=(oe=function(e,t){return function(n,r,i){const l=e[n.type].render;return t?t(()=>l(n,r,i),n,r,i):l(n,r,i)}}(V,i.renderRule),function e(t,n={}){if(Array.isArray(t)){const r=n.key,i=[];let l=!1;for(let r=0;r<t.length;r++){n.key=r;const a=e(t[r],n),o=\"string\"==typeof a;o&&l?i[i.length-1]+=a:null!==a&&i.push(a),l=o}return n.key=r,i}return oe(t,e,n)});var oe;const ce=W(n);return q.length?d(\"div\",null,ce,d(\"footer\",{key:\"footer\"},q.map(function(e){return d(\"div\",{id:i.slugify(e.identifier,ze),key:e.identifier},e.identifier,ae(le(e.footnote,{inline:!0})))}))):ce}/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (t=>{let{children:r=\"\",options:i}=t,l=function(e,t){if(null==e)return{};var n,r,i={},l=Object.keys(e);for(r=0;r<l.length;r++)t.indexOf(n=l[r])>=0||(i[n]=e[n]);return i}(t,n);return react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(Qe(r,i),l)});\n//# sourceMappingURL=index.modern.js.map\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/markdown-to-jsx/dist/index.modern.js?");

/***/ }),

/***/ "../node_modules/nanoid/index.browser.js":
/*!***********************************************!*\
  !*** ../node_modules/nanoid/index.browser.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   customAlphabet: () => (/* binding */ customAlphabet),\n/* harmony export */   customRandom: () => (/* binding */ customRandom),\n/* harmony export */   nanoid: () => (/* binding */ nanoid),\n/* harmony export */   random: () => (/* binding */ random),\n/* harmony export */   urlAlphabet: () => (/* reexport safe */ _url_alphabet_index_js__WEBPACK_IMPORTED_MODULE_0__.urlAlphabet)\n/* harmony export */ });\n/* harmony import */ var _url_alphabet_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./url-alphabet/index.js */ \"../node_modules/nanoid/url-alphabet/index.js\");\n// This file replaces `index.js` in bundlers like webpack or Rollup,\n// according to `browser` config in `package.json`.\n\n\n\nlet random = bytes => crypto.getRandomValues(new Uint8Array(bytes))\n\nlet customRandom = (alphabet, defaultSize, getRandom) => {\n  // First, a bitmask is necessary to generate the ID. The bitmask makes bytes\n  // values closer to the alphabet size. The bitmask calculates the closest\n  // `2^31 - 1` number, which exceeds the alphabet size.\n  // For example, the bitmask for the alphabet size 30 is 31 (00011111).\n  // `Math.clz32` is not used, because it is not available in browsers.\n  let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1\n  // Though, the bitmask solution is not perfect since the bytes exceeding\n  // the alphabet size are refused. Therefore, to reliably generate the ID,\n  // the random bytes redundancy has to be satisfied.\n\n  // Note: every hardware random generator call is performance expensive,\n  // because the system call for entropy collection takes a lot of time.\n  // So, to avoid additional system calls, extra bytes are requested in advance.\n\n  // Next, a step determines how many random bytes to generate.\n  // The number of random bytes gets decided upon the ID size, mask,\n  // alphabet size, and magic number 1.6 (using 1.6 peaks at performance\n  // according to benchmarks).\n\n  // `-~f => Math.ceil(f)` if f is a float\n  // `-~i => i + 1` if i is an integer\n  let step = -~((1.6 * mask * defaultSize) / alphabet.length)\n\n  return (size = defaultSize) => {\n    let id = ''\n    while (true) {\n      let bytes = getRandom(step)\n      // A compact alternative for `for (var i = 0; i < step; i++)`.\n      let j = step | 0\n      while (j--) {\n        // Adding `|| ''` refuses a random byte that exceeds the alphabet size.\n        id += alphabet[bytes[j] & mask] || ''\n        if (id.length === size) return id\n      }\n    }\n  }\n}\n\nlet customAlphabet = (alphabet, size = 21) =>\n  customRandom(alphabet, size, random)\n\nlet nanoid = (size = 21) =>\n  crypto.getRandomValues(new Uint8Array(size)).reduce((id, byte) => {\n    // It is incorrect to use bytes exceeding the alphabet size.\n    // The following mask reduces the random byte in the 0-255 value\n    // range to the 0-63 value range. Therefore, adding hacks, such\n    // as empty string fallback or magic numbers, is unneccessary because\n    // the bitmask trims bytes down to the alphabet size.\n    byte &= 63\n    if (byte < 36) {\n      // `0-9a-z`\n      id += byte.toString(36)\n    } else if (byte < 62) {\n      // `A-Z`\n      id += (byte - 26).toString(36).toUpperCase()\n    } else if (byte > 62) {\n      id += '-'\n    } else {\n      id += '_'\n    }\n    return id\n  }, '')\n\n\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/nanoid/index.browser.js?");

/***/ }),

/***/ "../node_modules/nanoid/url-alphabet/index.js":
/*!****************************************************!*\
  !*** ../node_modules/nanoid/url-alphabet/index.js ***!
  \****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   urlAlphabet: () => (/* binding */ urlAlphabet)\n/* harmony export */ });\n// This alphabet uses `A-Za-z0-9_-` symbols.\n// The order of characters is optimized for better gzip and brotli compression.\n// Same as in non-secure/index.js\nlet urlAlphabet =\n  'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict'\n\n\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/nanoid/url-alphabet/index.js?");

/***/ }),

/***/ "../node_modules/react-dom/client.js":
/*!*******************************************!*\
  !*** ../node_modules/react-dom/client.js ***!
  \*******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\n\nvar m = __webpack_require__(/*! react-dom */ \"webpack/sharing/consume/default/react-dom/react-dom\");\nif (false) {} else {\n  var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n  exports.createRoot = function(c, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.createRoot(c, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n  exports.hydrateRoot = function(c, h, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.hydrateRoot(c, h, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n}\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/react-dom/client.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/index.js":
/*!**********************************************!*\
  !*** ../node_modules/typestyle/lib/index.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar typestyle_1 = __webpack_require__(/*! ./internal/typestyle */ \"../node_modules/typestyle/lib/internal/typestyle.js\");\nexports.TypeStyle = typestyle_1.TypeStyle;\n/**\n * All the CSS types in the 'types' namespace\n */\nvar types = __webpack_require__(/*! ./types */ \"../node_modules/typestyle/lib/types.js\");\nexports.types = types;\n/**\n * Export certain utilities\n */\nvar utilities_1 = __webpack_require__(/*! ./internal/utilities */ \"../node_modules/typestyle/lib/internal/utilities.js\");\nexports.extend = utilities_1.extend;\nexports.classes = utilities_1.classes;\nexports.media = utilities_1.media;\n/** Zero configuration, default instance of TypeStyle */\nvar ts = new typestyle_1.TypeStyle({ autoGenerateTag: true });\n/** Sets the target tag where we write the css on style updates */\nexports.setStylesTarget = ts.setStylesTarget;\n/**\n * Insert `raw` CSS as a string. This is useful for e.g.\n * - third party CSS that you are customizing with template strings\n * - generating raw CSS in JavaScript\n * - reset libraries like normalize.css that you can use without loaders\n */\nexports.cssRaw = ts.cssRaw;\n/**\n * Takes CSSProperties and registers it to a global selector (body, html, etc.)\n */\nexports.cssRule = ts.cssRule;\n/**\n * Renders styles to the singleton tag imediately\n * NOTE: You should only call it on initial render to prevent any non CSS flash.\n * After that it is kept sync using `requestAnimationFrame` and we haven't noticed any bad flashes.\n **/\nexports.forceRenderStyles = ts.forceRenderStyles;\n/**\n * Utility function to register an @font-face\n */\nexports.fontFace = ts.fontFace;\n/**\n * Allows use to use the stylesheet in a node.js environment\n */\nexports.getStyles = ts.getStyles;\n/**\n * Takes keyframes and returns a generated animationName\n */\nexports.keyframes = ts.keyframes;\n/**\n * Helps with testing. Reinitializes FreeStyle + raw\n */\nexports.reinit = ts.reinit;\n/**\n * Takes CSSProperties and return a generated className you can use on your component\n */\nexports.style = ts.style;\n/**\n * Takes an object where property names are ideal class names and property values are CSSProperties, and\n * returns an object where property names are the same ideal class names and the property values are\n * the actual generated class names using the ideal class name as the $debugName\n */\nexports.stylesheet = ts.stylesheet;\n/**\n * Creates a new instance of TypeStyle separate from the default instance.\n *\n * - Use this for creating a different typestyle instance for a shadow dom component.\n * - Use this if you don't want an auto tag generated and you just want to collect the CSS.\n *\n * NOTE: styles aren't shared between different instances.\n */\nfunction createTypeStyle(target) {\n    var instance = new typestyle_1.TypeStyle({ autoGenerateTag: false });\n    if (target) {\n        instance.setStylesTarget(target);\n    }\n    return instance;\n}\nexports.createTypeStyle = createTypeStyle;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/index.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/internal/formatting.js":
/*!************************************************************!*\
  !*** ../node_modules/typestyle/lib/internal/formatting.js ***!
  \************************************************************/
/***/ ((__unused_webpack_module, exports) => {

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n/**\n * We need to do the following to *our* objects before passing to freestyle:\n * - For any `$nest` directive move up to FreeStyle style nesting\n * - For any `$unique` directive map to FreeStyle Unique\n * - For any `$debugName` directive return the debug name\n */\nfunction convertToStyles(object) {\n    /** The final result we will return */\n    var styles = {};\n    for (var key in object) {\n        /** Grab the value upfront */\n        var val = object[key];\n        /** TypeStyle configuration options */\n        if (key === '$nest') {\n            var nested = val;\n            for (var selector in nested) {\n                var subproperties = nested[selector];\n                styles[selector] = convertToStyles(subproperties);\n            }\n        }\n        else if (key === '$debugName') {\n            styles.$displayName = val;\n        }\n        else {\n            styles[key] = val;\n        }\n    }\n    return styles;\n}\nexports.convertToStyles = convertToStyles;\n// todo: better name here\nfunction convertToKeyframes(frames) {\n    var result = {};\n    for (var offset in frames) {\n        if (offset !== '$debugName') {\n            result[offset] = frames[offset];\n        }\n    }\n    if (frames.$debugName) {\n        result.$displayName = frames.$debugName;\n    }\n    return result;\n}\nexports.convertToKeyframes = convertToKeyframes;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/internal/formatting.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/internal/typestyle.js":
/*!***********************************************************!*\
  !*** ../node_modules/typestyle/lib/internal/typestyle.js ***!
  \***********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar FreeStyle = __webpack_require__(/*! free-style */ \"../node_modules/free-style/dist.es2015/index.js\");\nvar formatting_1 = __webpack_require__(/*! ./formatting */ \"../node_modules/typestyle/lib/internal/formatting.js\");\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"../node_modules/typestyle/lib/internal/utilities.js\");\n/**\n * Creates an instance of free style with our options\n */\nvar createFreeStyle = function () { return FreeStyle.create(); };\n/**\n * Maintains a single stylesheet and keeps it in sync with requested styles\n */\nvar TypeStyle = /** @class */ (function () {\n    function TypeStyle(_a) {\n        var _this = this;\n        var autoGenerateTag = _a.autoGenerateTag;\n        /**\n         * Insert `raw` CSS as a string. This is useful for e.g.\n         * - third party CSS that you are customizing with template strings\n         * - generating raw CSS in JavaScript\n         * - reset libraries like normalize.css that you can use without loaders\n         */\n        this.cssRaw = function (mustBeValidCSS) {\n            if (!mustBeValidCSS) {\n                return;\n            }\n            _this._raw += mustBeValidCSS || '';\n            _this._pendingRawChange = true;\n            _this._styleUpdated();\n        };\n        /**\n         * Takes CSSProperties and registers it to a global selector (body, html, etc.)\n         */\n        this.cssRule = function (selector) {\n            var objects = [];\n            for (var _i = 1; _i < arguments.length; _i++) {\n                objects[_i - 1] = arguments[_i];\n            }\n            var styles = formatting_1.convertToStyles(utilities_1.extend.apply(void 0, objects));\n            _this._freeStyle.registerRule(selector, styles);\n            _this._styleUpdated();\n            return;\n        };\n        /**\n         * Renders styles to the singleton tag imediately\n         * NOTE: You should only call it on initial render to prevent any non CSS flash.\n         * After that it is kept sync using `requestAnimationFrame` and we haven't noticed any bad flashes.\n         **/\n        this.forceRenderStyles = function () {\n            var target = _this._getTag();\n            if (!target) {\n                return;\n            }\n            target.textContent = _this.getStyles();\n        };\n        /**\n         * Utility function to register an @font-face\n         */\n        this.fontFace = function () {\n            var fontFace = [];\n            for (var _i = 0; _i < arguments.length; _i++) {\n                fontFace[_i] = arguments[_i];\n            }\n            var freeStyle = _this._freeStyle;\n            for (var _a = 0, _b = fontFace; _a < _b.length; _a++) {\n                var face = _b[_a];\n                freeStyle.registerRule('@font-face', face);\n            }\n            _this._styleUpdated();\n            return;\n        };\n        /**\n         * Allows use to use the stylesheet in a node.js environment\n         */\n        this.getStyles = function () {\n            return (_this._raw || '') + _this._freeStyle.getStyles();\n        };\n        /**\n         * Takes keyframes and returns a generated animationName\n         */\n        this.keyframes = function (frames) {\n            var keyframes = formatting_1.convertToKeyframes(frames);\n            // TODO: replace $debugName with display name\n            var animationName = _this._freeStyle.registerKeyframes(keyframes);\n            _this._styleUpdated();\n            return animationName;\n        };\n        /**\n         * Helps with testing. Reinitializes FreeStyle + raw\n         */\n        this.reinit = function () {\n            /** reinit freestyle */\n            var freeStyle = createFreeStyle();\n            _this._freeStyle = freeStyle;\n            _this._lastFreeStyleChangeId = freeStyle.changeId;\n            /** reinit raw */\n            _this._raw = '';\n            _this._pendingRawChange = false;\n            /** Clear any styles that were flushed */\n            var target = _this._getTag();\n            if (target) {\n                target.textContent = '';\n            }\n        };\n        /** Sets the target tag where we write the css on style updates */\n        this.setStylesTarget = function (tag) {\n            /** Clear any data in any previous tag */\n            if (_this._tag) {\n                _this._tag.textContent = '';\n            }\n            _this._tag = tag;\n            /** This special time buffer immediately */\n            _this.forceRenderStyles();\n        };\n        /**\n         * Takes an object where property names are ideal class names and property values are CSSProperties, and\n         * returns an object where property names are the same ideal class names and the property values are\n         * the actual generated class names using the ideal class name as the $debugName\n         */\n        this.stylesheet = function (classes) {\n            var classNames = Object.getOwnPropertyNames(classes);\n            var result = {};\n            for (var _i = 0, classNames_1 = classNames; _i < classNames_1.length; _i++) {\n                var className = classNames_1[_i];\n                var classDef = classes[className];\n                if (classDef) {\n                    classDef.$debugName = className;\n                    result[className] = _this.style(classDef);\n                }\n            }\n            return result;\n        };\n        var freeStyle = createFreeStyle();\n        this._autoGenerateTag = autoGenerateTag;\n        this._freeStyle = freeStyle;\n        this._lastFreeStyleChangeId = freeStyle.changeId;\n        this._pending = 0;\n        this._pendingRawChange = false;\n        this._raw = '';\n        this._tag = undefined;\n        // rebind prototype to TypeStyle.  It might be better to do a function() { return this.style.apply(this, arguments)}\n        this.style = this.style.bind(this);\n    }\n    /**\n     * Only calls cb all sync operations settle\n     */\n    TypeStyle.prototype._afterAllSync = function (cb) {\n        var _this = this;\n        this._pending++;\n        var pending = this._pending;\n        utilities_1.raf(function () {\n            if (pending !== _this._pending) {\n                return;\n            }\n            cb();\n        });\n    };\n    TypeStyle.prototype._getTag = function () {\n        if (this._tag) {\n            return this._tag;\n        }\n        if (this._autoGenerateTag) {\n            var tag = typeof window === 'undefined'\n                ? { textContent: '' }\n                : document.createElement('style');\n            if (typeof document !== 'undefined') {\n                document.head.appendChild(tag);\n            }\n            this._tag = tag;\n            return tag;\n        }\n        return undefined;\n    };\n    /** Checks if the style tag needs updating and if so queues up the change */\n    TypeStyle.prototype._styleUpdated = function () {\n        var _this = this;\n        var changeId = this._freeStyle.changeId;\n        var lastChangeId = this._lastFreeStyleChangeId;\n        if (!this._pendingRawChange && changeId === lastChangeId) {\n            return;\n        }\n        this._lastFreeStyleChangeId = changeId;\n        this._pendingRawChange = false;\n        this._afterAllSync(function () { return _this.forceRenderStyles(); });\n    };\n    TypeStyle.prototype.style = function () {\n        var className = this._freeStyle.registerStyle(formatting_1.convertToStyles(utilities_1.extend.apply(undefined, arguments)));\n        this._styleUpdated();\n        return className;\n    };\n    return TypeStyle;\n}());\nexports.TypeStyle = TypeStyle;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/internal/typestyle.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/internal/utilities.js":
/*!***********************************************************!*\
  !*** ../node_modules/typestyle/lib/internal/utilities.js ***!
  \***********************************************************/
/***/ ((__unused_webpack_module, exports) => {

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n/** Raf for node + browser */\nexports.raf = typeof requestAnimationFrame === 'undefined'\n    /**\n     * Make sure setTimeout is always invoked with\n     * `this` set to `window` or `global` automatically\n     **/\n    ? function (cb) { return setTimeout(cb); }\n    /**\n     * Make sure window.requestAnimationFrame is always invoked with `this` window\n     * We might have raf without window in case of `raf/polyfill` (recommended by React)\n     **/\n    : typeof window === 'undefined'\n        ? requestAnimationFrame\n        : requestAnimationFrame.bind(window);\n/**\n * Utility to join classes conditionally\n */\nfunction classes() {\n    var classes = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        classes[_i] = arguments[_i];\n    }\n    return classes\n        .map(function (c) { return c && typeof c === 'object' ? Object.keys(c).map(function (key) { return !!c[key] && key; }) : [c]; })\n        .reduce(function (flattened, c) { return flattened.concat(c); }, [])\n        .filter(function (c) { return !!c; })\n        .join(' ');\n}\nexports.classes = classes;\n/**\n * Merges various styles into a single style object.\n * Note: if two objects have the same property the last one wins\n */\nfunction extend() {\n    var objects = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        objects[_i] = arguments[_i];\n    }\n    /** The final result we will return */\n    var result = {};\n    for (var _a = 0, objects_1 = objects; _a < objects_1.length; _a++) {\n        var object = objects_1[_a];\n        if (object == null || object === false) {\n            continue;\n        }\n        for (var key in object) {\n            /** Falsy values except a explicit 0 is ignored */\n            var val = object[key];\n            if (!val && val !== 0) {\n                continue;\n            }\n            /** if nested media or pseudo selector */\n            if (key === '$nest' && val) {\n                result[key] = result['$nest'] ? extend(result['$nest'], val) : val;\n            }\n            /** if freestyle sub key that needs merging. We come here due to our recursive calls */\n            else if ((key.indexOf('&') !== -1 || key.indexOf('@media') === 0)) {\n                result[key] = result[key] ? extend(result[key], val) : val;\n            }\n            else {\n                result[key] = val;\n            }\n        }\n    }\n    return result;\n}\nexports.extend = extend;\n/**\n * Utility to help customize styles with media queries. e.g.\n * ```\n * style(\n *  media({maxWidth:500}, {color:'red'})\n * )\n * ```\n */\nexports.media = function (mediaQuery) {\n    var _a;\n    var objects = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        objects[_i - 1] = arguments[_i];\n    }\n    var mediaQuerySections = [];\n    if (mediaQuery.type)\n        mediaQuerySections.push(mediaQuery.type);\n    if (mediaQuery.orientation)\n        mediaQuerySections.push(\"(orientation: \" + mediaQuery.orientation + \")\");\n    if (mediaQuery.minWidth)\n        mediaQuerySections.push(\"(min-width: \" + mediaLength(mediaQuery.minWidth) + \")\");\n    if (mediaQuery.maxWidth)\n        mediaQuerySections.push(\"(max-width: \" + mediaLength(mediaQuery.maxWidth) + \")\");\n    if (mediaQuery.minHeight)\n        mediaQuerySections.push(\"(min-height: \" + mediaLength(mediaQuery.minHeight) + \")\");\n    if (mediaQuery.maxHeight)\n        mediaQuerySections.push(\"(max-height: \" + mediaLength(mediaQuery.maxHeight) + \")\");\n    if (mediaQuery.prefersColorScheme)\n        mediaQuerySections.push(\"(prefers-color-scheme: \" + mediaQuery.prefersColorScheme + \")\");\n    var stringMediaQuery = \"@media \" + mediaQuerySections.join(' and ');\n    var object = {\n        $nest: (_a = {},\n            _a[stringMediaQuery] = extend.apply(void 0, objects),\n            _a)\n    };\n    return object;\n};\nvar mediaLength = function (value) {\n    return typeof value === 'string' ? value : value + \"px\";\n};\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/internal/utilities.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/types.js":
/*!**********************************************!*\
  !*** ../node_modules/typestyle/lib/types.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, exports) => {

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/types.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/debug/bad.svg":
/*!*********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/debug/bad.svg ***!
  \*********************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n    <path\\n        class=\\\"jp-icon0\\\"\\n        fill=\\\"#000\\\"\\n        d=\\\"M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z\\\"\\n    />\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/debug/bad.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/debug/blank.svg":
/*!***********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/debug/blank.svg ***!
  \***********************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n    <path\\n        fill=\\\"#000\\\"\\n        fill-opacity=\\\"0.0\\\"\\n        d=\\\"M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z\\\"\\n    />\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/debug/blank.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg?4fb7":
/*!*********************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg ***!
  \*********************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M9.9 13.6 3.6 7.4l.8-.8 5.5 5.6 5.5-5.5.7.7z\\\" class=\\\"jp-icon3\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg?5a3b":
/*!****************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg ***!
  \****************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M5.2 5.9 9 9.7l3.8-3.8L14 7.1l-4.9 5-4.9-5z\\\" class=\\\"jp-icon3\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg?7843":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M5.2 7.5 9 11.2l3.8-3.8H5.2z\\\" class=\\\"jp-icon3\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg?475a":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M10.8 12.8 7.1 9l3.8-3.8v7.6z\\\" class=\\\"jp-icon3\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg?6306":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M7.2 5.2 10.9 9l-3.8 3.8V5.2z\\\" class=\\\"jp-icon3\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg?412c":
/*!*******************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg ***!
  \*******************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M15.4 13.3 9.9 7.7l-5.5 5.5-.8-.7 6.3-6.2 6.2 6.3z\\\" class=\\\"jp-icon3\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg?755c":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M5.2 10.5 9 6.8l3.8 3.8H5.2z\\\" class=\\\"jp-icon3\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/debugger/close-all.svg?7c9c":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/debugger/close-all.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <path d=\\\"M16.48 17.248A7.5 7.5 0 0 0 6.32 7.706a7 7 0 1 1 10.16 9.542\\\"/>\\n    <path d=\\\"M19.16 14.248A7.5 7.5 0 0 0 9 4.706a7 7 0 1 1 10.16 9.542M16 15a7 7 0 1 1-14 0 7 7 0 0 1 14 0m-4.209-4L13 12.209 10.209 15 13 17.791 11.791 19 9 16.209 6.209 19 5 17.791 7.791 15 5 12.209 6.209 11 9 13.791z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/debugger/close-all.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/debugger/exceptions.svg?8319":
/*!*************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/debugger/exceptions.svg ***!
  \*************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <path d=\\\"m12.039.5-.753 1.506L.5 23.576l23.082-.001zm.001 4.017 8.528 17.05-17.055.001z\\\"/>\\n    <path d=\\\"M11 8h2v10h-2zm0 11h2v2h-2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/debugger/exceptions.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/debugger/open-kernel-source.svg?d8fc":
/*!*********************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/debugger/open-kernel-source.svg ***!
  \*********************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M5 2h10l5 5v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-6h1v2l4-3-4-3v2H3V4a2 2 0 0 1 2-2m7 16h4v-2h-4zm0-4h6v-2h-6zm0-4h6V8h-6zm-2 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-7-2v2H1v-2z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/debugger/open-kernel-source.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/debugger/pause.svg?ba4f":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/debugger/pause.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M7 6h4v12H7Zm6 0h4v12h-4z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/debugger/pause.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/debugger/step-into.svg?ca98":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/debugger/step-into.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M8 9.532h.542l3.905-3.905-1.061-1.06-2.637 2.61V1H7.251v6.177l-2.637-2.61-1.061 1.06 3.905 3.905zm1.956 3.481a2 2 0 1 1-4 0 2 2 0 0 1 4 0\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/debugger/step-into.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/debugger/step-out.svg?b2cf":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/debugger/step-out.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M8 1h-.542L3.553 4.905l1.061 1.06 2.637-2.61v6.177h1.498V3.355l2.637 2.61 1.061-1.06L8.542 1zm1.956 12.013a2 2 0 1 1-4 0 2 2 0 0 1 4 0\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/debugger/step-out.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/debugger/step-over.svg?c687":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/debugger/step-over.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M14.25 5.75v-4h-1.5v2.542c-1.145-1.359-2.911-2.209-4.84-2.209-3.177 0-5.92 2.307-6.16 5.398l-.02.269h1.5l.022-.226c.212-2.195 2.202-3.94 4.656-3.94 1.736 0 3.244.875 4.05 2.166h-2.83v1.5h4.163l.962-.975V5.75zM8 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/debugger/step-over.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/debugger/variable.svg?e49a":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/debugger/variable.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\">\\n  <path fill=\\\"#007ACC\\\" fill-rule=\\\"evenodd\\\" d=\\\"m1.5 4-.5.5v8l.5.5H4v-1H2V5h2V4zm13 9 .5-.5v-8l-.5-.5H12v1h2v7h-2v1zM8.797 5l-4.5 2L4 7.457v2.5l.243.429 2.5 1.5.46.028 4.5-2L12 9.457v-2.5l-.243-.429-2.5-1.5zM5 8.34v1.334l1.5.9V9.24zm2.5.942v1.406L11 9.131V7.726zm2.918-2.391-1.452-.872-3.384 1.504 1.452.871z\\\" clip-rule=\\\"evenodd\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/debugger/variable.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/debugger/view-breakpoint.svg?7167":
/*!******************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/debugger/view-breakpoint.svg ***!
  \******************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M5 2h10l5 5v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-6h1v2l4-3-4-3v2H3V4a2 2 0 0 1 2-2m7 16h4v-2h-4zm0-4h6v-2h-6zm0-4h6V8h-6zm-2 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-7-2v2H1v-2z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/debugger/view-breakpoint.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/error.svg?2b7c":
/*!***********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/error.svg ***!
  \***********************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <circle cx=\\\"12\\\" cy=\\\"19\\\" r=\\\"2\\\"/>\\n    <path d=\\\"M10 3h4v12h-4z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/error.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg?8df9":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 200 200\\\">\\n  <path fill=\\\"#0288D1\\\" d=\\\"M20 19.8h160v159.9H20z\\\" class=\\\"jp-console-icon-background-color jp-icon-selectable\\\"/>\\n  <path fill=\\\"#fff\\\" d=\\\"M105 127.3h40v12.8h-40zM51.1 77 74 99.9l-23.3 23.3 10.5 10.5 23.3-23.3L95 99.9 84.5 89.4 61.6 66.5z\\\" class=\\\"jp-console-icon-color jp-icon-selectable-inverse\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg?ceef":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"m19.3 8.2-5.5-5.5c-.3-.3-.7-.5-1.2-.5H3.9c-.8.1-1.6.9-1.6 1.8v14.1c0 .9.7 1.6 1.6 1.6h14.2c.9 0 1.6-.7 1.6-1.6V9.4c.1-.5-.1-.9-.4-1.2m-5.8-3.3 3.4 3.6h-3.4zm3.9 12.7H4.7c-.1 0-.2 0-.2-.2V4.7c0-.2.1-.3.2-.3h7.2v4.4s0 .8.3 1.1 1.1.3 1.1.3h4.3v7.2s-.1.2-.2.2\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg?5ba4":
/*!******************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg ***!
  \******************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" fill=\\\"#000\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-2.06 11L15 15.28 12.06 17l.78-3.33-2.59-2.24 3.41-.29L15 8l1.34 3.14 3.41.29-2.59 2.24z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg?466b":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg?51d5":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" fill=\\\"#000\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg?d1ad":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 512 512\\\">\\n  <path fill=\\\"#000\\\" d=\\\"M108.4 0h23v22.8h21.2V0h23v69h-23V46h-21v23h-23.2M206 23h-20.3V0h63.7v23H229v46h-23m53.5-69h24.1l14.8 24.3L313.2 0h24.1v69h-23V34.8l-16.1 24.8-16.1-24.8V69h-22.6m89.2-69h23v46.2h32.6V69h-55.6\\\" class=\\\"jp-icon0 jp-icon-selectable\\\"/>\\n  <path fill=\\\"#e44d26\\\" d=\\\"m107.6 471-33-370.4h362.8l-33 370.2L255.7 512\\\" class=\\\"jp-icon-selectable\\\"/>\\n  <path fill=\\\"#f16529\\\" d=\\\"M256 480.5V131h148.3L376 447\\\" class=\\\"jp-icon-selectable\\\"/>\\n  <path fill=\\\"#ebebeb\\\" d=\\\"M142 176.3h114v45.4h-64.2l4.2 46.5h60v45.3H154.4m2 22.8H202l3.2 36.3 50.8 13.6v47.4l-93.2-26\\\" class=\\\"jp-icon-selectable-inverse\\\"/>\\n  <path fill=\\\"#fff\\\" d=\\\"M369.6 176.3H255.8v45.4h109.6m-4.1 46.5H255.8v45.4h56l-5.3 59-50.7 13.6v47.2l93-25.8\\\" class=\\\"jp-icon-selectable-inverse\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg?46f7":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path fill=\\\"#FFF\\\" d=\\\"M2.2 2.2h17.5v17.5H2.2z\\\" class=\\\"jp-icon-brand4 jp-icon-selectable-inverse\\\"/>\\n  <path fill=\\\"#3F51B5\\\" d=\\\"M2.2 2.2v17.5h17.5l.1-17.5zm12.1 2.2c1.2 0 2.2 1 2.2 2.2s-1 2.2-2.2 2.2-2.2-1-2.2-2.2 1-2.2 2.2-2.2M4.4 17.6l3.3-8.8 3.3 6.6 2.2-3.2 4.4 5.4z\\\" class=\\\"jp-icon-brand0 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg?034a":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m-5 14H4v-4h11zm0-5H4V9h11zm5 5h-4V9h4z\\\" class=\\\"jp-inspector-icon-color jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg?d198":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g fill=\\\"#F9A825\\\" class=\\\"jp-json-icon-color jp-icon-selectable\\\">\\n    <path d=\\\"M20.2 11.8c-1.6 0-1.7.5-1.7 1 0 .4.1.9.1 1.3.1.5.1.9.1 1.3 0 1.7-1.4 2.3-3.5 2.3h-.9v-1.9h.5c1.1 0 1.4 0 1.4-.8 0-.3 0-.6-.1-1 0-.4-.1-.8-.1-1.2 0-1.3 0-1.8 1.3-2-1.3-.2-1.3-.7-1.3-2 0-.4.1-.8.1-1.2.1-.4.1-.7.1-1 0-.8-.4-.7-1.4-.8h-.5V4.1h.9c2.2 0 3.5.7 3.5 2.3 0 .4-.1.9-.1 1.3-.1.5-.1.9-.1 1.3 0 .5.2 1 1.7 1zM1.8 10.1c1.6 0 1.7-.5 1.7-1 0-.4-.1-.9-.1-1.3-.1-.5-.1-.9-.1-1.3 0-1.6 1.4-2.3 3.5-2.3h.9v1.9h-.5c-1 0-1.4 0-1.4.8 0 .3 0 .6.1 1 0 .2.1.6.1 1 0 1.3 0 1.8-1.3 2C6 11.2 6 11.7 6 13c0 .4-.1.8-.1 1.2-.1.3-.1.7-.1 1 0 .8.3.8 1.4.8h.5v1.9h-.9c-2.1 0-3.5-.6-3.5-2.3 0-.4.1-.9.1-1.3.1-.5.1-.9.1-1.3 0-.5-.2-1-1.7-1z\\\"/>\\n    <circle cx=\\\"11\\\" cy=\\\"13.8\\\" r=\\\"2.1\\\"/>\\n    <circle cx=\\\"11\\\" cy=\\\"8.2\\\" r=\\\"2.1\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg?f0ca":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 325 300\\\">\\n  <path fill=\\\"#cb3c33\\\" d=\\\"M150.898 225c0 41.422-33.578 75-75 75s-75-33.578-75-75 33.579-75 75-75 75 33.578 75 75\\\" class=\\\"jp-brand0 jp-icon-selectable\\\"/>\\n  <path fill=\\\"#389826\\\" d=\\\"M237.5 75c0 41.422-33.578 75-75 75s-75-33.578-75-75 33.578-75 75-75 75 33.578 75 75\\\" class=\\\"jp-brand0 jp-icon-selectable\\\"/>\\n  <path fill=\\\"#9558b2\\\" d=\\\"M324.102 225c0 41.422-33.579 75-75 75s-75-33.578-75-75 33.578-75 75-75 75 33.578 75 75\\\" class=\\\"jp-brand0 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg?a4b6":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m-9 3h2v2h-2zm0 3h2v2h-2zM8 8h2v2H8zm0 3h2v2H8zm-1 2H5v-2h2zm0-3H5V8h2zm9 7H8v-2h8zm0-4h-2v-2h2zm0-3h-2V8h2zm3 3h-2v-2h2zm0-3h-2V8h2z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg?21ba":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg?60fb":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path fill=\\\"#7B1FA2\\\" d=\\\"M5 14.9h12l-6.1 6zm9.4-6.8c0-1.3-.1-2.9-.1-4.5-.4 1.4-.9 2.9-1.3 4.3l-1.3 4.3h-2L8.5 7.9c-.4-1.3-.7-2.9-1-4.3-.1 1.6-.1 3.2-.2 4.6L7 12.4H4.8l.7-11h3.3L10 5c.4 1.2.7 2.7 1 3.9.3-1.2.7-2.6 1-3.9l1.2-3.7h3.3l.6 11h-2.4z\\\" class=\\\"jp-icon-contrast0 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/mermaid.svg?3440":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/mermaid.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 491 675\\\">\\n  <path fill=\\\"#ff3670\\\" d=\\\"M85 92c-46 0-85 37-85 85v321c0 46 37 85 85 85h321c46 0 85-37 85-85V177c0-46-37-85-85-85zm-2 111c72-3.1 139 41 162 109 25-67 91-112 162-109 2.4 57-25 111-72 144-24 16-39 44-39 74v51H192v-51c.08-29-15-57-39-74-47-32-75-86-72-144z\\\" class=\\\"jp-icon-contrast2 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/mermaid.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg?40c5":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g fill=\\\"#EF6C00\\\" class=\\\"jp-notebook-icon-color jp-icon-selectable\\\">\\n    <path d=\\\"M18.7 3.3v15.4H3.3V3.3zm1.5-1.5H1.8v18.3h18.3z\\\"/>\\n    <path d=\\\"m16.5 16.5-5.4-4.3-5.6 4.3v-11h11z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg?6368":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path fill=\\\"#FF2A2A\\\" d=\\\"m17.933 13.667 3.987 3.987-1.117 1.117-2.51-2.51-1.066 1.067 2.36 2.36-1.117 1.117-2.36-2.36-2.43 2.429-1.477-1.478zm-6.163-3.93-3.496 3.496.53.53q.905.906 1.83.932.929.031 1.784-.825.852-.852.822-1.773t-.94-1.83zm-.36-2.594 1.557 1.558q1.305 1.305 1.754 2.13.456.825.468 1.727.015.79-.296 1.493-.31.702-.951 1.343-.649.648-1.355.963-.702.31-1.493.295-.905-.015-1.738-.472-.829-.46-2.118-1.75L5.68 12.874zm-5.76-5.76L8.1 3.835Q9.195 4.93 9.291 6q.103 1.07-.795 1.968-.901.902-1.976.802-1.067-.1-2.16-1.193l-.975-.975L1.397 8.59-.08 7.113Zm.406 2.548-1.6 1.6.817.818q.43.43.871.457.445.023.829-.361t.357-.825-.457-.871z\\\" class=\\\"jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg?f66d":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"-10 -10 131.161 132.389\\\">\\n  <path fill=\\\"#306998\\\" d=\\\"M54.919 0c-4.584.022-8.961.413-12.813 1.095C30.76 3.099 28.7 7.295 28.7 15.032v10.219h26.813v3.406H18.638c-7.793 0-14.616 4.684-16.75 13.594-2.462 10.213-2.571 16.586 0 27.25 1.905 7.938 6.457 13.594 14.25 13.594h9.218v-12.25c0-8.85 7.657-16.657 16.75-16.657h26.782c7.454 0 13.406-6.138 13.406-13.625v-25.53c0-7.267-6.13-12.726-13.406-13.938C64.282.328 59.502-.02 54.918 0m-14.5 8.22c2.77 0 5.031 2.298 5.031 5.125 0 2.816-2.262 5.093-5.031 5.093-2.78 0-5.031-2.277-5.031-5.093 0-2.827 2.251-5.125 5.03-5.125\\\" class=\\\"jp-icon-selectable\\\"/>\\n  <path fill=\\\"#ffd43b\\\" d=\\\"M85.638 28.657v11.906c0 9.231-7.826 17-16.75 17H42.106c-7.336 0-13.406 6.279-13.406 13.625V96.72c0 7.266 6.319 11.54 13.406 13.625 8.488 2.495 16.627 2.946 26.782 0 6.75-1.955 13.406-5.888 13.406-13.625V86.5H55.513v-3.405H95.7c7.793 0 10.696-5.436 13.406-13.594 2.8-8.399 2.68-16.476 0-27.25-1.925-7.758-5.604-13.594-13.406-13.594zM70.575 93.313c2.78 0 5.031 2.278 5.031 5.094 0 2.827-2.251 5.125-5.031 5.125-2.77 0-5.031-2.298-5.031-5.125 0-2.816 2.261-5.094 5.031-5.094\\\" class=\\\"jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg?2890":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\"  preserveAspectRatio=\\\"xMidYMid\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 724 561\\\">\\n  <path class=\\\"jp-icon-selectable\\\" d=\\\"M361.453,485.937 C162.329,485.937 0.906,377.828 0.906,244.469 C0.906,111.109 162.329,3.000 361.453,3.000 C560.578,3.000 722.000,111.109 722.000,244.469 C722.000,377.828 560.578,485.937 361.453,485.937 ZM416.641,97.406 C265.289,97.406 142.594,171.314 142.594,262.484 C142.594,353.654 265.289,427.562 416.641,427.562 C567.992,427.562 679.687,377.033 679.687,262.484 C679.687,147.971 567.992,97.406 416.641,97.406 Z\\\" fill=\\\"rgb(179,179,179)\\\" fill-rule=\\\"evenodd\\\"/>\\n  <path class=\\\"jp-icon-selectable\\\" d=\\\"M550.000,377.000 C550.000,377.000 571.822,383.585 584.500,390.000 C588.899,392.226 596.510,396.668 602.000,402.500 C607.378,408.212 610.000,414.000 610.000,414.000 L696.000,559.000 L557.000,559.062 L492.000,437.000 C492.000,437.000 478.690,414.131 470.500,407.500 C463.668,401.969 460.755,400.000 454.000,400.000 C449.298,400.000 420.974,400.000 420.974,400.000 L421.000,558.974 L298.000,559.026 L298.000,152.938 L545.000,152.938 C545.000,152.938 657.500,154.967 657.500,262.000 C657.500,369.033 550.000,377.000 550.000,377.000 ZM496.500,241.024 L422.037,240.976 L422.000,310.026 L496.500,310.002 C496.500,310.002 531.000,309.895 531.000,274.877 C531.000,239.155 496.500,241.024 496.500,241.024 Z\\\" fill=\\\"rgb(52,101,176)\\\" fill-rule=\\\"evenodd\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg?3f64":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"150 150 541.9 295.3\\\">\\n  <g fill=\\\"#61DAFB\\\" class=\\\"jp-icon-brand2 jp-icon-selectable\\\">\\n    <path d=\\\"M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3m-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9m-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9m32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1M421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32m-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24q7.05 12 14.4 23.4M420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32m-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9m-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6s22.9-35.6 58.3-50.6c8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2M310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7m237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1m38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6M320.8 78.4\\\"/>\\n    <circle cx=\\\"420.9\\\" cy=\\\"296.5\\\" r=\\\"45.7\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg?b253":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65A.49.49 0 0 0 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg?28de":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path fill=\\\"#4CAF50\\\" d=\\\"M2.2 2.2v17.6h17.6V2.2zm15.4 7.7h-5.5V4.4h5.5zM9.9 4.4v5.5H4.4V4.4zm-5.5 7.7h5.5v5.5H4.4zm7.7 5.5v-5.5h5.5v5.5z\\\" class=\\\"jp-icon-contrast1 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg?32f1":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M15 15H3v2h12zm0-8H3v2h12zM3 13h18v-2H3zm0 8h18v-2H3zM3 3v2h18V3z\\\" class=\\\"jp-text-editor-icon-color jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg?9c7f":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g fill=\\\"#212121\\\" class=\\\"jp-icon1 jp-icon-selectable\\\">\\n    <path d=\\\"m10.6 5.4 2.2-3.2H2.2v7.3l4-6.6z\\\"/>\\n    <path d=\\\"m15.8 2.2-4.4 6.6L7 6.3l-4.8 8v5.5h17.6V2.2zm-7 15.4H5.5v-4.4h3.3zm4.4 0H9.8V9.8h3.4zm4.4 0h-3.4V6.5h3.4z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg?79c5":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g fill=\\\"#D81B60\\\" class=\\\"jp-icon-contrast2 jp-icon-selectable\\\">\\n    <path d=\\\"M7.2 18.6v-5.4L3 5.6h3.3l1.4 3.1c.3.9.6 1.6 1 2.5.3-.8.6-1.6 1-2.5l1.4-3.1h3.4l-4.4 7.6v5.5z\\\"/>\\n    <circle cx=\\\"17.6\\\" cy=\\\"16.5\\\" r=\\\"2.1\\\"/>\\n    <circle cx=\\\"17.6\\\" cy=\\\"11\\\" r=\\\"2.1\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/history.svg?49bc":
/*!*************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/history.svg ***!
  \*************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M13.5 8H12v5l4.28 2.54.72-1.21-3.5-2.08zM13 3a9 9 0 0 0-9 9H1l3.96 4.03L9 12H6a7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.9 8.9 0 0 0 13 21a9 9 0 0 0 9-9 9 9 0 0 0-9-9\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/history.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/info.svg?d1f0":
/*!**********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/info.svg ***!
  \**********************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 50.978 50.978\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <path d=\\\"M43.52 7.458C38.711 2.648 32.307 0 25.489 0 18.67 0 12.266 2.648 7.458 7.458c-9.943 9.941-9.943 26.119 0 36.062 4.809 4.809 11.212 7.456 18.031 7.458h.002c6.816 0 13.221-2.648 18.029-7.458 4.809-4.809 7.457-11.212 7.457-18.03 0-6.82-2.649-13.224-7.457-18.032m-1.414 34.647c-4.432 4.431-10.332 6.872-16.615 6.872h-.002c-6.285-.001-12.187-2.441-16.617-6.872-9.162-9.163-9.162-24.071 0-33.233C13.303 4.44 19.204 2 25.489 2c6.284 0 12.186 2.44 16.617 6.872 4.431 4.431 6.871 10.332 6.871 16.617 0 6.283-2.441 12.186-6.871 16.616\\\"/>\\n    <path d=\\\"M23.578 32.218q-.034-2.602.496-3.972t2.272-3.253q.702-.805 1.367-1.575.939-1.13 1.436-2.175.496-1.061.495-2.5 0-1.643-.779-2.979-.848-1.319-2.806-1.369-2.703.085-3.55 1.832a5.3 5.3 0 0 0-.607 1.814 11.3 11.3 0 0 0-.207 2.174h-2.937q-.136-3.312 1.493-5.719 1.593-2.459 5.378-2.527 3.24.034 5.141 1.758 1.918 1.74 1.95 4.811 0 1.712-.41 2.911a7.6 7.6 0 0 1-1.268 2.243 22 22 0 0 1-1.73 2.002 34 34 0 0 0-1.987 2.346 5.2 5.2 0 0 0-.565 1.199q-.24 1.438-.171 2.979zm0 6.002v-3.484h3.076v3.484z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/info.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg?2fe2":
/*!*****************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg ***!
  \*****************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"152\\\" height=\\\"165\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 152 165\\\">\\n  <path fill=\\\"#F37726\\\" d=\\\"M76.021 140.163c-32.64 0-61.145-11.927-75.942-29.58 5.51 15.84 15.781 29.567 29.39 39.278a80.17 80.17 0 0 0 46.57 14.929 80.17 80.17 0 0 0 46.57-14.929c13.61-9.711 23.88-23.437 29.391-39.278-14.833 17.653-43.338 29.58-75.979 29.58m-.005-114.832c32.64 0 61.146 11.927 75.943 29.58a80.9 80.9 0 0 0-29.391-39.278A80.16 80.16 0 0 0 75.998.705a80.16 80.16 0 0 0-46.57 14.928A80.9 80.9 0 0 0 .038 54.912c14.832-17.617 43.338-29.58 75.978-29.58\\\" class=\\\"jp-jupyter-icon-color\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg?cbbb":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"39\\\" height=\\\"51\\\" viewBox=\\\"0 0 39 51\\\">\\n  <path fill=\\\"#F37726\\\" d=\\\"M20.005 38.114c-7.85 0-14.706-2.876-18.265-7.134a19.5 19.5 0 0 0 7.069 9.473 19.24 19.24 0 0 0 11.2 3.6c4.013 0 7.927-1.258 11.2-3.6a19.5 19.5 0 0 0 7.069-9.473c-3.567 4.258-10.423 7.134-18.273 7.134m-.002-27.694c7.85 0 14.706 2.876 18.265 7.133a19.5 19.5 0 0 0-7.069-9.473A19.24 19.24 0 0 0 20 4.48a19.24 19.24 0 0 0-11.2 3.6 19.5 19.5 0 0 0-7.069 9.473c3.567-4.248 10.423-7.134 18.273-7.134\\\" class=\\\"jp-jupyter-icon-color\\\"/>\\n  <path fill=\\\"#616161\\\" d=\\\"M37.194 3.154a3 3 0 0 1-.426 1.672 2.96 2.96 0 0 1-1.275 1.153 2.93 2.93 0 0 1-3.238-.505 3 3 0 0 1-.776-3.21c.2-.553.558-1.033 1.029-1.38a2.93 2.93 0 0 1 3.733.209c.576.532.919 1.274.953 2.061M9.228 46.393a3.77 3.77 0 0 1-.536 2.11 3.73 3.73 0 0 1-1.608 1.452 3.69 3.69 0 0 1-4.082-.638 3.75 3.75 0 0 1-1.097-1.875 3.8 3.8 0 0 1 .122-2.173 3.74 3.74 0 0 1 1.299-1.739 3.696 3.696 0 0 1 4.704.268 3.76 3.76 0 0 1 1.198 2.595M2.635 9.456a2.17 2.17 0 0 1-1.227-.318 2.2 2.2 0 0 1-.845-.951A2.22 2.22 0 0 1 .935 5.77a2.16 2.16 0 0 1 2.356-.577c.405.15.757.418 1.011.77a2.21 2.21 0 0 1-.156 2.783 2.17 2.17 0 0 1-1.511.71\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg?c096":
/*!*********************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg ***!
  \*********************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"200\\\" viewBox=\\\"0 0 1860.8 475\\\">\\n  <path fill=\\\"#4E4E4E\\\" d=\\\"M53.324 293.087c0 48.7-3.7 64.7-13.6 76.4-10.8 10-25 15.5-39.7 15.5l3.7 29c22.8.3 44.8-7.9 61.9-23.1 17.8-18.5 24-44.1 24-83.3v-184.3h-36.4v170.1zm271.42-22.179c0 21 0 39.5 1.7 55.4h-31.8l-2.1-33.3h-.8c-6.7 11.6-16.4 21.3-28 27.9s-24.8 10-38.2 9.8c-31.4 0-69-17.7-69-89v-118.8h36.4v112.7c0 38.7 11.6 64.7 44.6 64.7 10.3-.2 20.4-3.5 28.9-9.4s15.1-14.3 18.9-23.9c2.2-6.1 3.3-12.5 3.3-18.9v-125h36.4v147.8zm68.512-81.525c0-26-.8-47-1.7-66.7h32.7l1.7 34.8h.8c7.1-12.5 17.5-22.8 30.1-29.7 12.5-7 26.7-10.3 41-9.8 48.3 0 84.7 41.7 84.7 103.3 0 73.1-43.7 109.2-91 109.2-12.1.5-24.2-2.2-35-7.8s-19.9-13.9-26.6-24.2h-.8v110.5h-36v-220zm36 54.2c.1 5.1.6 10.1 1.7 15.1 3 12.3 9.9 23.3 19.8 31.1s22.1 12.1 34.7 12.1c38.5 0 60.7-31.9 60.7-78.5 0-40.7-21.1-75.6-59.5-75.6-12.9.4-25.3 5.1-35.3 13.4-9.9 8.3-16.9 19.7-19.6 32.4-1.5 4.9-2.3 10-2.5 15.1zm217.572-120.485 43.7 120.1c4.5 13.4 9.5 29.4 12.8 41.7h.8c3.7-12.2 7.9-27.7 12.8-42.4l39.7-119.2h38.5l-54.4 144.8c-26 69.7-43.7 105.4-68.6 127.2-12.5 11.7-27.9 20-44.6 23.9l-9.1-31.1c11.7-3.9 22.5-10.1 31.8-18.1 13.2-11.1 23.7-25.2 30.6-41.2 1.5-2.8 2.5-5.7 2.9-8.8-.3-3.3-1.2-6.6-2.5-9.7l-73.8-187.1h39.7zM890.649 64.65v58.3h52v28.2h-52v109.5c0 25 7 39.5 27.3 39.5 7.1.1 14.2-.7 21.1-2.5l1.7 27.7c-10.3 3.7-21.3 5.4-32.2 5-7.3.4-14.6-.7-21.3-3.4-6.8-2.7-12.9-6.8-17.9-12.1-10.3-10.9-14.1-29-14.1-52.9v-110.8h-31v-28.2h31v-48.7zm119.111 166.711c.8 50 32.2 70.6 68.6 70.6 19 .6 37.9-3 55.3-10.5l6.2 26.4c-20.9 8.9-43.5 13.1-66.2 12.6-61.5 0-98.3-41.2-98.3-102.5 0-61.4 35.5-109.6 93.7-109.6 65.2 0 82.7 58.3 82.7 95.7-.1 5.8-.5 11.5-1.2 17.2h-140.8zm106.6-26.4c.4-23.5-9.5-60.1-50.4-60.1-36.8 0-52.8 34.4-55.7 60.1zm88.317-18.505c0-23.9-.4-44.5-1.7-63.4h31.8l1.2 39.9h1.7c9.1-27.3 31-44.5 55.3-44.5 3.5-.1 7 .4 10.3 1.2v34.8c-4.1-.9-8.2-1.3-12.4-1.2-25.6 0-43.7 19.7-48.7 47.4-1 5.7-1.6 11.5-1.7 17.2v108.3h-36v-139.7z\\\" class=\\\"jp-icon2\\\"/>\\n  <path fill=\\\"#F37726\\\" d=\\\"M1352.3 326.2h37V28h-37zm252.5 0c-2.5-13.9-3.4-31.1-3.4-48.7v-76c0-40.7-15.1-83.1-77.3-83.1-25.6 0-50 7.1-66.8 18.1l8.4 24.4c14.3-9.2 34-15.1 53-15.1 41.6 0 46.2 30.2 46.2 47v4.2c-78.6-.4-122.3 26.5-122.3 75.6 0 29.4 21 58.4 62.2 58.4 29 0 50.9-14.3 62.2-30.2h1.3l2.9 25.6h33.6zm-39.1-68.5c0 3.8-.8 8-2.1 11.8-5.9 17.2-22.7 34-49.2 34-18.9 0-34.9-11.3-34.9-35.3 0-39.5 45.8-46.6 86.2-45.8zm132.8 68.5 1.7-33.6h1.3c15.1 26.9 38.7 38.2 68.1 38.2 45.4 0 91.2-36.1 91.2-108.8.4-61.7-35.3-103.7-85.7-103.7-32.8 0-56.3 14.7-69.3 37.4h-.8V28h-36.6v245.7c0 18.1-.8 38.6-1.7 52.5zm6.3-118c0-5.9 1.3-10.9 2.1-15.1 7.6-28.1 31.1-45.4 56.3-45.4 39.5 0 60.5 34.9 60.5 75.6 0 46.6-23.1 78.1-61.8 78.1-26.9 0-48.3-17.6-55.5-43.3-.8-4.2-1.7-8.8-1.7-13.4v-36.5z\\\" class=\\\"jp-jupyter-icon-color\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg?2593":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M11.88 9.14c1.28.06 1.61 1.15 1.63 1.66h1.79c-.08-1.98-1.49-3.19-3.45-3.19C9.64 7.61 8 9 8 12.14c0 1.94.93 4.24 3.84 4.24 2.22 0 3.41-1.65 3.44-2.95h-1.79c-.03.59-.45 1.38-1.63 1.44-1.31-.04-1.86-1.06-1.86-2.73 0-2.89 1.28-2.98 1.88-3M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/lock.svg?d01e":
/*!**********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/lock.svg ***!
  \**********************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 23\\\">\\n  <path fill=\\\"#333\\\" d=\\\"M12 17a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2m6-9a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2h1V6a5 5 0 0 1 5-5 5 5 0 0 1 5 5v2zm-6-5a3 3 0 0 0-3 3v2h6V6a3 3 0 0 0-3-3\\\" class=\\\"jp-icon4\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/lock.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg?eee1":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M6.59 3.41 2 8l4.59 4.6L8 11.18 4.82 8 8 4.82zm5.82 0L11 4.82 14.18 8 11 11.18l1.41 1.42L17 8zm9.18 8.18-8.09 8.09L9.83 16l-1.41 1.41 5.08 5.09L23 13z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\" shape-rendering=\\\"geometricPrecision\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/output/collapse.svg?5c52":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/output/collapse.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 8.5 10.5\\\">\\n  <g fill=\\\"#BDBDBD\\\" class=\\\"jp-icon-output\\\">\\n    <path d=\\\"M.019 0h8.458v1.064H.019zM0 9.52h8.491v1.059H0zm4.776-6.608H3.72V1.323h1.056z\\\"/>\\n    <path d=\\\"m4.244 5.243-1.06-1.167-1.06-1.167h4.24l-1.06 1.167zm.528 4.014H3.716V7.665h1.056z\\\"/>\\n    <path d=\\\"M4.242 5.332 5.302 6.5l1.06 1.167h-4.24L3.182 6.5z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/output/collapse.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/output/expand.svg?f92c":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/output/expand.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 8.5 10.5\\\">\\n  <g fill=\\\"#BDBDBD\\\" class=\\\"jp-icon-output\\\">\\n    <path d=\\\"M.019 0h8.458v1.064H.019zM0 9.521h8.491v1.059H0zm3.712-5.822h1.056v1.589H3.712z\\\"/>\\n    <path d=\\\"m4.244 1.368 1.06 1.167 1.06 1.167h-4.24l1.06-1.167zm-.532 3.92h1.056V6.88H3.712z\\\"/>\\n    <path d=\\\"m4.242 9.213-1.06-1.167-1.06-1.167h4.24l-1.06 1.167z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/output/expand.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg?a279":
/*!***************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg ***!
  \***************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n  <path fill=\\\"#414141\\\" d=\\\"M2 2h16v16H2z\\\" class=\\\"jp-icon2\\\"/>\\n  <path fill=\\\"#FFF\\\" d=\\\"M7.6 8h.9l3.5 8h-1.1l-.9-2H6l-.9 2H4zM8 9.1 6.4 13h3.2zm8.6.7c-.2.1-.4.1-.7.1-.2 0-.4-.1-.6-.2-.1-.1-.2-.4-.2-.7-.3.3-.6.5-.9.7-.3.1-.7.2-1.1.2-.3 0-.5 0-.7-.1l-.6-.3c-.2-.1-.3-.3-.4-.5s-.1-.4-.1-.7.1-.6.2-.8.3-.4.4-.5c.1 0 .3-.1.6-.2.2-.1.5-.1.7-.2.3-.1.5-.1.7-.1s.4-.1.6-.1.3-.1.4-.2.2-.2.2-.4c0-1-1.1-1-1.3-1-.4 0-1.4 0-1.4 1.2h-.9c0-.4.1-.7.2-1 .1-.2.3-.4.5-.6s.5-.3.8-.3c.3-.1.6-.1.9-.1s.5 0 .8.1c.3 0 .5.1.7.2s.4.3.5.5.1.4.1.8V9c0 .1.1.2.3.2h.3zm-1.4-2.9c-1.2.6-3.1.2-3.1 1.4 0 1.4 3.1 1 3.1-.5z\\\" class=\\\"jp-icon-accent2\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg?200d":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#FFF\\\" d=\\\"M14 12v7.88c.04.3-.06.62-.29.83a.996.996 0 0 1-1.41 0l-2.01-2.01a.99.99 0 0 1-.29-.83V12h-.03L4.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L14.03 12z\\\" class=\\\"jp-icon3\\\"/>\\n  <circle cx=\\\"18\\\" cy=\\\"17\\\" r=\\\"3\\\" fill=\\\"#FFF\\\" class=\\\"jp-icon-dot\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg?0084":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#FFF\\\" d=\\\"M14 12v7.88c.04.3-.06.62-.29.83a.996.996 0 0 1-1.41 0l-2.01-2.01a.99.99 0 0 1-.29-.83V12h-.03L4.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L14.03 12z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg?06b1":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n  <path fill=\\\"#414141\\\" d=\\\"M2 2h16v16H2z\\\" class=\\\"jp-icon2\\\"/>\\n  <g fill=\\\"#FFF\\\" class=\\\"jp-icon-accent2\\\">\\n    <circle cx=\\\"5.5\\\" cy=\\\"14.5\\\" r=\\\"1.5\\\"/>\\n    <path d=\\\"M12 4h1v8h-1z\\\"/>\\n    <path d=\\\"m8.786 9.567 6.928-4 .5.866-6.928 4z\\\"/>\\n    <path d=\\\"m8.786 6.433.5-.866 6.928 4-.5.866z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg?f9b8":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n  <path fill=\\\"#414141\\\" d=\\\"M2 2h16v16H2z\\\" class=\\\"jp-icon2\\\"/>\\n  <path fill=\\\"#fff\\\" d=\\\"M4.57 8.8q.068-1.89 2.42-1.89 1.16 0 1.68.42.567.41.567 1.16v3.47q0 .462.514.462.103 0 .2-.023v.714q-.399.103-.651.103-.452 0-.693-.22-.231-.2-.284-.662-.956.872-2 .872-.903 0-1.47-.472-.525-.472-.525-1.26 0-.262.045-.472.057-.22.116-.378.068-.168.231-.304l.262-.242q.116-.091.368-.168.262-.091.4-.126.135-.045.471-.103t.504-.08l.567-.08q.556-.068.777-.22.22-.153.22-.442v-.252q0-.43-.357-.662-.336-.23-.976-.23-.662 0-.998.261-.336.252-.399.798zm1.89 3.68q.788 0 1.26-.41.504-.42.504-.903v-1.05q-.284.136-.861.231l-.987.158q-.42.068-.766.326-.336.252-.336.704t.304.704.861.252zm3.97-7.88h.945v3.15q.651-.976 1.89-.976 1.16 0 1.89.84.682.84.682 2.31t-.704 2.42q-.704.882-1.89.882-1.26 0-1.89-1.02v.766h-.85zm2.62 3.04q-.746 0-1.16.64-.452.63-.452 1.68t.452 1.68 1.16.63q.777 0 1.26-.63.494-.64.494-1.68 0-1.05-.472-1.68-.462-.64-1.26-.64zm-9.89 8.2 13.6.008c.007 0 0-2.6 0-2.6 0-.008-1.15 0-1.15 0-.007 0-.008 1.5-.008 1.5l-11.3-.001-.006-1.5c0-.008-1.17.001-1.17.001z\\\" class=\\\"jp-icon-accent2\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg?f8a5":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M14.9 17.45c1.35 0 2.45-1.1 2.45-2.45s-1.1-2.45-2.45-2.45c-1.36 0-2.45 1.1-2.45 2.45s1.09 2.45 2.45 2.45m5.2-1.77 1.48 1.16c.13.11.17.29.08.45l-1.4 2.42a.35.35 0 0 1-.43.15l-1.74-.7c-.36.28-.76.51-1.18.69l-.27 1.85c-.02.17-.17.3-.34.3h-2.8c-.18 0-.32-.13-.35-.3l-.26-1.85c-.43-.18-.82-.41-1.18-.69l-1.75.7c-.15.06-.34 0-.42-.15l-1.4-2.42a.35.35 0 0 1 .08-.45l1.48-1.16-.05-.68.05-.69-1.48-1.15a.35.35 0 0 1-.08-.45l1.4-2.42c.08-.16.27-.22.42-.16l1.75.71c.36-.28.75-.52 1.18-.69l.26-1.86c.03-.16.17-.29.35-.29h2.8c.17 0 .32.13.34.29l.27 1.86c.42.17.82.41 1.18.69l1.74-.71c.17-.06.34 0 .43.16l1.4 2.42c.09.15.05.34-.08.45l-1.48 1.15.05.69zM7.33 7.445A1.566 1.566 0 0 0 7.904 5.3a1.575 1.575 0 1 0-.574 2.145m2.327-2.65 1.21.157c.096.025.173.12.171.236v1.8a.214.214 0 0 1-.183.223l-1.195.17-.42.75.43 1.126c.037.106 0 .22-.096.275l-1.559.9a.23.23 0 0 1-.294-.05l-.734-.95-.878-.001-.762.96c-.058.08-.173.1-.275.043l-1.56-.901a.23.23 0 0 1-.101-.276l.452-1.116-.246-.366-.194-.396-1.192-.166a.23.23 0 0 1-.189-.226V5.186c.002-.117.077-.206.175-.217l1.204-.175.446-.766-.456-1.11a.23.23 0 0 1 .104-.28l1.56-.9a.225.225 0 0 1 .285.054l.76.936.86.01.745-.949a.214.214 0 0 1 .284-.048l1.56.9a.24.24 0 0 1 .118.267l-.47 1.126.246.366z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg?459f":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5a2.5 2.5 0 0 0-5 0V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7s2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5a2.5 2.5 0 0 0 0-5\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg?015f":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <path d=\\\"M18 13v7H4V6h5.02c.05-.71.22-1.38.48-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-5zm1.3-4.11c.44-.7.7-1.51.7-2.39C20 4.01 17.99 2 15.5 2S11 4.01 11 6.5s2.01 4.5 4.49 4.5c.88 0 1.7-.26 2.39-.7L21 13.42 22.42 12zM15.5 9a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5\\\"/>\\n    <path fill-rule=\\\"evenodd\\\" d=\\\"M4 6h5.019a6.5 6.5 0 0 0 3.015 6H9v2h7v-1.019c.57-.043 1.12-.16 1.64-.341L18 13v7H4zm4 2H6v2h2zm-2 4h2v2H6zm2 4H6v2h2zm1 0h7v2H9z\\\" clip-rule=\\\"evenodd\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg?1f31":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 512 512\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8m96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg?b891":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M18 2c-1.645 0-3 1.355-3 3 0 .191.022.377.057.559L7.922 9.72A2.97 2.97 0 0 0 6 9c-1.645 0-3 1.355-3 3s1.355 3 3 3c.732 0 1.399-.278 1.922-.72l7.135 4.16A3 3 0 0 0 15 19c0 1.645 1.355 3 3 3s3-1.355 3-3-1.355-3-3-3a2.97 2.97 0 0 0-1.922.723l-7.135-4.164C8.978 12.377 9 12.19 9 12s-.022-.377-.057-.559l7.135-4.162C16.601 7.722 17.268 8 18 8c1.645 0 3-1.355 3-3s-1.355-3-3-3m0 2c.564 0 1 .436 1 1s-.436 1-1 1-1-.436-1-1 .436-1 1-1M6 11c.564 0 1 .436 1 1s-.436 1-1 1-1-.436-1-1 .436-1 1-1m12 7c.564 0 1 .436 1 1s-.436 1-1 1-1-.436-1-1 .436-1 1-1\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg?0b51":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H3V5h10v4h8z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg?3d24":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M7 5h14v2H7zm0 8v-2h14v2zM4 4.5A1.5 1.5 0 0 1 5.5 6 1.5 1.5 0 0 1 4 7.5 1.5 1.5 0 0 1 2.5 6 1.5 1.5 0 0 1 4 4.5m0 6A1.5 1.5 0 0 1 5.5 12 1.5 1.5 0 0 1 4 13.5 1.5 1.5 0 0 1 2.5 12 1.5 1.5 0 0 1 4 10.5M7 19v-2h14v2zm-3-2.5A1.5 1.5 0 0 1 5.5 18 1.5 1.5 0 0 1 4 19.5 1.5 1.5 0 0 1 2.5 18 1.5 1.5 0 0 1 4 16.5\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg?6b5f":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M16 7a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-4 7a7 7 0 0 0-7 7h14a7 7 0 0 0-7-7\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg?b5cf":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 36 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\" transform=\\\"translate(-3.628 .1)scale(1.7327)\\\">\\n    <path d=\\\"M18.279 5.265c-1.58 0-2.964.85-3.718 2.115a6.7 6.7 0 0 1 2.81 2.21h5.23a4.32 4.32 0 0 0-4.322-4.325m2.186-2.875a2.19 2.19 0 0 1-2.188 2.188 2.19 2.19 0 0 1-2.189-2.189A2.19 2.19 0 0 1 18.277.201a2.19 2.19 0 0 1 2.188 2.188M5.385 6.633a3.02 3.02 0 0 0-3.02 3.02h4.22a6.7 6.7 0 0 1 1.44-1.467 3.02 3.02 0 0 0-2.64-1.553m1.53-2.01a1.53 1.53 0 0 1-1.529 1.53 1.53 1.53 0 0 1-1.53-1.53 1.53 1.53 0 0 1 1.53-1.53 1.53 1.53 0 0 1 1.53 1.53m-.781 8.912a5.865 5.865 0 0 1 11.73 0z\\\"/>\\n    <circle cx=\\\"12\\\" cy=\\\"3.768\\\" r=\\\"2.969\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg?462e":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 16 16\\\">\\n  <path fill=\\\"#333\\\" d=\\\"M8 .29c-1.4 0-2.7.73-3.6 1.8-1.2 1.5-1.4 3.4-1.5 5.2-.18 2.2-.44 4-2.3 5.3l.28 1.3h5c.026.66.32 1.1.71 1.5.84.61 2 .61 2.8 0 .52-.4.6-1 .71-1.5h5l.28-1.3c-1.9-.97-2.2-3.3-2.3-5.3-.13-1.8-.26-3.7-1.5-5.2-.85-1-2.2-1.8-3.6-1.8zm0 1.4c.88 0 1.9.55 2.5 1.3.88 1.1 1.1 2.7 1.2 4.4.13 1.7.23 3.6 1.3 5.2H3c1.1-1.6 1.2-3.4 1.3-5.2.13-1.7.3-3.3 1.2-4.4.59-.72 1.6-1.3 2.5-1.3m-.74 12h1.5c-.001.28.015.79-.74.79-.73.002-.72-.53-.74-.79z\\\" class=\\\"jp-icon2 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg?6566":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M15 9H9v6h6zm-2 4h-2v-2h2zm8-2V9h-2V7c0-1.1-.9-2-2-2h-2V3h-2v2h-2V3H9v2H7c-1.1 0-2 .9-2 2v2H3v2h2v2H3v2h2v2c0 1.1.9 2 2 2h2v2h2v-2h2v2h2v-2h2c1.1 0 2-.9 2-2v-2h2v-2h-2v-2zm-4 6H7V7h10z\\\" class=\\\"jp-icon2\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg?1d52":
/*!*************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg ***!
  \*************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#fff\\\" d=\\\"M5.88 4.12 13.76 12l-7.88 7.88L8 22l10-10L8 2z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg?fc68":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M19 5v14H5V5zm1.1-2H3.9c-.5 0-.9.4-.9.9v16.2c0 .4.4.9.9.9h16.2c.4 0 .9-.5.9-.9V3.9c0-.5-.5-.9-.9-.9M11 7h6v2h-6zm0 4h6v2h-6zm0 4h6v2h-6zM7 7h2v2H7zm0 4h2v2H7zm0 4h2v2H7z\\\" class=\\\"jp-icon2 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg?a516":
/*!***************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg ***!
  \***************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 25\\\">\\n  <path stroke=\\\"#333\\\" stroke-width=\\\"2\\\" d=\\\"M4.86 14.44c-1.034-2.67-.996-5.382-.61-7.24 1.232-.267 2.83-.797 4.351-1.355a92 92 0 0 0 4.387-1.75 68 68 0 0 0 4.23 1.748c1.532.57 3.182 1.11 4.536 1.37.382 1.859.417 4.564-.615 7.228-1.109 2.862-3.472 5.743-8.139 7.494-4.667-1.75-7.03-4.632-8.14-7.494Zm11.824-5.12-7.368 7.365m7.368-.001L9.316 9.319\\\" class=\\\"jp-icon2\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg?d55d":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#333\\\" d=\\\"M2 2h20v20H2z\\\" class=\\\"jp-terminal-icon-background-color jp-icon-selectable\\\"/>\\n  <path fill=\\\"#fff\\\" d=\\\"M9.01 14.762q0-.246-.077-.434a.9.9 0 0 0-.234-.351 1.6 1.6 0 0 0-.422-.288 5 5 0 0 0-.627-.263q-.592-.211-1.078-.446a3.5 3.5 0 0 1-.832-.544 2.2 2.2 0 0 1-.528-.721 2.4 2.4 0 0 1-.187-.985q0-.498.17-.908a2.1 2.1 0 0 1 .48-.72q.31-.306.75-.493.44-.188.979-.24V7.11h.937v1.272q.527.07.95.287.421.217.714.568.3.345.457.82.165.47.164 1.055H8.998q0-.709-.323-1.072-.322-.37-.873-.37-.299 0-.521.083a.9.9 0 0 0-.358.223.9.9 0 0 0-.21.334q-.066.194-.065.421 0 .23.064.41a.9.9 0 0 0 .229.329q.165.152.428.293.263.134.656.275.591.223 1.072.463.48.235.82.55.346.312.528.727.187.41.187.973 0 .515-.17.932-.17.41-.486.709t-.762.48a3.7 3.7 0 0 1-.996.229v1.148h-.931V17.1a4 4 0 0 1-.967-.217 2.6 2.6 0 0 1-.832-.504 2.4 2.4 0 0 1-.574-.826q-.217-.505-.217-1.207h1.635q0 .421.123.709.123.281.316.45.2.165.451.235.252.07.516.07.627 0 .949-.292a.98.98 0 0 0 .322-.756m8.36 3.51h-5.343V17h5.344z\\\" class=\\\"jp-terminal-icon-color jp-icon-selectable-inverse\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg?b444":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\">\\n  <path stroke=\\\"#333\\\" stroke-width=\\\"2\\\" d=\\\"M3.86 14.44c-1.034-2.67-.996-5.382-.61-7.24 1.232-.267 2.83-.797 4.351-1.355a92 92 0 0 0 4.387-1.75 68 68 0 0 0 4.23 1.748c1.532.57 3.182 1.11 4.536 1.37.382 1.859.417 4.564-.615 7.228-1.109 2.862-3.472 5.743-8.139 7.494-4.667-1.75-7.03-4.632-8.14-7.494Z\\\" class=\\\"jp-icon2\\\"/>\\n  <path fill=\\\"#333\\\" stroke=\\\"#333\\\" d=\\\"m10.86 14.733-2.133-1.866-.727.63L10.86 16 16 10.5l-.721-.632z\\\" class=\\\"jp-icon2\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg?dd69":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"14\\\" height=\\\"14\\\" fill=\\\"none\\\" viewBox=\\\"0 0 14 14\\\">\\n  <g clip-path=\\\"url(#addabovea)\\\">\\n    <path fill=\\\"#616161\\\" stroke=\\\"#616161\\\" stroke-width=\\\".7\\\" d=\\\"M4.75 4.93h1.875v1.876c0 .206.169.375.375.375a.376.376 0 0 0 .375-.375V4.93H9.25a.376.376 0 0 0 .375-.375.376.376 0 0 0-.375-.375H7.375V2.306A.376.376 0 0 0 7 1.93a.376.376 0 0 0-.375.375V4.18H4.75a.376.376 0 0 0-.375.375c0 .206.169.375.375.375Z\\\" class=\\\"jp-icon3\\\"/>\\n  </g>\\n  <path fill=\\\"#616161\\\" fill-rule=\\\"evenodd\\\" d=\\\"M11.5 9.5v2h-9v-2zM12 8a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z\\\" class=\\\"jp-icon3\\\" clip-rule=\\\"evenodd\\\"/>\\n  <defs>\\n    <clipPath id=\\\"addabovea\\\">\\n      <path fill=\\\"#fff\\\" d=\\\"M10 1.556H4v6h6z\\\" class=\\\"jp-icon3\\\"/>\\n    </clipPath>\\n  </defs>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg?401a":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"14\\\" height=\\\"14\\\" fill=\\\"none\\\" viewBox=\\\"0 0 14 14\\\">\\n  <g clip-path=\\\"url(#addbelowa)\\\">\\n    <path fill=\\\"#616161\\\" stroke=\\\"#616161\\\" stroke-width=\\\".7\\\" d=\\\"M9.25 10.07H7.375V8.193A.376.376 0 0 0 7 7.82a.376.376 0 0 0-.375.375v1.875H4.75a.376.376 0 0 0-.375.375c0 .207.169.375.375.375h1.875v1.875c0 .207.169.375.375.375a.376.376 0 0 0 .375-.375V10.82H9.25a.376.376 0 0 0 .375-.375.376.376 0 0 0-.375-.375Z\\\" class=\\\"jp-icon3\\\"/>\\n  </g>\\n  <path fill=\\\"#616161\\\" fill-rule=\\\"evenodd\\\" d=\\\"M2.5 5.5v-2h9v2zM2 7a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1z\\\" class=\\\"jp-icon3\\\" clip-rule=\\\"evenodd\\\"/>\\n  <defs>\\n    <clipPath id=\\\"addbelowa\\\">\\n      <path fill=\\\"#fff\\\" d=\\\"M4 13.444h6v-6H4z\\\" class=\\\"jp-icon3\\\"/>\\n    </clipPath>\\n  </defs>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg?9eb2":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg?b7b4":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3 jp-icon-selectable\\\">\\n    <path fill-rule=\\\"evenodd\\\" d=\\\"M17.19 8H20v2h-2.09c.05.33.09.66.09 1v1h2v2h-2v.027a4.5 4.5 0 0 0-3.545 6.447A5.997 5.997 0 0 1 6.81 18H4v-2h2.09c-.05-.33-.09-.66-.09-1v-1H4v-2h2v-1c0-.34.04-.67.09-1H4V8h2.81c.45-.78 1.07-1.45 1.81-1.96L7 4.41 8.41 3l2.18 2.17c.45-.11.92-.17 1.41-.17s.96.06 1.42.17L15.59 3 17 4.41l-1.63 1.63c.75.51 1.37 1.18 1.82 1.96M10 16h4v-2h-4zm0-4h4v-2h-4z\\\" clip-rule=\\\"evenodd\\\"/>\\n    <path d=\\\"M22 18.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg?1e96":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M20 8h-2.81a6 6 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5s-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20zm-6 8h-4v-2h4zm0-4h-4v-2h4z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg?4573":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\\\" class=\\\"jp-icon3 jp-icon-selectable\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg?701c":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg?4b92":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <circle cx=\\\"9\\\" cy=\\\"9\\\" r=\\\"8\\\" fill=\\\"#616161\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cleaning.svg?de98":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cleaning.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M16 11h-1V3c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v8H8c-2.76 0-5 2.24-5 5v7h18v-7c0-2.76-2.24-5-5-5m3 10h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3h-2v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H9v-3c0-.55-.45-1-1-1s-1 .45-1 1v3H5v-5c0-1.65 1.35-3 3-3h8c1.65 0 3 1.35 3 3z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cleaning.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg?1125":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <mask id=\\\"cleara\\\">\\n    <path fill=\\\"#fff\\\" d=\\\"M0 0h24v24H0z\\\"/>\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"8\\\" fill=\\\"#000\\\"/>\\n  </mask>\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <path d=\\\"M4.929 6.343 6.343 4.93l12.728 12.728-1.414 1.414z\\\"/>\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"10\\\" mask=\\\"url(#cleara)\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg?8c4a":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"11\\\" fill=\\\"none\\\" class=\\\"jp-icon-none jp-icon-selectable-inverse jp-icon3-hover\\\"/>\\n  <path fill=\\\"#616161\\\" d=\\\"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\\\" class=\\\"jp-icon3 jp-icon-selectable jp-icon-accent2-hover\\\"/>\\n  <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"7\\\" fill=\\\"none\\\" class=\\\"jp-icon-none jp-icon-busy\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg?21b3":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"22\\\" height=\\\"22\\\" viewBox=\\\"0 0 28 28\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M11.4 18.6 6.8 14l4.6-4.6L10 8l-6 6 6 6zm5.2 0 4.6-4.6-4.6-4.6L18 8l6 6-6 6z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg?51d9":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <path d=\\\"M8 2h12c1 0 2 1 2 2v12c0 1 0 2-2 2V4H6c0-2 1-2 2-2\\\"/>\\n    <path d=\\\"M18 8c0-1-1-2-2-2H4C3 6 2 7 2 8v12c0 1 1 2 2 2h12c1 0 2-1 2-2zm-2 0v12H4V8z\\\"/>\\n    <path d=\\\"M6 13v2h8v-2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg?9bab":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M11.9 1H3.2c-.8 0-1.5.7-1.5 1.5v10.2h1.5V2.5h8.7zm2.2 2.9h-8c-.8 0-1.5.7-1.5 1.5v10.2c0 .8.7 1.5 1.5 1.5h8c.8 0 1.5-.7 1.5-1.5V5.4c-.1-.8-.7-1.5-1.5-1.5m0 11.6h-8V5.4h8z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg?e801":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1zM6 8c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2m0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2m6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5M19 3l-6 6 2 2 7-7V3z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg?55f5":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#626262\\\" d=\\\"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-bottom.svg?8314":
/*!*************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-bottom.svg ***!
  \*************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"16\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 22 22\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n <path class=\\\"jp-icon3\\\" d=\\\"m19.8 19.8v-17.6h-17.6v17.6zm-15.408-2.2v-3.8027h13.208v3.8027zm13.208-5.5301h-13.218v-7.6699h13.218z\\\" fill=\\\"#616161\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-bottom.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-left.svg?3544":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-left.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"16\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 22 22\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n <path class=\\\"jp-icon3\\\" d=\\\"m2.2 19.8h17.6v-17.6h-17.6zm2.2-15.408h3.8027v13.208h-3.8027zm5.5301 13.208v-13.218h7.6699v13.218z\\\" fill=\\\"#616161\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-left.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-right.svg?8a8c":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-right.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"16\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 22 22\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n <path class=\\\"jp-icon3\\\" d=\\\"m19.8 2.2h-17.6v17.6h17.6zm-2.2 15.408h-3.8027v-13.208h3.8027zm-5.5301-13.208v13.218h-7.6699v-13.218z\\\" fill=\\\"#616161\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-right.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-top.svg?7cde":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-top.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg width=\\\"16\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 22 22\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n <path class=\\\"jp-icon3\\\" d=\\\"m2.2 2.2v17.6h17.6v-17.6zm15.408 2.2v3.8027h-13.208v-3.8027zm-13.208 5.5301h13.218v7.6699h-13.218z\\\" fill=\\\"#616161\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dock-top.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dots.svg?a530":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dots.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<svg width=\\\"16\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n <g class=\\\"jp-icon3\\\" transform=\\\"rotate(90,12,12)\\\" fill=\\\"#616161\\\">\\n  <circle cx=\\\"5\\\" cy=\\\"12\\\" r=\\\"2\\\"/>\\n  <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"2\\\"/>\\n  <circle cx=\\\"19\\\" cy=\\\"12\\\" r=\\\"2\\\"/>\\n </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/dots.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg?beab":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M19 9h-4V3H9v6H5l7 7zM5 18v2h14v-2z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg?91cb":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"14\\\" height=\\\"14\\\" fill=\\\"none\\\" viewBox=\\\"0 0 14 14\\\">\\n  <path fill=\\\"#616161\\\" fill-rule=\\\"evenodd\\\" d=\\\"M2.8.875h6.096c.305 0 .554.264.554.587s-.25.587-.554.587H3.354c-.305 0-.554.264-.554.587V9.68c0 .322-.25.587-.554.587s-.554-.264-.554-.587V2.049c0-.646.498-1.174 1.108-1.174M5.367 11.9V4.55h5.716v7.35zM4.142 4.142c0-.451.365-.817.816-.817h6.534c.45 0 .816.366.816.817v8.166a.817.817 0 0 1-.816.817H4.958a.817.817 0 0 1-.816-.817z\\\" class=\\\"jp-icon3\\\" clip-rule=\\\"evenodd\\\"/>\\n  <path fill=\\\"#616161\\\" stroke=\\\"#616161\\\" stroke-width=\\\".5\\\" d=\\\"M9.436 8.265H8.364v1.071a.215.215 0 0 1-.214.215.215.215 0 0 1-.214-.215v-1.07H6.864a.215.215 0 0 1-.214-.215c0-.118.096-.215.214-.215h1.072v-1.07a.214.214 0 1 1 .428-.001v1.072h1.072c.118 0 .214.096.214.214a.215.215 0 0 1-.214.214Z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg?f6f5":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg?3059":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <circle cx=\\\"5\\\" cy=\\\"12\\\" r=\\\"2\\\"/>\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"2\\\"/>\\n    <circle cx=\\\"19\\\" cy=\\\"12\\\" r=\\\"2\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg?ebee":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3\\\">\\n    <path d=\\\"M8 2h12c1 0 2 1 2 2v12c0 1 0 2-2 2V4H6c0-2 1-2 2-2\\\"/>\\n    <path d=\\\"M18 8c0-1-1-2-2-2H4C3 6 2 7 2 8v12c0 1 1 2 2 2h12c1 0 2-1 2-2zm-2 0v12H4V8z\\\"/>\\n    <path d=\\\"M11 10H9v3H6v2h3v3h2v-3h3v-2h-3z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg?fae2":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"m4 18 8.5-6L4 6zm9-12v12l8.5-6z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg?f281":
/*!*************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg ***!
  \*************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg?92f7":
/*!*************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg ***!
  \*************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M10 18h4v-2h-4zM3 6v2h18V6zm3 7h12v-2H6z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg?6f2d":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"32\\\" viewBox=\\\"0 0 32 32\\\">\\n  <g fill=\\\"#616161\\\" class=\\\"jp-icon3 jp-icon-selectable\\\">\\n    <path d=\\\"M26 28H6a2.003 2.003 0 0 1-2-2V6a2.003 2.003 0 0 1 2-2h10v2H6v20h20V16h2v10a2.003 2.003 0 0 1-2 2\\\"/>\\n    <path d=\\\"M20 2v2h6.586L18 12.586 19.414 14 28 5.414V12h2V2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg?d85c":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg?fba2":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"14\\\" height=\\\"14\\\" fill=\\\"none\\\" viewBox=\\\"0 0 14 14\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M12.471 7.529a.748.748 0 0 0-1.057-1.058L7.75 10.127V1.75a.75.75 0 0 0-1.5 0v8.378l-3.653-3.66a.753.753 0 1 0-1.065 1.064l4.76 4.76a1 1 0 0 0 1.415 0z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg?52e4":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"14\\\" height=\\\"14\\\" fill=\\\"none\\\" viewBox=\\\"0 0 14 14\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M1.529 6.471a.748.748 0 0 0 1.057 1.058L6.25 3.873v8.377a.75.75 0 0 0 1.5 0V3.873l3.653 3.659a.753.753 0 1 0 1.065-1.064l-4.76-4.76a1 1 0 0 0-1.415 0z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg?eef6":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2m-1 8h-3v3h-2v-3h-3v-2h3V9h2v3h3z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg?7179":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"22\\\" height=\\\"22\\\" viewBox=\\\"0 0 28 28\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M4 19h2v.5H5v1h1v.5H4v1h3v-4H4zm1-9h1V6H4v1h1zm-1 3h1.8L4 15.1v.9h3v-1H5.2L7 12.9V12H4zm5-6v2h14V7zm0 14h14v-2H9zm0-6h14v-2H9z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg?1863":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M12 2.02c-5.51 0-9.98 4.47-9.98 9.98s4.47 9.98 9.98 9.98 9.98-4.47 9.98-9.98S17.51 2.02 12 2.02M11.48 20v-6.26H8L13 4v6.26h3.35z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg?f11c":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M19 2h-4.18C14.4.84 13.3 0 12 0S9.6.84 9.18 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m7 18H5V4h2v3h10V4h2z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg?47a3":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8 8 0 0 1 7.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?19ed":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M9 13.5c-2.49 0-4.5-2.01-4.5-4.5S6.51 4.5 9 4.5c1.24 0 2.36.52 3.17 1.33L10 8h5V3l-1.76 1.76A6 6 0 0 0 9 3C5.69 3 3.01 5.69 3.01 9S5.69 15 9 15a5.98 5.98 0 0 0 5.9-5h-1.52c-.46 2-2.24 3.5-4.38 3.5\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg?d8a8":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M8 5v14l11-7z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg?b39a":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3m3-10H5V5h10z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg?cf4b":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg ***!
  \********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M12.1 10.9h-.7l-.2-.2c.8-.9 1.3-2.2 1.3-3.5 0-3-2.4-5.4-5.4-5.4S1.8 4.2 1.8 7.1s2.4 5.4 5.4 5.4c1.3 0 2.5-.5 3.5-1.3l.2.2v.7l4.1 4.1 1.2-1.2zm-5 0c-2.1 0-3.7-1.7-3.7-3.7s1.7-3.7 3.7-3.7 3.7 1.7 3.7 3.7-1.6 3.7-3.7 3.7\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg?ca63":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M6 6h12v12H6z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg?5d4c":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg ***!
  \************************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M21 8H3V4h18zm0 2H3v4h18zm0 6H3v4h18z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg?fb51":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"28\\\" height=\\\"28\\\" viewBox=\\\"0 0 43 28\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M28.833 12.334 33 16.501l4.166-4.167zM16.21 21.61c-.523.52-1.366.52-1.885 0l-7.342-6.885c-.41-.386-.9-1.115-.935-1.677-.095-1.52-.028-4.429.018-5.971A1.093 1.093 0 0 1 7.118 6.03c1.97-.046 6.146-.095 6.534.293l8.085 7.315c.519.52.048 1.833-.475 2.356zM9.775 8.265a1.126 1.126 0 1 0-1.593 1.592 1.126 1.126 0 0 0 1.593-1.592\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg?78fc":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg?df6f":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg ***!
  \******************************************************************************/
/***/ ((module) => {

"use strict";
eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path fill=\\\"#616161\\\" d=\\\"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8\\\" class=\\\"jp-icon3\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg?");

/***/ })

}]);