您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
A cute Grok extension
// ==UserScript== // @name grokness // @namespace https://github.com/imjustprism/grokness // @description A cute Grok extension // @version 1.9.4 // @author Prism // @license GPL-3.0 // @match https://grok.com/* // @grant none // ==/UserScript== var grokness = function(exports) { "use strict"; function _mergeNamespaces(n, m) { for (var i = 0; i < m.length; i++) { const e = m[i]; if ("string" != typeof e && !Array.isArray(e)) { for (const k in e) { if ("default" !== k && !(k in n)) { const d = Object.getOwnPropertyDescriptor(e, k); d && Object.defineProperty(n, k, d.get ? d : { enumerable: !0, get: () => e[k] }); } } } } return Object.freeze(Object.defineProperty(n, Symbol.toStringTag, { value: "Module" })); } function getDefaultExportFromCjs(x) { return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x.default : x; } var hasRequiredReactJsxRuntime_production, hasRequiredJsxRuntime, hasRequiredReact_production, hasRequiredReact, jsxRuntime = { exports: {} }, reactJsxRuntime_production = {}, jsxRuntimeExports = function requireJsxRuntime() { return hasRequiredJsxRuntime || (hasRequiredJsxRuntime = 1, jsxRuntime.exports = function requireReactJsxRuntime_production() { if (hasRequiredReactJsxRuntime_production) { return reactJsxRuntime_production; } hasRequiredReactJsxRuntime_production = 1; var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"), REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"); function jsxProd(type, config, maybeKey) { var key = null; if (void 0 !== maybeKey && (key = "" + maybeKey), void 0 !== config.key && (key = "" + config.key), "key" in config) { for (var propName in maybeKey = {}, config) { "key" !== propName && (maybeKey[propName] = config[propName]); } } else { maybeKey = config; } return { $$typeof: REACT_ELEMENT_TYPE, type, key, ref: void 0 !== (config = maybeKey.ref) ? config : null, props: maybeKey }; } return reactJsxRuntime_production.Fragment = REACT_FRAGMENT_TYPE, reactJsxRuntime_production.jsx = jsxProd, reactJsxRuntime_production.jsxs = jsxProd, reactJsxRuntime_production; }()), jsxRuntime.exports; }(), react = { exports: {} }, react_production = {}; function requireReact_production() { if (hasRequiredReact_production) { return react_production; } hasRequiredReact_production = 1; var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"), REACT_PORTAL_TYPE = Symbol.for("react.portal"), REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"), REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"), REACT_PROFILER_TYPE = Symbol.for("react.profiler"), REACT_CONSUMER_TYPE = Symbol.for("react.consumer"), REACT_CONTEXT_TYPE = Symbol.for("react.context"), REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"), REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"), REACT_MEMO_TYPE = Symbol.for("react.memo"), REACT_LAZY_TYPE = Symbol.for("react.lazy"), MAYBE_ITERATOR_SYMBOL = Symbol.iterator, ReactNoopUpdateQueue = { isMounted: function() { return !1; }, enqueueForceUpdate: function() {}, enqueueReplaceState: function() {}, enqueueSetState: function() {} }, assign = Object.assign, emptyObject = {}; function Component(props, context, updater) { this.props = props, this.context = context, this.refs = emptyObject, this.updater = updater || ReactNoopUpdateQueue; } function ComponentDummy() {} function PureComponent(props, context, updater) { this.props = props, this.context = context, this.refs = emptyObject, this.updater = updater || ReactNoopUpdateQueue; } Component.prototype.isReactComponent = {}, Component.prototype.setState = function(partialState, callback) { if ("object" != typeof partialState && "function" != typeof partialState && null != partialState) { throw Error("takes an object of state variables to update or a function which returns an object of state variables."); } this.updater.enqueueSetState(this, partialState, callback, "setState"); }, Component.prototype.forceUpdate = function(callback) { this.updater.enqueueForceUpdate(this, callback, "forceUpdate"); }, ComponentDummy.prototype = Component.prototype; var pureComponentPrototype = PureComponent.prototype = new ComponentDummy; pureComponentPrototype.constructor = PureComponent, assign(pureComponentPrototype, Component.prototype), pureComponentPrototype.isPureReactComponent = !0; var isArrayImpl = Array.isArray, ReactSharedInternals = { H: null, A: null, T: null, S: null, V: null }, hasOwnProperty = Object.prototype.hasOwnProperty; function ReactElement(type, key, self, source, owner, props) { return { $$typeof: REACT_ELEMENT_TYPE, type, key, ref: void 0 !== (self = props.ref) ? self : null, props }; } function isValidElement(object) { return "object" == typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE; } var userProvidedKeyEscapeRegex = /\/+/g; function getElementKey(element, index) { return "object" == typeof element && null !== element && null != element.key ? function escape(key) { var escaperLookup = { "=": "=0", ":": "=2" }; return "$" + key.replace(/[=:]/g, function(match) { return escaperLookup[match]; }); }("" + element.key) : index.toString(36); } function noop$1() {} function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) { var type = typeof children; "undefined" !== type && "boolean" !== type || (children = null); var invokeCallback = !1; if (null === children) { invokeCallback = !0; } else { switch (type) { case "bigint": case "string": case "number": invokeCallback = !0; break; case "object": switch (children.$$typeof) { case REACT_ELEMENT_TYPE: case REACT_PORTAL_TYPE: invokeCallback = !0; break; case REACT_LAZY_TYPE: return mapIntoArray((invokeCallback = children._init)(children._payload), array, escapedPrefix, nameSoFar, callback); } } } if (invokeCallback) { return callback = callback(children), invokeCallback = "" === nameSoFar ? "." + getElementKey(children, 0) : nameSoFar, isArrayImpl(callback) ? (escapedPrefix = "", null != invokeCallback && (escapedPrefix = invokeCallback.replace(userProvidedKeyEscapeRegex, "$&/") + "/"), mapIntoArray(callback, array, escapedPrefix, "", function(c) { return c; })) : null != callback && (isValidElement(callback) && (callback = function cloneAndReplaceKey(oldElement, newKey) { return ReactElement(oldElement.type, newKey, void 0, 0, 0, oldElement.props); }(callback, escapedPrefix + (null == callback.key || children && children.key === callback.key ? "" : ("" + callback.key).replace(userProvidedKeyEscapeRegex, "$&/") + "/") + invokeCallback)), array.push(callback)), 1; } invokeCallback = 0; var nextNamePrefix = "" === nameSoFar ? "." : nameSoFar + ":"; if (isArrayImpl(children)) { for (var i = 0; i < children.length; i++) { invokeCallback += mapIntoArray(nameSoFar = children[i], array, escapedPrefix, type = nextNamePrefix + getElementKey(nameSoFar, i), callback); } } else if ("function" == typeof (i = function getIteratorFn(maybeIterable) { return null === maybeIterable || "object" != typeof maybeIterable ? null : "function" == typeof (maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"]) ? maybeIterable : null; }(children))) { for (children = i.call(children), i = 0; !(nameSoFar = children.next()).done; ) { invokeCallback += mapIntoArray(nameSoFar = nameSoFar.value, array, escapedPrefix, type = nextNamePrefix + getElementKey(nameSoFar, i++), callback); } } else if ("object" === type) { if ("function" == typeof children.then) { return mapIntoArray(function resolveThenable(thenable) { switch (thenable.status) { case "fulfilled": return thenable.value; case "rejected": throw thenable.reason; default: switch ("string" == typeof thenable.status ? thenable.then(noop$1, noop$1) : (thenable.status = "pending", thenable.then(function(fulfilledValue) { "pending" === thenable.status && (thenable.status = "fulfilled", thenable.value = fulfilledValue); }, function(error) { "pending" === thenable.status && (thenable.status = "rejected", thenable.reason = error); })), thenable.status) { case "fulfilled": return thenable.value; case "rejected": throw thenable.reason; } } throw thenable; }(children), array, escapedPrefix, nameSoFar, callback); } throw array = String(children), Error("Objects are not valid as a React child (found: " + ("[object Object]" === array ? "object with keys {" + Object.keys(children).join(", ") + "}" : array) + "). If you meant to render a collection of children, use an array instead."); } return invokeCallback; } function mapChildren(children, func, context) { if (null == children) { return children; } var result = [], count = 0; return mapIntoArray(children, result, "", "", function(child) { return func.call(context, child, count++); }), result; } function lazyInitializer(payload) { if (-1 === payload._status) { var ctor = payload._result; (ctor = ctor()).then(function(moduleObject) { 0 !== payload._status && -1 !== payload._status || (payload._status = 1, payload._result = moduleObject); }, function(error) { 0 !== payload._status && -1 !== payload._status || (payload._status = 2, payload._result = error); }), -1 === payload._status && (payload._status = 0, payload._result = ctor); } if (1 === payload._status) { return payload._result.default; } throw payload._result; } var reportGlobalError = "function" == typeof reportError ? reportError : function(error) { if ("object" == typeof window && "function" == typeof window.ErrorEvent) { var event = new window.ErrorEvent("error", { bubbles: !0, cancelable: !0, message: String("object" == typeof error && null !== error && "string" == typeof error.message ? error.message : error), error }); if (!window.dispatchEvent(event)) { return; } } else if ("object" == typeof process && "function" == typeof process.emit) { return void process.emit("uncaughtException", error); } }; function noop() {} return react_production.Children = { map: mapChildren, forEach: function(children, forEachFunc, forEachContext) { mapChildren(children, function() { forEachFunc.apply(this, arguments); }, forEachContext); }, count: function(children) { var n = 0; return mapChildren(children, function() { n++; }), n; }, toArray: function(children) { return mapChildren(children, function(child) { return child; }) || []; }, only: function(children) { if (!isValidElement(children)) { throw Error("React.Children.only expected to receive a single React element child."); } return children; } }, react_production.Component = Component, react_production.Fragment = REACT_FRAGMENT_TYPE, react_production.Profiler = REACT_PROFILER_TYPE, react_production.PureComponent = PureComponent, react_production.StrictMode = REACT_STRICT_MODE_TYPE, react_production.Suspense = REACT_SUSPENSE_TYPE, react_production.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = ReactSharedInternals, react_production.__COMPILER_RUNTIME = { __proto__: null, c: function(size) { return ReactSharedInternals.H.useMemoCache(size); } }, react_production.cache = function(fn) { return function() { return fn.apply(null, arguments); }; }, react_production.cloneElement = function(element, config, children) { if (null == element) { throw Error("The argument must be a React element, but you passed " + element + "."); } var props = assign({}, element.props), key = element.key; if (null != config) { for (propName in void 0 !== config.key && (key = "" + config.key), config) { !hasOwnProperty.call(config, propName) || "key" === propName || "__self" === propName || "__source" === propName || "ref" === propName && void 0 === config.ref || (props[propName] = config[propName]); } } var propName = arguments.length - 2; if (1 === propName) { props.children = children; } else if (1 < propName) { for (var childArray = Array(propName), i = 0; i < propName; i++) { childArray[i] = arguments[i + 2]; } props.children = childArray; } return ReactElement(element.type, key, void 0, 0, 0, props); }, react_production.createContext = function(defaultValue) { return (defaultValue = { $$typeof: REACT_CONTEXT_TYPE, _currentValue: defaultValue, _currentValue2: defaultValue, _threadCount: 0, Provider: null, Consumer: null }).Provider = defaultValue, defaultValue.Consumer = { $$typeof: REACT_CONSUMER_TYPE, _context: defaultValue }, defaultValue; }, react_production.createElement = function(type, config, children) { var propName, props = {}, key = null; if (null != config) { for (propName in void 0 !== config.key && (key = "" + config.key), config) { hasOwnProperty.call(config, propName) && "key" !== propName && "__self" !== propName && "__source" !== propName && (props[propName] = config[propName]); } } var childrenLength = arguments.length - 2; if (1 === childrenLength) { props.children = children; } else if (1 < childrenLength) { for (var childArray = Array(childrenLength), i = 0; i < childrenLength; i++) { childArray[i] = arguments[i + 2]; } props.children = childArray; } if (type && type.defaultProps) { for (propName in childrenLength = type.defaultProps) { void 0 === props[propName] && (props[propName] = childrenLength[propName]); } } return ReactElement(type, key, void 0, 0, 0, props); }, react_production.createRef = function() { return { current: null }; }, react_production.forwardRef = function(render) { return { $$typeof: REACT_FORWARD_REF_TYPE, render }; }, react_production.isValidElement = isValidElement, react_production.lazy = function(ctor) { return { $$typeof: REACT_LAZY_TYPE, _payload: { _status: -1, _result: ctor }, _init: lazyInitializer }; }, react_production.memo = function(type, compare) { return { $$typeof: REACT_MEMO_TYPE, type, compare: void 0 === compare ? null : compare }; }, react_production.startTransition = function(scope) { var prevTransition = ReactSharedInternals.T, currentTransition = {}; ReactSharedInternals.T = currentTransition; try { var returnValue = scope(), onStartTransitionFinish = ReactSharedInternals.S; null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue), "object" == typeof returnValue && null !== returnValue && "function" == typeof returnValue.then && returnValue.then(noop, reportGlobalError); } catch (error) { reportGlobalError(error); } finally { ReactSharedInternals.T = prevTransition; } }, react_production.unstable_useCacheRefresh = function() { return ReactSharedInternals.H.useCacheRefresh(); }, react_production.use = function(usable) { return ReactSharedInternals.H.use(usable); }, react_production.useActionState = function(action, initialState, permalink) { return ReactSharedInternals.H.useActionState(action, initialState, permalink); }, react_production.useCallback = function(callback, deps) { return ReactSharedInternals.H.useCallback(callback, deps); }, react_production.useContext = function(Context) { return ReactSharedInternals.H.useContext(Context); }, react_production.useDebugValue = function() {}, react_production.useDeferredValue = function(value, initialValue) { return ReactSharedInternals.H.useDeferredValue(value, initialValue); }, react_production.useEffect = function(create, createDeps, update) { var dispatcher = ReactSharedInternals.H; if ("function" == typeof update) { throw Error("useEffect CRUD overload is not enabled in this build of React."); } return dispatcher.useEffect(create, createDeps); }, react_production.useId = function() { return ReactSharedInternals.H.useId(); }, react_production.useImperativeHandle = function(ref, create, deps) { return ReactSharedInternals.H.useImperativeHandle(ref, create, deps); }, react_production.useInsertionEffect = function(create, deps) { return ReactSharedInternals.H.useInsertionEffect(create, deps); }, react_production.useLayoutEffect = function(create, deps) { return ReactSharedInternals.H.useLayoutEffect(create, deps); }, react_production.useMemo = function(create, deps) { return ReactSharedInternals.H.useMemo(create, deps); }, react_production.useOptimistic = function(passthrough, reducer) { return ReactSharedInternals.H.useOptimistic(passthrough, reducer); }, react_production.useReducer = function(reducer, initialArg, init) { return ReactSharedInternals.H.useReducer(reducer, initialArg, init); }, react_production.useRef = function(initialValue) { return ReactSharedInternals.H.useRef(initialValue); }, react_production.useState = function(initialState) { return ReactSharedInternals.H.useState(initialState); }, react_production.useSyncExternalStore = function(subscribe, getSnapshot, getServerSnapshot) { return ReactSharedInternals.H.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot); }, react_production.useTransition = function() { return ReactSharedInternals.H.useTransition(); }, react_production.version = "19.1.1", react_production; } function requireReact() { return hasRequiredReact || (hasRequiredReact = 1, react.exports = requireReact_production()), react.exports; } var reactExports = requireReact(); const React = getDefaultExportFromCjs(reactExports), React$1 = _mergeNamespaces({ __proto__: null, default: React }, [ reactExports ]), toPascalCase = string => { const camelCase = (string => string.replace(/^([A-Z])|[\s-_]+(\w)/g, (match, p1, p2) => p2 ? p2.toUpperCase() : p1.toLowerCase()))(string); return camelCase.charAt(0).toUpperCase() + camelCase.slice(1); }, mergeClasses = (...classes) => classes.filter((className, index, array) => Boolean(className) && "" !== className.trim() && array.indexOf(className) === index).join(" ").trim(), hasA11yProp = props => { for (const prop in props) { if (prop.startsWith("aria-") || "role" === prop || "title" === prop) { return !0; } } }; var defaultAttributes = { xmlns: "http://www.w3.org/2000/svg", width: 24, height: 24, viewBox: "0 0 24 24", fill: "none", stroke: "currentColor", strokeWidth: 2, strokeLinecap: "round", strokeLinejoin: "round" }; const Icon = reactExports.forwardRef(({color = "currentColor", size = 24, strokeWidth = 2, absoluteStrokeWidth, className = "", children, iconNode, ...rest}, ref) => reactExports.createElement("svg", { ref, ...defaultAttributes, width: size, height: size, stroke: color, strokeWidth: absoluteStrokeWidth ? 24 * Number(strokeWidth) / Number(size) : strokeWidth, className: mergeClasses("lucide", className), ...!children && !hasA11yProp(rest) && { "aria-hidden": "true" }, ...rest }, [ ...iconNode.map(([tag, attrs]) => reactExports.createElement(tag, attrs)), ...Array.isArray(children) ? children : [ children ] ])), createLucideIcon = (iconName, iconNode) => { const Component = reactExports.forwardRef(({className, ...props}, ref) => { return reactExports.createElement(Icon, { ref, iconNode, className: mergeClasses(`lucide-${string = toPascalCase(iconName), string.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase()}`, `lucide-${iconName}`, className), ...props }); var string; }); return Component.displayName = toPascalCase(iconName), Component; }, AArrowDown = createLucideIcon("a-arrow-down", [ [ "path", { d: "M3.5 13h6", key: "p1my2r" } ], [ "path", { d: "m2 16 4.5-9 4.5 9", key: "ndf0b3" } ], [ "path", { d: "M18 7v9", key: "pknjwm" } ], [ "path", { d: "m14 12 4 4 4-4", key: "buelq4" } ] ]), AArrowUp = createLucideIcon("a-arrow-up", [ [ "path", { d: "M3.5 13h6", key: "p1my2r" } ], [ "path", { d: "m2 16 4.5-9 4.5 9", key: "ndf0b3" } ], [ "path", { d: "M18 16V7", key: "ty0viw" } ], [ "path", { d: "m14 11 4-4 4 4", key: "1pu57t" } ] ]), ALargeSmall = createLucideIcon("a-large-small", [ [ "path", { d: "M21 14h-5", key: "1vh23k" } ], [ "path", { d: "M16 16v-3.5a2.5 2.5 0 0 1 5 0V16", key: "1wh10o" } ], [ "path", { d: "M4.5 13h6", key: "dfilno" } ], [ "path", { d: "m3 16 4.5-9 4.5 9", key: "2dxa0e" } ] ]), Accessibility = createLucideIcon("accessibility", [ [ "circle", { cx: "16", cy: "4", r: "1", key: "1grugj" } ], [ "path", { d: "m18 19 1-7-6 1", key: "r0i19z" } ], [ "path", { d: "m5 8 3-3 5.5 3-2.36 3.5", key: "9ptxx2" } ], [ "path", { d: "M4.24 14.5a5 5 0 0 0 6.88 6", key: "10kmtu" } ], [ "path", { d: "M13.76 17.5a5 5 0 0 0-6.88-6", key: "2qq6rc" } ] ]), Activity = createLucideIcon("activity", [ [ "path", { d: "M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2", key: "169zse" } ] ]), AirVent = createLucideIcon("air-vent", [ [ "path", { d: "M18 17.5a2.5 2.5 0 1 1-4 2.03V12", key: "yd12zl" } ], [ "path", { d: "M6 12H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2", key: "larmp2" } ], [ "path", { d: "M6 8h12", key: "6g4wlu" } ], [ "path", { d: "M6.6 15.572A2 2 0 1 0 10 17v-5", key: "1x1kqn" } ] ]), Airplay = createLucideIcon("airplay", [ [ "path", { d: "M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1", key: "ns4c3b" } ], [ "path", { d: "m12 15 5 6H7Z", key: "14qnn2" } ] ]), AlarmClockMinus = createLucideIcon("alarm-clock-minus", [ [ "circle", { cx: "12", cy: "13", r: "8", key: "3y4lt7" } ], [ "path", { d: "M5 3 2 6", key: "18tl5t" } ], [ "path", { d: "m22 6-3-3", key: "1opdir" } ], [ "path", { d: "M6.38 18.7 4 21", key: "17xu3x" } ], [ "path", { d: "M17.64 18.67 20 21", key: "kv2oe2" } ], [ "path", { d: "M9 13h6", key: "1uhe8q" } ] ]), AlarmClockCheck = createLucideIcon("alarm-clock-check", [ [ "circle", { cx: "12", cy: "13", r: "8", key: "3y4lt7" } ], [ "path", { d: "M5 3 2 6", key: "18tl5t" } ], [ "path", { d: "m22 6-3-3", key: "1opdir" } ], [ "path", { d: "M6.38 18.7 4 21", key: "17xu3x" } ], [ "path", { d: "M17.64 18.67 20 21", key: "kv2oe2" } ], [ "path", { d: "m9 13 2 2 4-4", key: "6343dt" } ] ]), AlarmClockOff = createLucideIcon("alarm-clock-off", [ [ "path", { d: "M6.87 6.87a8 8 0 1 0 11.26 11.26", key: "3on8tj" } ], [ "path", { d: "M19.9 14.25a8 8 0 0 0-9.15-9.15", key: "15ghsc" } ], [ "path", { d: "m22 6-3-3", key: "1opdir" } ], [ "path", { d: "M6.26 18.67 4 21", key: "yzmioq" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M4 4 2 6", key: "1ycko6" } ] ]), AlarmClockPlus = createLucideIcon("alarm-clock-plus", [ [ "circle", { cx: "12", cy: "13", r: "8", key: "3y4lt7" } ], [ "path", { d: "M5 3 2 6", key: "18tl5t" } ], [ "path", { d: "m22 6-3-3", key: "1opdir" } ], [ "path", { d: "M6.38 18.7 4 21", key: "17xu3x" } ], [ "path", { d: "M17.64 18.67 20 21", key: "kv2oe2" } ], [ "path", { d: "M12 10v6", key: "1bos4e" } ], [ "path", { d: "M9 13h6", key: "1uhe8q" } ] ]), AlarmSmoke = createLucideIcon("alarm-smoke", [ [ "path", { d: "M11 21c0-2.5 2-2.5 2-5", key: "1sicvv" } ], [ "path", { d: "M16 21c0-2.5 2-2.5 2-5", key: "1o3eny" } ], [ "path", { d: "m19 8-.8 3a1.25 1.25 0 0 1-1.2 1H7a1.25 1.25 0 0 1-1.2-1L5 8", key: "1bvca4" } ], [ "path", { d: "M21 3a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a1 1 0 0 1 1-1z", key: "x3qr1j" } ], [ "path", { d: "M6 21c0-2.5 2-2.5 2-5", key: "i3w1gp" } ] ]), AlarmClock = createLucideIcon("alarm-clock", [ [ "circle", { cx: "12", cy: "13", r: "8", key: "3y4lt7" } ], [ "path", { d: "M12 9v4l2 2", key: "1c63tq" } ], [ "path", { d: "M5 3 2 6", key: "18tl5t" } ], [ "path", { d: "m22 6-3-3", key: "1opdir" } ], [ "path", { d: "M6.38 18.7 4 21", key: "17xu3x" } ], [ "path", { d: "M17.64 18.67 20 21", key: "kv2oe2" } ] ]), Album = createLucideIcon("album", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" } ], [ "polyline", { points: "11 3 11 11 14 8 17 11 17 3", key: "1wcwz3" } ] ]), AlignCenterHorizontal = createLucideIcon("align-center-horizontal", [ [ "path", { d: "M2 12h20", key: "9i4pu4" } ], [ "path", { d: "M10 16v4a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-4", key: "11f1s0" } ], [ "path", { d: "M10 8V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4", key: "t14dx9" } ], [ "path", { d: "M20 16v1a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-1", key: "1w07xs" } ], [ "path", { d: "M14 8V7c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v1", key: "1apec2" } ] ]), AlignCenterVertical = createLucideIcon("align-center-vertical", [ [ "path", { d: "M12 2v20", key: "t6zp3m" } ], [ "path", { d: "M8 10H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h4", key: "14d6g8" } ], [ "path", { d: "M16 10h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4", key: "1e2lrw" } ], [ "path", { d: "M8 20H7a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2h1", key: "1fkdwx" } ], [ "path", { d: "M16 14h1a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-1", key: "1euafb" } ] ]), AlignCenter = createLucideIcon("align-center", [ [ "path", { d: "M17 12H7", key: "16if0g" } ], [ "path", { d: "M19 18H5", key: "18s9l3" } ], [ "path", { d: "M21 6H3", key: "1jwq7v" } ] ]), AlignEndVertical = createLucideIcon("align-end-vertical", [ [ "rect", { width: "16", height: "6", x: "2", y: "4", rx: "2", key: "10wcwx" } ], [ "rect", { width: "9", height: "6", x: "9", y: "14", rx: "2", key: "4p5bwg" } ], [ "path", { d: "M22 22V2", key: "12ipfv" } ] ]), AlignEndHorizontal = createLucideIcon("align-end-horizontal", [ [ "rect", { width: "6", height: "16", x: "4", y: "2", rx: "2", key: "z5wdxg" } ], [ "rect", { width: "6", height: "9", x: "14", y: "9", rx: "2", key: "um7a8w" } ], [ "path", { d: "M22 22H2", key: "19qnx5" } ] ]), AlignHorizontalDistributeEnd = createLucideIcon("align-horizontal-distribute-end", [ [ "rect", { width: "6", height: "14", x: "4", y: "5", rx: "2", key: "1wwnby" } ], [ "rect", { width: "6", height: "10", x: "14", y: "7", rx: "2", key: "1fe6j6" } ], [ "path", { d: "M10 2v20", key: "uyc634" } ], [ "path", { d: "M20 2v20", key: "1tx262" } ] ]), AlignHorizontalDistributeCenter = createLucideIcon("align-horizontal-distribute-center", [ [ "rect", { width: "6", height: "14", x: "4", y: "5", rx: "2", key: "1wwnby" } ], [ "rect", { width: "6", height: "10", x: "14", y: "7", rx: "2", key: "1fe6j6" } ], [ "path", { d: "M17 22v-5", key: "4b6g73" } ], [ "path", { d: "M17 7V2", key: "hnrr36" } ], [ "path", { d: "M7 22v-3", key: "1r4jpn" } ], [ "path", { d: "M7 5V2", key: "liy1u9" } ] ]), AlignHorizontalDistributeStart = createLucideIcon("align-horizontal-distribute-start", [ [ "rect", { width: "6", height: "14", x: "4", y: "5", rx: "2", key: "1wwnby" } ], [ "rect", { width: "6", height: "10", x: "14", y: "7", rx: "2", key: "1fe6j6" } ], [ "path", { d: "M4 2v20", key: "gtpd5x" } ], [ "path", { d: "M14 2v20", key: "tg6bpw" } ] ]), AlignHorizontalJustifyCenter = createLucideIcon("align-horizontal-justify-center", [ [ "rect", { width: "6", height: "14", x: "2", y: "5", rx: "2", key: "dy24zr" } ], [ "rect", { width: "6", height: "10", x: "16", y: "7", rx: "2", key: "13zkjt" } ], [ "path", { d: "M12 2v20", key: "t6zp3m" } ] ]), AlignHorizontalJustifyEnd = createLucideIcon("align-horizontal-justify-end", [ [ "rect", { width: "6", height: "14", x: "2", y: "5", rx: "2", key: "dy24zr" } ], [ "rect", { width: "6", height: "10", x: "12", y: "7", rx: "2", key: "1ht384" } ], [ "path", { d: "M22 2v20", key: "40qfg1" } ] ]), AlignHorizontalJustifyStart = createLucideIcon("align-horizontal-justify-start", [ [ "rect", { width: "6", height: "14", x: "6", y: "5", rx: "2", key: "hsirpf" } ], [ "rect", { width: "6", height: "10", x: "16", y: "7", rx: "2", key: "13zkjt" } ], [ "path", { d: "M2 2v20", key: "1ivd8o" } ] ]), AlignHorizontalSpaceAround = createLucideIcon("align-horizontal-space-around", [ [ "rect", { width: "6", height: "10", x: "9", y: "7", rx: "2", key: "yn7j0q" } ], [ "path", { d: "M4 22V2", key: "tsjzd3" } ], [ "path", { d: "M20 22V2", key: "1bnhr8" } ] ]), AlignHorizontalSpaceBetween = createLucideIcon("align-horizontal-space-between", [ [ "rect", { width: "6", height: "14", x: "3", y: "5", rx: "2", key: "j77dae" } ], [ "rect", { width: "6", height: "10", x: "15", y: "7", rx: "2", key: "bq30hj" } ], [ "path", { d: "M3 2v20", key: "1d2pfg" } ], [ "path", { d: "M21 2v20", key: "p059bm" } ] ]), AlignJustify = createLucideIcon("align-justify", [ [ "path", { d: "M3 12h18", key: "1i2n21" } ], [ "path", { d: "M3 18h18", key: "1h113x" } ], [ "path", { d: "M3 6h18", key: "d0wm0j" } ] ]), AlignLeft = createLucideIcon("align-left", [ [ "path", { d: "M15 12H3", key: "6jk70r" } ], [ "path", { d: "M17 18H3", key: "1amg6g" } ], [ "path", { d: "M21 6H3", key: "1jwq7v" } ] ]), AlignRight = createLucideIcon("align-right", [ [ "path", { d: "M21 12H9", key: "dn1m92" } ], [ "path", { d: "M21 18H7", key: "1ygte8" } ], [ "path", { d: "M21 6H3", key: "1jwq7v" } ] ]), AlignStartHorizontal = createLucideIcon("align-start-horizontal", [ [ "rect", { width: "6", height: "16", x: "4", y: "6", rx: "2", key: "1n4dg1" } ], [ "rect", { width: "6", height: "9", x: "14", y: "6", rx: "2", key: "17khns" } ], [ "path", { d: "M22 2H2", key: "fhrpnj" } ] ]), AlignStartVertical = createLucideIcon("align-start-vertical", [ [ "rect", { width: "9", height: "6", x: "6", y: "14", rx: "2", key: "lpm2y7" } ], [ "rect", { width: "16", height: "6", x: "6", y: "4", rx: "2", key: "rdj6ps" } ], [ "path", { d: "M2 2v20", key: "1ivd8o" } ] ]), AlignVerticalDistributeCenter = createLucideIcon("align-vertical-distribute-center", [ [ "path", { d: "M22 17h-3", key: "1lwga1" } ], [ "path", { d: "M22 7h-5", key: "o2endc" } ], [ "path", { d: "M5 17H2", key: "1gx9xc" } ], [ "path", { d: "M7 7H2", key: "6bq26l" } ], [ "rect", { x: "5", y: "14", width: "14", height: "6", rx: "2", key: "1qrzuf" } ], [ "rect", { x: "7", y: "4", width: "10", height: "6", rx: "2", key: "we8e9z" } ] ]), AlignVerticalDistributeEnd = createLucideIcon("align-vertical-distribute-end", [ [ "rect", { width: "14", height: "6", x: "5", y: "14", rx: "2", key: "jmoj9s" } ], [ "rect", { width: "10", height: "6", x: "7", y: "4", rx: "2", key: "aza5on" } ], [ "path", { d: "M2 20h20", key: "owomy5" } ], [ "path", { d: "M2 10h20", key: "1ir3d8" } ] ]), AlignVerticalDistributeStart = createLucideIcon("align-vertical-distribute-start", [ [ "rect", { width: "14", height: "6", x: "5", y: "14", rx: "2", key: "jmoj9s" } ], [ "rect", { width: "10", height: "6", x: "7", y: "4", rx: "2", key: "aza5on" } ], [ "path", { d: "M2 14h20", key: "myj16y" } ], [ "path", { d: "M2 4h20", key: "mda7wb" } ] ]), AlignVerticalJustifyCenter = createLucideIcon("align-vertical-justify-center", [ [ "rect", { width: "14", height: "6", x: "5", y: "16", rx: "2", key: "1i8z2d" } ], [ "rect", { width: "10", height: "6", x: "7", y: "2", rx: "2", key: "ypihtt" } ], [ "path", { d: "M2 12h20", key: "9i4pu4" } ] ]), AlignVerticalJustifyEnd = createLucideIcon("align-vertical-justify-end", [ [ "rect", { width: "14", height: "6", x: "5", y: "12", rx: "2", key: "4l4tp2" } ], [ "rect", { width: "10", height: "6", x: "7", y: "2", rx: "2", key: "ypihtt" } ], [ "path", { d: "M2 22h20", key: "272qi7" } ] ]), AlignVerticalJustifyStart = createLucideIcon("align-vertical-justify-start", [ [ "rect", { width: "14", height: "6", x: "5", y: "16", rx: "2", key: "1i8z2d" } ], [ "rect", { width: "10", height: "6", x: "7", y: "6", rx: "2", key: "13squh" } ], [ "path", { d: "M2 2h20", key: "1ennik" } ] ]), AlignVerticalSpaceAround = createLucideIcon("align-vertical-space-around", [ [ "rect", { width: "10", height: "6", x: "7", y: "9", rx: "2", key: "b1zbii" } ], [ "path", { d: "M22 20H2", key: "1p1f7z" } ], [ "path", { d: "M22 4H2", key: "1b7qnq" } ] ]), AlignVerticalSpaceBetween = createLucideIcon("align-vertical-space-between", [ [ "rect", { width: "14", height: "6", x: "5", y: "15", rx: "2", key: "1w91an" } ], [ "rect", { width: "10", height: "6", x: "7", y: "3", rx: "2", key: "17wqzy" } ], [ "path", { d: "M2 21h20", key: "1nyx9w" } ], [ "path", { d: "M2 3h20", key: "91anmk" } ] ]), Ambulance = createLucideIcon("ambulance", [ [ "path", { d: "M10 10H6", key: "1bsnug" } ], [ "path", { d: "M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2", key: "wrbu53" } ], [ "path", { d: "M19 18h2a1 1 0 0 0 1-1v-3.28a1 1 0 0 0-.684-.948l-1.923-.641a1 1 0 0 1-.578-.502l-1.539-3.076A1 1 0 0 0 16.382 8H14", key: "lrkjwd" } ], [ "path", { d: "M8 8v4", key: "1fwk8c" } ], [ "path", { d: "M9 18h6", key: "x1upvd" } ], [ "circle", { cx: "17", cy: "18", r: "2", key: "332jqn" } ], [ "circle", { cx: "7", cy: "18", r: "2", key: "19iecd" } ] ]), Ampersand = createLucideIcon("ampersand", [ [ "path", { d: "M17.5 12c0 4.4-3.6 8-8 8A4.5 4.5 0 0 1 5 15.5c0-6 8-4 8-8.5a3 3 0 1 0-6 0c0 3 2.5 8.5 12 13", key: "1o9ehi" } ], [ "path", { d: "M16 12h3", key: "4uvgyw" } ] ]), Ampersands = createLucideIcon("ampersands", [ [ "path", { d: "M10 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5", key: "12lh1k" } ], [ "path", { d: "M22 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5", key: "173c68" } ] ]), Amphora = createLucideIcon("amphora", [ [ "path", { d: "M10 2v5.632c0 .424-.272.795-.653.982A6 6 0 0 0 6 14c.006 4 3 7 5 8", key: "1h8rid" } ], [ "path", { d: "M10 5H8a2 2 0 0 0 0 4h.68", key: "3ezsi6" } ], [ "path", { d: "M14 2v5.632c0 .424.272.795.652.982A6 6 0 0 1 18 14c0 4-3 7-5 8", key: "yt6q09" } ], [ "path", { d: "M14 5h2a2 2 0 0 1 0 4h-.68", key: "8f95yk" } ], [ "path", { d: "M18 22H6", key: "mg6kv4" } ], [ "path", { d: "M9 2h6", key: "1jrp98" } ] ]), Anchor$1 = createLucideIcon("anchor", [ [ "path", { d: "M12 22V8", key: "qkxhtm" } ], [ "path", { d: "M5 12H2a10 10 0 0 0 20 0h-3", key: "1hv3nh" } ], [ "circle", { cx: "12", cy: "5", r: "3", key: "rqqgnr" } ] ]), Angry = createLucideIcon("angry", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M16 16s-1.5-2-4-2-4 2-4 2", key: "epbg0q" } ], [ "path", { d: "M7.5 8 10 9", key: "olxxln" } ], [ "path", { d: "m14 9 2.5-1", key: "1j6cij" } ], [ "path", { d: "M9 10h.01", key: "qbtxuw" } ], [ "path", { d: "M15 10h.01", key: "1qmjsl" } ] ]), Annoyed = createLucideIcon("annoyed", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M8 15h8", key: "45n4r" } ], [ "path", { d: "M8 9h2", key: "1g203m" } ], [ "path", { d: "M14 9h2", key: "116p9w" } ] ]), Antenna = createLucideIcon("antenna", [ [ "path", { d: "M2 12 7 2", key: "117k30" } ], [ "path", { d: "m7 12 5-10", key: "1tvx22" } ], [ "path", { d: "m12 12 5-10", key: "ev1o1a" } ], [ "path", { d: "m17 12 5-10", key: "1e4ti3" } ], [ "path", { d: "M4.5 7h15", key: "vlsxkz" } ], [ "path", { d: "M12 16v6", key: "c8a4gj" } ] ]), Anvil = createLucideIcon("anvil", [ [ "path", { d: "M7 10H6a4 4 0 0 1-4-4 1 1 0 0 1 1-1h4", key: "1hjpb6" } ], [ "path", { d: "M7 5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1 7 7 0 0 1-7 7H8a1 1 0 0 1-1-1z", key: "1qn45f" } ], [ "path", { d: "M9 12v5", key: "3anwtq" } ], [ "path", { d: "M15 12v5", key: "5xh3zn" } ], [ "path", { d: "M5 20a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3 1 1 0 0 1-1 1H6a1 1 0 0 1-1-1", key: "1fi4x8" } ] ]), Aperture = createLucideIcon("aperture", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "m14.31 8 5.74 9.94", key: "1y6ab4" } ], [ "path", { d: "M9.69 8h11.48", key: "1wxppr" } ], [ "path", { d: "m7.38 12 5.74-9.94", key: "1grp0k" } ], [ "path", { d: "M9.69 16 3.95 6.06", key: "libnyf" } ], [ "path", { d: "M14.31 16H2.83", key: "x5fava" } ], [ "path", { d: "m16.62 12-5.74 9.94", key: "1vwawt" } ] ]), AppWindowMac = createLucideIcon("app-window-mac", [ [ "rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" } ], [ "path", { d: "M6 8h.01", key: "x9i8wu" } ], [ "path", { d: "M10 8h.01", key: "1r9ogq" } ], [ "path", { d: "M14 8h.01", key: "1primd" } ] ]), AppWindow = createLucideIcon("app-window", [ [ "rect", { x: "2", y: "4", width: "20", height: "16", rx: "2", key: "izxlao" } ], [ "path", { d: "M10 4v4", key: "pp8u80" } ], [ "path", { d: "M2 8h20", key: "d11cs7" } ], [ "path", { d: "M6 4v4", key: "1svtjw" } ] ]), Apple = createLucideIcon("apple", [ [ "path", { d: "M12 20.94c1.5 0 2.75 1.06 4 1.06 3 0 6-8 6-12.22A4.91 4.91 0 0 0 17 5c-2.22 0-4 1.44-5 2-1-.56-2.78-2-5-2a4.9 4.9 0 0 0-5 4.78C2 14 5 22 8 22c1.25 0 2.5-1.06 4-1.06Z", key: "3s7exb" } ], [ "path", { d: "M10 2c1 .5 2 2 2 5", key: "fcco2y" } ] ]), ArchiveRestore = createLucideIcon("archive-restore", [ [ "rect", { width: "20", height: "5", x: "2", y: "3", rx: "1", key: "1wp1u1" } ], [ "path", { d: "M4 8v11a2 2 0 0 0 2 2h2", key: "tvwodi" } ], [ "path", { d: "M20 8v11a2 2 0 0 1-2 2h-2", key: "1gkqxj" } ], [ "path", { d: "m9 15 3-3 3 3", key: "1pd0qc" } ], [ "path", { d: "M12 12v9", key: "192myk" } ] ]), ArchiveX = createLucideIcon("archive-x", [ [ "rect", { width: "20", height: "5", x: "2", y: "3", rx: "1", key: "1wp1u1" } ], [ "path", { d: "M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8", key: "1s80jp" } ], [ "path", { d: "m9.5 17 5-5", key: "nakeu6" } ], [ "path", { d: "m9.5 12 5 5", key: "1hccrj" } ] ]), Archive = createLucideIcon("archive", [ [ "rect", { width: "20", height: "5", x: "2", y: "3", rx: "1", key: "1wp1u1" } ], [ "path", { d: "M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8", key: "1s80jp" } ], [ "path", { d: "M10 12h4", key: "a56b0p" } ] ]), Armchair = createLucideIcon("armchair", [ [ "path", { d: "M19 9V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3", key: "irtipd" } ], [ "path", { d: "M3 16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z", key: "1qyhux" } ], [ "path", { d: "M5 18v2", key: "ppbyun" } ], [ "path", { d: "M19 18v2", key: "gy7782" } ] ]), ArrowBigDownDash = createLucideIcon("arrow-big-down-dash", [ [ "path", { d: "M15 5H9", key: "1tp3ed" } ], [ "path", { d: "M15 9v3h4l-7 7-7-7h4V9z", key: "ncdc4b" } ] ]), ArrowBigDown = createLucideIcon("arrow-big-down", [ [ "path", { d: "M15 6v6h4l-7 7-7-7h4V6h6z", key: "1thax2" } ] ]), ArrowBigLeftDash = createLucideIcon("arrow-big-left-dash", [ [ "path", { d: "M19 15V9", key: "1hci5f" } ], [ "path", { d: "M15 15h-3v4l-7-7 7-7v4h3v6z", key: "16tjna" } ] ]), ArrowBigLeft = createLucideIcon("arrow-big-left", [ [ "path", { d: "M18 15h-6v4l-7-7 7-7v4h6v6z", key: "lbrdak" } ] ]), ArrowBigRightDash = createLucideIcon("arrow-big-right-dash", [ [ "path", { d: "M5 9v6", key: "158jrl" } ], [ "path", { d: "M9 9h3V5l7 7-7 7v-4H9V9z", key: "1sg2xn" } ] ]), ArrowBigRight = createLucideIcon("arrow-big-right", [ [ "path", { d: "M6 9h6V5l7 7-7 7v-4H6V9z", key: "7fvt9c" } ] ]), ArrowBigUpDash = createLucideIcon("arrow-big-up-dash", [ [ "path", { d: "M9 19h6", key: "456am0" } ], [ "path", { d: "M9 15v-3H5l7-7 7 7h-4v3H9z", key: "1r2uve" } ] ]), ArrowBigUp = createLucideIcon("arrow-big-up", [ [ "path", { d: "M9 18v-6H5l7-7 7 7h-4v6H9z", key: "1x06kx" } ] ]), ArrowDown01 = createLucideIcon("arrow-down-0-1", [ [ "path", { d: "m3 16 4 4 4-4", key: "1co6wj" } ], [ "path", { d: "M7 20V4", key: "1yoxec" } ], [ "rect", { x: "15", y: "4", width: "4", height: "6", ry: "2", key: "1bwicg" } ], [ "path", { d: "M17 20v-6h-2", key: "1qp1so" } ], [ "path", { d: "M15 20h4", key: "1j968p" } ] ]), ArrowDown10 = createLucideIcon("arrow-down-1-0", [ [ "path", { d: "m3 16 4 4 4-4", key: "1co6wj" } ], [ "path", { d: "M7 20V4", key: "1yoxec" } ], [ "path", { d: "M17 10V4h-2", key: "zcsr5x" } ], [ "path", { d: "M15 10h4", key: "id2lce" } ], [ "rect", { x: "15", y: "14", width: "4", height: "6", ry: "2", key: "33xykx" } ] ]), ArrowDownAZ = createLucideIcon("arrow-down-a-z", [ [ "path", { d: "m3 16 4 4 4-4", key: "1co6wj" } ], [ "path", { d: "M7 20V4", key: "1yoxec" } ], [ "path", { d: "M20 8h-5", key: "1vsyxs" } ], [ "path", { d: "M15 10V6.5a2.5 2.5 0 0 1 5 0V10", key: "ag13bf" } ], [ "path", { d: "M15 14h5l-5 6h5", key: "ur5jdg" } ] ]), ArrowDownFromLine = createLucideIcon("arrow-down-from-line", [ [ "path", { d: "M19 3H5", key: "1236rx" } ], [ "path", { d: "M12 21V7", key: "gj6g52" } ], [ "path", { d: "m6 15 6 6 6-6", key: "h15q88" } ] ]), ArrowDownLeft = createLucideIcon("arrow-down-left", [ [ "path", { d: "M17 7 7 17", key: "15tmo1" } ], [ "path", { d: "M17 17H7V7", key: "1org7z" } ] ]), ArrowDownNarrowWide = createLucideIcon("arrow-down-narrow-wide", [ [ "path", { d: "m3 16 4 4 4-4", key: "1co6wj" } ], [ "path", { d: "M7 20V4", key: "1yoxec" } ], [ "path", { d: "M11 4h4", key: "6d7r33" } ], [ "path", { d: "M11 8h7", key: "djye34" } ], [ "path", { d: "M11 12h10", key: "1438ji" } ] ]), ArrowDownRight = createLucideIcon("arrow-down-right", [ [ "path", { d: "m7 7 10 10", key: "1fmybs" } ], [ "path", { d: "M17 7v10H7", key: "6fjiku" } ] ]), ArrowDownToDot = createLucideIcon("arrow-down-to-dot", [ [ "path", { d: "M12 2v14", key: "jyx4ut" } ], [ "path", { d: "m19 9-7 7-7-7", key: "1oe3oy" } ], [ "circle", { cx: "12", cy: "21", r: "1", key: "o0uj5v" } ] ]), ArrowDownToLine = createLucideIcon("arrow-down-to-line", [ [ "path", { d: "M12 17V3", key: "1cwfxf" } ], [ "path", { d: "m6 11 6 6 6-6", key: "12ii2o" } ], [ "path", { d: "M19 21H5", key: "150jfl" } ] ]), ArrowDownUp = createLucideIcon("arrow-down-up", [ [ "path", { d: "m3 16 4 4 4-4", key: "1co6wj" } ], [ "path", { d: "M7 20V4", key: "1yoxec" } ], [ "path", { d: "m21 8-4-4-4 4", key: "1c9v7m" } ], [ "path", { d: "M17 4v16", key: "7dpous" } ] ]), ArrowDownZA = createLucideIcon("arrow-down-z-a", [ [ "path", { d: "m3 16 4 4 4-4", key: "1co6wj" } ], [ "path", { d: "M7 4v16", key: "1glfcx" } ], [ "path", { d: "M15 4h5l-5 6h5", key: "8asdl1" } ], [ "path", { d: "M15 20v-3.5a2.5 2.5 0 0 1 5 0V20", key: "r6l5cz" } ], [ "path", { d: "M20 18h-5", key: "18j1r2" } ] ]), ArrowDownWideNarrow = createLucideIcon("arrow-down-wide-narrow", [ [ "path", { d: "m3 16 4 4 4-4", key: "1co6wj" } ], [ "path", { d: "M7 20V4", key: "1yoxec" } ], [ "path", { d: "M11 4h10", key: "1w87gc" } ], [ "path", { d: "M11 8h7", key: "djye34" } ], [ "path", { d: "M11 12h4", key: "q8tih4" } ] ]), ArrowDown = createLucideIcon("arrow-down", [ [ "path", { d: "M12 5v14", key: "s699le" } ], [ "path", { d: "m19 12-7 7-7-7", key: "1idqje" } ] ]), ArrowLeftFromLine = createLucideIcon("arrow-left-from-line", [ [ "path", { d: "m9 6-6 6 6 6", key: "7v63n9" } ], [ "path", { d: "M3 12h14", key: "13k4hi" } ], [ "path", { d: "M21 19V5", key: "b4bplr" } ] ]), ArrowLeftRight = createLucideIcon("arrow-left-right", [ [ "path", { d: "M8 3 4 7l4 4", key: "9rb6wj" } ], [ "path", { d: "M4 7h16", key: "6tx8e3" } ], [ "path", { d: "m16 21 4-4-4-4", key: "siv7j2" } ], [ "path", { d: "M20 17H4", key: "h6l3hr" } ] ]), ArrowLeftToLine = createLucideIcon("arrow-left-to-line", [ [ "path", { d: "M3 19V5", key: "rwsyhb" } ], [ "path", { d: "m13 6-6 6 6 6", key: "1yhaz7" } ], [ "path", { d: "M7 12h14", key: "uoisry" } ] ]), ArrowLeft = createLucideIcon("arrow-left", [ [ "path", { d: "m12 19-7-7 7-7", key: "1l729n" } ], [ "path", { d: "M19 12H5", key: "x3x0zl" } ] ]), ArrowRightLeft = createLucideIcon("arrow-right-left", [ [ "path", { d: "m16 3 4 4-4 4", key: "1x1c3m" } ], [ "path", { d: "M20 7H4", key: "zbl0bi" } ], [ "path", { d: "m8 21-4-4 4-4", key: "h9nckh" } ], [ "path", { d: "M4 17h16", key: "g4d7ey" } ] ]), ArrowRightFromLine = createLucideIcon("arrow-right-from-line", [ [ "path", { d: "M3 5v14", key: "1nt18q" } ], [ "path", { d: "M21 12H7", key: "13ipq5" } ], [ "path", { d: "m15 18 6-6-6-6", key: "6tx3qv" } ] ]), ArrowRightToLine = createLucideIcon("arrow-right-to-line", [ [ "path", { d: "M17 12H3", key: "8awo09" } ], [ "path", { d: "m11 18 6-6-6-6", key: "8c2y43" } ], [ "path", { d: "M21 5v14", key: "nzette" } ] ]), ArrowRight = createLucideIcon("arrow-right", [ [ "path", { d: "M5 12h14", key: "1ays0h" } ], [ "path", { d: "m12 5 7 7-7 7", key: "xquz4c" } ] ]), ArrowUp01 = createLucideIcon("arrow-up-0-1", [ [ "path", { d: "m3 8 4-4 4 4", key: "11wl7u" } ], [ "path", { d: "M7 4v16", key: "1glfcx" } ], [ "rect", { x: "15", y: "4", width: "4", height: "6", ry: "2", key: "1bwicg" } ], [ "path", { d: "M17 20v-6h-2", key: "1qp1so" } ], [ "path", { d: "M15 20h4", key: "1j968p" } ] ]), ArrowUp10 = createLucideIcon("arrow-up-1-0", [ [ "path", { d: "m3 8 4-4 4 4", key: "11wl7u" } ], [ "path", { d: "M7 4v16", key: "1glfcx" } ], [ "path", { d: "M17 10V4h-2", key: "zcsr5x" } ], [ "path", { d: "M15 10h4", key: "id2lce" } ], [ "rect", { x: "15", y: "14", width: "4", height: "6", ry: "2", key: "33xykx" } ] ]), ArrowUpAZ = createLucideIcon("arrow-up-a-z", [ [ "path", { d: "m3 8 4-4 4 4", key: "11wl7u" } ], [ "path", { d: "M7 4v16", key: "1glfcx" } ], [ "path", { d: "M20 8h-5", key: "1vsyxs" } ], [ "path", { d: "M15 10V6.5a2.5 2.5 0 0 1 5 0V10", key: "ag13bf" } ], [ "path", { d: "M15 14h5l-5 6h5", key: "ur5jdg" } ] ]), ArrowUpDown = createLucideIcon("arrow-up-down", [ [ "path", { d: "m21 16-4 4-4-4", key: "f6ql7i" } ], [ "path", { d: "M17 20V4", key: "1ejh1v" } ], [ "path", { d: "m3 8 4-4 4 4", key: "11wl7u" } ], [ "path", { d: "M7 4v16", key: "1glfcx" } ] ]), ArrowUpFromDot = createLucideIcon("arrow-up-from-dot", [ [ "path", { d: "m5 9 7-7 7 7", key: "1hw5ic" } ], [ "path", { d: "M12 16V2", key: "ywoabb" } ], [ "circle", { cx: "12", cy: "21", r: "1", key: "o0uj5v" } ] ]), ArrowUpFromLine = createLucideIcon("arrow-up-from-line", [ [ "path", { d: "m18 9-6-6-6 6", key: "kcunyi" } ], [ "path", { d: "M12 3v14", key: "7cf3v8" } ], [ "path", { d: "M5 21h14", key: "11awu3" } ] ]), ArrowUpLeft = createLucideIcon("arrow-up-left", [ [ "path", { d: "M7 17V7h10", key: "11bw93" } ], [ "path", { d: "M17 17 7 7", key: "2786uv" } ] ]), ArrowUpRight = createLucideIcon("arrow-up-right", [ [ "path", { d: "M7 7h10v10", key: "1tivn9" } ], [ "path", { d: "M7 17 17 7", key: "1vkiza" } ] ]), ArrowUpNarrowWide = createLucideIcon("arrow-up-narrow-wide", [ [ "path", { d: "m3 8 4-4 4 4", key: "11wl7u" } ], [ "path", { d: "M7 4v16", key: "1glfcx" } ], [ "path", { d: "M11 12h4", key: "q8tih4" } ], [ "path", { d: "M11 16h7", key: "uosisv" } ], [ "path", { d: "M11 20h10", key: "jvxblo" } ] ]), ArrowUpToLine = createLucideIcon("arrow-up-to-line", [ [ "path", { d: "M5 3h14", key: "7usisc" } ], [ "path", { d: "m18 13-6-6-6 6", key: "1kf1n9" } ], [ "path", { d: "M12 7v14", key: "1akyts" } ] ]), ArrowUpWideNarrow = createLucideIcon("arrow-up-wide-narrow", [ [ "path", { d: "m3 8 4-4 4 4", key: "11wl7u" } ], [ "path", { d: "M7 4v16", key: "1glfcx" } ], [ "path", { d: "M11 12h10", key: "1438ji" } ], [ "path", { d: "M11 16h7", key: "uosisv" } ], [ "path", { d: "M11 20h4", key: "1krc32" } ] ]), ArrowUpZA = createLucideIcon("arrow-up-z-a", [ [ "path", { d: "m3 8 4-4 4 4", key: "11wl7u" } ], [ "path", { d: "M7 4v16", key: "1glfcx" } ], [ "path", { d: "M15 4h5l-5 6h5", key: "8asdl1" } ], [ "path", { d: "M15 20v-3.5a2.5 2.5 0 0 1 5 0V20", key: "r6l5cz" } ], [ "path", { d: "M20 18h-5", key: "18j1r2" } ] ]), ArrowUp = createLucideIcon("arrow-up", [ [ "path", { d: "m5 12 7-7 7 7", key: "hav0vg" } ], [ "path", { d: "M12 19V5", key: "x0mq9r" } ] ]), ArrowsUpFromLine = createLucideIcon("arrows-up-from-line", [ [ "path", { d: "m4 6 3-3 3 3", key: "9aidw8" } ], [ "path", { d: "M7 17V3", key: "19qxw1" } ], [ "path", { d: "m14 6 3-3 3 3", key: "6iy689" } ], [ "path", { d: "M17 17V3", key: "o0fmgi" } ], [ "path", { d: "M4 21h16", key: "1h09gz" } ] ]), Asterisk = createLucideIcon("asterisk", [ [ "path", { d: "M12 6v12", key: "1vza4d" } ], [ "path", { d: "M17.196 9 6.804 15", key: "1ah31z" } ], [ "path", { d: "m6.804 9 10.392 6", key: "1b6pxd" } ] ]), AtSign = createLucideIcon("at-sign", [ [ "circle", { cx: "12", cy: "12", r: "4", key: "4exip2" } ], [ "path", { d: "M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8", key: "7n84p3" } ] ]), Atom = createLucideIcon("atom", [ [ "circle", { cx: "12", cy: "12", r: "1", key: "41hilf" } ], [ "path", { d: "M20.2 20.2c2.04-2.03.02-7.36-4.5-11.9-4.54-4.52-9.87-6.54-11.9-4.5-2.04 2.03-.02 7.36 4.5 11.9 4.54 4.52 9.87 6.54 11.9 4.5Z", key: "1l2ple" } ], [ "path", { d: "M15.7 15.7c4.52-4.54 6.54-9.87 4.5-11.9-2.03-2.04-7.36-.02-11.9 4.5-4.52 4.54-6.54 9.87-4.5 11.9 2.03 2.04 7.36.02 11.9-4.5Z", key: "1wam0m" } ] ]), AudioLines = createLucideIcon("audio-lines", [ [ "path", { d: "M2 10v3", key: "1fnikh" } ], [ "path", { d: "M6 6v11", key: "11sgs0" } ], [ "path", { d: "M10 3v18", key: "yhl04a" } ], [ "path", { d: "M14 8v7", key: "3a1oy3" } ], [ "path", { d: "M18 5v13", key: "123xd1" } ], [ "path", { d: "M22 10v3", key: "154ddg" } ] ]), AudioWaveform = createLucideIcon("audio-waveform", [ [ "path", { d: "M2 13a2 2 0 0 0 2-2V7a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0V4a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0v-4a2 2 0 0 1 2-2", key: "57tc96" } ] ]), Award = createLucideIcon("award", [ [ "path", { d: "m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526", key: "1yiouv" } ], [ "circle", { cx: "12", cy: "8", r: "6", key: "1vp47v" } ] ]), Axis3d = createLucideIcon("axis-3d", [ [ "path", { d: "M13.5 10.5 15 9", key: "1nsxvm" } ], [ "path", { d: "M4 4v15a1 1 0 0 0 1 1h15", key: "1w6lkd" } ], [ "path", { d: "M4.293 19.707 6 18", key: "3g1p8c" } ], [ "path", { d: "m9 15 1.5-1.5", key: "1xfbes" } ] ]), Axe = createLucideIcon("axe", [ [ "path", { d: "m14 12-8.381 8.38a1 1 0 0 1-3.001-3L11 9", key: "5z9253" } ], [ "path", { d: "M15 15.5a.5.5 0 0 0 .5.5A6.5 6.5 0 0 0 22 9.5a.5.5 0 0 0-.5-.5h-1.672a2 2 0 0 1-1.414-.586l-5.062-5.062a1.205 1.205 0 0 0-1.704 0L9.352 5.648a1.205 1.205 0 0 0 0 1.704l5.062 5.062A2 2 0 0 1 15 13.828z", key: "19zklq" } ] ]), Baby = createLucideIcon("baby", [ [ "path", { d: "M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5", key: "1u7htd" } ], [ "path", { d: "M15 12h.01", key: "1k8ypt" } ], [ "path", { d: "M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1", key: "11xh7x" } ], [ "path", { d: "M9 12h.01", key: "157uk2" } ] ]), Backpack = createLucideIcon("backpack", [ [ "path", { d: "M4 10a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z", key: "1ol0lm" } ], [ "path", { d: "M8 10h8", key: "c7uz4u" } ], [ "path", { d: "M8 18h8", key: "1no2b1" } ], [ "path", { d: "M8 22v-6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v6", key: "1fr6do" } ], [ "path", { d: "M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2", key: "donm21" } ] ]), BadgeAlert = createLucideIcon("badge-alert", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "line", { x1: "12", x2: "12", y1: "8", y2: "12", key: "1pkeuh" } ], [ "line", { x1: "12", x2: "12.01", y1: "16", y2: "16", key: "4dfq90" } ] ]), BadgeCent = createLucideIcon("badge-cent", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "path", { d: "M12 7v10", key: "jspqdw" } ], [ "path", { d: "M15.4 10a4 4 0 1 0 0 4", key: "2eqtx8" } ] ]), BadgeCheck = createLucideIcon("badge-check", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "path", { d: "m9 12 2 2 4-4", key: "dzmm74" } ] ]), BadgeDollarSign = createLucideIcon("badge-dollar-sign", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "path", { d: "M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8", key: "1h4pet" } ], [ "path", { d: "M12 18V6", key: "zqpxq5" } ] ]), BadgeHelp = createLucideIcon("badge-help", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "path", { d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3", key: "1u773s" } ], [ "line", { x1: "12", x2: "12.01", y1: "17", y2: "17", key: "io3f8k" } ] ]), BadgeEuro = createLucideIcon("badge-euro", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "path", { d: "M7 12h5", key: "gblrwe" } ], [ "path", { d: "M15 9.4a4 4 0 1 0 0 5.2", key: "1makmb" } ] ]), BadgeIndianRupee = createLucideIcon("badge-indian-rupee", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "path", { d: "M8 8h8", key: "1bis0t" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ], [ "path", { d: "m13 17-5-1h1a4 4 0 0 0 0-8", key: "nu2bwa" } ] ]), BadgeInfo = createLucideIcon("badge-info", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "line", { x1: "12", x2: "12", y1: "16", y2: "12", key: "1y1yb1" } ], [ "line", { x1: "12", x2: "12.01", y1: "8", y2: "8", key: "110wyk" } ] ]), BadgeJapaneseYen = createLucideIcon("badge-japanese-yen", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "path", { d: "m9 8 3 3v7", key: "17yadx" } ], [ "path", { d: "m12 11 3-3", key: "p4cfq1" } ], [ "path", { d: "M9 12h6", key: "1c52cq" } ], [ "path", { d: "M9 16h6", key: "8wimt3" } ] ]), BadgeMinus = createLucideIcon("badge-minus", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "line", { x1: "8", x2: "16", y1: "12", y2: "12", key: "1jonct" } ] ]), BadgePlus = createLucideIcon("badge-plus", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "line", { x1: "12", x2: "12", y1: "8", y2: "16", key: "10p56q" } ], [ "line", { x1: "8", x2: "16", y1: "12", y2: "12", key: "1jonct" } ] ]), BadgePercent = createLucideIcon("badge-percent", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "path", { d: "m15 9-6 6", key: "1uzhvr" } ], [ "path", { d: "M9 9h.01", key: "1q5me6" } ], [ "path", { d: "M15 15h.01", key: "lqbp3k" } ] ]), BadgeRussianRuble = createLucideIcon("badge-russian-ruble", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "path", { d: "M9 16h5", key: "1syiyw" } ], [ "path", { d: "M9 12h5a2 2 0 1 0 0-4h-3v9", key: "1ge9c1" } ] ]), BadgeSwissFranc = createLucideIcon("badge-swiss-franc", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "path", { d: "M11 17V8h4", key: "1bfq6y" } ], [ "path", { d: "M11 12h3", key: "2eqnfz" } ], [ "path", { d: "M9 16h4", key: "1skf3a" } ] ]), BadgePoundSterling = createLucideIcon("badge-pound-sterling", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "path", { d: "M8 12h4", key: "qz6y1c" } ], [ "path", { d: "M10 16V9.5a2.5 2.5 0 0 1 5 0", key: "3mlbjk" } ], [ "path", { d: "M8 16h7", key: "sbedsn" } ] ]), BadgeX = createLucideIcon("badge-x", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ], [ "line", { x1: "15", x2: "9", y1: "9", y2: "15", key: "f7djnv" } ], [ "line", { x1: "9", x2: "15", y1: "9", y2: "15", key: "1shsy8" } ] ]), BaggageClaim = createLucideIcon("baggage-claim", [ [ "path", { d: "M22 18H6a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2", key: "4irg2o" } ], [ "path", { d: "M17 14V4a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v10", key: "14fcyx" } ], [ "rect", { width: "13", height: "8", x: "8", y: "6", rx: "1", key: "o6oiis" } ], [ "circle", { cx: "18", cy: "20", r: "2", key: "t9985n" } ], [ "circle", { cx: "9", cy: "20", r: "2", key: "e5v82j" } ] ]), Ban = createLucideIcon("ban", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "m4.9 4.9 14.2 14.2", key: "1m5liu" } ] ]), Badge$1 = createLucideIcon("badge", [ [ "path", { d: "M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z", key: "3c2336" } ] ]), Banana = createLucideIcon("banana", [ [ "path", { d: "M4 13c3.5-2 8-2 10 2a5.5 5.5 0 0 1 8 5", key: "1cscit" } ], [ "path", { d: "M5.15 17.89c5.52-1.52 8.65-6.89 7-12C11.55 4 11.5 2 13 2c3.22 0 5 5.5 5 8 0 6.5-4.2 12-10.49 12C5.11 22 2 22 2 20c0-1.5 1.14-1.55 3.15-2.11Z", key: "1y1nbv" } ] ]), Bandage = createLucideIcon("bandage", [ [ "path", { d: "M10 10.01h.01", key: "1e9xi7" } ], [ "path", { d: "M10 14.01h.01", key: "ac23bv" } ], [ "path", { d: "M14 10.01h.01", key: "2wfrvf" } ], [ "path", { d: "M14 14.01h.01", key: "8tw8yn" } ], [ "path", { d: "M18 6v11.5", key: "dkbidh" } ], [ "path", { d: "M6 6v12", key: "vkc79e" } ], [ "rect", { x: "2", y: "6", width: "20", height: "12", rx: "2", key: "1wpnh2" } ] ]), BanknoteArrowDown = createLucideIcon("banknote-arrow-down", [ [ "path", { d: "M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5", key: "x6cv4u" } ], [ "path", { d: "m16 19 3 3 3-3", key: "1ibux0" } ], [ "path", { d: "M18 12h.01", key: "yjnet6" } ], [ "path", { d: "M19 16v6", key: "tddt3s" } ], [ "path", { d: "M6 12h.01", key: "c2rlol" } ], [ "circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" } ] ]), BanknoteArrowUp = createLucideIcon("banknote-arrow-up", [ [ "path", { d: "M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5", key: "x6cv4u" } ], [ "path", { d: "M18 12h.01", key: "yjnet6" } ], [ "path", { d: "M19 22v-6", key: "qhmiwi" } ], [ "path", { d: "m22 19-3-3-3 3", key: "rn6bg2" } ], [ "path", { d: "M6 12h.01", key: "c2rlol" } ], [ "circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" } ] ]), BanknoteX = createLucideIcon("banknote-x", [ [ "path", { d: "M13 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5", key: "16nib6" } ], [ "path", { d: "m17 17 5 5", key: "p7ous7" } ], [ "path", { d: "M18 12h.01", key: "yjnet6" } ], [ "path", { d: "m22 17-5 5", key: "gqnmv0" } ], [ "path", { d: "M6 12h.01", key: "c2rlol" } ], [ "circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" } ] ]), Banknote = createLucideIcon("banknote", [ [ "rect", { width: "20", height: "12", x: "2", y: "6", rx: "2", key: "9lu3g6" } ], [ "circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" } ], [ "path", { d: "M6 12h.01M18 12h.01", key: "113zkx" } ] ]), Barcode = createLucideIcon("barcode", [ [ "path", { d: "M3 5v14", key: "1nt18q" } ], [ "path", { d: "M8 5v14", key: "1ybrkv" } ], [ "path", { d: "M12 5v14", key: "s699le" } ], [ "path", { d: "M17 5v14", key: "ycjyhj" } ], [ "path", { d: "M21 5v14", key: "nzette" } ] ]), Baseline = createLucideIcon("baseline", [ [ "path", { d: "M4 20h16", key: "14thso" } ], [ "path", { d: "m6 16 6-12 6 12", key: "1b4byz" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ] ]), Bath = createLucideIcon("bath", [ [ "path", { d: "M10 4 8 6", key: "1rru8s" } ], [ "path", { d: "M17 19v2", key: "ts1sot" } ], [ "path", { d: "M2 12h20", key: "9i4pu4" } ], [ "path", { d: "M7 19v2", key: "12npes" } ], [ "path", { d: "M9 5 7.621 3.621A2.121 2.121 0 0 0 4 5v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5", key: "14ym8i" } ] ]), BatteryCharging = createLucideIcon("battery-charging", [ [ "path", { d: "M15 7h1a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2", key: "1sdynx" } ], [ "path", { d: "M6 7H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h1", key: "1gkd3k" } ], [ "path", { d: "m11 7-3 5h4l-3 5", key: "b4a64w" } ], [ "line", { x1: "22", x2: "22", y1: "11", y2: "13", key: "4dh1rd" } ] ]), BatteryFull = createLucideIcon("battery-full", [ [ "rect", { width: "16", height: "10", x: "2", y: "7", rx: "2", ry: "2", key: "1w10f2" } ], [ "line", { x1: "22", x2: "22", y1: "11", y2: "13", key: "4dh1rd" } ], [ "line", { x1: "6", x2: "6", y1: "11", y2: "13", key: "1wd6dw" } ], [ "line", { x1: "10", x2: "10", y1: "11", y2: "13", key: "haxvl5" } ], [ "line", { x1: "14", x2: "14", y1: "11", y2: "13", key: "c6fn6x" } ] ]), BatteryMedium = createLucideIcon("battery-medium", [ [ "rect", { width: "16", height: "10", x: "2", y: "7", rx: "2", ry: "2", key: "1w10f2" } ], [ "line", { x1: "22", x2: "22", y1: "11", y2: "13", key: "4dh1rd" } ], [ "line", { x1: "6", x2: "6", y1: "11", y2: "13", key: "1wd6dw" } ], [ "line", { x1: "10", x2: "10", y1: "11", y2: "13", key: "haxvl5" } ] ]), BatteryLow = createLucideIcon("battery-low", [ [ "rect", { width: "16", height: "10", x: "2", y: "7", rx: "2", ry: "2", key: "1w10f2" } ], [ "line", { x1: "22", x2: "22", y1: "11", y2: "13", key: "4dh1rd" } ], [ "line", { x1: "6", x2: "6", y1: "11", y2: "13", key: "1wd6dw" } ] ]), BatteryWarning = createLucideIcon("battery-warning", [ [ "path", { d: "M10 17h.01", key: "nbq80n" } ], [ "path", { d: "M10 7v6", key: "nne03l" } ], [ "path", { d: "M14 7h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2", key: "1x5o8m" } ], [ "path", { d: "M22 11v2", key: "1wo06k" } ], [ "path", { d: "M6 7H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2", key: "1mdjgh" } ] ]), BatteryPlus = createLucideIcon("battery-plus", [ [ "path", { d: "M10 9v6", key: "17i7lo" } ], [ "path", { d: "M13.5 7H16a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2.5", key: "jzl4pj" } ], [ "path", { d: "M22 11v2", key: "1wo06k" } ], [ "path", { d: "M6.5 17H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h2.5", key: "1ar5vp" } ], [ "path", { d: "M7 12h6", key: "iekk3h" } ] ]), Battery = createLucideIcon("battery", [ [ "rect", { width: "16", height: "10", x: "2", y: "7", rx: "2", ry: "2", key: "1w10f2" } ], [ "line", { x1: "22", x2: "22", y1: "11", y2: "13", key: "4dh1rd" } ] ]), Beaker = createLucideIcon("beaker", [ [ "path", { d: "M4.5 3h15", key: "c7n0jr" } ], [ "path", { d: "M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3", key: "m1uhx7" } ], [ "path", { d: "M6 14h12", key: "4cwo0f" } ] ]), BeanOff = createLucideIcon("bean-off", [ [ "path", { d: "M9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22a13.96 13.96 0 0 0 9.9-4.1", key: "bq3udt" } ], [ "path", { d: "M10.75 5.093A6 6 0 0 1 22 8c0 2.411-.61 4.68-1.683 6.66", key: "17ccse" } ], [ "path", { d: "M5.341 10.62a4 4 0 0 0 6.487 1.208M10.62 5.341a4.015 4.015 0 0 1 2.039 2.04", key: "18zqgq" } ], [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ] ]), Bean = createLucideIcon("bean", [ [ "path", { d: "M10.165 6.598C9.954 7.478 9.64 8.36 9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22c7.732 0 14-6.268 14-14a6 6 0 0 0-11.835-1.402Z", key: "1tvzk7" } ], [ "path", { d: "M5.341 10.62a4 4 0 1 0 5.279-5.28", key: "2cyri2" } ] ]), BedDouble = createLucideIcon("bed-double", [ [ "path", { d: "M2 20v-8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v8", key: "1k78r4" } ], [ "path", { d: "M4 10V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4", key: "fb3tl2" } ], [ "path", { d: "M12 4v6", key: "1dcgq2" } ], [ "path", { d: "M2 18h20", key: "ajqnye" } ] ]), BedSingle = createLucideIcon("bed-single", [ [ "path", { d: "M3 20v-8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v8", key: "1wm6mi" } ], [ "path", { d: "M5 10V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4", key: "4k93s5" } ], [ "path", { d: "M3 18h18", key: "1h113x" } ] ]), Beef = createLucideIcon("beef", [ [ "path", { d: "M16.4 13.7A6.5 6.5 0 1 0 6.28 6.6c-1.1 3.13-.78 3.9-3.18 6.08A3 3 0 0 0 5 18c4 0 8.4-1.8 11.4-4.3", key: "cisjcv" } ], [ "path", { d: "m18.5 6 2.19 4.5a6.48 6.48 0 0 1-2.29 7.2C15.4 20.2 11 22 7 22a3 3 0 0 1-2.68-1.66L2.4 16.5", key: "5byaag" } ], [ "circle", { cx: "12.5", cy: "8.5", r: "2.5", key: "9738u8" } ] ]), Bed = createLucideIcon("bed", [ [ "path", { d: "M2 4v16", key: "vw9hq8" } ], [ "path", { d: "M2 8h18a2 2 0 0 1 2 2v10", key: "1dgv2r" } ], [ "path", { d: "M2 17h20", key: "18nfp3" } ], [ "path", { d: "M6 8v9", key: "1yriud" } ] ]), BeerOff = createLucideIcon("beer-off", [ [ "path", { d: "M13 13v5", key: "igwfh0" } ], [ "path", { d: "M17 11.47V8", key: "16yw0g" } ], [ "path", { d: "M17 11h1a3 3 0 0 1 2.745 4.211", key: "1xbt65" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-3", key: "c55o3e" } ], [ "path", { d: "M7.536 7.535C6.766 7.649 6.154 8 5.5 8a2.5 2.5 0 0 1-1.768-4.268", key: "1ydug7" } ], [ "path", { d: "M8.727 3.204C9.306 2.767 9.885 2 11 2c1.56 0 2 1.5 3 1.5s1.72-.5 2.5-.5a1 1 0 1 1 0 5c-.78 0-1.5-.5-2.5-.5a3.149 3.149 0 0 0-.842.12", key: "q81o7q" } ], [ "path", { d: "M9 14.6V18", key: "20ek98" } ] ]), Beer = createLucideIcon("beer", [ [ "path", { d: "M17 11h1a3 3 0 0 1 0 6h-1", key: "1yp76v" } ], [ "path", { d: "M9 12v6", key: "1u1cab" } ], [ "path", { d: "M13 12v6", key: "1sugkk" } ], [ "path", { d: "M14 7.5c-1 0-1.44.5-3 .5s-2-.5-3-.5-1.72.5-2.5.5a2.5 2.5 0 0 1 0-5c.78 0 1.57.5 2.5.5S9.44 2 11 2s2 1.5 3 1.5 1.72-.5 2.5-.5a2.5 2.5 0 0 1 0 5c-.78 0-1.5-.5-2.5-.5Z", key: "1510fo" } ], [ "path", { d: "M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8", key: "19jb7n" } ] ]), BellDot = createLucideIcon("bell-dot", [ [ "path", { d: "M10.268 21a2 2 0 0 0 3.464 0", key: "vwvbt9" } ], [ "path", { d: "M13.916 2.314A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.74 7.327A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673 9 9 0 0 1-.585-.665", key: "1tip0g" } ], [ "circle", { cx: "18", cy: "8", r: "3", key: "1g0gzu" } ] ]), BellElectric = createLucideIcon("bell-electric", [ [ "path", { d: "M18.518 17.347A7 7 0 0 1 14 19", key: "1emhpo" } ], [ "path", { d: "M18.8 4A11 11 0 0 1 20 9", key: "127b67" } ], [ "path", { d: "M9 9h.01", key: "1q5me6" } ], [ "circle", { cx: "20", cy: "16", r: "2", key: "1v9bxh" } ], [ "circle", { cx: "9", cy: "9", r: "7", key: "p2h5vp" } ], [ "rect", { x: "4", y: "16", width: "10", height: "6", rx: "2", key: "bfnviv" } ] ]), BellMinus = createLucideIcon("bell-minus", [ [ "path", { d: "M10.268 21a2 2 0 0 0 3.464 0", key: "vwvbt9" } ], [ "path", { d: "M15 8h6", key: "8ybuxh" } ], [ "path", { d: "M16.243 3.757A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673A9.4 9.4 0 0 1 18.667 12", key: "bdwj86" } ] ]), BellOff = createLucideIcon("bell-off", [ [ "path", { d: "M10.268 21a2 2 0 0 0 3.464 0", key: "vwvbt9" } ], [ "path", { d: "M17 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 .258-1.742", key: "178tsu" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M8.668 3.01A6 6 0 0 1 18 8c0 2.687.77 4.653 1.707 6.05", key: "1hqiys" } ] ]), BellPlus = createLucideIcon("bell-plus", [ [ "path", { d: "M10.268 21a2 2 0 0 0 3.464 0", key: "vwvbt9" } ], [ "path", { d: "M15 8h6", key: "8ybuxh" } ], [ "path", { d: "M18 5v6", key: "g5ayrv" } ], [ "path", { d: "M20.002 14.464a9 9 0 0 0 .738.863A1 1 0 0 1 20 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 8.75-5.332", key: "1abcvy" } ] ]), BellRing = createLucideIcon("bell-ring", [ [ "path", { d: "M10.268 21a2 2 0 0 0 3.464 0", key: "vwvbt9" } ], [ "path", { d: "M22 8c0-2.3-.8-4.3-2-6", key: "5bb3ad" } ], [ "path", { d: "M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326", key: "11g9vi" } ], [ "path", { d: "M4 2C2.8 3.7 2 5.7 2 8", key: "tap9e0" } ] ]), Bell = createLucideIcon("bell", [ [ "path", { d: "M10.268 21a2 2 0 0 0 3.464 0", key: "vwvbt9" } ], [ "path", { d: "M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326", key: "11g9vi" } ] ]), BetweenHorizontalEnd = createLucideIcon("between-horizontal-end", [ [ "rect", { width: "13", height: "7", x: "3", y: "3", rx: "1", key: "11xb64" } ], [ "path", { d: "m22 15-3-3 3-3", key: "26chmm" } ], [ "rect", { width: "13", height: "7", x: "3", y: "14", rx: "1", key: "k6ky7n" } ] ]), BetweenHorizontalStart = createLucideIcon("between-horizontal-start", [ [ "rect", { width: "13", height: "7", x: "8", y: "3", rx: "1", key: "pkso9a" } ], [ "path", { d: "m2 9 3 3-3 3", key: "1agib5" } ], [ "rect", { width: "13", height: "7", x: "8", y: "14", rx: "1", key: "1q5fc1" } ] ]), BetweenVerticalEnd = createLucideIcon("between-vertical-end", [ [ "rect", { width: "7", height: "13", x: "3", y: "3", rx: "1", key: "1fdu0f" } ], [ "path", { d: "m9 22 3-3 3 3", key: "17z65a" } ], [ "rect", { width: "7", height: "13", x: "14", y: "3", rx: "1", key: "1squn4" } ] ]), BetweenVerticalStart = createLucideIcon("between-vertical-start", [ [ "rect", { width: "7", height: "13", x: "3", y: "8", rx: "1", key: "1fjrkv" } ], [ "path", { d: "m15 2-3 3-3-3", key: "1uh6eb" } ], [ "rect", { width: "7", height: "13", x: "14", y: "8", rx: "1", key: "w3fjg8" } ] ]), BicepsFlexed = createLucideIcon("biceps-flexed", [ [ "path", { d: "M12.409 13.017A5 5 0 0 1 22 15c0 3.866-4 7-9 7-4.077 0-8.153-.82-10.371-2.462-.426-.316-.631-.832-.62-1.362C2.118 12.723 2.627 2 10 2a3 3 0 0 1 3 3 2 2 0 0 1-2 2c-1.105 0-1.64-.444-2-1", key: "1pmlyh" } ], [ "path", { d: "M15 14a5 5 0 0 0-7.584 2", key: "5rb254" } ], [ "path", { d: "M9.964 6.825C8.019 7.977 9.5 13 8 15", key: "kbvsx9" } ] ]), Bike = createLucideIcon("bike", [ [ "circle", { cx: "18.5", cy: "17.5", r: "3.5", key: "15x4ox" } ], [ "circle", { cx: "5.5", cy: "17.5", r: "3.5", key: "1noe27" } ], [ "circle", { cx: "15", cy: "5", r: "1", key: "19l28e" } ], [ "path", { d: "M12 17.5V14l-3-3 4-3 2 3h2", key: "1npguv" } ] ]), Binary = createLucideIcon("binary", [ [ "rect", { x: "14", y: "14", width: "4", height: "6", rx: "2", key: "p02svl" } ], [ "rect", { x: "6", y: "4", width: "4", height: "6", rx: "2", key: "xm4xkj" } ], [ "path", { d: "M6 20h4", key: "1i6q5t" } ], [ "path", { d: "M14 10h4", key: "ru81e7" } ], [ "path", { d: "M6 14h2v6", key: "16z9wg" } ], [ "path", { d: "M14 4h2v6", key: "1idq9u" } ] ]), Binoculars = createLucideIcon("binoculars", [ [ "path", { d: "M10 10h4", key: "tcdvrf" } ], [ "path", { d: "M19 7V4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3", key: "3apit1" } ], [ "path", { d: "M20 21a2 2 0 0 0 2-2v-3.851c0-1.39-2-2.962-2-4.829V8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v11a2 2 0 0 0 2 2z", key: "rhpgnw" } ], [ "path", { d: "M 22 16 L 2 16", key: "14lkq7" } ], [ "path", { d: "M4 21a2 2 0 0 1-2-2v-3.851c0-1.39 2-2.962 2-4.829V8a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v11a2 2 0 0 1-2 2z", key: "104b3k" } ], [ "path", { d: "M9 7V4a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v3", key: "14fczp" } ] ]), Biohazard = createLucideIcon("biohazard", [ [ "circle", { cx: "12", cy: "11.9", r: "2", key: "e8h31w" } ], [ "path", { d: "M6.7 3.4c-.9 2.5 0 5.2 2.2 6.7C6.5 9 3.7 9.6 2 11.6", key: "17bolr" } ], [ "path", { d: "m8.9 10.1 1.4.8", key: "15ezny" } ], [ "path", { d: "M17.3 3.4c.9 2.5 0 5.2-2.2 6.7 2.4-1.2 5.2-.6 6.9 1.5", key: "wtwa5u" } ], [ "path", { d: "m15.1 10.1-1.4.8", key: "1r0b28" } ], [ "path", { d: "M16.7 20.8c-2.6-.4-4.6-2.6-4.7-5.3-.2 2.6-2.1 4.8-4.7 5.2", key: "m7qszh" } ], [ "path", { d: "M12 13.9v1.6", key: "zfyyim" } ], [ "path", { d: "M13.5 5.4c-1-.2-2-.2-3 0", key: "1bi9q0" } ], [ "path", { d: "M17 16.4c.7-.7 1.2-1.6 1.5-2.5", key: "1rhjqw" } ], [ "path", { d: "M5.5 13.9c.3.9.8 1.8 1.5 2.5", key: "8gsud3" } ] ]), Bird = createLucideIcon("bird", [ [ "path", { d: "M16 7h.01", key: "1kdx03" } ], [ "path", { d: "M3.4 18H12a8 8 0 0 0 8-8V7a4 4 0 0 0-7.28-2.3L2 20", key: "oj1oa8" } ], [ "path", { d: "m20 7 2 .5-2 .5", key: "12nv4d" } ], [ "path", { d: "M10 18v3", key: "1yea0a" } ], [ "path", { d: "M14 17.75V21", key: "1pymcb" } ], [ "path", { d: "M7 18a6 6 0 0 0 3.84-10.61", key: "1npnn0" } ] ]), Bitcoin = createLucideIcon("bitcoin", [ [ "path", { d: "M11.767 19.089c4.924.868 6.14-6.025 1.216-6.894m-1.216 6.894L5.86 18.047m5.908 1.042-.347 1.97m1.563-8.864c4.924.869 6.14-6.025 1.215-6.893m-1.215 6.893-3.94-.694m5.155-6.2L8.29 4.26m5.908 1.042.348-1.97M7.48 20.364l3.126-17.727", key: "yr8idg" } ] ]), Blend = createLucideIcon("blend", [ [ "circle", { cx: "9", cy: "9", r: "7", key: "p2h5vp" } ], [ "circle", { cx: "15", cy: "15", r: "7", key: "19ennj" } ] ]), Blinds = createLucideIcon("blinds", [ [ "path", { d: "M3 3h18", key: "o7r712" } ], [ "path", { d: "M20 7H8", key: "gd2fo2" } ], [ "path", { d: "M20 11H8", key: "1ynp89" } ], [ "path", { d: "M10 19h10", key: "19hjk5" } ], [ "path", { d: "M8 15h12", key: "1yqzne" } ], [ "path", { d: "M4 3v14", key: "fggqzn" } ], [ "circle", { cx: "4", cy: "19", r: "2", key: "p3m9r0" } ] ]), Blocks = createLucideIcon("blocks", [ [ "rect", { width: "7", height: "7", x: "14", y: "3", rx: "1", key: "6d4xhi" } ], [ "path", { d: "M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3", key: "1fpvtg" } ] ]), BluetoothConnected = createLucideIcon("bluetooth-connected", [ [ "path", { d: "m7 7 10 10-5 5V2l5 5L7 17", key: "1q5490" } ], [ "line", { x1: "18", x2: "21", y1: "12", y2: "12", key: "1rsjjs" } ], [ "line", { x1: "3", x2: "6", y1: "12", y2: "12", key: "11yl8c" } ] ]), BluetoothOff = createLucideIcon("bluetooth-off", [ [ "path", { d: "m17 17-5 5V12l-5 5", key: "v5aci6" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M14.5 9.5 17 7l-5-5v4.5", key: "1kddfz" } ] ]), BluetoothSearching = createLucideIcon("bluetooth-searching", [ [ "path", { d: "m7 7 10 10-5 5V2l5 5L7 17", key: "1q5490" } ], [ "path", { d: "M20.83 14.83a4 4 0 0 0 0-5.66", key: "k8tn1j" } ], [ "path", { d: "M18 12h.01", key: "yjnet6" } ] ]), Bluetooth = createLucideIcon("bluetooth", [ [ "path", { d: "m7 7 10 10-5 5V2l5 5L7 17", key: "1q5490" } ] ]), Bold = createLucideIcon("bold", [ [ "path", { d: "M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8", key: "mg9rjx" } ] ]), Bolt = createLucideIcon("bolt", [ [ "path", { d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z", key: "yt0hxn" } ], [ "circle", { cx: "12", cy: "12", r: "4", key: "4exip2" } ] ]), Bomb = createLucideIcon("bomb", [ [ "circle", { cx: "11", cy: "13", r: "9", key: "hd149" } ], [ "path", { d: "M14.35 4.65 16.3 2.7a2.41 2.41 0 0 1 3.4 0l1.6 1.6a2.4 2.4 0 0 1 0 3.4l-1.95 1.95", key: "jp4j1b" } ], [ "path", { d: "m22 2-1.5 1.5", key: "ay92ug" } ] ]), Bone = createLucideIcon("bone", [ [ "path", { d: "M17 10c.7-.7 1.69 0 2.5 0a2.5 2.5 0 1 0 0-5 .5.5 0 0 1-.5-.5 2.5 2.5 0 1 0-5 0c0 .81.7 1.8 0 2.5l-7 7c-.7.7-1.69 0-2.5 0a2.5 2.5 0 0 0 0 5c.28 0 .5.22.5.5a2.5 2.5 0 1 0 5 0c0-.81-.7-1.8 0-2.5Z", key: "w610uw" } ] ]), BookA = createLucideIcon("book-a", [ [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ], [ "path", { d: "m8 13 4-7 4 7", key: "4rari8" } ], [ "path", { d: "M9.1 11h5.7", key: "1gkovt" } ] ]), BookAudio = createLucideIcon("book-audio", [ [ "path", { d: "M12 6v7", key: "1f6ttz" } ], [ "path", { d: "M16 8v3", key: "gejaml" } ], [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ], [ "path", { d: "M8 8v3", key: "1qzp49" } ] ]), BookCheck = createLucideIcon("book-check", [ [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ], [ "path", { d: "m9 9.5 2 2 4-4", key: "1dth82" } ] ]), BookCopy = createLucideIcon("book-copy", [ [ "path", { d: "M2 16V4a2 2 0 0 1 2-2h11", key: "spzkk5" } ], [ "path", { d: "M22 18H11a2 2 0 1 0 0 4h10.5a.5.5 0 0 0 .5-.5v-15a.5.5 0 0 0-.5-.5H11a2 2 0 0 0-2 2v12", key: "1wz07i" } ], [ "path", { d: "M5 14H4a2 2 0 1 0 0 4h1", key: "16gqf9" } ] ]), BookDashed = createLucideIcon("book-dashed", [ [ "path", { d: "M12 17h1.5", key: "1gkc67" } ], [ "path", { d: "M12 22h1.5", key: "1my7sn" } ], [ "path", { d: "M12 2h1.5", key: "19tvb7" } ], [ "path", { d: "M17.5 22H19a1 1 0 0 0 1-1", key: "10akbh" } ], [ "path", { d: "M17.5 2H19a1 1 0 0 1 1 1v1.5", key: "1vrfjs" } ], [ "path", { d: "M20 14v3h-2.5", key: "1naeju" } ], [ "path", { d: "M20 8.5V10", key: "1ctpfu" } ], [ "path", { d: "M4 10V8.5", key: "1o3zg5" } ], [ "path", { d: "M4 19.5V14", key: "ob81pf" } ], [ "path", { d: "M4 4.5A2.5 2.5 0 0 1 6.5 2H8", key: "s8vcyb" } ], [ "path", { d: "M8 22H6.5a1 1 0 0 1 0-5H8", key: "1cu73q" } ] ]), BookDown = createLucideIcon("book-down", [ [ "path", { d: "M12 13V7", key: "h0r20n" } ], [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ], [ "path", { d: "m9 10 3 3 3-3", key: "zt5b4y" } ] ]), BookHeadphones = createLucideIcon("book-headphones", [ [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ], [ "path", { d: "M8 12v-2a4 4 0 0 1 8 0v2", key: "1vsqkj" } ], [ "circle", { cx: "15", cy: "12", r: "1", key: "1tmaij" } ], [ "circle", { cx: "9", cy: "12", r: "1", key: "1vctgf" } ] ]), BookHeart = createLucideIcon("book-heart", [ [ "path", { d: "M16 8.2A2.22 2.22 0 0 0 13.8 6c-.8 0-1.4.3-1.8.9-.4-.6-1-.9-1.8-.9A2.22 2.22 0 0 0 8 8.2c0 .6.3 1.2.7 1.6A226.652 226.652 0 0 0 12 13a404 404 0 0 0 3.3-3.1 2.413 2.413 0 0 0 .7-1.7", key: "1t75a8" } ], [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ] ]), BookImage = createLucideIcon("book-image", [ [ "path", { d: "m20 13.7-2.1-2.1a2 2 0 0 0-2.8 0L9.7 17", key: "q6ojf0" } ], [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ], [ "circle", { cx: "10", cy: "8", r: "2", key: "2qkj4p" } ] ]), BookKey = createLucideIcon("book-key", [ [ "path", { d: "m19 3 1 1", key: "ze14oc" } ], [ "path", { d: "m20 2-4.5 4.5", key: "1sppr8" } ], [ "path", { d: "M20 7.898V21a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "1xzogz" } ], [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2h7.844", key: "vtdg6h" } ], [ "circle", { cx: "14", cy: "8", r: "2", key: "u49eql" } ] ]), BookLock = createLucideIcon("book-lock", [ [ "path", { d: "M18 6V4a2 2 0 1 0-4 0v2", key: "1aquzs" } ], [ "path", { d: "M20 15v6a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "1rkj32" } ], [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H10", key: "18wgow" } ], [ "rect", { x: "12", y: "6", width: "8", height: "5", rx: "1", key: "73l30o" } ] ]), BookMarked = createLucideIcon("book-marked", [ [ "path", { d: "M10 2v8l3-3 3 3V2", key: "sqw3rj" } ], [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ] ]), BookMinus = createLucideIcon("book-minus", [ [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ], [ "path", { d: "M9 10h6", key: "9gxzsh" } ] ]), BookOpenCheck = createLucideIcon("book-open-check", [ [ "path", { d: "M12 21V7", key: "gj6g52" } ], [ "path", { d: "m16 12 2 2 4-4", key: "mdajum" } ], [ "path", { d: "M22 6V4a1 1 0 0 0-1-1h-5a4 4 0 0 0-4 4 4 4 0 0 0-4-4H3a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h6a3 3 0 0 1 3 3 3 3 0 0 1 3-3h6a1 1 0 0 0 1-1v-1.3", key: "8arnkb" } ] ]), BookOpenText = createLucideIcon("book-open-text", [ [ "path", { d: "M12 7v14", key: "1akyts" } ], [ "path", { d: "M16 12h2", key: "7q9ll5" } ], [ "path", { d: "M16 8h2", key: "msurwy" } ], [ "path", { d: "M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z", key: "ruj8y" } ], [ "path", { d: "M6 12h2", key: "32wvfc" } ], [ "path", { d: "M6 8h2", key: "30oboj" } ] ]), BookOpen = createLucideIcon("book-open", [ [ "path", { d: "M12 7v14", key: "1akyts" } ], [ "path", { d: "M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z", key: "ruj8y" } ] ]), BookPlus = createLucideIcon("book-plus", [ [ "path", { d: "M12 7v6", key: "lw1j43" } ], [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ], [ "path", { d: "M9 10h6", key: "9gxzsh" } ] ]), BookText = createLucideIcon("book-text", [ [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ], [ "path", { d: "M8 11h8", key: "vwpz6n" } ], [ "path", { d: "M8 7h6", key: "1f0q6e" } ] ]), BookType = createLucideIcon("book-type", [ [ "path", { d: "M10 13h4", key: "ytezjc" } ], [ "path", { d: "M12 6v7", key: "1f6ttz" } ], [ "path", { d: "M16 8V6H8v2", key: "x8j6u4" } ], [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ] ]), BookUp2 = createLucideIcon("book-up-2", [ [ "path", { d: "M12 13V7", key: "h0r20n" } ], [ "path", { d: "M18 2h1a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "161d7n" } ], [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2", key: "1lorq7" } ], [ "path", { d: "m9 10 3-3 3 3", key: "11gsxs" } ], [ "path", { d: "m9 5 3-3 3 3", key: "l8vdw6" } ] ]), BookUp = createLucideIcon("book-up", [ [ "path", { d: "M12 13V7", key: "h0r20n" } ], [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ], [ "path", { d: "m9 10 3-3 3 3", key: "11gsxs" } ] ]), BookUser = createLucideIcon("book-user", [ [ "path", { d: "M15 13a3 3 0 1 0-6 0", key: "10j68g" } ], [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ], [ "circle", { cx: "12", cy: "8", r: "2", key: "1822b1" } ] ]), BookX = createLucideIcon("book-x", [ [ "path", { d: "m14.5 7-5 5", key: "dy991v" } ], [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ], [ "path", { d: "m9.5 7 5 5", key: "s45iea" } ] ]), Book = createLucideIcon("book", [ [ "path", { d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", key: "k3hazp" } ] ]), BookmarkCheck = createLucideIcon("bookmark-check", [ [ "path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z", key: "169p4p" } ], [ "path", { d: "m9 10 2 2 4-4", key: "1gnqz4" } ] ]), BookmarkMinus = createLucideIcon("bookmark-minus", [ [ "path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z", key: "1fy3hk" } ], [ "line", { x1: "15", x2: "9", y1: "10", y2: "10", key: "1gty7f" } ] ]), BookmarkPlus = createLucideIcon("bookmark-plus", [ [ "path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z", key: "1fy3hk" } ], [ "line", { x1: "12", x2: "12", y1: "7", y2: "13", key: "1cppfj" } ], [ "line", { x1: "15", x2: "9", y1: "10", y2: "10", key: "1gty7f" } ] ]), BookmarkX = createLucideIcon("bookmark-x", [ [ "path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z", key: "169p4p" } ], [ "path", { d: "m14.5 7.5-5 5", key: "3lb6iw" } ], [ "path", { d: "m9.5 7.5 5 5", key: "ko136h" } ] ]), Bookmark = createLucideIcon("bookmark", [ [ "path", { d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z", key: "1fy3hk" } ] ]), BoomBox = createLucideIcon("boom-box", [ [ "path", { d: "M4 9V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4", key: "vvzvr1" } ], [ "path", { d: "M8 8v1", key: "xcqmfk" } ], [ "path", { d: "M12 8v1", key: "1rj8u4" } ], [ "path", { d: "M16 8v1", key: "1q12zr" } ], [ "rect", { width: "20", height: "12", x: "2", y: "9", rx: "2", key: "igpb89" } ], [ "circle", { cx: "8", cy: "15", r: "2", key: "fa4a8s" } ], [ "circle", { cx: "16", cy: "15", r: "2", key: "14c3ya" } ] ]), BotMessageSquare = createLucideIcon("bot-message-square", [ [ "path", { d: "M12 6V2H8", key: "1155em" } ], [ "path", { d: "m8 18-4 4V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2Z", key: "w2lp3e" } ], [ "path", { d: "M2 12h2", key: "1t8f8n" } ], [ "path", { d: "M9 11v2", key: "1ueba0" } ], [ "path", { d: "M15 11v2", key: "i11awn" } ], [ "path", { d: "M20 12h2", key: "1q8mjw" } ] ]), BotOff = createLucideIcon("bot-off", [ [ "path", { d: "M13.67 8H18a2 2 0 0 1 2 2v4.33", key: "7az073" } ], [ "path", { d: "M2 14h2", key: "vft8re" } ], [ "path", { d: "M20 14h2", key: "4cs60a" } ], [ "path", { d: "M22 22 2 2", key: "1r8tn9" } ], [ "path", { d: "M8 8H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 1.414-.586", key: "s09a7a" } ], [ "path", { d: "M9 13v2", key: "rq6x2g" } ], [ "path", { d: "M9.67 4H12v2.33", key: "110xot" } ] ]), Bot = createLucideIcon("bot", [ [ "path", { d: "M12 8V4H8", key: "hb8ula" } ], [ "rect", { width: "16", height: "12", x: "4", y: "8", rx: "2", key: "enze0r" } ], [ "path", { d: "M2 14h2", key: "vft8re" } ], [ "path", { d: "M20 14h2", key: "4cs60a" } ], [ "path", { d: "M15 13v2", key: "1xurst" } ], [ "path", { d: "M9 13v2", key: "rq6x2g" } ] ]), BowArrow = createLucideIcon("bow-arrow", [ [ "path", { d: "M17 3h4v4", key: "19p9u1" } ], [ "path", { d: "M18.575 11.082a13 13 0 0 1 1.048 9.027 1.17 1.17 0 0 1-1.914.597L14 17", key: "12t3w9" } ], [ "path", { d: "M7 10 3.29 6.29a1.17 1.17 0 0 1 .6-1.91 13 13 0 0 1 9.03 1.05", key: "ogng5l" } ], [ "path", { d: "M7 14a1.7 1.7 0 0 0-1.207.5l-2.646 2.646A.5.5 0 0 0 3.5 18H5a1 1 0 0 1 1 1v1.5a.5.5 0 0 0 .854.354L9.5 18.207A1.7 1.7 0 0 0 10 17v-2a1 1 0 0 0-1-1z", key: "8v3fy2" } ], [ "path", { d: "M9.707 14.293 21 3", key: "ydm3bn" } ] ]), Box = createLucideIcon("box", [ [ "path", { d: "M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z", key: "hh9hay" } ], [ "path", { d: "m3.3 7 8.7 5 8.7-5", key: "g66t2b" } ], [ "path", { d: "M12 22V12", key: "d0xqtd" } ] ]), Boxes = createLucideIcon("boxes", [ [ "path", { d: "M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z", key: "lc1i9w" } ], [ "path", { d: "m7 16.5-4.74-2.85", key: "1o9zyk" } ], [ "path", { d: "m7 16.5 5-3", key: "va8pkn" } ], [ "path", { d: "M7 16.5v5.17", key: "jnp8gn" } ], [ "path", { d: "M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z", key: "8zsnat" } ], [ "path", { d: "m17 16.5-5-3", key: "8arw3v" } ], [ "path", { d: "m17 16.5 4.74-2.85", key: "8rfmw" } ], [ "path", { d: "M17 16.5v5.17", key: "k6z78m" } ], [ "path", { d: "M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z", key: "1xygjf" } ], [ "path", { d: "M12 8 7.26 5.15", key: "1vbdud" } ], [ "path", { d: "m12 8 4.74-2.85", key: "3rx089" } ], [ "path", { d: "M12 13.5V8", key: "1io7kd" } ] ]), Braces = createLucideIcon("braces", [ [ "path", { d: "M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1", key: "ezmyqa" } ], [ "path", { d: "M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1", key: "e1hn23" } ] ]), Brackets = createLucideIcon("brackets", [ [ "path", { d: "M16 3h3a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-3", key: "1kt8lf" } ], [ "path", { d: "M8 21H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h3", key: "gduv9" } ] ]), BrainCircuit = createLucideIcon("brain-circuit", [ [ "path", { d: "M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z", key: "l5xja" } ], [ "path", { d: "M9 13a4.5 4.5 0 0 0 3-4", key: "10igwf" } ], [ "path", { d: "M6.003 5.125A3 3 0 0 0 6.401 6.5", key: "105sqy" } ], [ "path", { d: "M3.477 10.896a4 4 0 0 1 .585-.396", key: "ql3yin" } ], [ "path", { d: "M6 18a4 4 0 0 1-1.967-.516", key: "2e4loj" } ], [ "path", { d: "M12 13h4", key: "1ku699" } ], [ "path", { d: "M12 18h6a2 2 0 0 1 2 2v1", key: "105ag5" } ], [ "path", { d: "M12 8h8", key: "1lhi5i" } ], [ "path", { d: "M16 8V5a2 2 0 0 1 2-2", key: "u6izg6" } ], [ "circle", { cx: "16", cy: "13", r: ".5", key: "ry7gng" } ], [ "circle", { cx: "18", cy: "3", r: ".5", key: "1aiba7" } ], [ "circle", { cx: "20", cy: "21", r: ".5", key: "yhc1fs" } ], [ "circle", { cx: "20", cy: "8", r: ".5", key: "1e43v0" } ] ]), BrainCog = createLucideIcon("brain-cog", [ [ "path", { d: "m10.852 14.772-.383.923", key: "11vil6" } ], [ "path", { d: "m10.852 9.228-.383-.923", key: "1fjppe" } ], [ "path", { d: "m13.148 14.772.382.924", key: "je3va1" } ], [ "path", { d: "m13.531 8.305-.383.923", key: "18epck" } ], [ "path", { d: "m14.772 10.852.923-.383", key: "k9m8cz" } ], [ "path", { d: "m14.772 13.148.923.383", key: "1xvhww" } ], [ "path", { d: "M17.598 6.5A3 3 0 1 0 12 5a3 3 0 0 0-5.63-1.446 3 3 0 0 0-.368 1.571 4 4 0 0 0-2.525 5.771", key: "jcbbz1" } ], [ "path", { d: "M17.998 5.125a4 4 0 0 1 2.525 5.771", key: "1kkn7e" } ], [ "path", { d: "M19.505 10.294a4 4 0 0 1-1.5 7.706", key: "18bmuc" } ], [ "path", { d: "M4.032 17.483A4 4 0 0 0 11.464 20c.18-.311.892-.311 1.072 0a4 4 0 0 0 7.432-2.516", key: "uozx0d" } ], [ "path", { d: "M4.5 10.291A4 4 0 0 0 6 18", key: "whdemb" } ], [ "path", { d: "M6.002 5.125a3 3 0 0 0 .4 1.375", key: "1kqy2g" } ], [ "path", { d: "m9.228 10.852-.923-.383", key: "1wtb30" } ], [ "path", { d: "m9.228 13.148-.923.383", key: "1a830x" } ], [ "circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" } ] ]), Brain = createLucideIcon("brain", [ [ "path", { d: "M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z", key: "l5xja" } ], [ "path", { d: "M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z", key: "ep3f8r" } ], [ "path", { d: "M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4", key: "1p4c4q" } ], [ "path", { d: "M17.599 6.5a3 3 0 0 0 .399-1.375", key: "tmeiqw" } ], [ "path", { d: "M6.003 5.125A3 3 0 0 0 6.401 6.5", key: "105sqy" } ], [ "path", { d: "M3.477 10.896a4 4 0 0 1 .585-.396", key: "ql3yin" } ], [ "path", { d: "M19.938 10.5a4 4 0 0 1 .585.396", key: "1qfode" } ], [ "path", { d: "M6 18a4 4 0 0 1-1.967-.516", key: "2e4loj" } ], [ "path", { d: "M19.967 17.484A4 4 0 0 1 18 18", key: "159ez6" } ] ]), BrickWallFire = createLucideIcon("brick-wall-fire", [ [ "path", { d: "M16 3v2.107", key: "gq8xun" } ], [ "path", { d: "M17 9c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 22 17a5 5 0 0 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C13 11.5 16 9 17 9", key: "1l2pih" } ], [ "path", { d: "M21 8.274V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.938", key: "jrnqjp" } ], [ "path", { d: "M3 15h5.253", key: "xqg7rb" } ], [ "path", { d: "M3 9h8.228", key: "1ppb70" } ], [ "path", { d: "M8 15v6", key: "1stoo3" } ], [ "path", { d: "M8 3v6", key: "vlvjmk" } ] ]), BrickWall = createLucideIcon("brick-wall", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M12 9v6", key: "199k2o" } ], [ "path", { d: "M16 15v6", key: "8rj2es" } ], [ "path", { d: "M16 3v6", key: "1j6rpj" } ], [ "path", { d: "M3 15h18", key: "5xshup" } ], [ "path", { d: "M3 9h18", key: "1pudct" } ], [ "path", { d: "M8 15v6", key: "1stoo3" } ], [ "path", { d: "M8 3v6", key: "vlvjmk" } ] ]), BriefcaseBusiness = createLucideIcon("briefcase-business", [ [ "path", { d: "M12 12h.01", key: "1mp3jc" } ], [ "path", { d: "M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2", key: "1ksdt3" } ], [ "path", { d: "M22 13a18.15 18.15 0 0 1-20 0", key: "12hx5q" } ], [ "rect", { width: "20", height: "14", x: "2", y: "6", rx: "2", key: "i6l2r4" } ] ]), BriefcaseConveyorBelt = createLucideIcon("briefcase-conveyor-belt", [ [ "path", { d: "M10 20v2", key: "1n8e1g" } ], [ "path", { d: "M14 20v2", key: "1lq872" } ], [ "path", { d: "M18 20v2", key: "10uadw" } ], [ "path", { d: "M21 20H3", key: "kdqkdp" } ], [ "path", { d: "M6 20v2", key: "a9bc87" } ], [ "path", { d: "M8 16V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v12", key: "17n9tx" } ], [ "rect", { x: "4", y: "6", width: "16", height: "10", rx: "2", key: "1097i5" } ] ]), BriefcaseMedical = createLucideIcon("briefcase-medical", [ [ "path", { d: "M12 11v4", key: "a6ujw6" } ], [ "path", { d: "M14 13h-4", key: "1pl8zg" } ], [ "path", { d: "M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2", key: "1ksdt3" } ], [ "path", { d: "M18 6v14", key: "1mu4gy" } ], [ "path", { d: "M6 6v14", key: "1s15cj" } ], [ "rect", { width: "20", height: "14", x: "2", y: "6", rx: "2", key: "i6l2r4" } ] ]), Briefcase = createLucideIcon("briefcase", [ [ "path", { d: "M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16", key: "jecpp" } ], [ "rect", { width: "20", height: "14", x: "2", y: "6", rx: "2", key: "i6l2r4" } ] ]), BringToFront = createLucideIcon("bring-to-front", [ [ "rect", { x: "8", y: "8", width: "8", height: "8", rx: "2", key: "yj20xf" } ], [ "path", { d: "M4 10a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2", key: "1ltk23" } ], [ "path", { d: "M14 20a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2", key: "1q24h9" } ] ]), BrushCleaning = createLucideIcon("brush-cleaning", [ [ "path", { d: "m16 22-1-4", key: "1ow2iv" } ], [ "path", { d: "M19 13.99a1 1 0 0 0 1-1V12a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v.99a1 1 0 0 0 1 1", key: "iw8jdu" } ], [ "path", { d: "M5 14h14l1.973 6.767A1 1 0 0 1 20 22H4a1 1 0 0 1-.973-1.233z", key: "1soew8" } ], [ "path", { d: "m8 22 1-4", key: "s3unb" } ] ]), Brush = createLucideIcon("brush", [ [ "path", { d: "m11 10 3 3", key: "fzmg1i" } ], [ "path", { d: "M6.5 21A3.5 3.5 0 1 0 3 17.5a2.62 2.62 0 0 1-.708 1.792A1 1 0 0 0 3 21z", key: "p4q2r7" } ], [ "path", { d: "M9.969 17.031 21.378 5.624a1 1 0 0 0-3.002-3.002L6.967 14.031", key: "wy6l02" } ] ]), Bubbles = createLucideIcon("bubbles", [ [ "path", { d: "M7.2 14.8a2 2 0 0 1 2 2", key: "1tw9gg" } ], [ "circle", { cx: "18.5", cy: "8.5", r: "3.5", key: "1wadoa" } ], [ "circle", { cx: "7.5", cy: "16.5", r: "5.5", key: "6mdt3g" } ], [ "circle", { cx: "7.5", cy: "4.5", r: "2.5", key: "637s54" } ] ]), BugOff = createLucideIcon("bug-off", [ [ "path", { d: "M15 7.13V6a3 3 0 0 0-5.14-2.1L8 2", key: "vl8zik" } ], [ "path", { d: "M14.12 3.88 16 2", key: "qol33r" } ], [ "path", { d: "M22 13h-4v-2a4 4 0 0 0-4-4h-1.3", key: "1ou0bd" } ], [ "path", { d: "M20.97 5c0 2.1-1.6 3.8-3.5 4", key: "18gb23" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M7.7 7.7A4 4 0 0 0 6 11v3a6 6 0 0 0 11.13 3.13", key: "1njkjs" } ], [ "path", { d: "M12 20v-8", key: "i3yub9" } ], [ "path", { d: "M6 13H2", key: "82j7cp" } ], [ "path", { d: "M3 21c0-2.1 1.7-3.9 3.8-4", key: "4p0ekp" } ] ]), BugPlay = createLucideIcon("bug-play", [ [ "path", { d: "M12.765 21.522a.5.5 0 0 1-.765-.424v-8.196a.5.5 0 0 1 .765-.424l5.878 3.674a1 1 0 0 1 0 1.696z", key: "17shqo" } ], [ "path", { d: "M14.12 3.88 16 2", key: "qol33r" } ], [ "path", { d: "M18 11a4 4 0 0 0-4-4h-4a4 4 0 0 0-4 4v3a6.1 6.1 0 0 0 2 4.5", key: "1tjixy" } ], [ "path", { d: "M20.97 5c0 2.1-1.6 3.8-3.5 4", key: "18gb23" } ], [ "path", { d: "M3 21c0-2.1 1.7-3.9 3.8-4", key: "4p0ekp" } ], [ "path", { d: "M6 13H2", key: "82j7cp" } ], [ "path", { d: "M6.53 9C4.6 8.8 3 7.1 3 5", key: "32zzws" } ], [ "path", { d: "m8 2 1.88 1.88", key: "fmnt4t" } ], [ "path", { d: "M9 7.13v-1a3.003 3.003 0 1 1 6 0v1", key: "d7y7pr" } ] ]), Bug = createLucideIcon("bug", [ [ "path", { d: "m8 2 1.88 1.88", key: "fmnt4t" } ], [ "path", { d: "M14.12 3.88 16 2", key: "qol33r" } ], [ "path", { d: "M9 7.13v-1a3.003 3.003 0 1 1 6 0v1", key: "d7y7pr" } ], [ "path", { d: "M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6", key: "xs1cw7" } ], [ "path", { d: "M12 20v-9", key: "1qisl0" } ], [ "path", { d: "M6.53 9C4.6 8.8 3 7.1 3 5", key: "32zzws" } ], [ "path", { d: "M6 13H2", key: "82j7cp" } ], [ "path", { d: "M3 21c0-2.1 1.7-3.9 3.8-4", key: "4p0ekp" } ], [ "path", { d: "M20.97 5c0 2.1-1.6 3.8-3.5 4", key: "18gb23" } ], [ "path", { d: "M22 13h-4", key: "1jl80f" } ], [ "path", { d: "M17.2 17c2.1.1 3.8 1.9 3.8 4", key: "k3fwyw" } ] ]), Building2 = createLucideIcon("building-2", [ [ "path", { d: "M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z", key: "1b4qmf" } ], [ "path", { d: "M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2", key: "i71pzd" } ], [ "path", { d: "M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2", key: "10jefs" } ], [ "path", { d: "M10 6h4", key: "1itunk" } ], [ "path", { d: "M10 10h4", key: "tcdvrf" } ], [ "path", { d: "M10 14h4", key: "kelpxr" } ], [ "path", { d: "M10 18h4", key: "1ulq68" } ] ]), Building = createLucideIcon("building", [ [ "rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", ry: "2", key: "76otgf" } ], [ "path", { d: "M9 22v-4h6v4", key: "r93iot" } ], [ "path", { d: "M8 6h.01", key: "1dz90k" } ], [ "path", { d: "M16 6h.01", key: "1x0f13" } ], [ "path", { d: "M12 6h.01", key: "1vi96p" } ], [ "path", { d: "M12 10h.01", key: "1nrarc" } ], [ "path", { d: "M12 14h.01", key: "1etili" } ], [ "path", { d: "M16 10h.01", key: "1m94wz" } ], [ "path", { d: "M16 14h.01", key: "1gbofw" } ], [ "path", { d: "M8 10h.01", key: "19clt8" } ], [ "path", { d: "M8 14h.01", key: "6423bh" } ] ]), BusFront = createLucideIcon("bus-front", [ [ "path", { d: "M4 6 2 7", key: "1mqr15" } ], [ "path", { d: "M10 6h4", key: "1itunk" } ], [ "path", { d: "m22 7-2-1", key: "1umjhc" } ], [ "rect", { width: "16", height: "16", x: "4", y: "3", rx: "2", key: "1wxw4b" } ], [ "path", { d: "M4 11h16", key: "mpoxn0" } ], [ "path", { d: "M8 15h.01", key: "a7atzg" } ], [ "path", { d: "M16 15h.01", key: "rnfrdf" } ], [ "path", { d: "M6 19v2", key: "1loha6" } ], [ "path", { d: "M18 21v-2", key: "sqyl04" } ] ]), Bus = createLucideIcon("bus", [ [ "path", { d: "M8 6v6", key: "18i7km" } ], [ "path", { d: "M15 6v6", key: "1sg6z9" } ], [ "path", { d: "M2 12h19.6", key: "de5uta" } ], [ "path", { d: "M18 18h3s.5-1.7.8-2.8c.1-.4.2-.8.2-1.2 0-.4-.1-.8-.2-1.2l-1.4-5C20.1 6.8 19.1 6 18 6H4a2 2 0 0 0-2 2v10h3", key: "1wwztk" } ], [ "circle", { cx: "7", cy: "18", r: "2", key: "19iecd" } ], [ "path", { d: "M9 18h5", key: "lrx6i" } ], [ "circle", { cx: "16", cy: "18", r: "2", key: "1v4tcr" } ] ]), CableCar = createLucideIcon("cable-car", [ [ "path", { d: "M10 3h.01", key: "lbucoy" } ], [ "path", { d: "M14 2h.01", key: "1k8aa1" } ], [ "path", { d: "m2 9 20-5", key: "1kz0j5" } ], [ "path", { d: "M12 12V6.5", key: "1vbrij" } ], [ "rect", { width: "16", height: "10", x: "4", y: "12", rx: "3", key: "if91er" } ], [ "path", { d: "M9 12v5", key: "3anwtq" } ], [ "path", { d: "M15 12v5", key: "5xh3zn" } ], [ "path", { d: "M4 17h16", key: "g4d7ey" } ] ]), Cable = createLucideIcon("cable", [ [ "path", { d: "M17 21v-2a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1", key: "10bnsj" } ], [ "path", { d: "M19 15V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V9", key: "1eqmu1" } ], [ "path", { d: "M21 21v-2h-4", key: "14zm7j" } ], [ "path", { d: "M3 5h4V3", key: "z442eg" } ], [ "path", { d: "M7 5a1 1 0 0 1 1 1v1a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1V3", key: "ebdjd7" } ] ]), CakeSlice = createLucideIcon("cake-slice", [ [ "circle", { cx: "9", cy: "7", r: "2", key: "1305pl" } ], [ "path", { d: "M7.2 7.9 3 11v9c0 .6.4 1 1 1h16c.6 0 1-.4 1-1v-9c0-2-3-6-7-8l-3.6 2.6", key: "xle13f" } ], [ "path", { d: "M16 13H3", key: "1wpj08" } ], [ "path", { d: "M16 17H3", key: "3lvfcd" } ] ]), Cake = createLucideIcon("cake", [ [ "path", { d: "M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8", key: "1w3rig" } ], [ "path", { d: "M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1", key: "n2jgmb" } ], [ "path", { d: "M2 21h20", key: "1nyx9w" } ], [ "path", { d: "M7 8v3", key: "1qtyvj" } ], [ "path", { d: "M12 8v3", key: "hwp4zt" } ], [ "path", { d: "M17 8v3", key: "1i6e5u" } ], [ "path", { d: "M7 4h.01", key: "1bh4kh" } ], [ "path", { d: "M12 4h.01", key: "1ujb9j" } ], [ "path", { d: "M17 4h.01", key: "1upcoc" } ] ]), Calculator = createLucideIcon("calculator", [ [ "rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", key: "1nb95v" } ], [ "line", { x1: "8", x2: "16", y1: "6", y2: "6", key: "x4nwl0" } ], [ "line", { x1: "16", x2: "16", y1: "14", y2: "18", key: "wjye3r" } ], [ "path", { d: "M16 10h.01", key: "1m94wz" } ], [ "path", { d: "M12 10h.01", key: "1nrarc" } ], [ "path", { d: "M8 10h.01", key: "19clt8" } ], [ "path", { d: "M12 14h.01", key: "1etili" } ], [ "path", { d: "M8 14h.01", key: "6423bh" } ], [ "path", { d: "M12 18h.01", key: "mhygvu" } ], [ "path", { d: "M8 18h.01", key: "lrp35t" } ] ]), Calendar1 = createLucideIcon("calendar-1", [ [ "path", { d: "M11 14h1v4", key: "fy54vd" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "rect", { x: "3", y: "4", width: "18", height: "18", rx: "2", key: "12vinp" } ] ]), CalendarArrowDown = createLucideIcon("calendar-arrow-down", [ [ "path", { d: "m14 18 4 4 4-4", key: "1waygx" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "M18 14v8", key: "irew45" } ], [ "path", { d: "M21 11.354V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.343", key: "bse4f3" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "M8 2v4", key: "1cmpym" } ] ]), CalendarArrowUp = createLucideIcon("calendar-arrow-up", [ [ "path", { d: "m14 18 4-4 4 4", key: "ftkppy" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "M18 22v-8", key: "su0gjh" } ], [ "path", { d: "M21 11.343V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h9", key: "1exg90" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "M8 2v4", key: "1cmpym" } ] ]), CalendarCheck = createLucideIcon("calendar-check", [ [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", key: "1hopcy" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "m9 16 2 2 4-4", key: "19s6y9" } ] ]), CalendarCheck2 = createLucideIcon("calendar-check-2", [ [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "M21 14V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8", key: "bce9hv" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "m16 20 2 2 4-4", key: "13tcca" } ] ]), CalendarClock = createLucideIcon("calendar-clock", [ [ "path", { d: "M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5", key: "1osxxc" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "path", { d: "M3 10h5", key: "r794hk" } ], [ "path", { d: "M17.5 17.5 16 16.3V14", key: "akvzfd" } ], [ "circle", { cx: "16", cy: "16", r: "6", key: "qoo3c4" } ] ]), CalendarCog = createLucideIcon("calendar-cog", [ [ "path", { d: "m15.228 16.852-.923-.383", key: "npixar" } ], [ "path", { d: "m15.228 19.148-.923.383", key: "51cr3n" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "m16.47 14.305.382.923", key: "obybxd" } ], [ "path", { d: "m16.852 20.772-.383.924", key: "dpfhf9" } ], [ "path", { d: "m19.148 15.228.383-.923", key: "1reyyz" } ], [ "path", { d: "m19.53 21.696-.382-.924", key: "1goivc" } ], [ "path", { d: "m20.772 16.852.924-.383", key: "htqkph" } ], [ "path", { d: "m20.772 19.148.924.383", key: "9w9pjp" } ], [ "path", { d: "M21 11V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6", key: "1dju0s" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" } ] ]), CalendarDays = createLucideIcon("calendar-days", [ [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", key: "1hopcy" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "M8 14h.01", key: "6423bh" } ], [ "path", { d: "M12 14h.01", key: "1etili" } ], [ "path", { d: "M16 14h.01", key: "1gbofw" } ], [ "path", { d: "M8 18h.01", key: "lrp35t" } ], [ "path", { d: "M12 18h.01", key: "mhygvu" } ], [ "path", { d: "M16 18h.01", key: "kzsmim" } ] ]), CalendarFold = createLucideIcon("calendar-fold", [ [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "M21 17V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11Z", key: "kg77oy" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "M15 22v-4a2 2 0 0 1 2-2h4", key: "1gnbqr" } ] ]), CalendarHeart = createLucideIcon("calendar-heart", [ [ "path", { d: "M3 10h18V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7", key: "136lmk" } ], [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "M21.29 14.7a2.43 2.43 0 0 0-2.65-.52c-.3.12-.57.3-.8.53l-.34.34-.35-.34a2.43 2.43 0 0 0-2.65-.53c-.3.12-.56.3-.79.53-.95.94-1 2.53.2 3.74L17.5 22l3.6-3.55c1.2-1.21 1.14-2.8.19-3.74Z", key: "1t7hil" } ] ]), CalendarMinus2 = createLucideIcon("calendar-minus-2", [ [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", key: "1hopcy" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "M10 16h4", key: "17e571" } ] ]), CalendarMinus = createLucideIcon("calendar-minus", [ [ "path", { d: "M16 19h6", key: "xwg31i" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "M21 15V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5", key: "1scpom" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "M8 2v4", key: "1cmpym" } ] ]), CalendarOff = createLucideIcon("calendar-off", [ [ "path", { d: "M4.2 4.2A2 2 0 0 0 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 1.82-1.18", key: "16swn3" } ], [ "path", { d: "M21 15.5V6a2 2 0 0 0-2-2H9.5", key: "yhw86o" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "M3 10h7", key: "1wap6i" } ], [ "path", { d: "M21 10h-5.5", key: "quycpq" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ] ]), CalendarPlus = createLucideIcon("calendar-plus", [ [ "path", { d: "M16 19h6", key: "xwg31i" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "M19 16v6", key: "tddt3s" } ], [ "path", { d: "M21 12.598V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5", key: "1glfrc" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "M8 2v4", key: "1cmpym" } ] ]), CalendarPlus2 = createLucideIcon("calendar-plus-2", [ [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", key: "1hopcy" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "M10 16h4", key: "17e571" } ], [ "path", { d: "M12 14v4", key: "1thi36" } ] ]), CalendarRange = createLucideIcon("calendar-range", [ [ "rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", key: "1hopcy" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "path", { d: "M17 14h-6", key: "bkmgh3" } ], [ "path", { d: "M13 18H7", key: "bb0bb7" } ], [ "path", { d: "M7 14h.01", key: "1qa3f1" } ], [ "path", { d: "M17 18h.01", key: "1bdyru" } ] ]), CalendarSearch = createLucideIcon("calendar-search", [ [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "M21 11.75V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.25", key: "1jrsq6" } ], [ "path", { d: "m22 22-1.875-1.875", key: "13zax7" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" } ] ]), CalendarSync = createLucideIcon("calendar-sync", [ [ "path", { d: "M11 10v4h4", key: "172dkj" } ], [ "path", { d: "m11 14 1.535-1.605a5 5 0 0 1 8 1.5", key: "vu0qm5" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "m21 18-1.535 1.605a5 5 0 0 1-8-1.5", key: "1qgeyt" } ], [ "path", { d: "M21 22v-4h-4", key: "hrummi" } ], [ "path", { d: "M21 8.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4.3", key: "mctw84" } ], [ "path", { d: "M3 10h4", key: "1el30a" } ], [ "path", { d: "M8 2v4", key: "1cmpym" } ] ]), CalendarX2 = createLucideIcon("calendar-x-2", [ [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8", key: "3spt84" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "m17 22 5-5", key: "1k6ppv" } ], [ "path", { d: "m17 17 5 5", key: "p7ous7" } ] ]), CalendarX = createLucideIcon("calendar-x", [ [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", key: "1hopcy" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ], [ "path", { d: "m14 14-4 4", key: "rymu2i" } ], [ "path", { d: "m10 14 4 4", key: "3sz06r" } ] ]), Calendar = createLucideIcon("calendar", [ [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "rect", { width: "18", height: "18", x: "3", y: "4", rx: "2", key: "1hopcy" } ], [ "path", { d: "M3 10h18", key: "8toen8" } ] ]), CameraOff = createLucideIcon("camera-off", [ [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ], [ "path", { d: "M7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16", key: "qmtpty" } ], [ "path", { d: "M9.5 4h5L17 7h3a2 2 0 0 1 2 2v7.5", key: "1ufyfc" } ], [ "path", { d: "M14.121 15.121A3 3 0 1 1 9.88 10.88", key: "11zox6" } ] ]), CandyCane = createLucideIcon("candy-cane", [ [ "path", { d: "M5.7 21a2 2 0 0 1-3.5-2l8.6-14a6 6 0 0 1 10.4 6 2 2 0 1 1-3.464-2 2 2 0 1 0-3.464-2Z", key: "isaq8g" } ], [ "path", { d: "M17.75 7 15 2.1", key: "12x7e8" } ], [ "path", { d: "M10.9 4.8 13 9", key: "100a87" } ], [ "path", { d: "m7.9 9.7 2 4.4", key: "ntfhaj" } ], [ "path", { d: "M4.9 14.7 7 18.9", key: "1x43jy" } ] ]), Camera = createLucideIcon("camera", [ [ "path", { d: "M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z", key: "1tc9qg" } ], [ "circle", { cx: "12", cy: "13", r: "3", key: "1vg3eu" } ] ]), CandyOff = createLucideIcon("candy-off", [ [ "path", { d: "M10 10v7.9", key: "m8g9tt" } ], [ "path", { d: "M11.802 6.145a5 5 0 0 1 6.053 6.053", key: "dn87i3" } ], [ "path", { d: "M14 6.1v2.243", key: "1kzysn" } ], [ "path", { d: "m15.5 15.571-.964.964a5 5 0 0 1-7.071 0 5 5 0 0 1 0-7.07l.964-.965", key: "3sxy18" } ], [ "path", { d: "M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4", key: "gpb6xx" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4", key: "qexcha" } ] ]), Candy = createLucideIcon("candy", [ [ "path", { d: "M10 7v10.9", key: "1gynux" } ], [ "path", { d: "M14 6.1V17", key: "116kdf" } ], [ "path", { d: "M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4", key: "gpb6xx" } ], [ "path", { d: "M16.536 7.465a5 5 0 0 0-7.072 0l-2 2a5 5 0 0 0 0 7.07 5 5 0 0 0 7.072 0l2-2a5 5 0 0 0 0-7.07", key: "1tsln4" } ], [ "path", { d: "M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4", key: "qexcha" } ] ]), Cannabis = createLucideIcon("cannabis", [ [ "path", { d: "M12 22v-4", key: "1utk9m" } ], [ "path", { d: "M7 12c-1.5 0-4.5 1.5-5 3 3.5 1.5 6 1 6 1-1.5 1.5-2 3.5-2 5 2.5 0 4.5-1.5 6-3 1.5 1.5 3.5 3 6 3 0-1.5-.5-3.5-2-5 0 0 2.5.5 6-1-.5-1.5-3.5-3-5-3 1.5-1 4-4 4-6-2.5 0-5.5 1.5-7 3 0-2.5-.5-5-2-7-1.5 2-2 4.5-2 7-1.5-1.5-4.5-3-7-3 0 2 2.5 5 4 6", key: "1mezod" } ] ]), CaptionsOff = createLucideIcon("captions-off", [ [ "path", { d: "M10.5 5H19a2 2 0 0 1 2 2v8.5", key: "jqtk4d" } ], [ "path", { d: "M17 11h-.5", key: "1961ue" } ], [ "path", { d: "M19 19H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2", key: "1keqsi" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M7 11h4", key: "1o1z6v" } ], [ "path", { d: "M7 15h2.5", key: "1ina1g" } ] ]), Captions = createLucideIcon("captions", [ [ "rect", { width: "18", height: "14", x: "3", y: "5", rx: "2", ry: "2", key: "12ruh7" } ], [ "path", { d: "M7 15h4M15 15h2M7 11h2M13 11h4", key: "1ueiar" } ] ]), CarFront = createLucideIcon("car-front", [ [ "path", { d: "m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8", key: "1imjwt" } ], [ "path", { d: "M7 14h.01", key: "1qa3f1" } ], [ "path", { d: "M17 14h.01", key: "7oqj8z" } ], [ "rect", { width: "18", height: "8", x: "3", y: "10", rx: "2", key: "a7itu8" } ], [ "path", { d: "M5 18v2", key: "ppbyun" } ], [ "path", { d: "M19 18v2", key: "gy7782" } ] ]), CarTaxiFront = createLucideIcon("car-taxi-front", [ [ "path", { d: "M10 2h4", key: "n1abiw" } ], [ "path", { d: "m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8", key: "1imjwt" } ], [ "path", { d: "M7 14h.01", key: "1qa3f1" } ], [ "path", { d: "M17 14h.01", key: "7oqj8z" } ], [ "rect", { width: "18", height: "8", x: "3", y: "10", rx: "2", key: "a7itu8" } ], [ "path", { d: "M5 18v2", key: "ppbyun" } ], [ "path", { d: "M19 18v2", key: "gy7782" } ] ]), Car = createLucideIcon("car", [ [ "path", { d: "M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2", key: "5owen" } ], [ "circle", { cx: "7", cy: "17", r: "2", key: "u2ysq9" } ], [ "path", { d: "M9 17h6", key: "r8uit2" } ], [ "circle", { cx: "17", cy: "17", r: "2", key: "axvx0g" } ] ]), Caravan = createLucideIcon("caravan", [ [ "path", { d: "M18 19V9a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v8a2 2 0 0 0 2 2h2", key: "19jm3t" } ], [ "path", { d: "M2 9h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2", key: "13hakp" } ], [ "path", { d: "M22 17v1a1 1 0 0 1-1 1H10v-9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v9", key: "1crci8" } ], [ "circle", { cx: "8", cy: "19", r: "2", key: "t8fc5s" } ] ]), Carrot = createLucideIcon("carrot", [ [ "path", { d: "M2.27 21.7s9.87-3.5 12.73-6.36a4.5 4.5 0 0 0-6.36-6.37C5.77 11.84 2.27 21.7 2.27 21.7zM8.64 14l-2.05-2.04M15.34 15l-2.46-2.46", key: "rfqxbe" } ], [ "path", { d: "M22 9s-1.33-2-3.5-2C16.86 7 15 9 15 9s1.33 2 3.5 2S22 9 22 9z", key: "6b25w4" } ], [ "path", { d: "M15 2s-2 1.33-2 3.5S15 9 15 9s2-1.84 2-3.5C17 3.33 15 2 15 2z", key: "fn65lo" } ] ]), CaseLower = createLucideIcon("case-lower", [ [ "circle", { cx: "7", cy: "12", r: "3", key: "12clwm" } ], [ "path", { d: "M10 9v6", key: "17i7lo" } ], [ "circle", { cx: "17", cy: "12", r: "3", key: "gl7c2s" } ], [ "path", { d: "M14 7v8", key: "dl84cr" } ] ]), CaseSensitive = createLucideIcon("case-sensitive", [ [ "path", { d: "m3 15 4-8 4 8", key: "1vwr6u" } ], [ "path", { d: "M4 13h6", key: "1r9ots" } ], [ "circle", { cx: "18", cy: "12", r: "3", key: "1kchzo" } ], [ "path", { d: "M21 9v6", key: "anns31" } ] ]), CaseUpper = createLucideIcon("case-upper", [ [ "path", { d: "m3 15 4-8 4 8", key: "1vwr6u" } ], [ "path", { d: "M4 13h6", key: "1r9ots" } ], [ "path", { d: "M15 11h4.5a2 2 0 0 1 0 4H15V7h4a2 2 0 0 1 0 4", key: "1sqfas" } ] ]), CassetteTape = createLucideIcon("cassette-tape", [ [ "rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" } ], [ "circle", { cx: "8", cy: "10", r: "2", key: "1xl4ub" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ], [ "circle", { cx: "16", cy: "10", r: "2", key: "r14t7q" } ], [ "path", { d: "m6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3", key: "l01ucn" } ] ]), Cast = createLucideIcon("cast", [ [ "path", { d: "M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6", key: "3zrzxg" } ], [ "path", { d: "M2 12a9 9 0 0 1 8 8", key: "g6cvee" } ], [ "path", { d: "M2 16a5 5 0 0 1 4 4", key: "1y1dii" } ], [ "line", { x1: "2", x2: "2.01", y1: "20", y2: "20", key: "xu2jvo" } ] ]), Castle = createLucideIcon("castle", [ [ "path", { d: "M22 20v-9H2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2Z", key: "109fe4" } ], [ "path", { d: "M18 11V4H6v7", key: "mon5oj" } ], [ "path", { d: "M15 22v-4a3 3 0 0 0-3-3a3 3 0 0 0-3 3v4", key: "1k4jtn" } ], [ "path", { d: "M22 11V9", key: "3zbp94" } ], [ "path", { d: "M2 11V9", key: "1x5rnq" } ], [ "path", { d: "M6 4V2", key: "1rsq15" } ], [ "path", { d: "M18 4V2", key: "1jsdo1" } ], [ "path", { d: "M10 4V2", key: "75d9ly" } ], [ "path", { d: "M14 4V2", key: "8nj3z6" } ] ]), Cat = createLucideIcon("cat", [ [ "path", { d: "M12 5c.67 0 1.35.09 2 .26 1.78-2 5.03-2.84 6.42-2.26 1.4.58-.42 7-.42 7 .57 1.07 1 2.24 1 3.44C21 17.9 16.97 21 12 21s-9-3-9-7.56c0-1.25.5-2.4 1-3.44 0 0-1.89-6.42-.5-7 1.39-.58 4.72.23 6.5 2.23A9.04 9.04 0 0 1 12 5Z", key: "x6xyqk" } ], [ "path", { d: "M8 14v.5", key: "1nzgdb" } ], [ "path", { d: "M16 14v.5", key: "1lajdz" } ], [ "path", { d: "M11.25 16.25h1.5L12 17l-.75-.75Z", key: "12kq1m" } ] ]), Cctv = createLucideIcon("cctv", [ [ "path", { d: "M16.75 12h3.632a1 1 0 0 1 .894 1.447l-2.034 4.069a1 1 0 0 1-1.708.134l-2.124-2.97", key: "ir91b5" } ], [ "path", { d: "M17.106 9.053a1 1 0 0 1 .447 1.341l-3.106 6.211a1 1 0 0 1-1.342.447L3.61 12.3a2.92 2.92 0 0 1-1.3-3.91L3.69 5.6a2.92 2.92 0 0 1 3.92-1.3z", key: "jlp8i1" } ], [ "path", { d: "M2 19h3.76a2 2 0 0 0 1.8-1.1L9 15", key: "19bib8" } ], [ "path", { d: "M2 21v-4", key: "l40lih" } ], [ "path", { d: "M7 9h.01", key: "19b3jx" } ] ]), ChartArea = createLucideIcon("chart-area", [ [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ], [ "path", { d: "M7 11.207a.5.5 0 0 1 .146-.353l2-2a.5.5 0 0 1 .708 0l3.292 3.292a.5.5 0 0 0 .708 0l4.292-4.292a.5.5 0 0 1 .854.353V16a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1z", key: "q0gr47" } ] ]), ChartBarBig = createLucideIcon("chart-bar-big", [ [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ], [ "rect", { x: "7", y: "13", width: "9", height: "4", rx: "1", key: "1iip1u" } ], [ "rect", { x: "7", y: "5", width: "12", height: "4", rx: "1", key: "1anskk" } ] ]), ChartBarDecreasing = createLucideIcon("chart-bar-decreasing", [ [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ], [ "path", { d: "M7 11h8", key: "1feolt" } ], [ "path", { d: "M7 16h3", key: "ur6vzw" } ], [ "path", { d: "M7 6h12", key: "sz5b0d" } ] ]), ChartBarIncreasing = createLucideIcon("chart-bar-increasing", [ [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ], [ "path", { d: "M7 11h8", key: "1feolt" } ], [ "path", { d: "M7 16h12", key: "wsnu98" } ], [ "path", { d: "M7 6h3", key: "w9rmul" } ] ]), ChartBarStacked = createLucideIcon("chart-bar-stacked", [ [ "path", { d: "M11 13v4", key: "vyy2rb" } ], [ "path", { d: "M15 5v4", key: "1gx88a" } ], [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ], [ "rect", { x: "7", y: "13", width: "9", height: "4", rx: "1", key: "1iip1u" } ], [ "rect", { x: "7", y: "5", width: "12", height: "4", rx: "1", key: "1anskk" } ] ]), ChartBar = createLucideIcon("chart-bar", [ [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ], [ "path", { d: "M7 16h8", key: "srdodz" } ], [ "path", { d: "M7 11h12", key: "127s9w" } ], [ "path", { d: "M7 6h3", key: "w9rmul" } ] ]), ChartCandlestick = createLucideIcon("chart-candlestick", [ [ "path", { d: "M9 5v4", key: "14uxtq" } ], [ "rect", { width: "4", height: "6", x: "7", y: "9", rx: "1", key: "f4fvz0" } ], [ "path", { d: "M9 15v2", key: "r5rk32" } ], [ "path", { d: "M17 3v2", key: "1l2re6" } ], [ "rect", { width: "4", height: "8", x: "15", y: "5", rx: "1", key: "z38je5" } ], [ "path", { d: "M17 13v3", key: "5l0wba" } ], [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ] ]), ChartColumnBig = createLucideIcon("chart-column-big", [ [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ], [ "rect", { x: "15", y: "5", width: "4", height: "12", rx: "1", key: "q8uenq" } ], [ "rect", { x: "7", y: "8", width: "4", height: "9", rx: "1", key: "sr5ea" } ] ]), ChartColumnDecreasing = createLucideIcon("chart-column-decreasing", [ [ "path", { d: "M13 17V9", key: "1fwyjl" } ], [ "path", { d: "M18 17v-3", key: "1sqioe" } ], [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ], [ "path", { d: "M8 17V5", key: "1wzmnc" } ] ]), ChartColumnIncreasing = createLucideIcon("chart-column-increasing", [ [ "path", { d: "M13 17V9", key: "1fwyjl" } ], [ "path", { d: "M18 17V5", key: "sfb6ij" } ], [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ], [ "path", { d: "M8 17v-3", key: "17ska0" } ] ]), ChartColumnStacked = createLucideIcon("chart-column-stacked", [ [ "path", { d: "M11 13H7", key: "t0o9gq" } ], [ "path", { d: "M19 9h-4", key: "rera1j" } ], [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ], [ "rect", { x: "15", y: "5", width: "4", height: "12", rx: "1", key: "q8uenq" } ], [ "rect", { x: "7", y: "8", width: "4", height: "9", rx: "1", key: "sr5ea" } ] ]), ChartColumn = createLucideIcon("chart-column", [ [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ], [ "path", { d: "M18 17V9", key: "2bz60n" } ], [ "path", { d: "M13 17V5", key: "1frdt8" } ], [ "path", { d: "M8 17v-3", key: "17ska0" } ] ]), ChartGantt = createLucideIcon("chart-gantt", [ [ "path", { d: "M10 6h8", key: "zvc2xc" } ], [ "path", { d: "M12 16h6", key: "yi5mkt" } ], [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ], [ "path", { d: "M8 11h7", key: "wz2hg0" } ] ]), ChartLine = createLucideIcon("chart-line", [ [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ], [ "path", { d: "m19 9-5 5-4-4-3 3", key: "2osh9i" } ] ]), ChartNetwork = createLucideIcon("chart-network", [ [ "path", { d: "m13.11 7.664 1.78 2.672", key: "go2gg9" } ], [ "path", { d: "m14.162 12.788-3.324 1.424", key: "11x848" } ], [ "path", { d: "m20 4-6.06 1.515", key: "1wxxh7" } ], [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ], [ "circle", { cx: "12", cy: "6", r: "2", key: "1jj5th" } ], [ "circle", { cx: "16", cy: "12", r: "2", key: "4ma0v8" } ], [ "circle", { cx: "9", cy: "15", r: "2", key: "lf2ghp" } ] ]), ChartNoAxesColumnDecreasing = createLucideIcon("chart-no-axes-column-decreasing", [ [ "path", { d: "M12 20V10", key: "g8npz5" } ], [ "path", { d: "M18 20v-4", key: "8uic4z" } ], [ "path", { d: "M6 20V4", key: "1w1bmo" } ] ]), ChartNoAxesColumnIncreasing = createLucideIcon("chart-no-axes-column-increasing", [ [ "line", { x1: "12", x2: "12", y1: "20", y2: "10", key: "1vz5eb" } ], [ "line", { x1: "18", x2: "18", y1: "20", y2: "4", key: "cun8e5" } ], [ "line", { x1: "6", x2: "6", y1: "20", y2: "16", key: "hq0ia6" } ] ]), ChartNoAxesColumn = createLucideIcon("chart-no-axes-column", [ [ "line", { x1: "18", x2: "18", y1: "20", y2: "10", key: "1xfpm4" } ], [ "line", { x1: "12", x2: "12", y1: "20", y2: "4", key: "be30l9" } ], [ "line", { x1: "6", x2: "6", y1: "20", y2: "14", key: "1r4le6" } ] ]), ChartNoAxesCombined = createLucideIcon("chart-no-axes-combined", [ [ "path", { d: "M12 16v5", key: "zza2cw" } ], [ "path", { d: "M16 14v7", key: "1g90b9" } ], [ "path", { d: "M20 10v11", key: "1iqoj0" } ], [ "path", { d: "m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15", key: "1fw8x9" } ], [ "path", { d: "M4 18v3", key: "1yp0dc" } ], [ "path", { d: "M8 14v7", key: "n3cwzv" } ] ]), ChartNoAxesGantt = createLucideIcon("chart-no-axes-gantt", [ [ "path", { d: "M8 6h10", key: "9lnwnk" } ], [ "path", { d: "M6 12h9", key: "1g9pqf" } ], [ "path", { d: "M11 18h7", key: "c8dzvl" } ] ]), ChartPie = createLucideIcon("chart-pie", [ [ "path", { d: "M21 12c.552 0 1.005-.449.95-.998a10 10 0 0 0-8.953-8.951c-.55-.055-.998.398-.998.95v8a1 1 0 0 0 1 1z", key: "pzmjnu" } ], [ "path", { d: "M21.21 15.89A10 10 0 1 1 8 2.83", key: "k2fpak" } ] ]), ChartScatter = createLucideIcon("chart-scatter", [ [ "circle", { cx: "7.5", cy: "7.5", r: ".5", fill: "currentColor", key: "kqv944" } ], [ "circle", { cx: "18.5", cy: "5.5", r: ".5", fill: "currentColor", key: "lysivs" } ], [ "circle", { cx: "11.5", cy: "11.5", r: ".5", fill: "currentColor", key: "byv1b8" } ], [ "circle", { cx: "7.5", cy: "16.5", r: ".5", fill: "currentColor", key: "nkw3mc" } ], [ "circle", { cx: "17.5", cy: "14.5", r: ".5", fill: "currentColor", key: "1gjh6j" } ], [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ] ]), ChartSpline = createLucideIcon("chart-spline", [ [ "path", { d: "M3 3v16a2 2 0 0 0 2 2h16", key: "c24i48" } ], [ "path", { d: "M7 16c.5-2 1.5-7 4-7 2 0 2 3 4 3 2.5 0 4.5-5 5-7", key: "lw07rv" } ] ]), CheckCheck = createLucideIcon("check-check", [ [ "path", { d: "M18 6 7 17l-5-5", key: "116fxf" } ], [ "path", { d: "m22 10-7.5 7.5L13 16", key: "ke71qq" } ] ]), CheckLine = createLucideIcon("check-line", [ [ "path", { d: "M20 4L9 15", key: "1qkx8z" } ], [ "path", { d: "M21 19L3 19", key: "100sma" } ], [ "path", { d: "M9 15L4 10", key: "9zxff7" } ] ]), Check = createLucideIcon("check", [ [ "path", { d: "M20 6 9 17l-5-5", key: "1gmf2c" } ] ]), ChefHat = createLucideIcon("chef-hat", [ [ "path", { d: "M17 21a1 1 0 0 0 1-1v-5.35c0-.457.316-.844.727-1.041a4 4 0 0 0-2.134-7.589 5 5 0 0 0-9.186 0 4 4 0 0 0-2.134 7.588c.411.198.727.585.727 1.041V20a1 1 0 0 0 1 1Z", key: "1qvrer" } ], [ "path", { d: "M6 17h12", key: "1jwigz" } ] ]), Cherry = createLucideIcon("cherry", [ [ "path", { d: "M2 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z", key: "cvxqlc" } ], [ "path", { d: "M12 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z", key: "1ostrc" } ], [ "path", { d: "M7 14c3.22-2.91 4.29-8.75 5-12 1.66 2.38 4.94 9 5 12", key: "hqx58h" } ], [ "path", { d: "M22 9c-4.29 0-7.14-2.33-10-7 5.71 0 10 4.67 10 7Z", key: "eykp1o" } ] ]), ChevronDown = createLucideIcon("chevron-down", [ [ "path", { d: "m6 9 6 6 6-6", key: "qrunsl" } ] ]), ChevronFirst = createLucideIcon("chevron-first", [ [ "path", { d: "m17 18-6-6 6-6", key: "1yerx2" } ], [ "path", { d: "M7 6v12", key: "1p53r6" } ] ]), ChevronLast = createLucideIcon("chevron-last", [ [ "path", { d: "m7 18 6-6-6-6", key: "lwmzdw" } ], [ "path", { d: "M17 6v12", key: "1o0aio" } ] ]), ChevronLeft = createLucideIcon("chevron-left", [ [ "path", { d: "m15 18-6-6 6-6", key: "1wnfg3" } ] ]), ChevronRight = createLucideIcon("chevron-right", [ [ "path", { d: "m9 18 6-6-6-6", key: "mthhwq" } ] ]), ChevronUp = createLucideIcon("chevron-up", [ [ "path", { d: "m18 15-6-6-6 6", key: "153udz" } ] ]), ChevronsDownUp = createLucideIcon("chevrons-down-up", [ [ "path", { d: "m7 20 5-5 5 5", key: "13a0gw" } ], [ "path", { d: "m7 4 5 5 5-5", key: "1kwcof" } ] ]), ChevronsDown = createLucideIcon("chevrons-down", [ [ "path", { d: "m7 6 5 5 5-5", key: "1lc07p" } ], [ "path", { d: "m7 13 5 5 5-5", key: "1d48rs" } ] ]), ChevronsLeftRightEllipsis = createLucideIcon("chevrons-left-right-ellipsis", [ [ "path", { d: "M12 12h.01", key: "1mp3jc" } ], [ "path", { d: "M16 12h.01", key: "1l6xoz" } ], [ "path", { d: "m17 7 5 5-5 5", key: "1xlxn0" } ], [ "path", { d: "m7 7-5 5 5 5", key: "19njba" } ], [ "path", { d: "M8 12h.01", key: "czm47f" } ] ]), ChevronsLeft = createLucideIcon("chevrons-left", [ [ "path", { d: "m11 17-5-5 5-5", key: "13zhaf" } ], [ "path", { d: "m18 17-5-5 5-5", key: "h8a8et" } ] ]), ChevronsLeftRight = createLucideIcon("chevrons-left-right", [ [ "path", { d: "m9 7-5 5 5 5", key: "j5w590" } ], [ "path", { d: "m15 7 5 5-5 5", key: "1bl6da" } ] ]), ChevronsRightLeft = createLucideIcon("chevrons-right-left", [ [ "path", { d: "m20 17-5-5 5-5", key: "30x0n2" } ], [ "path", { d: "m4 17 5-5-5-5", key: "16spf4" } ] ]), ChevronsRight = createLucideIcon("chevrons-right", [ [ "path", { d: "m6 17 5-5-5-5", key: "xnjwq" } ], [ "path", { d: "m13 17 5-5-5-5", key: "17xmmf" } ] ]), ChevronsUpDown = createLucideIcon("chevrons-up-down", [ [ "path", { d: "m7 15 5 5 5-5", key: "1hf1tw" } ], [ "path", { d: "m7 9 5-5 5 5", key: "sgt6xg" } ] ]), ChevronsUp = createLucideIcon("chevrons-up", [ [ "path", { d: "m17 11-5-5-5 5", key: "e8nh98" } ], [ "path", { d: "m17 18-5-5-5 5", key: "2avn1x" } ] ]), Chrome = createLucideIcon("chrome", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "circle", { cx: "12", cy: "12", r: "4", key: "4exip2" } ], [ "line", { x1: "21.17", x2: "12", y1: "8", y2: "8", key: "a0cw5f" } ], [ "line", { x1: "3.95", x2: "8.54", y1: "6.06", y2: "14", key: "1kftof" } ], [ "line", { x1: "10.88", x2: "15.46", y1: "21.94", y2: "14", key: "1ymyh8" } ] ]), Church = createLucideIcon("church", [ [ "path", { d: "M10 9h4", key: "u4k05v" } ], [ "path", { d: "M12 7v5", key: "ma6bk" } ], [ "path", { d: "M14 22v-4a2 2 0 0 0-4 0v4", key: "1pdhuj" } ], [ "path", { d: "M18 22V5.618a1 1 0 0 0-.553-.894l-4.553-2.277a2 2 0 0 0-1.788 0L6.553 4.724A1 1 0 0 0 6 5.618V22", key: "1rkokr" } ], [ "path", { d: "m18 7 3.447 1.724a1 1 0 0 1 .553.894V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.618a1 1 0 0 1 .553-.894L6 7", key: "1w6esw" } ] ]), CigaretteOff = createLucideIcon("cigarette-off", [ [ "path", { d: "M12 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h13", key: "1gdiyg" } ], [ "path", { d: "M18 8c0-2.5-2-2.5-2-5", key: "1il607" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M21 12a1 1 0 0 1 1 1v2a1 1 0 0 1-.5.866", key: "166zjj" } ], [ "path", { d: "M22 8c0-2.5-2-2.5-2-5", key: "1gah44" } ], [ "path", { d: "M7 12v4", key: "jqww69" } ] ]), CircleAlert = createLucideIcon("circle-alert", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "line", { x1: "12", x2: "12", y1: "8", y2: "12", key: "1pkeuh" } ], [ "line", { x1: "12", x2: "12.01", y1: "16", y2: "16", key: "4dfq90" } ] ]), Cigarette = createLucideIcon("cigarette", [ [ "path", { d: "M17 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h14", key: "1mb5g1" } ], [ "path", { d: "M18 8c0-2.5-2-2.5-2-5", key: "1il607" } ], [ "path", { d: "M21 16a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1", key: "1yl5r7" } ], [ "path", { d: "M22 8c0-2.5-2-2.5-2-5", key: "1gah44" } ], [ "path", { d: "M7 12v4", key: "jqww69" } ] ]), CircleArrowDown = createLucideIcon("circle-arrow-down", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M12 8v8", key: "napkw2" } ], [ "path", { d: "m8 12 4 4 4-4", key: "k98ssh" } ] ]), CircleArrowLeft = createLucideIcon("circle-arrow-left", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M16 12H8", key: "1fr5h0" } ], [ "path", { d: "m12 8-4 4 4 4", key: "15vm53" } ] ]), CircleArrowOutDownLeft = createLucideIcon("circle-arrow-out-down-left", [ [ "path", { d: "M2 12a10 10 0 1 1 10 10", key: "1yn6ov" } ], [ "path", { d: "m2 22 10-10", key: "28ilpk" } ], [ "path", { d: "M8 22H2v-6", key: "sulq54" } ] ]), CircleArrowOutDownRight = createLucideIcon("circle-arrow-out-down-right", [ [ "path", { d: "M12 22a10 10 0 1 1 10-10", key: "130bv5" } ], [ "path", { d: "M22 22 12 12", key: "131aw7" } ], [ "path", { d: "M22 16v6h-6", key: "1gvm70" } ] ]), CircleArrowOutUpLeft = createLucideIcon("circle-arrow-out-up-left", [ [ "path", { d: "M2 8V2h6", key: "hiwtdz" } ], [ "path", { d: "m2 2 10 10", key: "1oh8rs" } ], [ "path", { d: "M12 2A10 10 0 1 1 2 12", key: "rrk4fa" } ] ]), CircleArrowOutUpRight = createLucideIcon("circle-arrow-out-up-right", [ [ "path", { d: "M22 12A10 10 0 1 1 12 2", key: "1fm58d" } ], [ "path", { d: "M22 2 12 12", key: "yg2myt" } ], [ "path", { d: "M16 2h6v6", key: "zan5cs" } ] ]), CircleArrowRight = createLucideIcon("circle-arrow-right", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ], [ "path", { d: "m12 16 4-4-4-4", key: "1i9zcv" } ] ]), CircleArrowUp = createLucideIcon("circle-arrow-up", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "m16 12-4-4-4 4", key: "177agl" } ], [ "path", { d: "M12 16V8", key: "1sbj14" } ] ]), CircleCheckBig = createLucideIcon("circle-check-big", [ [ "path", { d: "M21.801 10A10 10 0 1 1 17 3.335", key: "yps3ct" } ], [ "path", { d: "m9 11 3 3L22 4", key: "1pflzl" } ] ]), CircleCheck = createLucideIcon("circle-check", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "m9 12 2 2 4-4", key: "dzmm74" } ] ]), CircleChevronDown = createLucideIcon("circle-chevron-down", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "m16 10-4 4-4-4", key: "894hmk" } ] ]), CircleChevronLeft = createLucideIcon("circle-chevron-left", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "m14 16-4-4 4-4", key: "ojs7w8" } ] ]), CircleChevronRight = createLucideIcon("circle-chevron-right", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "m10 8 4 4-4 4", key: "1wy4r4" } ] ]), CircleDashed = createLucideIcon("circle-dashed", [ [ "path", { d: "M10.1 2.182a10 10 0 0 1 3.8 0", key: "5ilxe3" } ], [ "path", { d: "M13.9 21.818a10 10 0 0 1-3.8 0", key: "11zvb9" } ], [ "path", { d: "M17.609 3.721a10 10 0 0 1 2.69 2.7", key: "1iw5b2" } ], [ "path", { d: "M2.182 13.9a10 10 0 0 1 0-3.8", key: "c0bmvh" } ], [ "path", { d: "M20.279 17.609a10 10 0 0 1-2.7 2.69", key: "1ruxm7" } ], [ "path", { d: "M21.818 10.1a10 10 0 0 1 0 3.8", key: "qkgqxc" } ], [ "path", { d: "M3.721 6.391a10 10 0 0 1 2.7-2.69", key: "1mcia2" } ], [ "path", { d: "M6.391 20.279a10 10 0 0 1-2.69-2.7", key: "1fvljs" } ] ]), CircleDivide = createLucideIcon("circle-divide", [ [ "line", { x1: "8", x2: "16", y1: "12", y2: "12", key: "1jonct" } ], [ "line", { x1: "12", x2: "12", y1: "16", y2: "16", key: "aqc6ln" } ], [ "line", { x1: "12", x2: "12", y1: "8", y2: "8", key: "1mkcni" } ], [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ] ]), CircleChevronUp = createLucideIcon("circle-chevron-up", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "m8 14 4-4 4 4", key: "fy2ptz" } ] ]), CircleDollarSign = createLucideIcon("circle-dollar-sign", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8", key: "1h4pet" } ], [ "path", { d: "M12 18V6", key: "zqpxq5" } ] ]), CircleDotDashed = createLucideIcon("circle-dot-dashed", [ [ "path", { d: "M10.1 2.18a9.93 9.93 0 0 1 3.8 0", key: "1qdqn0" } ], [ "path", { d: "M17.6 3.71a9.95 9.95 0 0 1 2.69 2.7", key: "1bq7p6" } ], [ "path", { d: "M21.82 10.1a9.93 9.93 0 0 1 0 3.8", key: "1rlaqf" } ], [ "path", { d: "M20.29 17.6a9.95 9.95 0 0 1-2.7 2.69", key: "1xk03u" } ], [ "path", { d: "M13.9 21.82a9.94 9.94 0 0 1-3.8 0", key: "l7re25" } ], [ "path", { d: "M6.4 20.29a9.95 9.95 0 0 1-2.69-2.7", key: "1v18p6" } ], [ "path", { d: "M2.18 13.9a9.93 9.93 0 0 1 0-3.8", key: "xdo6bj" } ], [ "path", { d: "M3.71 6.4a9.95 9.95 0 0 1 2.7-2.69", key: "1jjmaz" } ], [ "circle", { cx: "12", cy: "12", r: "1", key: "41hilf" } ] ]), CircleDot = createLucideIcon("circle-dot", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "circle", { cx: "12", cy: "12", r: "1", key: "41hilf" } ] ]), CircleEllipsis = createLucideIcon("circle-ellipsis", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M17 12h.01", key: "1m0b6t" } ], [ "path", { d: "M12 12h.01", key: "1mp3jc" } ], [ "path", { d: "M7 12h.01", key: "eqddd0" } ] ]), CircleEqual = createLucideIcon("circle-equal", [ [ "path", { d: "M7 10h10", key: "1101jm" } ], [ "path", { d: "M7 14h10", key: "1mhdw3" } ], [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ] ]), CircleFadingArrowUp = createLucideIcon("circle-fading-arrow-up", [ [ "path", { d: "M12 2a10 10 0 0 1 7.38 16.75", key: "175t95" } ], [ "path", { d: "m16 12-4-4-4 4", key: "177agl" } ], [ "path", { d: "M12 16V8", key: "1sbj14" } ], [ "path", { d: "M2.5 8.875a10 10 0 0 0-.5 3", key: "1vce0s" } ], [ "path", { d: "M2.83 16a10 10 0 0 0 2.43 3.4", key: "o3fkw4" } ], [ "path", { d: "M4.636 5.235a10 10 0 0 1 .891-.857", key: "1szpfk" } ], [ "path", { d: "M8.644 21.42a10 10 0 0 0 7.631-.38", key: "9yhvd4" } ] ]), CircleFadingPlus = createLucideIcon("circle-fading-plus", [ [ "path", { d: "M12 2a10 10 0 0 1 7.38 16.75", key: "175t95" } ], [ "path", { d: "M12 8v8", key: "napkw2" } ], [ "path", { d: "M16 12H8", key: "1fr5h0" } ], [ "path", { d: "M2.5 8.875a10 10 0 0 0-.5 3", key: "1vce0s" } ], [ "path", { d: "M2.83 16a10 10 0 0 0 2.43 3.4", key: "o3fkw4" } ], [ "path", { d: "M4.636 5.235a10 10 0 0 1 .891-.857", key: "1szpfk" } ], [ "path", { d: "M8.644 21.42a10 10 0 0 0 7.631-.38", key: "9yhvd4" } ] ]), CircleGauge = createLucideIcon("circle-gauge", [ [ "path", { d: "M15.6 2.7a10 10 0 1 0 5.7 5.7", key: "1e0p6d" } ], [ "circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" } ], [ "path", { d: "M13.4 10.6 19 5", key: "1kr7tw" } ] ]), CircleHelp = createLucideIcon("circle-help", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3", key: "1u773s" } ], [ "path", { d: "M12 17h.01", key: "p32p05" } ] ]), CircleMinus = createLucideIcon("circle-minus", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ] ]), CircleOff = createLucideIcon("circle-off", [ [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M8.35 2.69A10 10 0 0 1 21.3 15.65", key: "1pfsoa" } ], [ "path", { d: "M19.08 19.08A10 10 0 1 1 4.92 4.92", key: "1ablyi" } ] ]), CircleParkingOff = createLucideIcon("circle-parking-off", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "m5 5 14 14", key: "11anup" } ], [ "path", { d: "M13 13a3 3 0 1 0 0-6H9v2", key: "uoagbd" } ], [ "path", { d: "M9 17v-2.34", key: "a9qo08" } ] ]), CircleParking = createLucideIcon("circle-parking", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M9 17V7h4a3 3 0 0 1 0 6H9", key: "1dfk2c" } ] ]), CirclePause = createLucideIcon("circle-pause", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "line", { x1: "10", x2: "10", y1: "15", y2: "9", key: "c1nkhi" } ], [ "line", { x1: "14", x2: "14", y1: "15", y2: "9", key: "h65svq" } ] ]), CirclePercent = createLucideIcon("circle-percent", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "m15 9-6 6", key: "1uzhvr" } ], [ "path", { d: "M9 9h.01", key: "1q5me6" } ], [ "path", { d: "M15 15h.01", key: "lqbp3k" } ] ]), CirclePlay = createLucideIcon("circle-play", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "polygon", { points: "10 8 16 12 10 16 10 8", key: "1cimsy" } ] ]), CirclePlus = createLucideIcon("circle-plus", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ], [ "path", { d: "M12 8v8", key: "napkw2" } ] ]), CirclePower = createLucideIcon("circle-power", [ [ "path", { d: "M12 7v4", key: "xawao1" } ], [ "path", { d: "M7.998 9.003a5 5 0 1 0 8-.005", key: "1pek45" } ], [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ] ]), CircleSlash2 = createLucideIcon("circle-slash-2", [ [ "path", { d: "M22 2 2 22", key: "y4kqgn" } ], [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ] ]), CircleSlash = createLucideIcon("circle-slash", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "line", { x1: "9", x2: "15", y1: "15", y2: "9", key: "1dfufj" } ] ]), CircleSmall = createLucideIcon("circle-small", [ [ "circle", { cx: "12", cy: "12", r: "6", key: "1vlfrh" } ] ]), CircleStop = createLucideIcon("circle-stop", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "rect", { x: "9", y: "9", width: "6", height: "6", rx: "1", key: "1ssd4o" } ] ]), CircleUserRound = createLucideIcon("circle-user-round", [ [ "path", { d: "M18 20a6 6 0 0 0-12 0", key: "1qehca" } ], [ "circle", { cx: "12", cy: "10", r: "4", key: "1h16sb" } ], [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ] ]), CircleUser = createLucideIcon("circle-user", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" } ], [ "path", { d: "M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662", key: "154egf" } ] ]), CircleX = createLucideIcon("circle-x", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "m15 9-6 6", key: "1uzhvr" } ], [ "path", { d: "m9 9 6 6", key: "z0biqf" } ] ]), Circle = createLucideIcon("circle", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ] ]), CircuitBoard = createLucideIcon("circuit-board", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M11 9h4a2 2 0 0 0 2-2V3", key: "1ve2rv" } ], [ "circle", { cx: "9", cy: "9", r: "2", key: "af1f0g" } ], [ "path", { d: "M7 21v-4a2 2 0 0 1 2-2h4", key: "1fwkro" } ], [ "circle", { cx: "15", cy: "15", r: "2", key: "3i40o0" } ] ]), Citrus = createLucideIcon("citrus", [ [ "path", { d: "M21.66 17.67a1.08 1.08 0 0 1-.04 1.6A12 12 0 0 1 4.73 2.38a1.1 1.1 0 0 1 1.61-.04z", key: "4ite01" } ], [ "path", { d: "M19.65 15.66A8 8 0 0 1 8.35 4.34", key: "1gxipu" } ], [ "path", { d: "m14 10-5.5 5.5", key: "92pfem" } ], [ "path", { d: "M14 17.85V10H6.15", key: "xqmtsk" } ] ]), Clapperboard = createLucideIcon("clapperboard", [ [ "path", { d: "M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3Z", key: "1tn4o7" } ], [ "path", { d: "m6.2 5.3 3.1 3.9", key: "iuk76l" } ], [ "path", { d: "m12.4 3.4 3.1 4", key: "6hsd6n" } ], [ "path", { d: "M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z", key: "ltgou9" } ] ]), ClipboardCheck = createLucideIcon("clipboard-check", [ [ "rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" } ], [ "path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2", key: "116196" } ], [ "path", { d: "m9 14 2 2 4-4", key: "df797q" } ] ]), ClipboardCopy = createLucideIcon("clipboard-copy", [ [ "rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" } ], [ "path", { d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2", key: "4jdomd" } ], [ "path", { d: "M16 4h2a2 2 0 0 1 2 2v4", key: "3hqy98" } ], [ "path", { d: "M21 14H11", key: "1bme5i" } ], [ "path", { d: "m15 10-4 4 4 4", key: "5dvupr" } ] ]), ClipboardMinus = createLucideIcon("clipboard-minus", [ [ "rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" } ], [ "path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2", key: "116196" } ], [ "path", { d: "M9 14h6", key: "159ibu" } ] ]), ClipboardList = createLucideIcon("clipboard-list", [ [ "rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" } ], [ "path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2", key: "116196" } ], [ "path", { d: "M12 11h4", key: "1jrz19" } ], [ "path", { d: "M12 16h4", key: "n85exb" } ], [ "path", { d: "M8 11h.01", key: "1dfujw" } ], [ "path", { d: "M8 16h.01", key: "18s6g9" } ] ]), ClipboardPaste = createLucideIcon("clipboard-paste", [ [ "path", { d: "M11 14h10", key: "1w8e9d" } ], [ "path", { d: "M16 4h2a2 2 0 0 1 2 2v1.344", key: "1e62lh" } ], [ "path", { d: "m17 18 4-4-4-4", key: "z2g111" } ], [ "path", { d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 1.793-1.113", key: "bjbb7m" } ], [ "rect", { x: "8", y: "2", width: "8", height: "4", rx: "1", key: "ublpy" } ] ]), ClipboardPenLine = createLucideIcon("clipboard-pen-line", [ [ "rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", key: "1oijnt" } ], [ "path", { d: "M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.5", key: "1but9f" } ], [ "path", { d: "M16 4h2a2 2 0 0 1 1.73 1", key: "1p8n7l" } ], [ "path", { d: "M8 18h1", key: "13wk12" } ], [ "path", { d: "M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", key: "2t3380" } ] ]), ClipboardPen = createLucideIcon("clipboard-pen", [ [ "rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", key: "1oijnt" } ], [ "path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-5.5", key: "cereej" } ], [ "path", { d: "M4 13.5V6a2 2 0 0 1 2-2h2", key: "5ua5vh" } ], [ "path", { d: "M13.378 15.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", key: "1y4qbx" } ] ]), ClipboardPlus = createLucideIcon("clipboard-plus", [ [ "rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" } ], [ "path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2", key: "116196" } ], [ "path", { d: "M9 14h6", key: "159ibu" } ], [ "path", { d: "M12 17v-6", key: "1y8rbf" } ] ]), ClipboardType = createLucideIcon("clipboard-type", [ [ "rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" } ], [ "path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2", key: "116196" } ], [ "path", { d: "M9 12v-1h6v1", key: "iehl6m" } ], [ "path", { d: "M11 17h2", key: "12w5me" } ], [ "path", { d: "M12 11v6", key: "1bwqyc" } ] ]), ClipboardX = createLucideIcon("clipboard-x", [ [ "rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" } ], [ "path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2", key: "116196" } ], [ "path", { d: "m15 11-6 6", key: "1toa9n" } ], [ "path", { d: "m9 11 6 6", key: "wlibny" } ] ]), Clipboard = createLucideIcon("clipboard", [ [ "rect", { width: "8", height: "4", x: "8", y: "2", rx: "1", ry: "1", key: "tgr4d6" } ], [ "path", { d: "M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2", key: "116196" } ] ]), Clock1 = createLucideIcon("clock-1", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "polyline", { points: "12 6 12 12 14.5 8", key: "12zbmj" } ] ]), Clock10 = createLucideIcon("clock-10", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "polyline", { points: "12 6 12 12 8 10", key: "atfzqc" } ] ]), Clock11 = createLucideIcon("clock-11", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "polyline", { points: "12 6 12 12 9.5 8", key: "l5bg6f" } ] ]), Clock12 = createLucideIcon("clock-12", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "polyline", { points: "12 6 12 12", key: "1fub01" } ] ]), Clock2 = createLucideIcon("clock-2", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "polyline", { points: "12 6 12 12 16 10", key: "1g230d" } ] ]), Clock3 = createLucideIcon("clock-3", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "polyline", { points: "12 6 12 12 16.5 12", key: "1aq6pp" } ] ]), Clock4 = createLucideIcon("clock-4", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "polyline", { points: "12 6 12 12 16 14", key: "68esgv" } ] ]), Clock5 = createLucideIcon("clock-5", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "polyline", { points: "12 6 12 12 14.5 16", key: "1pcbox" } ] ]), Clock6 = createLucideIcon("clock-6", [ [ "path", { d: "M12 16.5V6", key: "1a6ag5" } ], [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ] ]), Clock7 = createLucideIcon("clock-7", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "polyline", { points: "12 6 12 12 9.5 16", key: "ka3394" } ] ]), Clock8 = createLucideIcon("clock-8", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "polyline", { points: "12 6 12 12 8 14", key: "tmc9b4" } ] ]), Clock9 = createLucideIcon("clock-9", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "polyline", { points: "12 6 12 12 7.5 12", key: "1k60p0" } ] ]), ClockAlert = createLucideIcon("clock-alert", [ [ "path", { d: "M12 6v6l4 2", key: "mmk7yg" } ], [ "path", { d: "M16 21.16a10 10 0 1 1 5-13.516", key: "cxo92l" } ], [ "path", { d: "M20 11.5v6", key: "2ei3xq" } ], [ "path", { d: "M20 21.5h.01", key: "1r2dzp" } ] ]), ClockArrowDown = createLucideIcon("clock-arrow-down", [ [ "path", { d: "M12.338 21.994A10 10 0 1 1 21.925 13.227", key: "1i7shu" } ], [ "path", { d: "M12 6v6l2 1", key: "19cm8n" } ], [ "path", { d: "m14 18 4 4 4-4", key: "1waygx" } ], [ "path", { d: "M18 14v8", key: "irew45" } ] ]), ClockArrowUp = createLucideIcon("clock-arrow-up", [ [ "path", { d: "M13.228 21.925A10 10 0 1 1 21.994 12.338", key: "1fzlyi" } ], [ "path", { d: "M12 6v6l1.562.781", key: "1ujuk9" } ], [ "path", { d: "m14 18 4-4 4 4", key: "ftkppy" } ], [ "path", { d: "M18 22v-8", key: "su0gjh" } ] ]), ClockFading = createLucideIcon("clock-fading", [ [ "path", { d: "M12 2a10 10 0 0 1 7.38 16.75", key: "175t95" } ], [ "path", { d: "M12 6v6l4 2", key: "mmk7yg" } ], [ "path", { d: "M2.5 8.875a10 10 0 0 0-.5 3", key: "1vce0s" } ], [ "path", { d: "M2.83 16a10 10 0 0 0 2.43 3.4", key: "o3fkw4" } ], [ "path", { d: "M4.636 5.235a10 10 0 0 1 .891-.857", key: "1szpfk" } ], [ "path", { d: "M8.644 21.42a10 10 0 0 0 7.631-.38", key: "9yhvd4" } ] ]), ClockPlus = createLucideIcon("clock-plus", [ [ "path", { d: "M12 6v6l3.644 1.822", key: "1jmett" } ], [ "path", { d: "M16 19h6", key: "xwg31i" } ], [ "path", { d: "M19 16v6", key: "tddt3s" } ], [ "path", { d: "M21.92 13.267a10 10 0 1 0-8.653 8.653", key: "1u0osk" } ] ]), Clock = createLucideIcon("clock", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "polyline", { points: "12 6 12 12 16 14", key: "68esgv" } ] ]), CloudAlert = createLucideIcon("cloud-alert", [ [ "path", { d: "M12 12v4", key: "tww15h" } ], [ "path", { d: "M12 20h.01", key: "zekei9" } ], [ "path", { d: "M17 18h.5a1 1 0 0 0 0-9h-1.79A7 7 0 1 0 7 17.708", key: "xsb5ju" } ] ]), CloudCog = createLucideIcon("cloud-cog", [ [ "path", { d: "m10.852 19.772-.383.924", key: "r7sl7d" } ], [ "path", { d: "m13.148 14.228.383-.923", key: "1d5zpm" } ], [ "path", { d: "M13.148 19.772a3 3 0 1 0-2.296-5.544l-.383-.923", key: "1ydik7" } ], [ "path", { d: "m13.53 20.696-.382-.924a3 3 0 1 1-2.296-5.544", key: "1m1vsf" } ], [ "path", { d: "m14.772 15.852.923-.383", key: "660p6e" } ], [ "path", { d: "m14.772 18.148.923.383", key: "hrcpis" } ], [ "path", { d: "M4.2 15.1a7 7 0 1 1 9.93-9.858A7 7 0 0 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2", key: "j2q98n" } ], [ "path", { d: "m9.228 15.852-.923-.383", key: "1p9ong" } ], [ "path", { d: "m9.228 18.148-.923.383", key: "6558rz" } ] ]), CloudDownload = createLucideIcon("cloud-download", [ [ "path", { d: "M12 13v8l-4-4", key: "1f5nwf" } ], [ "path", { d: "m12 21 4-4", key: "1lfcce" } ], [ "path", { d: "M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284", key: "ui1hmy" } ] ]), CloudDrizzle = createLucideIcon("cloud-drizzle", [ [ "path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", key: "1pljnt" } ], [ "path", { d: "M8 19v1", key: "1dk2by" } ], [ "path", { d: "M8 14v1", key: "84yxot" } ], [ "path", { d: "M16 19v1", key: "v220m7" } ], [ "path", { d: "M16 14v1", key: "g12gj6" } ], [ "path", { d: "M12 21v1", key: "q8vafk" } ], [ "path", { d: "M12 16v1", key: "1mx6rx" } ] ]), CloudFog = createLucideIcon("cloud-fog", [ [ "path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", key: "1pljnt" } ], [ "path", { d: "M16 17H7", key: "pygtm1" } ], [ "path", { d: "M17 21H9", key: "1u2q02" } ] ]), CloudHail = createLucideIcon("cloud-hail", [ [ "path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", key: "1pljnt" } ], [ "path", { d: "M16 14v2", key: "a1is7l" } ], [ "path", { d: "M8 14v2", key: "1e9m6t" } ], [ "path", { d: "M16 20h.01", key: "xwek51" } ], [ "path", { d: "M8 20h.01", key: "1vjney" } ], [ "path", { d: "M12 16v2", key: "z66u1j" } ], [ "path", { d: "M12 22h.01", key: "1urd7a" } ] ]), CloudLightning = createLucideIcon("cloud-lightning", [ [ "path", { d: "M6 16.326A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 .5 8.973", key: "1cez44" } ], [ "path", { d: "m13 12-3 5h4l-3 5", key: "1t22er" } ] ]), CloudMoonRain = createLucideIcon("cloud-moon-rain", [ [ "path", { d: "M10.188 8.5A6 6 0 0 1 16 4a1 1 0 0 0 6 6 6 6 0 0 1-3 5.197", key: "erj67n" } ], [ "path", { d: "M11 20v2", key: "174qtz" } ], [ "path", { d: "M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24", key: "1qmrp3" } ], [ "path", { d: "M7 19v2", key: "12npes" } ] ]), CloudMoon = createLucideIcon("cloud-moon", [ [ "path", { d: "M10.188 8.5A6 6 0 0 1 16 4a1 1 0 0 0 6 6 6 6 0 0 1-3 5.197", key: "erj67n" } ], [ "path", { d: "M13 16a3 3 0 1 1 0 6H7a5 5 0 1 1 4.9-6Z", key: "p44pc9" } ] ]), CloudOff = createLucideIcon("cloud-off", [ [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M5.782 5.782A7 7 0 0 0 9 19h8.5a4.5 4.5 0 0 0 1.307-.193", key: "yfwify" } ], [ "path", { d: "M21.532 16.5A4.5 4.5 0 0 0 17.5 10h-1.79A7.008 7.008 0 0 0 10 5.07", key: "jlfiyv" } ] ]), CloudRainWind = createLucideIcon("cloud-rain-wind", [ [ "path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", key: "1pljnt" } ], [ "path", { d: "m9.2 22 3-7", key: "sb5f6j" } ], [ "path", { d: "m9 13-3 7", key: "500co5" } ], [ "path", { d: "m17 13-3 7", key: "8t2fiy" } ] ]), CloudRain = createLucideIcon("cloud-rain", [ [ "path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", key: "1pljnt" } ], [ "path", { d: "M16 14v6", key: "1j4efv" } ], [ "path", { d: "M8 14v6", key: "17c4r9" } ], [ "path", { d: "M12 16v6", key: "c8a4gj" } ] ]), CloudSunRain = createLucideIcon("cloud-sun-rain", [ [ "path", { d: "M12 2v2", key: "tus03m" } ], [ "path", { d: "m4.93 4.93 1.41 1.41", key: "149t6j" } ], [ "path", { d: "M20 12h2", key: "1q8mjw" } ], [ "path", { d: "m19.07 4.93-1.41 1.41", key: "1shlcs" } ], [ "path", { d: "M15.947 12.65a4 4 0 0 0-5.925-4.128", key: "dpwdj0" } ], [ "path", { d: "M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24", key: "1qmrp3" } ], [ "path", { d: "M11 20v2", key: "174qtz" } ], [ "path", { d: "M7 19v2", key: "12npes" } ] ]), CloudSnow = createLucideIcon("cloud-snow", [ [ "path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", key: "1pljnt" } ], [ "path", { d: "M8 15h.01", key: "a7atzg" } ], [ "path", { d: "M8 19h.01", key: "puxtts" } ], [ "path", { d: "M12 17h.01", key: "p32p05" } ], [ "path", { d: "M12 21h.01", key: "h35vbk" } ], [ "path", { d: "M16 15h.01", key: "rnfrdf" } ], [ "path", { d: "M16 19h.01", key: "1vcnzz" } ] ]), CloudSun = createLucideIcon("cloud-sun", [ [ "path", { d: "M12 2v2", key: "tus03m" } ], [ "path", { d: "m4.93 4.93 1.41 1.41", key: "149t6j" } ], [ "path", { d: "M20 12h2", key: "1q8mjw" } ], [ "path", { d: "m19.07 4.93-1.41 1.41", key: "1shlcs" } ], [ "path", { d: "M15.947 12.65a4 4 0 0 0-5.925-4.128", key: "dpwdj0" } ], [ "path", { d: "M13 22H7a5 5 0 1 1 4.9-6H13a3 3 0 0 1 0 6Z", key: "s09mg5" } ] ]), Cloud = createLucideIcon("cloud", [ [ "path", { d: "M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z", key: "p7xjir" } ] ]), CloudUpload = createLucideIcon("cloud-upload", [ [ "path", { d: "M12 13v8", key: "1l5pq0" } ], [ "path", { d: "M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242", key: "1pljnt" } ], [ "path", { d: "m8 17 4-4 4 4", key: "1quai1" } ] ]), Cloudy = createLucideIcon("cloudy", [ [ "path", { d: "M17.5 21H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z", key: "gqqjvc" } ], [ "path", { d: "M22 10a3 3 0 0 0-3-3h-2.207a5.502 5.502 0 0 0-10.702.5", key: "1p2s76" } ] ]), Clover = createLucideIcon("clover", [ [ "path", { d: "M16.17 7.83 2 22", key: "t58vo8" } ], [ "path", { d: "M4.02 12a2.827 2.827 0 1 1 3.81-4.17A2.827 2.827 0 1 1 12 4.02a2.827 2.827 0 1 1 4.17 3.81A2.827 2.827 0 1 1 19.98 12a2.827 2.827 0 1 1-3.81 4.17A2.827 2.827 0 1 1 12 19.98a2.827 2.827 0 1 1-4.17-3.81A1 1 0 1 1 4 12", key: "17k36q" } ], [ "path", { d: "m7.83 7.83 8.34 8.34", key: "1d7sxk" } ] ]), Club = createLucideIcon("club", [ [ "path", { d: "M17.28 9.05a5.5 5.5 0 1 0-10.56 0A5.5 5.5 0 1 0 12 17.66a5.5 5.5 0 1 0 5.28-8.6Z", key: "27yuqz" } ], [ "path", { d: "M12 17.66L12 22", key: "ogfahf" } ] ]), CodeXml = createLucideIcon("code-xml", [ [ "path", { d: "m18 16 4-4-4-4", key: "1inbqp" } ], [ "path", { d: "m6 8-4 4 4 4", key: "15zrgr" } ], [ "path", { d: "m14.5 4-5 16", key: "e7oirm" } ] ]), Code = createLucideIcon("code", [ [ "path", { d: "m16 18 6-6-6-6", key: "eg8j8" } ], [ "path", { d: "m8 6-6 6 6 6", key: "ppft3o" } ] ]), Codepen = createLucideIcon("codepen", [ [ "polygon", { points: "12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2", key: "srzb37" } ], [ "line", { x1: "12", x2: "12", y1: "22", y2: "15.5", key: "1t73f2" } ], [ "polyline", { points: "22 8.5 12 15.5 2 8.5", key: "ajlxae" } ], [ "polyline", { points: "2 15.5 12 8.5 22 15.5", key: "susrui" } ], [ "line", { x1: "12", x2: "12", y1: "2", y2: "8.5", key: "2cldga" } ] ]), Codesandbox = createLucideIcon("codesandbox", [ [ "path", { d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z", key: "yt0hxn" } ], [ "polyline", { points: "7.5 4.21 12 6.81 16.5 4.21", key: "fabo96" } ], [ "polyline", { points: "7.5 19.79 7.5 14.6 3 12", key: "z377f1" } ], [ "polyline", { points: "21 12 16.5 14.6 16.5 19.79", key: "9nrev1" } ], [ "polyline", { points: "3.27 6.96 12 12.01 20.73 6.96", key: "1180pa" } ], [ "line", { x1: "12", x2: "12", y1: "22.08", y2: "12", key: "3z3uq6" } ] ]), Coffee = createLucideIcon("coffee", [ [ "path", { d: "M10 2v2", key: "7u0qdc" } ], [ "path", { d: "M14 2v2", key: "6buw04" } ], [ "path", { d: "M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1", key: "pwadti" } ], [ "path", { d: "M6 2v2", key: "colzsn" } ] ]), Cog = createLucideIcon("cog", [ [ "path", { d: "M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z", key: "sobvz5" } ], [ "path", { d: "M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z", key: "11i496" } ], [ "path", { d: "M12 2v2", key: "tus03m" } ], [ "path", { d: "M12 22v-2", key: "1osdcq" } ], [ "path", { d: "m17 20.66-1-1.73", key: "eq3orb" } ], [ "path", { d: "M11 10.27 7 3.34", key: "16pf9h" } ], [ "path", { d: "m20.66 17-1.73-1", key: "sg0v6f" } ], [ "path", { d: "m3.34 7 1.73 1", key: "1ulond" } ], [ "path", { d: "M14 12h8", key: "4f43i9" } ], [ "path", { d: "M2 12h2", key: "1t8f8n" } ], [ "path", { d: "m20.66 7-1.73 1", key: "1ow05n" } ], [ "path", { d: "m3.34 17 1.73-1", key: "nuk764" } ], [ "path", { d: "m17 3.34-1 1.73", key: "2wel8s" } ], [ "path", { d: "m11 13.73-4 6.93", key: "794ttg" } ] ]), Coins = createLucideIcon("coins", [ [ "circle", { cx: "8", cy: "8", r: "6", key: "3yglwk" } ], [ "path", { d: "M18.09 10.37A6 6 0 1 1 10.34 18", key: "t5s6rm" } ], [ "path", { d: "M7 6h1v4", key: "1obek4" } ], [ "path", { d: "m16.71 13.88.7.71-2.82 2.82", key: "1rbuyh" } ] ]), Columns2 = createLucideIcon("columns-2", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M12 3v18", key: "108xh3" } ] ]), Columns3Cog = createLucideIcon("columns-3-cog", [ [ "path", { d: "M10.5 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.5", key: "1g2yzs" } ], [ "path", { d: "m14.3 19.6 1-.4", key: "11sv9r" } ], [ "path", { d: "M15 3v7.5", key: "7lm50a" } ], [ "path", { d: "m15.2 16.9-.9-.3", key: "1t7mvx" } ], [ "path", { d: "m16.6 21.7.3-.9", key: "1j67ps" } ], [ "path", { d: "m16.8 15.3-.4-1", key: "1ei7r6" } ], [ "path", { d: "m19.1 15.2.3-.9", key: "18r7jp" } ], [ "path", { d: "m19.6 21.7-.4-1", key: "z2vh2" } ], [ "path", { d: "m20.7 16.8 1-.4", key: "19m87a" } ], [ "path", { d: "m21.7 19.4-.9-.3", key: "1qgwi9" } ], [ "path", { d: "M9 3v18", key: "fh3hqa" } ], [ "circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" } ] ]), Columns3 = createLucideIcon("columns-3", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M9 3v18", key: "fh3hqa" } ], [ "path", { d: "M15 3v18", key: "14nvp0" } ] ]), Columns4 = createLucideIcon("columns-4", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M7.5 3v18", key: "w0wo6v" } ], [ "path", { d: "M12 3v18", key: "108xh3" } ], [ "path", { d: "M16.5 3v18", key: "10tjh1" } ] ]), Combine = createLucideIcon("combine", [ [ "path", { d: "M10 18H5a3 3 0 0 1-3-3v-1", key: "ru65g8" } ], [ "path", { d: "M14 2a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2", key: "e30een" } ], [ "path", { d: "M20 2a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2", key: "2ahx8o" } ], [ "path", { d: "m7 21 3-3-3-3", key: "127cv2" } ], [ "rect", { x: "14", y: "14", width: "8", height: "8", rx: "2", key: "1b0bso" } ], [ "rect", { x: "2", y: "2", width: "8", height: "8", rx: "2", key: "1x09vl" } ] ]), Command = createLucideIcon("command", [ [ "path", { d: "M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3", key: "11bfej" } ] ]), Compass = createLucideIcon("compass", [ [ "path", { d: "m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z", key: "9ktpf1" } ], [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ] ]), Component = createLucideIcon("component", [ [ "path", { d: "M15.536 11.293a1 1 0 0 0 0 1.414l2.376 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z", key: "1uwlt4" } ], [ "path", { d: "M2.297 11.293a1 1 0 0 0 0 1.414l2.377 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414L6.088 8.916a1 1 0 0 0-1.414 0z", key: "10291m" } ], [ "path", { d: "M8.916 17.912a1 1 0 0 0 0 1.415l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.415l-2.377-2.376a1 1 0 0 0-1.414 0z", key: "1tqoq1" } ], [ "path", { d: "M8.916 4.674a1 1 0 0 0 0 1.414l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z", key: "1x6lto" } ] ]), Computer = createLucideIcon("computer", [ [ "rect", { width: "14", height: "8", x: "5", y: "2", rx: "2", key: "wc9tft" } ], [ "rect", { width: "20", height: "8", x: "2", y: "14", rx: "2", key: "w68u3i" } ], [ "path", { d: "M6 18h2", key: "rwmk9e" } ], [ "path", { d: "M12 18h6", key: "aqd8w3" } ] ]), ConciergeBell = createLucideIcon("concierge-bell", [ [ "path", { d: "M3 20a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1Z", key: "1pvr1r" } ], [ "path", { d: "M20 16a8 8 0 1 0-16 0", key: "1pa543" } ], [ "path", { d: "M12 4v4", key: "1bq03y" } ], [ "path", { d: "M10 4h4", key: "1xpv9s" } ] ]), Cone = createLucideIcon("cone", [ [ "path", { d: "m20.9 18.55-8-15.98a1 1 0 0 0-1.8 0l-8 15.98", key: "53pte7" } ], [ "ellipse", { cx: "12", cy: "19", rx: "9", ry: "3", key: "1ji25f" } ] ]), Construction = createLucideIcon("construction", [ [ "rect", { x: "2", y: "6", width: "20", height: "8", rx: "1", key: "1estib" } ], [ "path", { d: "M17 14v7", key: "7m2elx" } ], [ "path", { d: "M7 14v7", key: "1cm7wv" } ], [ "path", { d: "M17 3v3", key: "1v4jwn" } ], [ "path", { d: "M7 3v3", key: "7o6guu" } ], [ "path", { d: "M10 14 2.3 6.3", key: "1023jk" } ], [ "path", { d: "m14 6 7.7 7.7", key: "1s8pl2" } ], [ "path", { d: "m8 6 8 8", key: "hl96qh" } ] ]), ContactRound = createLucideIcon("contact-round", [ [ "path", { d: "M16 2v2", key: "scm5qe" } ], [ "path", { d: "M17.915 22a6 6 0 0 0-12 0", key: "suqz9p" } ], [ "path", { d: "M8 2v2", key: "pbkmx" } ], [ "circle", { cx: "12", cy: "12", r: "4", key: "4exip2" } ], [ "rect", { x: "3", y: "4", width: "18", height: "18", rx: "2", key: "12vinp" } ] ]), Contact = createLucideIcon("contact", [ [ "path", { d: "M16 2v2", key: "scm5qe" } ], [ "path", { d: "M7 22v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2", key: "1waht3" } ], [ "path", { d: "M8 2v2", key: "pbkmx" } ], [ "circle", { cx: "12", cy: "11", r: "3", key: "itu57m" } ], [ "rect", { x: "3", y: "4", width: "18", height: "18", rx: "2", key: "12vinp" } ] ]), Container = createLucideIcon("container", [ [ "path", { d: "M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z", key: "1t2lqe" } ], [ "path", { d: "M10 21.9V14L2.1 9.1", key: "o7czzq" } ], [ "path", { d: "m10 14 11.9-6.9", key: "zm5e20" } ], [ "path", { d: "M14 19.8v-8.1", key: "159ecu" } ], [ "path", { d: "M18 17.5V9.4", key: "11uown" } ] ]), Contrast = createLucideIcon("contrast", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M12 18a6 6 0 0 0 0-12v12z", key: "j4l70d" } ] ]), Cookie = createLucideIcon("cookie", [ [ "path", { d: "M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5", key: "laymnq" } ], [ "path", { d: "M8.5 8.5v.01", key: "ue8clq" } ], [ "path", { d: "M16 15.5v.01", key: "14dtrp" } ], [ "path", { d: "M12 12v.01", key: "u5ubse" } ], [ "path", { d: "M11 17v.01", key: "1hyl5a" } ], [ "path", { d: "M7 14v.01", key: "uct60s" } ] ]), CookingPot = createLucideIcon("cooking-pot", [ [ "path", { d: "M2 12h20", key: "9i4pu4" } ], [ "path", { d: "M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8", key: "u0tga0" } ], [ "path", { d: "m4 8 16-4", key: "16g0ng" } ], [ "path", { d: "m8.86 6.78-.45-1.81a2 2 0 0 1 1.45-2.43l1.94-.48a2 2 0 0 1 2.43 1.46l.45 1.8", key: "12cejc" } ] ]), CopyCheck = createLucideIcon("copy-check", [ [ "path", { d: "m12 15 2 2 4-4", key: "2c609p" } ], [ "rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2", key: "17jyea" } ], [ "path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", key: "zix9uf" } ] ]), CopyMinus = createLucideIcon("copy-minus", [ [ "line", { x1: "12", x2: "18", y1: "15", y2: "15", key: "1nscbv" } ], [ "rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2", key: "17jyea" } ], [ "path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", key: "zix9uf" } ] ]), CopyPlus = createLucideIcon("copy-plus", [ [ "line", { x1: "15", x2: "15", y1: "12", y2: "18", key: "1p7wdc" } ], [ "line", { x1: "12", x2: "18", y1: "15", y2: "15", key: "1nscbv" } ], [ "rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2", key: "17jyea" } ], [ "path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", key: "zix9uf" } ] ]), CopyX = createLucideIcon("copy-x", [ [ "line", { x1: "12", x2: "18", y1: "12", y2: "18", key: "1rg63v" } ], [ "line", { x1: "12", x2: "18", y1: "18", y2: "12", key: "ebkxgr" } ], [ "rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2", key: "17jyea" } ], [ "path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", key: "zix9uf" } ] ]), CopySlash = createLucideIcon("copy-slash", [ [ "line", { x1: "12", x2: "18", y1: "18", y2: "12", key: "ebkxgr" } ], [ "rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2", key: "17jyea" } ], [ "path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", key: "zix9uf" } ] ]), Copy = createLucideIcon("copy", [ [ "rect", { width: "14", height: "14", x: "8", y: "8", rx: "2", ry: "2", key: "17jyea" } ], [ "path", { d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2", key: "zix9uf" } ] ]), Copyleft = createLucideIcon("copyleft", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M9.17 14.83a4 4 0 1 0 0-5.66", key: "1sveal" } ] ]), Copyright = createLucideIcon("copyright", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M14.83 14.83a4 4 0 1 1 0-5.66", key: "1i56pz" } ] ]), CornerDownLeft = createLucideIcon("corner-down-left", [ [ "path", { d: "M20 4v7a4 4 0 0 1-4 4H4", key: "6o5b7l" } ], [ "path", { d: "m9 10-5 5 5 5", key: "1kshq7" } ] ]), CornerDownRight = createLucideIcon("corner-down-right", [ [ "path", { d: "m15 10 5 5-5 5", key: "qqa56n" } ], [ "path", { d: "M4 4v7a4 4 0 0 0 4 4h12", key: "z08zvw" } ] ]), CornerLeftDown = createLucideIcon("corner-left-down", [ [ "path", { d: "m14 15-5 5-5-5", key: "1eia93" } ], [ "path", { d: "M20 4h-7a4 4 0 0 0-4 4v12", key: "nbpdq2" } ] ]), CornerLeftUp = createLucideIcon("corner-left-up", [ [ "path", { d: "M14 9 9 4 4 9", key: "1af5af" } ], [ "path", { d: "M20 20h-7a4 4 0 0 1-4-4V4", key: "1blwi3" } ] ]), CornerRightDown = createLucideIcon("corner-right-down", [ [ "path", { d: "m10 15 5 5 5-5", key: "1hpjnr" } ], [ "path", { d: "M4 4h7a4 4 0 0 1 4 4v12", key: "wcbgct" } ] ]), CornerRightUp = createLucideIcon("corner-right-up", [ [ "path", { d: "m10 9 5-5 5 5", key: "9ctzwi" } ], [ "path", { d: "M4 20h7a4 4 0 0 0 4-4V4", key: "1plgdj" } ] ]), CornerUpLeft = createLucideIcon("corner-up-left", [ [ "path", { d: "M20 20v-7a4 4 0 0 0-4-4H4", key: "1nkjon" } ], [ "path", { d: "M9 14 4 9l5-5", key: "102s5s" } ] ]), CornerUpRight = createLucideIcon("corner-up-right", [ [ "path", { d: "m15 14 5-5-5-5", key: "12vg1m" } ], [ "path", { d: "M4 20v-7a4 4 0 0 1 4-4h12", key: "1lu4f8" } ] ]), Cpu = createLucideIcon("cpu", [ [ "path", { d: "M12 20v2", key: "1lh1kg" } ], [ "path", { d: "M12 2v2", key: "tus03m" } ], [ "path", { d: "M17 20v2", key: "1rnc9c" } ], [ "path", { d: "M17 2v2", key: "11trls" } ], [ "path", { d: "M2 12h2", key: "1t8f8n" } ], [ "path", { d: "M2 17h2", key: "7oei6x" } ], [ "path", { d: "M2 7h2", key: "asdhe0" } ], [ "path", { d: "M20 12h2", key: "1q8mjw" } ], [ "path", { d: "M20 17h2", key: "1fpfkl" } ], [ "path", { d: "M20 7h2", key: "1o8tra" } ], [ "path", { d: "M7 20v2", key: "4gnj0m" } ], [ "path", { d: "M7 2v2", key: "1i4yhu" } ], [ "rect", { x: "4", y: "4", width: "16", height: "16", rx: "2", key: "1vbyd7" } ], [ "rect", { x: "8", y: "8", width: "8", height: "8", rx: "1", key: "z9xiuo" } ] ]), CreativeCommons = createLucideIcon("creative-commons", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M10 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1", key: "1ss3eq" } ], [ "path", { d: "M17 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1", key: "1od56t" } ] ]), CreditCard = createLucideIcon("credit-card", [ [ "rect", { width: "20", height: "14", x: "2", y: "5", rx: "2", key: "ynyp8z" } ], [ "line", { x1: "2", x2: "22", y1: "10", y2: "10", key: "1b3vmo" } ] ]), Croissant = createLucideIcon("croissant", [ [ "path", { d: "m4.6 13.11 5.79-3.21c1.89-1.05 4.79 1.78 3.71 3.71l-3.22 5.81C8.8 23.16.79 15.23 4.6 13.11Z", key: "1ozxlb" } ], [ "path", { d: "m10.5 9.5-1-2.29C9.2 6.48 8.8 6 8 6H4.5C2.79 6 2 6.5 2 8.5a7.71 7.71 0 0 0 2 4.83", key: "ffuyb5" } ], [ "path", { d: "M8 6c0-1.55.24-4-2-4-2 0-2.5 2.17-2.5 4", key: "osnpzi" } ], [ "path", { d: "m14.5 13.5 2.29 1c.73.3 1.21.7 1.21 1.5v3.5c0 1.71-.5 2.5-2.5 2.5a7.71 7.71 0 0 1-4.83-2", key: "1vubaw" } ], [ "path", { d: "M18 16c1.55 0 4-.24 4 2 0 2-2.17 2.5-4 2.5", key: "wxr772" } ] ]), Crop = createLucideIcon("crop", [ [ "path", { d: "M6 2v14a2 2 0 0 0 2 2h14", key: "ron5a4" } ], [ "path", { d: "M18 22V8a2 2 0 0 0-2-2H2", key: "7s9ehn" } ] ]), Cross = createLucideIcon("cross", [ [ "path", { d: "M4 9a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h4a1 1 0 0 1 1 1v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4a1 1 0 0 1 1-1h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-4a1 1 0 0 1-1-1V4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4a1 1 0 0 1-1 1z", key: "1xbrqy" } ] ]), Crosshair = createLucideIcon("crosshair", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "line", { x1: "22", x2: "18", y1: "12", y2: "12", key: "l9bcsi" } ], [ "line", { x1: "6", x2: "2", y1: "12", y2: "12", key: "13hhkx" } ], [ "line", { x1: "12", x2: "12", y1: "6", y2: "2", key: "10w3f3" } ], [ "line", { x1: "12", x2: "12", y1: "22", y2: "18", key: "15g9kq" } ] ]), Cuboid = createLucideIcon("cuboid", [ [ "path", { d: "m21.12 6.4-6.05-4.06a2 2 0 0 0-2.17-.05L2.95 8.41a2 2 0 0 0-.95 1.7v5.82a2 2 0 0 0 .88 1.66l6.05 4.07a2 2 0 0 0 2.17.05l9.95-6.12a2 2 0 0 0 .95-1.7V8.06a2 2 0 0 0-.88-1.66Z", key: "1u2ovd" } ], [ "path", { d: "M10 22v-8L2.25 9.15", key: "11pn4q" } ], [ "path", { d: "m10 14 11.77-6.87", key: "1kt1wh" } ] ]), Crown = createLucideIcon("crown", [ [ "path", { d: "M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z", key: "1vdc57" } ], [ "path", { d: "M5 21h14", key: "11awu3" } ] ]), CupSoda = createLucideIcon("cup-soda", [ [ "path", { d: "m6 8 1.75 12.28a2 2 0 0 0 2 1.72h4.54a2 2 0 0 0 2-1.72L18 8", key: "8166m8" } ], [ "path", { d: "M5 8h14", key: "pcz4l3" } ], [ "path", { d: "M7 15a6.47 6.47 0 0 1 5 0 6.47 6.47 0 0 0 5 0", key: "yjz344" } ], [ "path", { d: "m12 8 1-6h2", key: "3ybfa4" } ] ]), Currency = createLucideIcon("currency", [ [ "circle", { cx: "12", cy: "12", r: "8", key: "46899m" } ], [ "line", { x1: "3", x2: "6", y1: "3", y2: "6", key: "1jkytn" } ], [ "line", { x1: "21", x2: "18", y1: "3", y2: "6", key: "14zfjt" } ], [ "line", { x1: "3", x2: "6", y1: "21", y2: "18", key: "iusuec" } ], [ "line", { x1: "21", x2: "18", y1: "21", y2: "18", key: "yj2dd7" } ] ]), Cylinder = createLucideIcon("cylinder", [ [ "ellipse", { cx: "12", cy: "5", rx: "9", ry: "3", key: "msslwz" } ], [ "path", { d: "M3 5v14a9 3 0 0 0 18 0V5", key: "aqi0yr" } ] ]), Dam = createLucideIcon("dam", [ [ "path", { d: "M11 11.31c1.17.56 1.54 1.69 3.5 1.69 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", key: "157kva" } ], [ "path", { d: "M11.75 18c.35.5 1.45 1 2.75 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", key: "d7q6m6" } ], [ "path", { d: "M2 10h4", key: "l0bgd4" } ], [ "path", { d: "M2 14h4", key: "1gsvsf" } ], [ "path", { d: "M2 18h4", key: "1bu2t1" } ], [ "path", { d: "M2 6h4", key: "aawbzj" } ], [ "path", { d: "M7 3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1L10 4a1 1 0 0 0-1-1z", key: "pr6s65" } ] ]), DatabaseBackup = createLucideIcon("database-backup", [ [ "ellipse", { cx: "12", cy: "5", rx: "9", ry: "3", key: "msslwz" } ], [ "path", { d: "M3 12a9 3 0 0 0 5 2.69", key: "1ui2ym" } ], [ "path", { d: "M21 9.3V5", key: "6k6cib" } ], [ "path", { d: "M3 5v14a9 3 0 0 0 6.47 2.88", key: "i62tjy" } ], [ "path", { d: "M12 12v4h4", key: "1bxaet" } ], [ "path", { d: "M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16", key: "1f4ei9" } ] ]), DatabaseZap = createLucideIcon("database-zap", [ [ "ellipse", { cx: "12", cy: "5", rx: "9", ry: "3", key: "msslwz" } ], [ "path", { d: "M3 5V19A9 3 0 0 0 15 21.84", key: "14ibmq" } ], [ "path", { d: "M21 5V8", key: "1marbg" } ], [ "path", { d: "M21 12L18 17H22L19 22", key: "zafso" } ], [ "path", { d: "M3 12A9 3 0 0 0 14.59 14.87", key: "1y4wr8" } ] ]), Database = createLucideIcon("database", [ [ "ellipse", { cx: "12", cy: "5", rx: "9", ry: "3", key: "msslwz" } ], [ "path", { d: "M3 5V19A9 3 0 0 0 21 19V5", key: "1wlel7" } ], [ "path", { d: "M3 12A9 3 0 0 0 21 12", key: "mv7ke4" } ] ]), DecimalsArrowLeft = createLucideIcon("decimals-arrow-left", [ [ "path", { d: "m13 21-3-3 3-3", key: "s3o1nf" } ], [ "path", { d: "M20 18H10", key: "14r3mt" } ], [ "path", { d: "M3 11h.01", key: "1eifu7" } ], [ "rect", { x: "6", y: "3", width: "5", height: "8", rx: "2.5", key: "v9paqo" } ] ]), DecimalsArrowRight = createLucideIcon("decimals-arrow-right", [ [ "path", { d: "M10 18h10", key: "1y5s8o" } ], [ "path", { d: "m17 21 3-3-3-3", key: "1ammt0" } ], [ "path", { d: "M3 11h.01", key: "1eifu7" } ], [ "rect", { x: "15", y: "3", width: "5", height: "8", rx: "2.5", key: "76md6a" } ], [ "rect", { x: "6", y: "3", width: "5", height: "8", rx: "2.5", key: "v9paqo" } ] ]), Delete = createLucideIcon("delete", [ [ "path", { d: "M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z", key: "1yo7s0" } ], [ "path", { d: "m12 9 6 6", key: "anjzzh" } ], [ "path", { d: "m18 9-6 6", key: "1fp51s" } ] ]), Dessert = createLucideIcon("dessert", [ [ "circle", { cx: "12", cy: "4", r: "2", key: "muu5ef" } ], [ "path", { d: "M10.2 3.2C5.5 4 2 8.1 2 13a2 2 0 0 0 4 0v-1a2 2 0 0 1 4 0v4a2 2 0 0 0 4 0v-4a2 2 0 0 1 4 0v1a2 2 0 0 0 4 0c0-4.9-3.5-9-8.2-9.8", key: "lfo06j" } ], [ "path", { d: "M3.2 14.8a9 9 0 0 0 17.6 0", key: "12xarc" } ] ]), Diameter = createLucideIcon("diameter", [ [ "circle", { cx: "19", cy: "19", r: "2", key: "17f5cg" } ], [ "circle", { cx: "5", cy: "5", r: "2", key: "1gwv83" } ], [ "path", { d: "M6.48 3.66a10 10 0 0 1 13.86 13.86", key: "xr8kdq" } ], [ "path", { d: "m6.41 6.41 11.18 11.18", key: "uhpjw7" } ], [ "path", { d: "M3.66 6.48a10 10 0 0 0 13.86 13.86", key: "cldpwv" } ] ]), DiamondMinus = createLucideIcon("diamond-minus", [ [ "path", { d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z", key: "1ey20j" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ] ]), DiamondPercent = createLucideIcon("diamond-percent", [ [ "path", { d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0Z", key: "1tpxz2" } ], [ "path", { d: "M9.2 9.2h.01", key: "1b7bvt" } ], [ "path", { d: "m14.5 9.5-5 5", key: "17q4r4" } ], [ "path", { d: "M14.7 14.8h.01", key: "17nsh4" } ] ]), DiamondPlus = createLucideIcon("diamond-plus", [ [ "path", { d: "M12 8v8", key: "napkw2" } ], [ "path", { d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z", key: "1ey20j" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ] ]), Diamond = createLucideIcon("diamond", [ [ "path", { d: "M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41l-7.59-7.59a2.41 2.41 0 0 0-3.41 0Z", key: "1f1r0c" } ] ]), Dice1 = createLucideIcon("dice-1", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" } ], [ "path", { d: "M12 12h.01", key: "1mp3jc" } ] ]), Dice3 = createLucideIcon("dice-3", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" } ], [ "path", { d: "M16 8h.01", key: "cr5u4v" } ], [ "path", { d: "M12 12h.01", key: "1mp3jc" } ], [ "path", { d: "M8 16h.01", key: "18s6g9" } ] ]), Dice2 = createLucideIcon("dice-2", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" } ], [ "path", { d: "M15 9h.01", key: "x1ddxp" } ], [ "path", { d: "M9 15h.01", key: "fzyn71" } ] ]), Dice4 = createLucideIcon("dice-4", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" } ], [ "path", { d: "M16 8h.01", key: "cr5u4v" } ], [ "path", { d: "M8 8h.01", key: "1e4136" } ], [ "path", { d: "M8 16h.01", key: "18s6g9" } ], [ "path", { d: "M16 16h.01", key: "1f9h7w" } ] ]), Dice5 = createLucideIcon("dice-5", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" } ], [ "path", { d: "M16 8h.01", key: "cr5u4v" } ], [ "path", { d: "M8 8h.01", key: "1e4136" } ], [ "path", { d: "M8 16h.01", key: "18s6g9" } ], [ "path", { d: "M16 16h.01", key: "1f9h7w" } ], [ "path", { d: "M12 12h.01", key: "1mp3jc" } ] ]), Dice6 = createLucideIcon("dice-6", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" } ], [ "path", { d: "M16 8h.01", key: "cr5u4v" } ], [ "path", { d: "M16 12h.01", key: "1l6xoz" } ], [ "path", { d: "M16 16h.01", key: "1f9h7w" } ], [ "path", { d: "M8 8h.01", key: "1e4136" } ], [ "path", { d: "M8 12h.01", key: "czm47f" } ], [ "path", { d: "M8 16h.01", key: "18s6g9" } ] ]), Dices = createLucideIcon("dices", [ [ "rect", { width: "12", height: "12", x: "2", y: "10", rx: "2", ry: "2", key: "6agr2n" } ], [ "path", { d: "m17.92 14 3.5-3.5a2.24 2.24 0 0 0 0-3l-5-4.92a2.24 2.24 0 0 0-3 0L10 6", key: "1o487t" } ], [ "path", { d: "M6 18h.01", key: "uhywen" } ], [ "path", { d: "M10 14h.01", key: "ssrbsk" } ], [ "path", { d: "M15 6h.01", key: "cblpky" } ], [ "path", { d: "M18 9h.01", key: "2061c0" } ] ]), Diff = createLucideIcon("diff", [ [ "path", { d: "M12 3v14", key: "7cf3v8" } ], [ "path", { d: "M5 10h14", key: "elsbfy" } ], [ "path", { d: "M5 21h14", key: "11awu3" } ] ]), Disc2 = createLucideIcon("disc-2", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "circle", { cx: "12", cy: "12", r: "4", key: "4exip2" } ], [ "path", { d: "M12 12h.01", key: "1mp3jc" } ] ]), Disc3 = createLucideIcon("disc-3", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M6 12c0-1.7.7-3.2 1.8-4.2", key: "oqkarx" } ], [ "circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" } ], [ "path", { d: "M18 12c0 1.7-.7 3.2-1.8 4.2", key: "1eah9h" } ] ]), DiscAlbum = createLucideIcon("disc-album", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "circle", { cx: "12", cy: "12", r: "5", key: "nd82uf" } ], [ "path", { d: "M12 12h.01", key: "1mp3jc" } ] ]), Disc = createLucideIcon("disc", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" } ] ]), Divide = createLucideIcon("divide", [ [ "circle", { cx: "12", cy: "6", r: "1", key: "1bh7o1" } ], [ "line", { x1: "5", x2: "19", y1: "12", y2: "12", key: "13b5wn" } ], [ "circle", { cx: "12", cy: "18", r: "1", key: "lqb9t5" } ] ]), DnaOff = createLucideIcon("dna-off", [ [ "path", { d: "M15 2c-1.35 1.5-2.092 3-2.5 4.5L14 8", key: "1bivrr" } ], [ "path", { d: "m17 6-2.891-2.891", key: "xu6p2f" } ], [ "path", { d: "M2 15c3.333-3 6.667-3 10-3", key: "nxix30" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "m20 9 .891.891", key: "3xwk7g" } ], [ "path", { d: "M22 9c-1.5 1.35-3 2.092-4.5 2.5l-1-1", key: "18cutr" } ], [ "path", { d: "M3.109 14.109 4 15", key: "q76aoh" } ], [ "path", { d: "m6.5 12.5 1 1", key: "cs35ky" } ], [ "path", { d: "m7 18 2.891 2.891", key: "1sisit" } ], [ "path", { d: "M9 22c1.35-1.5 2.092-3 2.5-4.5L10 16", key: "rlvei3" } ] ]), Dna = createLucideIcon("dna", [ [ "path", { d: "m10 16 1.5 1.5", key: "11lckj" } ], [ "path", { d: "m14 8-1.5-1.5", key: "1ohn8i" } ], [ "path", { d: "M15 2c-1.798 1.998-2.518 3.995-2.807 5.993", key: "80uv8i" } ], [ "path", { d: "m16.5 10.5 1 1", key: "696xn5" } ], [ "path", { d: "m17 6-2.891-2.891", key: "xu6p2f" } ], [ "path", { d: "M2 15c6.667-6 13.333 0 20-6", key: "1pyr53" } ], [ "path", { d: "m20 9 .891.891", key: "3xwk7g" } ], [ "path", { d: "M3.109 14.109 4 15", key: "q76aoh" } ], [ "path", { d: "m6.5 12.5 1 1", key: "cs35ky" } ], [ "path", { d: "m7 18 2.891 2.891", key: "1sisit" } ], [ "path", { d: "M9 22c1.798-1.998 2.518-3.995 2.807-5.993", key: "q3hbxp" } ] ]), Dock = createLucideIcon("dock", [ [ "path", { d: "M2 8h20", key: "d11cs7" } ], [ "rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" } ], [ "path", { d: "M6 16h12", key: "u522kt" } ] ]), Dog = createLucideIcon("dog", [ [ "path", { d: "M11.25 16.25h1.5L12 17z", key: "w7jh35" } ], [ "path", { d: "M16 14v.5", key: "1lajdz" } ], [ "path", { d: "M4.42 11.247A13.152 13.152 0 0 0 4 14.556C4 18.728 7.582 21 12 21s8-2.272 8-6.444a11.702 11.702 0 0 0-.493-3.309", key: "u7s9ue" } ], [ "path", { d: "M8 14v.5", key: "1nzgdb" } ], [ "path", { d: "M8.5 8.5c-.384 1.05-1.083 2.028-2.344 2.5-1.931.722-3.576-.297-3.656-1-.113-.994 1.177-6.53 4-7 1.923-.321 3.651.845 3.651 2.235A7.497 7.497 0 0 1 14 5.277c0-1.39 1.844-2.598 3.767-2.277 2.823.47 4.113 6.006 4 7-.08.703-1.725 1.722-3.656 1-1.261-.472-1.855-1.45-2.239-2.5", key: "v8hric" } ] ]), DollarSign = createLucideIcon("dollar-sign", [ [ "line", { x1: "12", x2: "12", y1: "2", y2: "22", key: "7eqyqh" } ], [ "path", { d: "M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6", key: "1b0p4s" } ] ]), DoorClosedLocked = createLucideIcon("door-closed-locked", [ [ "path", { d: "M10 12h.01", key: "1kxr2c" } ], [ "path", { d: "M18 9V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14", key: "1bnhmg" } ], [ "path", { d: "M2 20h8", key: "10ntw1" } ], [ "path", { d: "M20 17v-2a2 2 0 1 0-4 0v2", key: "pwaxnr" } ], [ "rect", { x: "14", y: "17", width: "8", height: "5", rx: "1", key: "15pjcy" } ] ]), Donut = createLucideIcon("donut", [ [ "path", { d: "M20.5 10a2.5 2.5 0 0 1-2.4-3H18a2.95 2.95 0 0 1-2.6-4.4 10 10 0 1 0 6.3 7.1c-.3.2-.8.3-1.2.3", key: "19sr3x" } ], [ "circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" } ] ]), DoorClosed = createLucideIcon("door-closed", [ [ "path", { d: "M10 12h.01", key: "1kxr2c" } ], [ "path", { d: "M18 20V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14", key: "36qu9e" } ], [ "path", { d: "M2 20h20", key: "owomy5" } ] ]), DoorOpen = createLucideIcon("door-open", [ [ "path", { d: "M11 20H2", key: "nlcfvz" } ], [ "path", { d: "M11 4.562v16.157a1 1 0 0 0 1.242.97L19 20V5.562a2 2 0 0 0-1.515-1.94l-4-1A2 2 0 0 0 11 4.561z", key: "au4z13" } ], [ "path", { d: "M11 4H8a2 2 0 0 0-2 2v14", key: "74r1mk" } ], [ "path", { d: "M14 12h.01", key: "1jfl7z" } ], [ "path", { d: "M22 20h-3", key: "vhrsz" } ] ]), Dot = createLucideIcon("dot", [ [ "circle", { cx: "12.1", cy: "12.1", r: "1", key: "18d7e5" } ] ]), Download = createLucideIcon("download", [ [ "path", { d: "M12 15V3", key: "m9g1x1" } ], [ "path", { d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4", key: "ih7n3h" } ], [ "path", { d: "m7 10 5 5 5-5", key: "brsn70" } ] ]), DraftingCompass = createLucideIcon("drafting-compass", [ [ "path", { d: "m12.99 6.74 1.93 3.44", key: "iwagvd" } ], [ "path", { d: "M19.136 12a10 10 0 0 1-14.271 0", key: "ppmlo4" } ], [ "path", { d: "m21 21-2.16-3.84", key: "vylbct" } ], [ "path", { d: "m3 21 8.02-14.26", key: "1ssaw4" } ], [ "circle", { cx: "12", cy: "5", r: "2", key: "f1ur92" } ] ]), Dribbble = createLucideIcon("dribbble", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M19.13 5.09C15.22 9.14 10 10.44 2.25 10.94", key: "hpej1" } ], [ "path", { d: "M21.75 12.84c-6.62-1.41-12.14 1-16.38 6.32", key: "1tr44o" } ], [ "path", { d: "M8.56 2.75c4.37 6 6 9.42 8 17.72", key: "kbh691" } ] ]), Drama = createLucideIcon("drama", [ [ "path", { d: "M10 11h.01", key: "d2at3l" } ], [ "path", { d: "M14 6h.01", key: "k028ub" } ], [ "path", { d: "M18 6h.01", key: "1v4wsw" } ], [ "path", { d: "M6.5 13.1h.01", key: "1748ia" } ], [ "path", { d: "M22 5c0 9-4 12-6 12s-6-3-6-12c0-2 2-3 6-3s6 1 6 3", key: "172yzv" } ], [ "path", { d: "M17.4 9.9c-.8.8-2 .8-2.8 0", key: "1obv0w" } ], [ "path", { d: "M10.1 7.1C9 7.2 7.7 7.7 6 8.6c-3.5 2-4.7 3.9-3.7 5.6 4.5 7.8 9.5 8.4 11.2 7.4.9-.5 1.9-2.1 1.9-4.7", key: "rqjl8i" } ], [ "path", { d: "M9.1 16.5c.3-1.1 1.4-1.7 2.4-1.4", key: "1mr6wy" } ] ]), Drill = createLucideIcon("drill", [ [ "path", { d: "M10 18a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H5a3 3 0 0 1-3-3 1 1 0 0 1 1-1z", key: "ioqxb1" } ], [ "path", { d: "M13 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1l-.81 3.242a1 1 0 0 1-.97.758H8", key: "1rs59n" } ], [ "path", { d: "M14 4h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-3", key: "105ega" } ], [ "path", { d: "M18 6h4", key: "66u95g" } ], [ "path", { d: "m5 10-2 8", key: "xt2lic" } ], [ "path", { d: "m7 18 2-8", key: "1bzku2" } ] ]), DropletOff = createLucideIcon("droplet-off", [ [ "path", { d: "M18.715 13.186C18.29 11.858 17.384 10.607 16 9.5c-2-1.6-3.5-4-4-6.5a10.7 10.7 0 0 1-.884 2.586", key: "8suz2t" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M8.795 8.797A11 11 0 0 1 8 9.5C6 11.1 5 13 5 15a7 7 0 0 0 13.222 3.208", key: "19dw9m" } ] ]), Droplet = createLucideIcon("droplet", [ [ "path", { d: "M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z", key: "c7niix" } ] ]), Droplets = createLucideIcon("droplets", [ [ "path", { d: "M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z", key: "1ptgy4" } ], [ "path", { d: "M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97", key: "1sl1rz" } ] ]), Drumstick = createLucideIcon("drumstick", [ [ "path", { d: "M15.4 15.63a7.875 6 135 1 1 6.23-6.23 4.5 3.43 135 0 0-6.23 6.23", key: "1dtqwm" } ], [ "path", { d: "m8.29 12.71-2.6 2.6a2.5 2.5 0 1 0-1.65 4.65A2.5 2.5 0 1 0 8.7 18.3l2.59-2.59", key: "1oq1fw" } ] ]), Drum = createLucideIcon("drum", [ [ "path", { d: "m2 2 8 8", key: "1v6059" } ], [ "path", { d: "m22 2-8 8", key: "173r8a" } ], [ "ellipse", { cx: "12", cy: "9", rx: "10", ry: "5", key: "liohsx" } ], [ "path", { d: "M7 13.4v7.9", key: "1yi6u9" } ], [ "path", { d: "M12 14v8", key: "1tn2tj" } ], [ "path", { d: "M17 13.4v7.9", key: "eqz2v3" } ], [ "path", { d: "M2 9v8a10 5 0 0 0 20 0V9", key: "1750ul" } ] ]), Dumbbell = createLucideIcon("dumbbell", [ [ "path", { d: "M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z", key: "9m4mmf" } ], [ "path", { d: "m2.5 21.5 1.4-1.4", key: "17g3f0" } ], [ "path", { d: "m20.1 3.9 1.4-1.4", key: "1qn309" } ], [ "path", { d: "M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z", key: "1t2c92" } ], [ "path", { d: "m9.6 14.4 4.8-4.8", key: "6umqxw" } ] ]), EarOff = createLucideIcon("ear-off", [ [ "path", { d: "M6 18.5a3.5 3.5 0 1 0 7 0c0-1.57.92-2.52 2.04-3.46", key: "1qngmn" } ], [ "path", { d: "M6 8.5c0-.75.13-1.47.36-2.14", key: "b06bma" } ], [ "path", { d: "M8.8 3.15A6.5 6.5 0 0 1 19 8.5c0 1.63-.44 2.81-1.09 3.76", key: "g10hsz" } ], [ "path", { d: "M12.5 6A2.5 2.5 0 0 1 15 8.5M10 13a2 2 0 0 0 1.82-1.18", key: "ygzou7" } ], [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ] ]), EarthLock = createLucideIcon("earth-lock", [ [ "path", { d: "M7 3.34V5a3 3 0 0 0 3 3", key: "w732o8" } ], [ "path", { d: "M11 21.95V18a2 2 0 0 0-2-2 2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05", key: "f02343" } ], [ "path", { d: "M21.54 15H17a2 2 0 0 0-2 2v4.54", key: "1djwo0" } ], [ "path", { d: "M12 2a10 10 0 1 0 9.54 13", key: "zjsr6q" } ], [ "path", { d: "M20 6V4a2 2 0 1 0-4 0v2", key: "1of5e8" } ], [ "rect", { width: "8", height: "5", x: "14", y: "6", rx: "1", key: "1fmf51" } ] ]), Ear = createLucideIcon("ear", [ [ "path", { d: "M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 10a3.5 3.5 0 1 1-7 0", key: "1dfaln" } ], [ "path", { d: "M15 8.5a2.5 2.5 0 0 0-5 0v1a2 2 0 1 1 0 4", key: "1qnva7" } ] ]), Earth = createLucideIcon("earth", [ [ "path", { d: "M21.54 15H17a2 2 0 0 0-2 2v4.54", key: "1djwo0" } ], [ "path", { d: "M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17", key: "1tzkfa" } ], [ "path", { d: "M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05", key: "14pb5j" } ], [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ] ]), Eclipse = createLucideIcon("eclipse", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M12 2a7 7 0 1 0 10 10", key: "1yuj32" } ] ]), EggFried = createLucideIcon("egg-fried", [ [ "circle", { cx: "11.5", cy: "12.5", r: "3.5", key: "1cl1mi" } ], [ "path", { d: "M3 8c0-3.5 2.5-6 6.5-6 5 0 4.83 3 7.5 5s5 2 5 6c0 4.5-2.5 6.5-7 6.5-2.5 0-2.5 2.5-6 2.5s-7-2-7-5.5c0-3 1.5-3 1.5-5C3.5 10 3 9 3 8Z", key: "165ef9" } ] ]), EggOff = createLucideIcon("egg-off", [ [ "path", { d: "M6.399 6.399C5.362 8.157 4.65 10.189 4.5 12c-.37 4.43 1.27 9.95 7.5 10 3.256-.026 5.259-1.547 6.375-3.625", key: "6et380" } ], [ "path", { d: "M19.532 13.875A14.07 14.07 0 0 0 19.5 12c-.36-4.34-3.95-9.96-7.5-10-1.04.012-2.082.502-3.046 1.297", key: "gcdc3f" } ], [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ] ]), EllipsisVertical = createLucideIcon("ellipsis-vertical", [ [ "circle", { cx: "12", cy: "12", r: "1", key: "41hilf" } ], [ "circle", { cx: "12", cy: "5", r: "1", key: "gxeob9" } ], [ "circle", { cx: "12", cy: "19", r: "1", key: "lyex9k" } ] ]), Egg = createLucideIcon("egg", [ [ "path", { d: "M12 22c6.23-.05 7.87-5.57 7.5-10-.36-4.34-3.95-9.96-7.5-10-3.55.04-7.14 5.66-7.5 10-.37 4.43 1.27 9.95 7.5 10z", key: "1c39pg" } ] ]), Ellipsis = createLucideIcon("ellipsis", [ [ "circle", { cx: "12", cy: "12", r: "1", key: "41hilf" } ], [ "circle", { cx: "19", cy: "12", r: "1", key: "1wjl8i" } ], [ "circle", { cx: "5", cy: "12", r: "1", key: "1pcz8c" } ] ]), EqualApproximately = createLucideIcon("equal-approximately", [ [ "path", { d: "M5 15a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0", key: "yrdkhy" } ], [ "path", { d: "M5 9a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0", key: "gzkvyz" } ] ]), EqualNot = createLucideIcon("equal-not", [ [ "line", { x1: "5", x2: "19", y1: "9", y2: "9", key: "1nwqeh" } ], [ "line", { x1: "5", x2: "19", y1: "15", y2: "15", key: "g8yjpy" } ], [ "line", { x1: "19", x2: "5", y1: "5", y2: "19", key: "1x9vlm" } ] ]), Equal = createLucideIcon("equal", [ [ "line", { x1: "5", x2: "19", y1: "9", y2: "9", key: "1nwqeh" } ], [ "line", { x1: "5", x2: "19", y1: "15", y2: "15", key: "g8yjpy" } ] ]), Eraser = createLucideIcon("eraser", [ [ "path", { d: "m7 21-4.3-4.3c-1-1-1-2.5 0-3.4l9.6-9.6c1-1 2.5-1 3.4 0l5.6 5.6c1 1 1 2.5 0 3.4L13 21", key: "182aya" } ], [ "path", { d: "M22 21H7", key: "t4ddhn" } ], [ "path", { d: "m5 11 9 9", key: "1mo9qw" } ] ]), EthernetPort = createLucideIcon("ethernet-port", [ [ "path", { d: "m15 20 3-3h2a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h2l3 3z", key: "rbahqx" } ], [ "path", { d: "M6 8v1", key: "1636ez" } ], [ "path", { d: "M10 8v1", key: "1talb4" } ], [ "path", { d: "M14 8v1", key: "1rsfgr" } ], [ "path", { d: "M18 8v1", key: "gnkwox" } ] ]), Euro = createLucideIcon("euro", [ [ "path", { d: "M4 10h12", key: "1y6xl8" } ], [ "path", { d: "M4 14h9", key: "1loblj" } ], [ "path", { d: "M19 6a7.7 7.7 0 0 0-5.2-2A7.9 7.9 0 0 0 6 12c0 4.4 3.5 8 7.8 8 2 0 3.8-.8 5.2-2", key: "1j6lzo" } ] ]), Expand = createLucideIcon("expand", [ [ "path", { d: "m15 15 6 6", key: "1s409w" } ], [ "path", { d: "m15 9 6-6", key: "ko1vev" } ], [ "path", { d: "M21 16v5h-5", key: "1ck2sf" } ], [ "path", { d: "M21 8V3h-5", key: "1qoq8a" } ], [ "path", { d: "M3 16v5h5", key: "1t08am" } ], [ "path", { d: "m3 21 6-6", key: "wwnumi" } ], [ "path", { d: "M3 8V3h5", key: "1ln10m" } ], [ "path", { d: "M9 9 3 3", key: "v551iv" } ] ]), ExternalLink = createLucideIcon("external-link", [ [ "path", { d: "M15 3h6v6", key: "1q9fwt" } ], [ "path", { d: "M10 14 21 3", key: "gplh6r" } ], [ "path", { d: "M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6", key: "a6xqqp" } ] ]), EyeClosed = createLucideIcon("eye-closed", [ [ "path", { d: "m15 18-.722-3.25", key: "1j64jw" } ], [ "path", { d: "M2 8a10.645 10.645 0 0 0 20 0", key: "1e7gxb" } ], [ "path", { d: "m20 15-1.726-2.05", key: "1cnuld" } ], [ "path", { d: "m4 15 1.726-2.05", key: "1dsqqd" } ], [ "path", { d: "m9 18 .722-3.25", key: "ypw2yx" } ] ]), EyeOff = createLucideIcon("eye-off", [ [ "path", { d: "M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49", key: "ct8e1f" } ], [ "path", { d: "M14.084 14.158a3 3 0 0 1-4.242-4.242", key: "151rxh" } ], [ "path", { d: "M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143", key: "13bj9a" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ] ]), Eye = createLucideIcon("eye", [ [ "path", { d: "M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0", key: "1nclc0" } ], [ "circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" } ] ]), Facebook = createLucideIcon("facebook", [ [ "path", { d: "M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z", key: "1jg4f8" } ] ]), Factory = createLucideIcon("factory", [ [ "path", { d: "M12 16h.01", key: "1drbdi" } ], [ "path", { d: "M16 16h.01", key: "1f9h7w" } ], [ "path", { d: "M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z", key: "1iv0i2" } ], [ "path", { d: "M8 16h.01", key: "18s6g9" } ] ]), Fan = createLucideIcon("fan", [ [ "path", { d: "M10.827 16.379a6.082 6.082 0 0 1-8.618-7.002l5.412 1.45a6.082 6.082 0 0 1 7.002-8.618l-1.45 5.412a6.082 6.082 0 0 1 8.618 7.002l-5.412-1.45a6.082 6.082 0 0 1-7.002 8.618l1.45-5.412Z", key: "484a7f" } ], [ "path", { d: "M12 12v.01", key: "u5ubse" } ] ]), FastForward = createLucideIcon("fast-forward", [ [ "polygon", { points: "13 19 22 12 13 5 13 19", key: "587y9g" } ], [ "polygon", { points: "2 19 11 12 2 5 2 19", key: "3pweh0" } ] ]), Feather = createLucideIcon("feather", [ [ "path", { d: "M12.67 19a2 2 0 0 0 1.416-.588l6.154-6.172a6 6 0 0 0-8.49-8.49L5.586 9.914A2 2 0 0 0 5 11.328V18a1 1 0 0 0 1 1z", key: "18jl4k" } ], [ "path", { d: "M16 8 2 22", key: "vp34q" } ], [ "path", { d: "M17.5 15H9", key: "1oz8nu" } ] ]), Fence = createLucideIcon("fence", [ [ "path", { d: "M4 3 2 5v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z", key: "1n2rgs" } ], [ "path", { d: "M6 8h4", key: "utf9t1" } ], [ "path", { d: "M6 18h4", key: "12yh4b" } ], [ "path", { d: "m12 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z", key: "3ha7mj" } ], [ "path", { d: "M14 8h4", key: "1r8wg2" } ], [ "path", { d: "M14 18h4", key: "1t3kbu" } ], [ "path", { d: "m20 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z", key: "dfd4e2" } ] ]), FerrisWheel = createLucideIcon("ferris-wheel", [ [ "circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" } ], [ "path", { d: "M12 2v4", key: "3427ic" } ], [ "path", { d: "m6.8 15-3.5 2", key: "hjy98k" } ], [ "path", { d: "m20.7 7-3.5 2", key: "f08gto" } ], [ "path", { d: "M6.8 9 3.3 7", key: "1aevh4" } ], [ "path", { d: "m20.7 17-3.5-2", key: "1liqo3" } ], [ "path", { d: "m9 22 3-8 3 8", key: "wees03" } ], [ "path", { d: "M8 22h8", key: "rmew8v" } ], [ "path", { d: "M18 18.7a9 9 0 1 0-12 0", key: "dhzg4g" } ] ]), Figma = createLucideIcon("figma", [ [ "path", { d: "M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z", key: "1340ok" } ], [ "path", { d: "M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z", key: "1hz3m3" } ], [ "path", { d: "M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z", key: "1oz8n2" } ], [ "path", { d: "M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z", key: "1ff65i" } ], [ "path", { d: "M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z", key: "pdip6e" } ] ]), FileArchive = createLucideIcon("file-archive", [ [ "path", { d: "M10 12v-1", key: "v7bkov" } ], [ "path", { d: "M10 18v-2", key: "1cjy8d" } ], [ "path", { d: "M10 7V6", key: "dljcrl" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M15.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 .274 1.01", key: "gkbcor" } ], [ "circle", { cx: "10", cy: "20", r: "2", key: "1xzdoj" } ] ]), FileAudio2 = createLucideIcon("file-audio-2", [ [ "path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2", key: "17k7jt" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "circle", { cx: "3", cy: "17", r: "1", key: "vo6nti" } ], [ "path", { d: "M2 17v-3a4 4 0 0 1 8 0v3", key: "1ggdre" } ], [ "circle", { cx: "9", cy: "17", r: "1", key: "bc1fq4" } ] ]), FileAudio = createLucideIcon("file-audio", [ [ "path", { d: "M17.5 22h.5a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3", key: "rslqgf" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M2 19a2 2 0 1 1 4 0v1a2 2 0 1 1-4 0v-4a6 6 0 0 1 12 0v4a2 2 0 1 1-4 0v-1a2 2 0 1 1 4 0", key: "9f7x3i" } ] ]), FileAxis3d = createLucideIcon("file-axis-3d", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "m8 18 4-4", key: "12zab0" } ], [ "path", { d: "M8 10v8h8", key: "tlaukw" } ] ]), FileBadge2 = createLucideIcon("file-badge-2", [ [ "path", { d: "m13.69 12.479 1.29 4.88a.5.5 0 0 1-.697.591l-1.844-.849a1 1 0 0 0-.88.001l-1.846.85a.5.5 0 0 1-.693-.593l1.29-4.88", key: "7a4gmr" } ], [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z", key: "1mlx9k" } ], [ "circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" } ] ]), FileBadge = createLucideIcon("file-badge", [ [ "path", { d: "M12 22h6a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3", key: "12ixgl" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M5 17a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z", key: "u0c8gj" } ], [ "path", { d: "M7 16.5 8 22l-3-1-3 1 1-5.5", key: "5gm2nr" } ] ]), FileBox = createLucideIcon("file-box", [ [ "path", { d: "M14.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "16lz6z" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M3 13.1a2 2 0 0 0-1 1.76v3.24a2 2 0 0 0 .97 1.78L6 21.7a2 2 0 0 0 2.03.01L11 19.9a2 2 0 0 0 1-1.76V14.9a2 2 0 0 0-.97-1.78L8 11.3a2 2 0 0 0-2.03-.01Z", key: "99pj1s" } ], [ "path", { d: "M7 17v5", key: "1yj1jh" } ], [ "path", { d: "M11.7 14.2 7 17l-4.7-2.8", key: "1yk8tc" } ] ]), FileChartColumnIncreasing = createLucideIcon("file-chart-column-increasing", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M8 18v-2", key: "qcmpov" } ], [ "path", { d: "M12 18v-4", key: "q1q25u" } ], [ "path", { d: "M16 18v-6", key: "15y0np" } ] ]), FileChartColumn = createLucideIcon("file-chart-column", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M8 18v-1", key: "zg0ygc" } ], [ "path", { d: "M12 18v-6", key: "17g6i2" } ], [ "path", { d: "M16 18v-3", key: "j5jt4h" } ] ]), FileChartLine = createLucideIcon("file-chart-line", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "m16 13-3.5 3.5-2-2L8 17", key: "zz7yod" } ] ]), FileChartPie = createLucideIcon("file-chart-pie", [ [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3.5", key: "13ddob" } ], [ "path", { d: "M4.017 11.512a6 6 0 1 0 8.466 8.475", key: "s6vs5t" } ], [ "path", { d: "M9 16a1 1 0 0 1-1-1v-4c0-.552.45-1.008.995-.917a6 6 0 0 1 4.922 4.922c.091.544-.365.995-.917.995z", key: "1dl6s6" } ] ]), FileCheck2 = createLucideIcon("file-check-2", [ [ "path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "m3 15 2 2 4-4", key: "1lhrkk" } ] ]), FileCheck = createLucideIcon("file-check", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "m9 15 2 2 4-4", key: "1grp1n" } ] ]), FileClock = createLucideIcon("file-clock", [ [ "path", { d: "M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3", key: "37hlfg" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "circle", { cx: "8", cy: "16", r: "6", key: "10v15b" } ], [ "path", { d: "M9.5 17.5 8 16.25V14", key: "1o80t2" } ] ]), FileCode2 = createLucideIcon("file-code-2", [ [ "path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "m5 12-3 3 3 3", key: "oke12k" } ], [ "path", { d: "m9 18 3-3-3-3", key: "112psh" } ] ]), FileCode = createLucideIcon("file-code", [ [ "path", { d: "M10 12.5 8 15l2 2.5", key: "1tg20x" } ], [ "path", { d: "m14 12.5 2 2.5-2 2.5", key: "yinavb" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z", key: "1mlx9k" } ] ]), FileCog = createLucideIcon("file-cog", [ [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "m2.305 15.53.923-.382", key: "yfp9st" } ], [ "path", { d: "m3.228 12.852-.924-.383", key: "bckynb" } ], [ "path", { d: "M4.677 21.5a2 2 0 0 0 1.313.5H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2.5", key: "1yo3oz" } ], [ "path", { d: "m4.852 11.228-.383-.923", key: "1j88i9" } ], [ "path", { d: "m4.852 16.772-.383.924", key: "sag1dv" } ], [ "path", { d: "m7.148 11.228.383-.923", key: "rj39hk" } ], [ "path", { d: "m7.53 17.696-.382-.924", key: "1uu5cs" } ], [ "path", { d: "m8.772 12.852.923-.383", key: "13811l" } ], [ "path", { d: "m8.772 15.148.923.383", key: "z1a5l0" } ], [ "circle", { cx: "6", cy: "14", r: "3", key: "a1xfv6" } ] ]), FileDiff = createLucideIcon("file-diff", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M9 10h6", key: "9gxzsh" } ], [ "path", { d: "M12 13V7", key: "h0r20n" } ], [ "path", { d: "M9 17h6", key: "r8uit2" } ] ]), FileDigit = createLucideIcon("file-digit", [ [ "path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "rect", { width: "4", height: "6", x: "2", y: "12", rx: "2", key: "jm304g" } ], [ "path", { d: "M10 12h2v6", key: "12zw74" } ], [ "path", { d: "M10 18h4", key: "1ulq68" } ] ]), FileDown = createLucideIcon("file-down", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M12 18v-6", key: "17g6i2" } ], [ "path", { d: "m9 15 3 3 3-3", key: "1npd3o" } ] ]), FileHeart = createLucideIcon("file-heart", [ [ "path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2", key: "17k7jt" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M10.29 10.7a2.43 2.43 0 0 0-2.66-.52c-.29.12-.56.3-.78.53l-.35.34-.35-.34a2.43 2.43 0 0 0-2.65-.53c-.3.12-.56.3-.79.53-.95.94-1 2.53.2 3.74L6.5 18l3.6-3.55c1.2-1.21 1.14-2.8.19-3.74Z", key: "1c1fso" } ] ]), FileImage = createLucideIcon("file-image", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "circle", { cx: "10", cy: "12", r: "2", key: "737tya" } ], [ "path", { d: "m20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22", key: "wt3hpn" } ] ]), FileInput = createLucideIcon("file-input", [ [ "path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M2 15h10", key: "jfw4w8" } ], [ "path", { d: "m9 18 3-3-3-3", key: "112psh" } ] ]), FileJson2 = createLucideIcon("file-json-2", [ [ "path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M4 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1", key: "fq0c9t" } ], [ "path", { d: "M8 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1", key: "4gibmv" } ] ]), FileJson = createLucideIcon("file-json", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1", key: "1oajmo" } ], [ "path", { d: "M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1", key: "mpwhp6" } ] ]), FileKey2 = createLucideIcon("file-key-2", [ [ "path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6", key: "rc0qvx" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "circle", { cx: "4", cy: "16", r: "2", key: "1ehqvc" } ], [ "path", { d: "m10 10-4.5 4.5", key: "7fwrp6" } ], [ "path", { d: "m9 11 1 1", key: "wa6s5q" } ] ]), FileKey = createLucideIcon("file-key", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "circle", { cx: "10", cy: "16", r: "2", key: "4ckbqe" } ], [ "path", { d: "m16 10-4.5 4.5", key: "7p3ebg" } ], [ "path", { d: "m15 11 1 1", key: "1bsyx3" } ] ]), FileLock2 = createLucideIcon("file-lock-2", [ [ "path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v1", key: "jmtmu2" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "rect", { width: "8", height: "5", x: "2", y: "13", rx: "1", key: "10y5wo" } ], [ "path", { d: "M8 13v-2a2 2 0 1 0-4 0v2", key: "1pdxzg" } ] ]), FileLock = createLucideIcon("file-lock", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "rect", { width: "8", height: "6", x: "8", y: "12", rx: "1", key: "3yr8at" } ], [ "path", { d: "M10 12v-2a2 2 0 1 1 4 0v2", key: "j4i8d" } ] ]), FileMinus = createLucideIcon("file-minus", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M9 15h6", key: "cctwl0" } ] ]), FileMinus2 = createLucideIcon("file-minus-2", [ [ "path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M3 15h6", key: "4e2qda" } ] ]), FileMusic = createLucideIcon("file-music", [ [ "path", { d: "M10.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v8.4", key: "1d3kfm" } ], [ "path", { d: "M8 18v-7.7L16 9v7", key: "1oie6o" } ], [ "circle", { cx: "14", cy: "16", r: "2", key: "1bzzi3" } ], [ "circle", { cx: "6", cy: "18", r: "2", key: "1fncim" } ] ]), FileOutput = createLucideIcon("file-output", [ [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M4 7V4a2 2 0 0 1 2-2 2 2 0 0 0-2 2", key: "1vk7w2" } ], [ "path", { d: "M4.063 20.999a2 2 0 0 0 2 1L18 22a2 2 0 0 0 2-2V7l-5-5H6", key: "1jink5" } ], [ "path", { d: "m5 11-3 3", key: "1dgrs4" } ], [ "path", { d: "m5 17-3-3h10", key: "1mvvaf" } ] ]), FilePenLine = createLucideIcon("file-pen-line", [ [ "path", { d: "m18 5-2.414-2.414A2 2 0 0 0 14.172 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2", key: "142zxg" } ], [ "path", { d: "M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", key: "2t3380" } ], [ "path", { d: "M8 18h1", key: "13wk12" } ] ]), FilePen = createLucideIcon("file-pen", [ [ "path", { d: "M12.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v9.5", key: "1couwa" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M13.378 15.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", key: "1y4qbx" } ] ]), FilePlus2 = createLucideIcon("file-plus-2", [ [ "path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M3 15h6", key: "4e2qda" } ], [ "path", { d: "M6 12v6", key: "1u72j0" } ] ]), FilePlus = createLucideIcon("file-plus", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M9 15h6", key: "cctwl0" } ], [ "path", { d: "M12 18v-6", key: "17g6i2" } ] ]), FileQuestion = createLucideIcon("file-question", [ [ "path", { d: "M12 17h.01", key: "p32p05" } ], [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z", key: "1mlx9k" } ], [ "path", { d: "M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3", key: "mhlwft" } ] ]), FileScan = createLucideIcon("file-scan", [ [ "path", { d: "M20 10V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4", key: "1rdf37" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M16 14a2 2 0 0 0-2 2", key: "ceaadl" } ], [ "path", { d: "M20 14a2 2 0 0 1 2 2", key: "1ny6zw" } ], [ "path", { d: "M20 22a2 2 0 0 0 2-2", key: "1l9q4k" } ], [ "path", { d: "M16 22a2 2 0 0 1-2-2", key: "1wqh5n" } ] ]), FileSearch2 = createLucideIcon("file-search-2", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "circle", { cx: "11.5", cy: "14.5", r: "2.5", key: "1bq0ko" } ], [ "path", { d: "M13.3 16.3 15 18", key: "2quom7" } ] ]), FileSearch = createLucideIcon("file-search", [ [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3", key: "ms7g94" } ], [ "path", { d: "m9 18-1.5-1.5", key: "1j6qii" } ], [ "circle", { cx: "5", cy: "14", r: "3", key: "ufru5t" } ] ]), FileSliders = createLucideIcon("file-sliders", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ], [ "path", { d: "M10 11v2", key: "1s651w" } ], [ "path", { d: "M8 17h8", key: "wh5c61" } ], [ "path", { d: "M14 16v2", key: "12fp5e" } ] ]), FileSpreadsheet = createLucideIcon("file-spreadsheet", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M8 13h2", key: "yr2amv" } ], [ "path", { d: "M14 13h2", key: "un5t4a" } ], [ "path", { d: "M8 17h2", key: "2yhykz" } ], [ "path", { d: "M14 17h2", key: "10kma7" } ] ]), FileStack = createLucideIcon("file-stack", [ [ "path", { d: "M21 7h-3a2 2 0 0 1-2-2V2", key: "9rb54x" } ], [ "path", { d: "M21 6v6.5c0 .8-.7 1.5-1.5 1.5h-7c-.8 0-1.5-.7-1.5-1.5v-9c0-.8.7-1.5 1.5-1.5H17Z", key: "1059l0" } ], [ "path", { d: "M7 8v8.8c0 .3.2.6.4.8.2.2.5.4.8.4H15", key: "16874u" } ], [ "path", { d: "M3 12v8.8c0 .3.2.6.4.8.2.2.5.4.8.4H11", key: "k2ox98" } ] ]), FileSymlink = createLucideIcon("file-symlink", [ [ "path", { d: "m10 18 3-3-3-3", key: "18f6ys" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M4 11V4a2 2 0 0 1 2-2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7", key: "50q2rw" } ] ]), FileTerminal = createLucideIcon("file-terminal", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "m8 16 2-2-2-2", key: "10vzyd" } ], [ "path", { d: "M12 18h4", key: "1wd2n7" } ] ]), FileText = createLucideIcon("file-text", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M10 9H8", key: "b1mrlr" } ], [ "path", { d: "M16 13H8", key: "t4e002" } ], [ "path", { d: "M16 17H8", key: "z1uh3a" } ] ]), FileType2 = createLucideIcon("file-type-2", [ [ "path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M2 13v-1h6v1", key: "1dh9dg" } ], [ "path", { d: "M5 12v6", key: "150t9c" } ], [ "path", { d: "M4 18h2", key: "1xrofg" } ] ]), FileType = createLucideIcon("file-type", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M9 13v-1h6v1", key: "1bb014" } ], [ "path", { d: "M12 12v6", key: "3ahymv" } ], [ "path", { d: "M11 18h2", key: "12mj7e" } ] ]), FileUp = createLucideIcon("file-up", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M12 12v6", key: "3ahymv" } ], [ "path", { d: "m15 15-3-3-3 3", key: "15xj92" } ] ]), FileUser = createLucideIcon("file-user", [ [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M15 18a3 3 0 1 0-6 0", key: "16awa0" } ], [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z", key: "1mlx9k" } ], [ "circle", { cx: "12", cy: "13", r: "2", key: "1c1ljs" } ] ]), FileVideo2 = createLucideIcon("file-video-2", [ [ "path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "rect", { width: "8", height: "6", x: "2", y: "12", rx: "1", key: "1a6c1e" } ], [ "path", { d: "m10 15.5 4 2.5v-6l-4 2.5", key: "t7cp39" } ] ]), FileVideo = createLucideIcon("file-video", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "m10 11 5 3-5 3v-6Z", key: "7ntvm4" } ] ]), FileVolume2 = createLucideIcon("file-volume-2", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M8 15h.01", key: "a7atzg" } ], [ "path", { d: "M11.5 13.5a2.5 2.5 0 0 1 0 3", key: "1fccat" } ], [ "path", { d: "M15 12a5 5 0 0 1 0 6", key: "ps46cm" } ] ]), FileVolume = createLucideIcon("file-volume", [ [ "path", { d: "M11 11a5 5 0 0 1 0 6", key: "193qb2" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M4 6.765V4a2 2 0 0 1 2-2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-.93-.23", key: "ifyjnl" } ], [ "path", { d: "M7 10.51a.5.5 0 0 0-.826-.38l-1.893 1.628A1 1 0 0 1 3.63 12H2.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h1.129a1 1 0 0 1 .652.242l1.893 1.63a.5.5 0 0 0 .826-.38z", key: "mk8rxu" } ] ]), FileWarning = createLucideIcon("file-warning", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M12 9v4", key: "juzpu7" } ], [ "path", { d: "M12 17h.01", key: "p32p05" } ] ]), FileX2 = createLucideIcon("file-x-2", [ [ "path", { d: "M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4", key: "1pf5j1" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "m8 12.5-5 5", key: "b853mi" } ], [ "path", { d: "m3 12.5 5 5", key: "1qls4r" } ] ]), FileX = createLucideIcon("file-x", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "m14.5 12.5-5 5", key: "b62r18" } ], [ "path", { d: "m9.5 12.5 5 5", key: "1rk7el" } ] ]), File = createLucideIcon("file", [ [ "path", { d: "M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z", key: "1rqfz7" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ] ]), Files = createLucideIcon("files", [ [ "path", { d: "M20 7h-3a2 2 0 0 1-2-2V2", key: "x099mo" } ], [ "path", { d: "M9 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h7l4 4v10a2 2 0 0 1-2 2Z", key: "18t6ie" } ], [ "path", { d: "M3 7.6v12.8A1.6 1.6 0 0 0 4.6 22h9.8", key: "1nja0z" } ] ]), Film = createLucideIcon("film", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M7 3v18", key: "bbkbws" } ], [ "path", { d: "M3 7.5h4", key: "zfgn84" } ], [ "path", { d: "M3 12h18", key: "1i2n21" } ], [ "path", { d: "M3 16.5h4", key: "1230mu" } ], [ "path", { d: "M17 3v18", key: "in4fa5" } ], [ "path", { d: "M17 7.5h4", key: "myr1c1" } ], [ "path", { d: "M17 16.5h4", key: "go4c1d" } ] ]), Fingerprint = createLucideIcon("fingerprint", [ [ "path", { d: "M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4", key: "1nerag" } ], [ "path", { d: "M14 13.12c0 2.38 0 6.38-1 8.88", key: "o46ks0" } ], [ "path", { d: "M17.29 21.02c.12-.6.43-2.3.5-3.02", key: "ptglia" } ], [ "path", { d: "M2 12a10 10 0 0 1 18-6", key: "ydlgp0" } ], [ "path", { d: "M2 16h.01", key: "1gqxmh" } ], [ "path", { d: "M21.8 16c.2-2 .131-5.354 0-6", key: "drycrb" } ], [ "path", { d: "M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2", key: "1tidbn" } ], [ "path", { d: "M8.65 22c.21-.66.45-1.32.57-2", key: "13wd9y" } ], [ "path", { d: "M9 6.8a6 6 0 0 1 9 5.2v2", key: "1fr1j5" } ] ]), FireExtinguisher = createLucideIcon("fire-extinguisher", [ [ "path", { d: "M15 6.5V3a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3.5", key: "sqyvz" } ], [ "path", { d: "M9 18h8", key: "i7pszb" } ], [ "path", { d: "M18 3h-3", key: "7idoqj" } ], [ "path", { d: "M11 3a6 6 0 0 0-6 6v11", key: "1v5je3" } ], [ "path", { d: "M5 13h4", key: "svpcxo" } ], [ "path", { d: "M17 10a4 4 0 0 0-8 0v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2Z", key: "vsjego" } ] ]), FishOff = createLucideIcon("fish-off", [ [ "path", { d: "M18 12.47v.03m0-.5v.47m-.475 5.056A6.744 6.744 0 0 1 15 18c-3.56 0-7.56-2.53-8.5-6 .348-1.28 1.114-2.433 2.121-3.38m3.444-2.088A8.802 8.802 0 0 1 15 6c3.56 0 6.06 2.54 7 6-.309 1.14-.786 2.177-1.413 3.058", key: "1j1hse" } ], [ "path", { d: "M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33m7.48-4.372A9.77 9.77 0 0 1 16 6.07m0 11.86a9.77 9.77 0 0 1-1.728-3.618", key: "1q46z8" } ], [ "path", { d: "m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98M8.53 3h5.27a2 2 0 0 1 1.98 1.67l.23 1.4M2 2l20 20", key: "1407gh" } ] ]), FishSymbol = createLucideIcon("fish-symbol", [ [ "path", { d: "M2 16s9-15 20-4C11 23 2 8 2 8", key: "h4oh4o" } ] ]), Fish = createLucideIcon("fish", [ [ "path", { d: "M6.5 12c.94-3.46 4.94-6 8.5-6 3.56 0 6.06 2.54 7 6-.94 3.47-3.44 6-7 6s-7.56-2.53-8.5-6Z", key: "15baut" } ], [ "path", { d: "M18 12v.5", key: "18hhni" } ], [ "path", { d: "M16 17.93a9.77 9.77 0 0 1 0-11.86", key: "16dt7o" } ], [ "path", { d: "M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33", key: "l9di03" } ], [ "path", { d: "M10.46 7.26C10.2 5.88 9.17 4.24 8 3h5.8a2 2 0 0 1 1.98 1.67l.23 1.4", key: "1kjonw" } ], [ "path", { d: "m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98", key: "1zlm23" } ] ]), FlagOff = createLucideIcon("flag-off", [ [ "path", { d: "M8 2c3 0 5 2 8 2s4-1 4-1v11", key: "9rwyz9" } ], [ "path", { d: "M4 22V4", key: "1plyxx" } ], [ "path", { d: "M4 15s1-1 4-1 5 2 8 2", key: "1myooe" } ], [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ] ]), FlagTriangleLeft = createLucideIcon("flag-triangle-left", [ [ "path", { d: "M17 22V2L7 7l10 5", key: "1rmf0r" } ] ]), FlagTriangleRight = createLucideIcon("flag-triangle-right", [ [ "path", { d: "M7 22V2l10 5-10 5", key: "17n18y" } ] ]), Flag = createLucideIcon("flag", [ [ "path", { d: "M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z", key: "i9b6wo" } ], [ "line", { x1: "4", x2: "4", y1: "22", y2: "15", key: "1cm3nv" } ] ]), FlameKindling = createLucideIcon("flame-kindling", [ [ "path", { d: "M12 2c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 17 10a5 5 0 1 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C8 4.5 11 2 12 2Z", key: "1ir223" } ], [ "path", { d: "m5 22 14-4", key: "1brv4h" } ], [ "path", { d: "m5 18 14 4", key: "lgyyje" } ] ]), Flame = createLucideIcon("flame", [ [ "path", { d: "M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z", key: "96xj49" } ] ]), FlashlightOff = createLucideIcon("flashlight-off", [ [ "path", { d: "M16 16v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V10c0-2-2-2-2-4", key: "1r120k" } ], [ "path", { d: "M7 2h11v4c0 2-2 2-2 4v1", key: "dz1920" } ], [ "line", { x1: "11", x2: "18", y1: "6", y2: "6", key: "bi1vpe" } ], [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ] ]), Flashlight = createLucideIcon("flashlight", [ [ "path", { d: "M18 6c0 2-2 2-2 4v10a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V10c0-2-2-2-2-4V2h12z", key: "1orkel" } ], [ "line", { x1: "6", x2: "18", y1: "6", y2: "6", key: "1z11jq" } ], [ "line", { x1: "12", x2: "12", y1: "12", y2: "12", key: "1f4yc1" } ] ]), FlaskConicalOff = createLucideIcon("flask-conical-off", [ [ "path", { d: "M10 2v2.343", key: "15t272" } ], [ "path", { d: "M14 2v6.343", key: "sxr80q" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M20 20a2 2 0 0 1-2 2H6a2 2 0 0 1-1.755-2.96l5.227-9.563", key: "k0duyd" } ], [ "path", { d: "M6.453 15H15", key: "1f0z33" } ], [ "path", { d: "M8.5 2h7", key: "csnxdl" } ] ]), FlaskConical = createLucideIcon("flask-conical", [ [ "path", { d: "M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2", key: "18mbvz" } ], [ "path", { d: "M6.453 15h11.094", key: "3shlmq" } ], [ "path", { d: "M8.5 2h7", key: "csnxdl" } ] ]), FlaskRound = createLucideIcon("flask-round", [ [ "path", { d: "M10 2v6.292a7 7 0 1 0 4 0V2", key: "1s42pc" } ], [ "path", { d: "M5 15h14", key: "m0yey3" } ], [ "path", { d: "M8.5 2h7", key: "csnxdl" } ] ]), FlipHorizontal2 = createLucideIcon("flip-horizontal-2", [ [ "path", { d: "m3 7 5 5-5 5V7", key: "couhi7" } ], [ "path", { d: "m21 7-5 5 5 5V7", key: "6ouia7" } ], [ "path", { d: "M12 20v2", key: "1lh1kg" } ], [ "path", { d: "M12 14v2", key: "8jcxud" } ], [ "path", { d: "M12 8v2", key: "1woqiv" } ], [ "path", { d: "M12 2v2", key: "tus03m" } ] ]), FlipHorizontal = createLucideIcon("flip-horizontal", [ [ "path", { d: "M8 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h3", key: "1i73f7" } ], [ "path", { d: "M16 3h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-3", key: "saxlbk" } ], [ "path", { d: "M12 20v2", key: "1lh1kg" } ], [ "path", { d: "M12 14v2", key: "8jcxud" } ], [ "path", { d: "M12 8v2", key: "1woqiv" } ], [ "path", { d: "M12 2v2", key: "tus03m" } ] ]), FlipVertical2 = createLucideIcon("flip-vertical-2", [ [ "path", { d: "m17 3-5 5-5-5h10", key: "1ftt6x" } ], [ "path", { d: "m17 21-5-5-5 5h10", key: "1m0wmu" } ], [ "path", { d: "M4 12H2", key: "rhcxmi" } ], [ "path", { d: "M10 12H8", key: "s88cx1" } ], [ "path", { d: "M16 12h-2", key: "10asgb" } ], [ "path", { d: "M22 12h-2", key: "14jgyd" } ] ]), FlipVertical = createLucideIcon("flip-vertical", [ [ "path", { d: "M21 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v3", key: "14bfxa" } ], [ "path", { d: "M21 16v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3", key: "14rx03" } ], [ "path", { d: "M4 12H2", key: "rhcxmi" } ], [ "path", { d: "M10 12H8", key: "s88cx1" } ], [ "path", { d: "M16 12h-2", key: "10asgb" } ], [ "path", { d: "M22 12h-2", key: "14jgyd" } ] ]), Flower2 = createLucideIcon("flower-2", [ [ "path", { d: "M12 5a3 3 0 1 1 3 3m-3-3a3 3 0 1 0-3 3m3-3v1M9 8a3 3 0 1 0 3 3M9 8h1m5 0a3 3 0 1 1-3 3m3-3h-1m-2 3v-1", key: "3pnvol" } ], [ "circle", { cx: "12", cy: "8", r: "2", key: "1822b1" } ], [ "path", { d: "M12 10v12", key: "6ubwww" } ], [ "path", { d: "M12 22c4.2 0 7-1.667 7-5-4.2 0-7 1.667-7 5Z", key: "9hd38g" } ], [ "path", { d: "M12 22c-4.2 0-7-1.667-7-5 4.2 0 7 1.667 7 5Z", key: "ufn41s" } ] ]), Flower = createLucideIcon("flower", [ [ "circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" } ], [ "path", { d: "M12 16.5A4.5 4.5 0 1 1 7.5 12 4.5 4.5 0 1 1 12 7.5a4.5 4.5 0 1 1 4.5 4.5 4.5 4.5 0 1 1-4.5 4.5", key: "14wa3c" } ], [ "path", { d: "M12 7.5V9", key: "1oy5b0" } ], [ "path", { d: "M7.5 12H9", key: "eltsq1" } ], [ "path", { d: "M16.5 12H15", key: "vk5kw4" } ], [ "path", { d: "M12 16.5V15", key: "k7eayi" } ], [ "path", { d: "m8 8 1.88 1.88", key: "nxy4qf" } ], [ "path", { d: "M14.12 9.88 16 8", key: "1lst6k" } ], [ "path", { d: "m8 16 1.88-1.88", key: "h2eex1" } ], [ "path", { d: "M14.12 14.12 16 16", key: "uqkrx3" } ] ]), Focus = createLucideIcon("focus", [ [ "circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" } ], [ "path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" } ], [ "path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" } ], [ "path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" } ], [ "path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" } ] ]), FoldHorizontal = createLucideIcon("fold-horizontal", [ [ "path", { d: "M2 12h6", key: "1wqiqv" } ], [ "path", { d: "M22 12h-6", key: "1eg9hc" } ], [ "path", { d: "M12 2v2", key: "tus03m" } ], [ "path", { d: "M12 8v2", key: "1woqiv" } ], [ "path", { d: "M12 14v2", key: "8jcxud" } ], [ "path", { d: "M12 20v2", key: "1lh1kg" } ], [ "path", { d: "m19 9-3 3 3 3", key: "12ol22" } ], [ "path", { d: "m5 15 3-3-3-3", key: "1kdhjc" } ] ]), FoldVertical = createLucideIcon("fold-vertical", [ [ "path", { d: "M12 22v-6", key: "6o8u61" } ], [ "path", { d: "M12 8V2", key: "1wkif3" } ], [ "path", { d: "M4 12H2", key: "rhcxmi" } ], [ "path", { d: "M10 12H8", key: "s88cx1" } ], [ "path", { d: "M16 12h-2", key: "10asgb" } ], [ "path", { d: "M22 12h-2", key: "14jgyd" } ], [ "path", { d: "m15 19-3-3-3 3", key: "e37ymu" } ], [ "path", { d: "m15 5-3 3-3-3", key: "19d6lf" } ] ]), FolderCheck = createLucideIcon("folder-check", [ [ "path", { d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", key: "1kt360" } ], [ "path", { d: "m9 13 2 2 4-4", key: "6343dt" } ] ]), FolderArchive = createLucideIcon("folder-archive", [ [ "circle", { cx: "15", cy: "19", r: "2", key: "u2pros" } ], [ "path", { d: "M20.9 19.8A2 2 0 0 0 22 18V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h5.1", key: "1jj40k" } ], [ "path", { d: "M15 11v-1", key: "cntcp" } ], [ "path", { d: "M15 17v-2", key: "1279jj" } ] ]), FolderClock = createLucideIcon("folder-clock", [ [ "circle", { cx: "16", cy: "16", r: "6", key: "qoo3c4" } ], [ "path", { d: "M7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2", key: "1urifu" } ], [ "path", { d: "M16 14v2l1 1", key: "xth2jh" } ] ]), FolderClosed = createLucideIcon("folder-closed", [ [ "path", { d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", key: "1kt360" } ], [ "path", { d: "M2 10h20", key: "1ir3d8" } ] ]), FolderCode = createLucideIcon("folder-code", [ [ "path", { d: "M10 10.5 8 13l2 2.5", key: "m4t9c1" } ], [ "path", { d: "m14 10.5 2 2.5-2 2.5", key: "14w2eb" } ], [ "path", { d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2z", key: "1u1bxd" } ] ]), FolderCog = createLucideIcon("folder-cog", [ [ "path", { d: "M10.3 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.98a2 2 0 0 1 1.69.9l.66 1.2A2 2 0 0 0 12 6h8a2 2 0 0 1 2 2v3.3", key: "128dxu" } ], [ "path", { d: "m14.305 19.53.923-.382", key: "3m78fa" } ], [ "path", { d: "m15.228 16.852-.923-.383", key: "npixar" } ], [ "path", { d: "m16.852 15.228-.383-.923", key: "5xggr7" } ], [ "path", { d: "m16.852 20.772-.383.924", key: "dpfhf9" } ], [ "path", { d: "m19.148 15.228.383-.923", key: "1reyyz" } ], [ "path", { d: "m19.53 21.696-.382-.924", key: "1goivc" } ], [ "path", { d: "m20.772 16.852.924-.383", key: "htqkph" } ], [ "path", { d: "m20.772 19.148.924.383", key: "9w9pjp" } ], [ "circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" } ] ]), FolderDot = createLucideIcon("folder-dot", [ [ "path", { d: "M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z", key: "1fr9dc" } ], [ "circle", { cx: "12", cy: "13", r: "1", key: "49l61u" } ] ]), FolderDown = createLucideIcon("folder-down", [ [ "path", { d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", key: "1kt360" } ], [ "path", { d: "M12 10v6", key: "1bos4e" } ], [ "path", { d: "m15 13-3 3-3-3", key: "6j2sf0" } ] ]), FolderGit2 = createLucideIcon("folder-git-2", [ [ "path", { d: "M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v5", key: "1w6njk" } ], [ "circle", { cx: "13", cy: "12", r: "2", key: "1j92g6" } ], [ "path", { d: "M18 19c-2.8 0-5-2.2-5-5v8", key: "pkpw2h" } ], [ "circle", { cx: "20", cy: "19", r: "2", key: "1obnsp" } ] ]), FolderGit = createLucideIcon("folder-git", [ [ "circle", { cx: "12", cy: "13", r: "2", key: "1c1ljs" } ], [ "path", { d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", key: "1kt360" } ], [ "path", { d: "M14 13h3", key: "1dgedf" } ], [ "path", { d: "M7 13h3", key: "1pygq7" } ] ]), FolderHeart = createLucideIcon("folder-heart", [ [ "path", { d: "M11 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v1.5", key: "6hud8k" } ], [ "path", { d: "M13.9 17.45c-1.2-1.2-1.14-2.8-.2-3.73a2.43 2.43 0 0 1 3.44 0l.36.34.34-.34a2.43 2.43 0 0 1 3.45-.01c.95.95 1 2.53-.2 3.74L17.5 21Z", key: "wpff58" } ] ]), FolderKanban = createLucideIcon("folder-kanban", [ [ "path", { d: "M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z", key: "1fr9dc" } ], [ "path", { d: "M8 10v4", key: "tgpxqk" } ], [ "path", { d: "M12 10v2", key: "hh53o1" } ], [ "path", { d: "M16 10v6", key: "1d6xys" } ] ]), FolderInput = createLucideIcon("folder-input", [ [ "path", { d: "M2 9V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1", key: "fm4g5t" } ], [ "path", { d: "M2 13h10", key: "pgb2dq" } ], [ "path", { d: "m9 16 3-3-3-3", key: "6m91ic" } ] ]), FolderKey = createLucideIcon("folder-key", [ [ "circle", { cx: "16", cy: "20", r: "2", key: "1vifvg" } ], [ "path", { d: "M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2", key: "3hgo9p" } ], [ "path", { d: "m22 14-4.5 4.5", key: "1ef6z8" } ], [ "path", { d: "m21 15 1 1", key: "1ejcpy" } ] ]), FolderLock = createLucideIcon("folder-lock", [ [ "rect", { width: "8", height: "5", x: "14", y: "17", rx: "1", key: "19aais" } ], [ "path", { d: "M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2.5", key: "1w6v7t" } ], [ "path", { d: "M20 17v-2a2 2 0 1 0-4 0v2", key: "pwaxnr" } ] ]), FolderOpenDot = createLucideIcon("folder-open-dot", [ [ "path", { d: "m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2", key: "1nmvlm" } ], [ "circle", { cx: "14", cy: "15", r: "1", key: "1gm4qj" } ] ]), FolderMinus = createLucideIcon("folder-minus", [ [ "path", { d: "M9 13h6", key: "1uhe8q" } ], [ "path", { d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", key: "1kt360" } ] ]), FolderOpen = createLucideIcon("folder-open", [ [ "path", { d: "m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2", key: "usdka0" } ] ]), FolderOutput = createLucideIcon("folder-output", [ [ "path", { d: "M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5", key: "1yk7aj" } ], [ "path", { d: "M2 13h10", key: "pgb2dq" } ], [ "path", { d: "m5 10-3 3 3 3", key: "1r8ie0" } ] ]), FolderPen = createLucideIcon("folder-pen", [ [ "path", { d: "M2 11.5V5a2 2 0 0 1 2-2h3.9c.7 0 1.3.3 1.7.9l.8 1.2c.4.6 1 .9 1.7.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-9.5", key: "a8xqs0" } ], [ "path", { d: "M11.378 13.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", key: "1saktj" } ] ]), FolderPlus = createLucideIcon("folder-plus", [ [ "path", { d: "M12 10v6", key: "1bos4e" } ], [ "path", { d: "M9 13h6", key: "1uhe8q" } ], [ "path", { d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", key: "1kt360" } ] ]), FolderRoot = createLucideIcon("folder-root", [ [ "path", { d: "M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z", key: "1fr9dc" } ], [ "circle", { cx: "12", cy: "13", r: "2", key: "1c1ljs" } ], [ "path", { d: "M12 15v5", key: "11xva1" } ] ]), FolderSearch2 = createLucideIcon("folder-search-2", [ [ "circle", { cx: "11.5", cy: "12.5", r: "2.5", key: "1ea5ju" } ], [ "path", { d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", key: "1kt360" } ], [ "path", { d: "M13.3 14.3 15 16", key: "1y4v1n" } ] ]), FolderSearch = createLucideIcon("folder-search", [ [ "path", { d: "M10.7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v4.1", key: "1bw5m7" } ], [ "path", { d: "m21 21-1.9-1.9", key: "1g2n9r" } ], [ "circle", { cx: "17", cy: "17", r: "3", key: "18b49y" } ] ]), FolderSymlink = createLucideIcon("folder-symlink", [ [ "path", { d: "M2 9V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7", key: "x1c07l" } ], [ "path", { d: "m8 16 3-3-3-3", key: "rlqrt1" } ] ]), FolderSync = createLucideIcon("folder-sync", [ [ "path", { d: "M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v.5", key: "1dkoa9" } ], [ "path", { d: "M12 10v4h4", key: "1czhmt" } ], [ "path", { d: "m12 14 1.535-1.605a5 5 0 0 1 8 1.5", key: "lvuxfi" } ], [ "path", { d: "M22 22v-4h-4", key: "1ewp4q" } ], [ "path", { d: "m22 18-1.535 1.605a5 5 0 0 1-8-1.5", key: "14ync0" } ] ]), FolderTree = createLucideIcon("folder-tree", [ [ "path", { d: "M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z", key: "hod4my" } ], [ "path", { d: "M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z", key: "w4yl2u" } ], [ "path", { d: "M3 5a2 2 0 0 0 2 2h3", key: "f2jnh7" } ], [ "path", { d: "M3 3v13a2 2 0 0 0 2 2h3", key: "k8epm1" } ] ]), Folder = createLucideIcon("folder", [ [ "path", { d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", key: "1kt360" } ] ]), FolderUp = createLucideIcon("folder-up", [ [ "path", { d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", key: "1kt360" } ], [ "path", { d: "M12 10v6", key: "1bos4e" } ], [ "path", { d: "m9 13 3-3 3 3", key: "1pxg3c" } ] ]), FolderX = createLucideIcon("folder-x", [ [ "path", { d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", key: "1kt360" } ], [ "path", { d: "m9.5 10.5 5 5", key: "ra9qjz" } ], [ "path", { d: "m14.5 10.5-5 5", key: "l2rkpq" } ] ]), Folders = createLucideIcon("folders", [ [ "path", { d: "M20 17a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3.9a2 2 0 0 1-1.69-.9l-.81-1.2a2 2 0 0 0-1.67-.9H8a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2Z", key: "4u7rpt" } ], [ "path", { d: "M2 8v11a2 2 0 0 0 2 2h14", key: "1eicx1" } ] ]), Footprints = createLucideIcon("footprints", [ [ "path", { d: "M4 16v-2.38C4 11.5 2.97 10.5 3 8c.03-2.72 1.49-6 4.5-6C9.37 2 10 3.8 10 5.5c0 3.11-2 5.66-2 8.68V16a2 2 0 1 1-4 0Z", key: "1dudjm" } ], [ "path", { d: "M20 20v-2.38c0-2.12 1.03-3.12 1-5.62-.03-2.72-1.49-6-4.5-6C14.63 6 14 7.8 14 9.5c0 3.11 2 5.66 2 8.68V20a2 2 0 1 0 4 0Z", key: "l2t8xc" } ], [ "path", { d: "M16 17h4", key: "1dejxt" } ], [ "path", { d: "M4 13h4", key: "1bwh8b" } ] ]), Forklift = createLucideIcon("forklift", [ [ "path", { d: "M12 12H5a2 2 0 0 0-2 2v5", key: "7zsz91" } ], [ "circle", { cx: "13", cy: "19", r: "2", key: "wjnkru" } ], [ "circle", { cx: "5", cy: "19", r: "2", key: "v8kfzx" } ], [ "path", { d: "M8 19h3m5-17v17h6M6 12V7c0-1.1.9-2 2-2h3l5 5", key: "13bk1p" } ] ]), Forward = createLucideIcon("forward", [ [ "path", { d: "m15 17 5-5-5-5", key: "nf172w" } ], [ "path", { d: "M4 18v-2a4 4 0 0 1 4-4h12", key: "jmiej9" } ] ]), Frame = createLucideIcon("frame", [ [ "line", { x1: "22", x2: "2", y1: "6", y2: "6", key: "15w7dq" } ], [ "line", { x1: "22", x2: "2", y1: "18", y2: "18", key: "1ip48p" } ], [ "line", { x1: "6", x2: "6", y1: "2", y2: "22", key: "a2lnyx" } ], [ "line", { x1: "18", x2: "18", y1: "2", y2: "22", key: "8vb6jd" } ] ]), Framer = createLucideIcon("framer", [ [ "path", { d: "M5 16V9h14V2H5l14 14h-7m-7 0 7 7v-7m-7 0h7", key: "1a2nng" } ] ]), Fuel = createLucideIcon("fuel", [ [ "line", { x1: "3", x2: "15", y1: "22", y2: "22", key: "xegly4" } ], [ "line", { x1: "4", x2: "14", y1: "9", y2: "9", key: "xcnuvu" } ], [ "path", { d: "M14 22V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v18", key: "16j0yd" } ], [ "path", { d: "M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 2 2a2 2 0 0 0 2-2V9.83a2 2 0 0 0-.59-1.42L18 5", key: "7cu91f" } ] ]), Frown = createLucideIcon("frown", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M16 16s-1.5-2-4-2-4 2-4 2", key: "epbg0q" } ], [ "line", { x1: "9", x2: "9.01", y1: "9", y2: "9", key: "yxxnd0" } ], [ "line", { x1: "15", x2: "15.01", y1: "9", y2: "9", key: "1p4y9e" } ] ]), Fullscreen = createLucideIcon("fullscreen", [ [ "path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" } ], [ "path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" } ], [ "path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" } ], [ "path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" } ], [ "rect", { width: "10", height: "8", x: "7", y: "8", rx: "1", key: "vys8me" } ] ]), FunnelPlus = createLucideIcon("funnel-plus", [ [ "path", { d: "M13.354 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l1.218-1.348", key: "8mvsmf" } ], [ "path", { d: "M16 6h6", key: "1dogtp" } ], [ "path", { d: "M19 3v6", key: "1ytpjt" } ] ]), FunnelX = createLucideIcon("funnel-x", [ [ "path", { d: "M12.531 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l.427-.473", key: "ol2ft2" } ], [ "path", { d: "m16.5 3.5 5 5", key: "15e6fa" } ], [ "path", { d: "m21.5 3.5-5 5", key: "m0lwru" } ] ]), Funnel = createLucideIcon("funnel", [ [ "path", { d: "M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z", key: "sc7q7i" } ] ]), GalleryHorizontalEnd = createLucideIcon("gallery-horizontal-end", [ [ "path", { d: "M2 7v10", key: "a2pl2d" } ], [ "path", { d: "M6 5v14", key: "1kq3d7" } ], [ "rect", { width: "12", height: "18", x: "10", y: "3", rx: "2", key: "13i7bc" } ] ]), GalleryHorizontal = createLucideIcon("gallery-horizontal", [ [ "path", { d: "M2 3v18", key: "pzttux" } ], [ "rect", { width: "12", height: "18", x: "6", y: "3", rx: "2", key: "btr8bg" } ], [ "path", { d: "M22 3v18", key: "6jf3v" } ] ]), GalleryVerticalEnd = createLucideIcon("gallery-vertical-end", [ [ "path", { d: "M7 2h10", key: "nczekb" } ], [ "path", { d: "M5 6h14", key: "u2x4p" } ], [ "rect", { width: "18", height: "12", x: "3", y: "10", rx: "2", key: "l0tzu3" } ] ]), GalleryThumbnails = createLucideIcon("gallery-thumbnails", [ [ "rect", { width: "18", height: "14", x: "3", y: "3", rx: "2", key: "74y24f" } ], [ "path", { d: "M4 21h1", key: "16zlid" } ], [ "path", { d: "M9 21h1", key: "15o7lz" } ], [ "path", { d: "M14 21h1", key: "v9vybs" } ], [ "path", { d: "M19 21h1", key: "edywat" } ] ]), GalleryVertical = createLucideIcon("gallery-vertical", [ [ "path", { d: "M3 2h18", key: "15qxfx" } ], [ "rect", { width: "18", height: "12", x: "3", y: "6", rx: "2", key: "1439r6" } ], [ "path", { d: "M3 22h18", key: "8prr45" } ] ]), Gamepad2 = createLucideIcon("gamepad-2", [ [ "line", { x1: "6", x2: "10", y1: "11", y2: "11", key: "1gktln" } ], [ "line", { x1: "8", x2: "8", y1: "9", y2: "13", key: "qnk9ow" } ], [ "line", { x1: "15", x2: "15.01", y1: "12", y2: "12", key: "krot7o" } ], [ "line", { x1: "18", x2: "18.01", y1: "10", y2: "10", key: "1lcuu1" } ], [ "path", { d: "M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z", key: "mfqc10" } ] ]), Gamepad = createLucideIcon("gamepad", [ [ "line", { x1: "6", x2: "10", y1: "12", y2: "12", key: "161bw2" } ], [ "line", { x1: "8", x2: "8", y1: "10", y2: "14", key: "1i6ji0" } ], [ "line", { x1: "15", x2: "15.01", y1: "13", y2: "13", key: "dqpgro" } ], [ "line", { x1: "18", x2: "18.01", y1: "11", y2: "11", key: "meh2c" } ], [ "rect", { width: "20", height: "12", x: "2", y: "6", rx: "2", key: "9lu3g6" } ] ]), Gauge = createLucideIcon("gauge", [ [ "path", { d: "m12 14 4-4", key: "9kzdfg" } ], [ "path", { d: "M3.34 19a10 10 0 1 1 17.32 0", key: "19p75a" } ] ]), Gavel = createLucideIcon("gavel", [ [ "path", { d: "m14.5 12.5-8 8a2.119 2.119 0 1 1-3-3l8-8", key: "15492f" } ], [ "path", { d: "m16 16 6-6", key: "vzrcl6" } ], [ "path", { d: "m8 8 6-6", key: "18bi4p" } ], [ "path", { d: "m9 7 8 8", key: "5jnvq1" } ], [ "path", { d: "m21 11-8-8", key: "z4y7zo" } ] ]), Gem = createLucideIcon("gem", [ [ "path", { d: "M6 3h12l4 6-10 13L2 9Z", key: "1pcd5k" } ], [ "path", { d: "M11 3 8 9l4 13 4-13-3-6", key: "1fcu3u" } ], [ "path", { d: "M2 9h20", key: "16fsjt" } ] ]), Ghost = createLucideIcon("ghost", [ [ "path", { d: "M9 10h.01", key: "qbtxuw" } ], [ "path", { d: "M15 10h.01", key: "1qmjsl" } ], [ "path", { d: "M12 2a8 8 0 0 0-8 8v12l3-3 2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8z", key: "uwwb07" } ] ]), Gift = createLucideIcon("gift", [ [ "rect", { x: "3", y: "8", width: "18", height: "4", rx: "1", key: "bkv52" } ], [ "path", { d: "M12 8v13", key: "1c76mn" } ], [ "path", { d: "M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7", key: "6wjy6b" } ], [ "path", { d: "M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5", key: "1ihvrl" } ] ]), GitBranchPlus = createLucideIcon("git-branch-plus", [ [ "path", { d: "M6 3v12", key: "qpgusn" } ], [ "path", { d: "M18 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", key: "1d02ji" } ], [ "path", { d: "M6 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6z", key: "chk6ph" } ], [ "path", { d: "M15 6a9 9 0 0 0-9 9", key: "or332x" } ], [ "path", { d: "M18 15v6", key: "9wciyi" } ], [ "path", { d: "M21 18h-6", key: "139f0c" } ] ]), GitBranch = createLucideIcon("git-branch", [ [ "line", { x1: "6", x2: "6", y1: "3", y2: "15", key: "17qcm7" } ], [ "circle", { cx: "18", cy: "6", r: "3", key: "1h7g24" } ], [ "circle", { cx: "6", cy: "18", r: "3", key: "fqmcym" } ], [ "path", { d: "M18 9a9 9 0 0 1-9 9", key: "n2h4wq" } ] ]), GitCommitHorizontal = createLucideIcon("git-commit-horizontal", [ [ "circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" } ], [ "line", { x1: "3", x2: "9", y1: "12", y2: "12", key: "1dyftd" } ], [ "line", { x1: "15", x2: "21", y1: "12", y2: "12", key: "oup4p8" } ] ]), GitCommitVertical = createLucideIcon("git-commit-vertical", [ [ "path", { d: "M12 3v6", key: "1holv5" } ], [ "circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" } ], [ "path", { d: "M12 15v6", key: "a9ows0" } ] ]), GitCompareArrows = createLucideIcon("git-compare-arrows", [ [ "circle", { cx: "5", cy: "6", r: "3", key: "1qnov2" } ], [ "path", { d: "M12 6h5a2 2 0 0 1 2 2v7", key: "1yj91y" } ], [ "path", { d: "m15 9-3-3 3-3", key: "1lwv8l" } ], [ "circle", { cx: "19", cy: "18", r: "3", key: "1qljk2" } ], [ "path", { d: "M12 18H7a2 2 0 0 1-2-2V9", key: "16sdep" } ], [ "path", { d: "m9 15 3 3-3 3", key: "1m3kbl" } ] ]), GitCompare = createLucideIcon("git-compare", [ [ "circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" } ], [ "circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" } ], [ "path", { d: "M13 6h3a2 2 0 0 1 2 2v7", key: "1yeb86" } ], [ "path", { d: "M11 18H8a2 2 0 0 1-2-2V9", key: "19pyzm" } ] ]), GitFork = createLucideIcon("git-fork", [ [ "circle", { cx: "12", cy: "18", r: "3", key: "1mpf1b" } ], [ "circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" } ], [ "circle", { cx: "18", cy: "6", r: "3", key: "1h7g24" } ], [ "path", { d: "M18 9v2c0 .6-.4 1-1 1H7c-.6 0-1-.4-1-1V9", key: "1uq4wg" } ], [ "path", { d: "M12 12v3", key: "158kv8" } ] ]), GitGraph = createLucideIcon("git-graph", [ [ "circle", { cx: "5", cy: "6", r: "3", key: "1qnov2" } ], [ "path", { d: "M5 9v6", key: "158jrl" } ], [ "circle", { cx: "5", cy: "18", r: "3", key: "104gr9" } ], [ "path", { d: "M12 3v18", key: "108xh3" } ], [ "circle", { cx: "19", cy: "6", r: "3", key: "108a5v" } ], [ "path", { d: "M16 15.7A9 9 0 0 0 19 9", key: "1e3vqb" } ] ]), GitMerge = createLucideIcon("git-merge", [ [ "circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" } ], [ "circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" } ], [ "path", { d: "M6 21V9a9 9 0 0 0 9 9", key: "7kw0sc" } ] ]), GitPullRequestArrow = createLucideIcon("git-pull-request-arrow", [ [ "circle", { cx: "5", cy: "6", r: "3", key: "1qnov2" } ], [ "path", { d: "M5 9v12", key: "ih889a" } ], [ "circle", { cx: "19", cy: "18", r: "3", key: "1qljk2" } ], [ "path", { d: "m15 9-3-3 3-3", key: "1lwv8l" } ], [ "path", { d: "M12 6h5a2 2 0 0 1 2 2v7", key: "1yj91y" } ] ]), GitPullRequestCreateArrow = createLucideIcon("git-pull-request-create-arrow", [ [ "circle", { cx: "5", cy: "6", r: "3", key: "1qnov2" } ], [ "path", { d: "M5 9v12", key: "ih889a" } ], [ "path", { d: "m15 9-3-3 3-3", key: "1lwv8l" } ], [ "path", { d: "M12 6h5a2 2 0 0 1 2 2v3", key: "1rbwk6" } ], [ "path", { d: "M19 15v6", key: "10aioa" } ], [ "path", { d: "M22 18h-6", key: "1d5gi5" } ] ]), GitPullRequestClosed = createLucideIcon("git-pull-request-closed", [ [ "circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" } ], [ "path", { d: "M6 9v12", key: "1sc30k" } ], [ "path", { d: "m21 3-6 6", key: "16nqsk" } ], [ "path", { d: "m21 9-6-6", key: "9j17rh" } ], [ "path", { d: "M18 11.5V15", key: "65xf6f" } ], [ "circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" } ] ]), GitPullRequestCreate = createLucideIcon("git-pull-request-create", [ [ "circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" } ], [ "path", { d: "M6 9v12", key: "1sc30k" } ], [ "path", { d: "M13 6h3a2 2 0 0 1 2 2v3", key: "1jb6z3" } ], [ "path", { d: "M18 15v6", key: "9wciyi" } ], [ "path", { d: "M21 18h-6", key: "139f0c" } ] ]), GitPullRequestDraft = createLucideIcon("git-pull-request-draft", [ [ "circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" } ], [ "circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" } ], [ "path", { d: "M18 6V5", key: "1oao2s" } ], [ "path", { d: "M18 11v-1", key: "11c8tz" } ], [ "line", { x1: "6", x2: "6", y1: "9", y2: "21", key: "rroup" } ] ]), GitPullRequest = createLucideIcon("git-pull-request", [ [ "circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" } ], [ "circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" } ], [ "path", { d: "M13 6h3a2 2 0 0 1 2 2v7", key: "1yeb86" } ], [ "line", { x1: "6", x2: "6", y1: "9", y2: "21", key: "rroup" } ] ]), Github = createLucideIcon("github", [ [ "path", { d: "M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4", key: "tonef" } ], [ "path", { d: "M9 18c-4.51 2-5-2-7-2", key: "9comsn" } ] ]), Gitlab = createLucideIcon("gitlab", [ [ "path", { d: "m22 13.29-3.33-10a.42.42 0 0 0-.14-.18.38.38 0 0 0-.22-.11.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18l-2.26 6.67H8.32L6.1 3.26a.42.42 0 0 0-.1-.18.38.38 0 0 0-.26-.08.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18L2 13.29a.74.74 0 0 0 .27.83L12 21l9.69-6.88a.71.71 0 0 0 .31-.83Z", key: "148pdi" } ] ]), Glasses = createLucideIcon("glasses", [ [ "circle", { cx: "6", cy: "15", r: "4", key: "vux9w4" } ], [ "circle", { cx: "18", cy: "15", r: "4", key: "18o8ve" } ], [ "path", { d: "M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2", key: "1ag4bs" } ], [ "path", { d: "M2.5 13 5 7c.7-1.3 1.4-2 3-2", key: "1hm1gs" } ], [ "path", { d: "M21.5 13 19 7c-.7-1.3-1.5-2-3-2", key: "1r31ai" } ] ]), GlassWater = createLucideIcon("glass-water", [ [ "path", { d: "M5.116 4.104A1 1 0 0 1 6.11 3h11.78a1 1 0 0 1 .994 1.105L17.19 20.21A2 2 0 0 1 15.2 22H8.8a2 2 0 0 1-2-1.79z", key: "p55z4y" } ], [ "path", { d: "M6 12a5 5 0 0 1 6 0 5 5 0 0 0 6 0", key: "mjntcy" } ] ]), GlobeLock = createLucideIcon("globe-lock", [ [ "path", { d: "M15.686 15A14.5 14.5 0 0 1 12 22a14.5 14.5 0 0 1 0-20 10 10 0 1 0 9.542 13", key: "qkt0x6" } ], [ "path", { d: "M2 12h8.5", key: "ovaggd" } ], [ "path", { d: "M20 6V4a2 2 0 1 0-4 0v2", key: "1of5e8" } ], [ "rect", { width: "8", height: "5", x: "14", y: "6", rx: "1", key: "1fmf51" } ] ]), Globe = createLucideIcon("globe", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20", key: "13o1zl" } ], [ "path", { d: "M2 12h20", key: "9i4pu4" } ] ]), Goal = createLucideIcon("goal", [ [ "path", { d: "M12 13V2l8 4-8 4", key: "5wlwwj" } ], [ "path", { d: "M20.561 10.222a9 9 0 1 1-12.55-5.29", key: "1c0wjv" } ], [ "path", { d: "M8.002 9.997a5 5 0 1 0 8.9 2.02", key: "gb1g7m" } ] ]), Gpu = createLucideIcon("gpu", [ [ "path", { d: "M2 21V3", key: "1bzk4w" } ], [ "path", { d: "M2 5h18a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2.26", key: "1d64pi" } ], [ "path", { d: "M7 17v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3", key: "5hbqbf" } ], [ "circle", { cx: "16", cy: "11", r: "2", key: "qt15rb" } ], [ "circle", { cx: "8", cy: "11", r: "2", key: "ssideg" } ] ]), Grab = createLucideIcon("grab", [ [ "path", { d: "M18 11.5V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4", key: "edstyy" } ], [ "path", { d: "M14 10V8a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2", key: "19wdwo" } ], [ "path", { d: "M10 9.9V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v5", key: "1lugqo" } ], [ "path", { d: "M6 14a2 2 0 0 0-2-2a2 2 0 0 0-2 2", key: "1hbeus" } ], [ "path", { d: "M18 11a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-4a8 8 0 0 1-8-8 2 2 0 1 1 4 0", key: "1etffm" } ] ]), GraduationCap = createLucideIcon("graduation-cap", [ [ "path", { d: "M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z", key: "j76jl0" } ], [ "path", { d: "M22 10v6", key: "1lu8f3" } ], [ "path", { d: "M6 12.5V16a6 3 0 0 0 12 0v-3.5", key: "1r8lef" } ] ]), Grape = createLucideIcon("grape", [ [ "path", { d: "M22 5V2l-5.89 5.89", key: "1eenpo" } ], [ "circle", { cx: "16.6", cy: "15.89", r: "3", key: "xjtalx" } ], [ "circle", { cx: "8.11", cy: "7.4", r: "3", key: "u2fv6i" } ], [ "circle", { cx: "12.35", cy: "11.65", r: "3", key: "i6i8g7" } ], [ "circle", { cx: "13.91", cy: "5.85", r: "3", key: "6ye0dv" } ], [ "circle", { cx: "18.15", cy: "10.09", r: "3", key: "snx9no" } ], [ "circle", { cx: "6.56", cy: "13.2", r: "3", key: "17x4xg" } ], [ "circle", { cx: "10.8", cy: "17.44", r: "3", key: "1hogw9" } ], [ "circle", { cx: "5", cy: "19", r: "3", key: "1sn6vo" } ] ]), Grid2x2Check = createLucideIcon("grid-2x2-check", [ [ "path", { d: "M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3", key: "11za1p" } ], [ "path", { d: "m16 19 2 2 4-4", key: "1b14m6" } ] ]), Grid2x2Plus = createLucideIcon("grid-2x2-plus", [ [ "path", { d: "M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3", key: "11za1p" } ], [ "path", { d: "M16 19h6", key: "xwg31i" } ], [ "path", { d: "M19 22v-6", key: "qhmiwi" } ] ]), Grid2x2X = createLucideIcon("grid-2x2-x", [ [ "path", { d: "M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3", key: "11za1p" } ], [ "path", { d: "m16 16 5 5", key: "8tpb07" } ], [ "path", { d: "m16 21 5-5", key: "193jll" } ] ]), Grid2x2 = createLucideIcon("grid-2x2", [ [ "path", { d: "M12 3v18", key: "108xh3" } ], [ "path", { d: "M3 12h18", key: "1i2n21" } ], [ "rect", { x: "3", y: "3", width: "18", height: "18", rx: "2", key: "h1oib" } ] ]), Grid3x3 = createLucideIcon("grid-3x3", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M3 9h18", key: "1pudct" } ], [ "path", { d: "M3 15h18", key: "5xshup" } ], [ "path", { d: "M9 3v18", key: "fh3hqa" } ], [ "path", { d: "M15 3v18", key: "14nvp0" } ] ]), GripHorizontal = createLucideIcon("grip-horizontal", [ [ "circle", { cx: "12", cy: "9", r: "1", key: "124mty" } ], [ "circle", { cx: "19", cy: "9", r: "1", key: "1ruzo2" } ], [ "circle", { cx: "5", cy: "9", r: "1", key: "1a8b28" } ], [ "circle", { cx: "12", cy: "15", r: "1", key: "1e56xg" } ], [ "circle", { cx: "19", cy: "15", r: "1", key: "1a92ep" } ], [ "circle", { cx: "5", cy: "15", r: "1", key: "5r1jwy" } ] ]), GripVertical = createLucideIcon("grip-vertical", [ [ "circle", { cx: "9", cy: "12", r: "1", key: "1vctgf" } ], [ "circle", { cx: "9", cy: "5", r: "1", key: "hp0tcf" } ], [ "circle", { cx: "9", cy: "19", r: "1", key: "fkjjf6" } ], [ "circle", { cx: "15", cy: "12", r: "1", key: "1tmaij" } ], [ "circle", { cx: "15", cy: "5", r: "1", key: "19l28e" } ], [ "circle", { cx: "15", cy: "19", r: "1", key: "f4zoj3" } ] ]), Guitar = createLucideIcon("guitar", [ [ "path", { d: "m11.9 12.1 4.514-4.514", key: "109xqo" } ], [ "path", { d: "M20.1 2.3a1 1 0 0 0-1.4 0l-1.114 1.114A2 2 0 0 0 17 4.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 17.828 7h1.344a2 2 0 0 0 1.414-.586L21.7 5.3a1 1 0 0 0 0-1.4z", key: "txyc8t" } ], [ "path", { d: "m6 16 2 2", key: "16qmzd" } ], [ "path", { d: "M8.23 9.85A3 3 0 0 1 11 8a5 5 0 0 1 5 5 3 3 0 0 1-1.85 2.77l-.92.38A2 2 0 0 0 12 18a4 4 0 0 1-4 4 6 6 0 0 1-6-6 4 4 0 0 1 4-4 2 2 0 0 0 1.85-1.23z", key: "1de1vg" } ] ]), Grip = createLucideIcon("grip", [ [ "circle", { cx: "12", cy: "5", r: "1", key: "gxeob9" } ], [ "circle", { cx: "19", cy: "5", r: "1", key: "w8mnmm" } ], [ "circle", { cx: "5", cy: "5", r: "1", key: "lttvr7" } ], [ "circle", { cx: "12", cy: "12", r: "1", key: "41hilf" } ], [ "circle", { cx: "19", cy: "12", r: "1", key: "1wjl8i" } ], [ "circle", { cx: "5", cy: "12", r: "1", key: "1pcz8c" } ], [ "circle", { cx: "12", cy: "19", r: "1", key: "lyex9k" } ], [ "circle", { cx: "19", cy: "19", r: "1", key: "shf9b7" } ], [ "circle", { cx: "5", cy: "19", r: "1", key: "bfqh0e" } ] ]), Group = createLucideIcon("group", [ [ "path", { d: "M3 7V5c0-1.1.9-2 2-2h2", key: "adw53z" } ], [ "path", { d: "M17 3h2c1.1 0 2 .9 2 2v2", key: "an4l38" } ], [ "path", { d: "M21 17v2c0 1.1-.9 2-2 2h-2", key: "144t0e" } ], [ "path", { d: "M7 21H5c-1.1 0-2-.9-2-2v-2", key: "rtnfgi" } ], [ "rect", { width: "7", height: "5", x: "7", y: "7", rx: "1", key: "1eyiv7" } ], [ "rect", { width: "7", height: "5", x: "10", y: "12", rx: "1", key: "1qlmkx" } ] ]), Ham = createLucideIcon("ham", [ [ "path", { d: "M13.144 21.144A7.274 10.445 45 1 0 2.856 10.856", key: "1k1t7q" } ], [ "path", { d: "M13.144 21.144A7.274 4.365 45 0 0 2.856 10.856a7.274 4.365 45 0 0 10.288 10.288", key: "153t1g" } ], [ "path", { d: "M16.565 10.435 18.6 8.4a2.501 2.501 0 1 0 1.65-4.65 2.5 2.5 0 1 0-4.66 1.66l-2.024 2.025", key: "gzrt0n" } ], [ "path", { d: "m8.5 16.5-1-1", key: "otr954" } ] ]), Hamburger = createLucideIcon("hamburger", [ [ "path", { d: "M12 16H4a2 2 0 1 1 0-4h16a2 2 0 1 1 0 4h-4.25", key: "5dloqd" } ], [ "path", { d: "M5 12a2 2 0 0 1-2-2 9 7 0 0 1 18 0 2 2 0 0 1-2 2", key: "1vl3my" } ], [ "path", { d: "M5 16a2 2 0 0 0-2 2 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 2 2 0 0 0-2-2q0 0 0 0", key: "1us75o" } ], [ "path", { d: "m6.67 12 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2", key: "qqzweh" } ] ]), Hammer = createLucideIcon("hammer", [ [ "path", { d: "m15 12-8.373 8.373a1 1 0 1 1-3-3L12 9", key: "eefl8a" } ], [ "path", { d: "m18 15 4-4", key: "16gjal" } ], [ "path", { d: "m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172V7l-2.26-2.26a6 6 0 0 0-4.202-1.756L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5", key: "b7pghm" } ] ]), HandCoins = createLucideIcon("hand-coins", [ [ "path", { d: "M11 15h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 17", key: "geh8rc" } ], [ "path", { d: "m7 21 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9", key: "1fto5m" } ], [ "path", { d: "m2 16 6 6", key: "1pfhp9" } ], [ "circle", { cx: "16", cy: "9", r: "2.9", key: "1n0dlu" } ], [ "circle", { cx: "6", cy: "5", r: "3", key: "151irh" } ] ]), HandHeart = createLucideIcon("hand-heart", [ [ "path", { d: "M11 14h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 16", key: "1ifwr1" } ], [ "path", { d: "m7 20 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9", key: "17abbs" } ], [ "path", { d: "m2 15 6 6", key: "10dquu" } ], [ "path", { d: "M19.5 8.5c.7-.7 1.5-1.6 1.5-2.7A2.73 2.73 0 0 0 16 4a2.78 2.78 0 0 0-5 1.8c0 1.2.8 2 1.5 2.8L16 12Z", key: "1h3036" } ] ]), HandHelping = createLucideIcon("hand-helping", [ [ "path", { d: "M11 12h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 14", key: "1j4xps" } ], [ "path", { d: "m7 18 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9", key: "uospg8" } ], [ "path", { d: "m2 13 6 6", key: "16e5sb" } ] ]), HandMetal = createLucideIcon("hand-metal", [ [ "path", { d: "M18 12.5V10a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4", key: "wc6myp" } ], [ "path", { d: "M14 11V9a2 2 0 1 0-4 0v2", key: "94qvcw" } ], [ "path", { d: "M10 10.5V5a2 2 0 1 0-4 0v9", key: "m1ah89" } ], [ "path", { d: "m7 15-1.76-1.76a2 2 0 0 0-2.83 2.82l3.6 3.6C7.5 21.14 9.2 22 12 22h2a8 8 0 0 0 8-8V7a2 2 0 1 0-4 0v5", key: "t1skq1" } ] ]), HandPlatter = createLucideIcon("hand-platter", [ [ "path", { d: "M12 3V2", key: "ar7q03" } ], [ "path", { d: "m15.4 17.4 3.2-2.8a2 2 0 1 1 2.8 2.9l-3.6 3.3c-.7.8-1.7 1.2-2.8 1.2h-4c-1.1 0-2.1-.4-2.8-1.2l-1.302-1.464A1 1 0 0 0 6.151 19H5", key: "n2g93r" } ], [ "path", { d: "M2 14h12a2 2 0 0 1 0 4h-2", key: "1o2jem" } ], [ "path", { d: "M4 10h16", key: "img6z1" } ], [ "path", { d: "M5 10a7 7 0 0 1 14 0", key: "1ega1o" } ], [ "path", { d: "M5 14v6a1 1 0 0 1-1 1H2", key: "1hescx" } ] ]), Hand = createLucideIcon("hand", [ [ "path", { d: "M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2", key: "1fvzgz" } ], [ "path", { d: "M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2", key: "1kc0my" } ], [ "path", { d: "M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8", key: "10h0bg" } ], [ "path", { d: "M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15", key: "1s1gnw" } ] ]), Handshake = createLucideIcon("handshake", [ [ "path", { d: "m11 17 2 2a1 1 0 1 0 3-3", key: "efffak" } ], [ "path", { d: "m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4", key: "9pr0kb" } ], [ "path", { d: "m21 3 1 11h-2", key: "1tisrp" } ], [ "path", { d: "M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3", key: "1uvwmv" } ], [ "path", { d: "M3 4h8", key: "1ep09j" } ] ]), HardDriveDownload = createLucideIcon("hard-drive-download", [ [ "path", { d: "M12 2v8", key: "1q4o3n" } ], [ "path", { d: "m16 6-4 4-4-4", key: "6wukr" } ], [ "rect", { width: "20", height: "8", x: "2", y: "14", rx: "2", key: "w68u3i" } ], [ "path", { d: "M6 18h.01", key: "uhywen" } ], [ "path", { d: "M10 18h.01", key: "h775k" } ] ]), HardDriveUpload = createLucideIcon("hard-drive-upload", [ [ "path", { d: "m16 6-4-4-4 4", key: "13yo43" } ], [ "path", { d: "M12 2v8", key: "1q4o3n" } ], [ "rect", { width: "20", height: "8", x: "2", y: "14", rx: "2", key: "w68u3i" } ], [ "path", { d: "M6 18h.01", key: "uhywen" } ], [ "path", { d: "M10 18h.01", key: "h775k" } ] ]), HardDrive = createLucideIcon("hard-drive", [ [ "line", { x1: "22", x2: "2", y1: "12", y2: "12", key: "1y58io" } ], [ "path", { d: "M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z", key: "oot6mr" } ], [ "line", { x1: "6", x2: "6.01", y1: "16", y2: "16", key: "sgf278" } ], [ "line", { x1: "10", x2: "10.01", y1: "16", y2: "16", key: "1l4acy" } ] ]), HardHat = createLucideIcon("hard-hat", [ [ "path", { d: "M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5", key: "1p9q5i" } ], [ "path", { d: "M14 6a6 6 0 0 1 6 6v3", key: "1hnv84" } ], [ "path", { d: "M4 15v-3a6 6 0 0 1 6-6", key: "9ciidu" } ], [ "rect", { x: "2", y: "15", width: "20", height: "4", rx: "1", key: "g3x8cw" } ] ]), Hash = createLucideIcon("hash", [ [ "line", { x1: "4", x2: "20", y1: "9", y2: "9", key: "4lhtct" } ], [ "line", { x1: "4", x2: "20", y1: "15", y2: "15", key: "vyu0kd" } ], [ "line", { x1: "10", x2: "8", y1: "3", y2: "21", key: "1ggp8o" } ], [ "line", { x1: "16", x2: "14", y1: "3", y2: "21", key: "weycgp" } ] ]), Haze = createLucideIcon("haze", [ [ "path", { d: "m5.2 6.2 1.4 1.4", key: "17imol" } ], [ "path", { d: "M2 13h2", key: "13gyu8" } ], [ "path", { d: "M20 13h2", key: "16rner" } ], [ "path", { d: "m17.4 7.6 1.4-1.4", key: "t4xlah" } ], [ "path", { d: "M22 17H2", key: "1gtaj3" } ], [ "path", { d: "M22 21H2", key: "1gy6en" } ], [ "path", { d: "M16 13a4 4 0 0 0-8 0", key: "1dyczq" } ], [ "path", { d: "M12 5V2.5", key: "1vytko" } ] ]), HdmiPort = createLucideIcon("hdmi-port", [ [ "path", { d: "M22 9a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h1l2 2h12l2-2h1a1 1 0 0 0 1-1Z", key: "2128wb" } ], [ "path", { d: "M7.5 12h9", key: "1t0ckc" } ] ]), Heading1 = createLucideIcon("heading-1", [ [ "path", { d: "M4 12h8", key: "17cfdx" } ], [ "path", { d: "M4 18V6", key: "1rz3zl" } ], [ "path", { d: "M12 18V6", key: "zqpxq5" } ], [ "path", { d: "m17 12 3-2v8", key: "1hhhft" } ] ]), Heading2 = createLucideIcon("heading-2", [ [ "path", { d: "M4 12h8", key: "17cfdx" } ], [ "path", { d: "M4 18V6", key: "1rz3zl" } ], [ "path", { d: "M12 18V6", key: "zqpxq5" } ], [ "path", { d: "M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1", key: "9jr5yi" } ] ]), Heading4 = createLucideIcon("heading-4", [ [ "path", { d: "M12 18V6", key: "zqpxq5" } ], [ "path", { d: "M17 10v3a1 1 0 0 0 1 1h3", key: "tj5zdr" } ], [ "path", { d: "M21 10v8", key: "1kdml4" } ], [ "path", { d: "M4 12h8", key: "17cfdx" } ], [ "path", { d: "M4 18V6", key: "1rz3zl" } ] ]), Heading3 = createLucideIcon("heading-3", [ [ "path", { d: "M4 12h8", key: "17cfdx" } ], [ "path", { d: "M4 18V6", key: "1rz3zl" } ], [ "path", { d: "M12 18V6", key: "zqpxq5" } ], [ "path", { d: "M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2", key: "68ncm8" } ], [ "path", { d: "M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2", key: "1ejuhz" } ] ]), Heading5 = createLucideIcon("heading-5", [ [ "path", { d: "M4 12h8", key: "17cfdx" } ], [ "path", { d: "M4 18V6", key: "1rz3zl" } ], [ "path", { d: "M12 18V6", key: "zqpxq5" } ], [ "path", { d: "M17 13v-3h4", key: "1nvgqp" } ], [ "path", { d: "M17 17.7c.4.2.8.3 1.3.3 1.5 0 2.7-1.1 2.7-2.5S19.8 13 18.3 13H17", key: "2nebdn" } ] ]), Heading6 = createLucideIcon("heading-6", [ [ "path", { d: "M4 12h8", key: "17cfdx" } ], [ "path", { d: "M4 18V6", key: "1rz3zl" } ], [ "path", { d: "M12 18V6", key: "zqpxq5" } ], [ "circle", { cx: "19", cy: "16", r: "2", key: "15mx69" } ], [ "path", { d: "M20 10c-2 2-3 3.5-3 6", key: "f35dl0" } ] ]), Heading = createLucideIcon("heading", [ [ "path", { d: "M6 12h12", key: "8npq4p" } ], [ "path", { d: "M6 20V4", key: "1w1bmo" } ], [ "path", { d: "M18 20V4", key: "o2hl4u" } ] ]), HeadphoneOff = createLucideIcon("headphone-off", [ [ "path", { d: "M21 14h-1.343", key: "1jdnxi" } ], [ "path", { d: "M9.128 3.47A9 9 0 0 1 21 12v3.343", key: "6kipu2" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M20.414 20.414A2 2 0 0 1 19 21h-1a2 2 0 0 1-2-2v-3", key: "9x50f4" } ], [ "path", { d: "M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 2.636-6.364", key: "1bkxnm" } ] ]), Headphones = createLucideIcon("headphones", [ [ "path", { d: "M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3", key: "1xhozi" } ] ]), Headset = createLucideIcon("headset", [ [ "path", { d: "M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z", key: "12oyoe" } ], [ "path", { d: "M21 16v2a4 4 0 0 1-4 4h-5", key: "1x7m43" } ] ]), HeartCrack = createLucideIcon("heart-crack", [ [ "path", { d: "M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z", key: "c3ymky" } ], [ "path", { d: "m12 13-1-1 2-2-3-3 2-2", key: "xjdxli" } ] ]), HeartHandshake = createLucideIcon("heart-handshake", [ [ "path", { d: "M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z", key: "c3ymky" } ], [ "path", { d: "M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66", key: "4oyue0" } ], [ "path", { d: "m18 15-2-2", key: "60u0ii" } ], [ "path", { d: "m15 18-2-2", key: "6p76be" } ] ]), HeartMinus = createLucideIcon("heart-minus", [ [ "path", { d: "M13.5 19.5 12 21l-7-7c-1.5-1.45-3-3.2-3-5.5A5.5 5.5 0 0 1 7.5 3c1.76 0 3 .5 4.5 2 1.5-1.5 2.74-2 4.5-2a5.5 5.5 0 0 1 5.402 6.5", key: "vd0vy5" } ], [ "path", { d: "M15 15h6", key: "1u4692" } ] ]), HeartOff = createLucideIcon("heart-off", [ [ "line", { x1: "2", y1: "2", x2: "22", y2: "22", key: "1w4vcy" } ], [ "path", { d: "M16.5 16.5 12 21l-7-7c-1.5-1.45-3-3.2-3-5.5a5.5 5.5 0 0 1 2.14-4.35", key: "3mpagl" } ], [ "path", { d: "M8.76 3.1c1.15.22 2.13.78 3.24 1.9 1.5-1.5 2.74-2 4.5-2A5.5 5.5 0 0 1 22 8.5c0 2.12-1.3 3.78-2.67 5.17", key: "1gh3v3" } ] ]), HeartPlus = createLucideIcon("heart-plus", [ [ "path", { d: "M13.5 19.5 12 21l-7-7c-1.5-1.45-3-3.2-3-5.5A5.5 5.5 0 0 1 7.5 3c1.76 0 3 .5 4.5 2 1.5-1.5 2.74-2 4.5-2a5.5 5.5 0 0 1 5.402 6.5", key: "vd0vy5" } ], [ "path", { d: "M15 15h6", key: "1u4692" } ], [ "path", { d: "M18 12v6", key: "1houu1" } ] ]), HeartPulse = createLucideIcon("heart-pulse", [ [ "path", { d: "M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z", key: "c3ymky" } ], [ "path", { d: "M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27", key: "1uw2ng" } ] ]), Heart = createLucideIcon("heart", [ [ "path", { d: "M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z", key: "c3ymky" } ] ]), Heater = createLucideIcon("heater", [ [ "path", { d: "M11 8c2-3-2-3 0-6", key: "1ldv5m" } ], [ "path", { d: "M15.5 8c2-3-2-3 0-6", key: "1otqoz" } ], [ "path", { d: "M6 10h.01", key: "1lbq93" } ], [ "path", { d: "M6 14h.01", key: "zudwn7" } ], [ "path", { d: "M10 16v-4", key: "1c25yv" } ], [ "path", { d: "M14 16v-4", key: "1dkbt8" } ], [ "path", { d: "M18 16v-4", key: "1yg9me" } ], [ "path", { d: "M20 6a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3", key: "1ubg90" } ], [ "path", { d: "M5 20v2", key: "1abpe8" } ], [ "path", { d: "M19 20v2", key: "kqn6ft" } ] ]), Hexagon = createLucideIcon("hexagon", [ [ "path", { d: "M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z", key: "yt0hxn" } ] ]), Highlighter = createLucideIcon("highlighter", [ [ "path", { d: "m9 11-6 6v3h9l3-3", key: "1a3l36" } ], [ "path", { d: "m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4", key: "14a9rk" } ] ]), History = createLucideIcon("history", [ [ "path", { d: "M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8", key: "1357e3" } ], [ "path", { d: "M3 3v5h5", key: "1xhq8a" } ], [ "path", { d: "M12 7v5l4 2", key: "1fdv2h" } ] ]), HopOff = createLucideIcon("hop-off", [ [ "path", { d: "M10.82 16.12c1.69.6 3.91.79 5.18.85.28.01.53-.09.7-.27", key: "qyzcap" } ], [ "path", { d: "M11.14 20.57c.52.24 2.44 1.12 4.08 1.37.46.06.86-.25.9-.71.12-1.52-.3-3.43-.5-4.28", key: "y078lb" } ], [ "path", { d: "M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .7-.26", key: "1utre3" } ], [ "path", { d: "M17.99 5.52a20.83 20.83 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-1.17.1-2.5.02-3.9-.25", key: "17o9hm" } ], [ "path", { d: "M20.57 11.14c.24.52 1.12 2.44 1.37 4.08.04.3-.08.59-.31.75", key: "1d1n4p" } ], [ "path", { d: "M4.93 4.93a10 10 0 0 0-.67 13.4c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.85.85 0 0 0 .48-.24", key: "9uv3tt" } ], [ "path", { d: "M5.52 17.99c1.05.95 2.91 2.42 4.5 3.15a.8.8 0 0 0 1.13-.68c.2-2.34-.33-5.3-1.57-8.28", key: "1292wz" } ], [ "path", { d: "M8.35 2.68a10 10 0 0 1 9.98 1.58c.43.35.4.96-.12 1.17-1.5.6-4.3.98-6.07 1.05", key: "7ozu9p" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ] ]), Hop = createLucideIcon("hop", [ [ "path", { d: "M10.82 16.12c1.69.6 3.91.79 5.18.85.55.03 1-.42.97-.97-.06-1.27-.26-3.5-.85-5.18", key: "18lxf1" } ], [ "path", { d: "M11.5 6.5c1.64 0 5-.38 6.71-1.07.52-.2.55-.82.12-1.17A10 10 0 0 0 4.26 18.33c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.88.88 0 0 0 .73-.74c.3-2.14-.15-3.5-.61-4.88", key: "vtfxrw" } ], [ "path", { d: "M15.62 16.95c.2.85.62 2.76.5 4.28a.77.77 0 0 1-.9.7 16.64 16.64 0 0 1-4.08-1.36", key: "13hl71" } ], [ "path", { d: "M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .96-.96 17.68 17.68 0 0 0-.9-4.87", key: "1sl8oj" } ], [ "path", { d: "M16.94 15.62c.86.2 2.77.62 4.29.5a.77.77 0 0 0 .7-.9 16.64 16.64 0 0 0-1.36-4.08", key: "19c6kt" } ], [ "path", { d: "M17.99 5.52a20.82 20.82 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-2.33.2-5.3-.32-8.27-1.57", key: "85ghs3" } ], [ "path", { d: "M4.93 4.93 3 3a.7.7 0 0 1 0-1", key: "x087yj" } ], [ "path", { d: "M9.58 12.18c1.24 2.98 1.77 5.95 1.57 8.28a.8.8 0 0 1-1.13.68 20.82 20.82 0 0 1-4.5-3.15", key: "11xdqo" } ] ]), Hospital = createLucideIcon("hospital", [ [ "path", { d: "M12 6v4", key: "16clxf" } ], [ "path", { d: "M14 14h-4", key: "esezmu" } ], [ "path", { d: "M14 18h-4", key: "16mqa2" } ], [ "path", { d: "M14 8h-4", key: "z8ypaz" } ], [ "path", { d: "M18 12h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h2", key: "b1k337" } ], [ "path", { d: "M18 22V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v18", key: "16g51d" } ] ]), Hotel = createLucideIcon("hotel", [ [ "path", { d: "M10 22v-6.57", key: "1wmca3" } ], [ "path", { d: "M12 11h.01", key: "z322tv" } ], [ "path", { d: "M12 7h.01", key: "1ivr5q" } ], [ "path", { d: "M14 15.43V22", key: "1q2vjd" } ], [ "path", { d: "M15 16a5 5 0 0 0-6 0", key: "o9wqvi" } ], [ "path", { d: "M16 11h.01", key: "xkw8gn" } ], [ "path", { d: "M16 7h.01", key: "1kdx03" } ], [ "path", { d: "M8 11h.01", key: "1dfujw" } ], [ "path", { d: "M8 7h.01", key: "1vti4s" } ], [ "rect", { x: "4", y: "2", width: "16", height: "20", rx: "2", key: "1uxh74" } ] ]), Hourglass = createLucideIcon("hourglass", [ [ "path", { d: "M5 22h14", key: "ehvnwv" } ], [ "path", { d: "M5 2h14", key: "pdyrp9" } ], [ "path", { d: "M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22", key: "1d314k" } ], [ "path", { d: "M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2", key: "1vvvr6" } ] ]), HousePlug = createLucideIcon("house-plug", [ [ "path", { d: "M10 12V8.964", key: "1vll13" } ], [ "path", { d: "M14 12V8.964", key: "1x3qvg" } ], [ "path", { d: "M15 12a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-2a1 1 0 0 1 1-1z", key: "ppykja" } ], [ "path", { d: "M8.5 21H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-2", key: "1gvg2z" } ] ]), HouseWifi = createLucideIcon("house-wifi", [ [ "path", { d: "M9.5 13.866a4 4 0 0 1 5 .01", key: "1wy54i" } ], [ "path", { d: "M12 17h.01", key: "p32p05" } ], [ "path", { d: "M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z", key: "1d0kgt" } ], [ "path", { d: "M7 10.754a8 8 0 0 1 10 0", key: "exoy2g" } ] ]), HousePlus = createLucideIcon("house-plus", [ [ "path", { d: "M13.22 2.416a2 2 0 0 0-2.511.057l-7 5.999A2 2 0 0 0 3 10v9a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7.354", key: "5phn05" } ], [ "path", { d: "M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8", key: "5wwlr5" } ], [ "path", { d: "M15 6h6", key: "1jlkvy" } ], [ "path", { d: "M18 3v6", key: "x1uolp" } ] ]), House = createLucideIcon("house", [ [ "path", { d: "M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8", key: "5wwlr5" } ], [ "path", { d: "M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z", key: "1d0kgt" } ] ]), IceCreamBowl = createLucideIcon("ice-cream-bowl", [ [ "path", { d: "M12 17c5 0 8-2.69 8-6H4c0 3.31 3 6 8 6m-4 4h8m-4-3v3M5.14 11a3.5 3.5 0 1 1 6.71 0", key: "1uxfcu" } ], [ "path", { d: "M12.14 11a3.5 3.5 0 1 1 6.71 0", key: "4k3m1s" } ], [ "path", { d: "M15.5 6.5a3.5 3.5 0 1 0-7 0", key: "zmuahr" } ] ]), IceCreamCone = createLucideIcon("ice-cream-cone", [ [ "path", { d: "m7 11 4.08 10.35a1 1 0 0 0 1.84 0L17 11", key: "1v6356" } ], [ "path", { d: "M17 7A5 5 0 0 0 7 7", key: "151p3v" } ], [ "path", { d: "M17 7a2 2 0 0 1 0 4H7a2 2 0 0 1 0-4", key: "1sdaij" } ] ]), IdCard = createLucideIcon("id-card", [ [ "path", { d: "M16 10h2", key: "8sgtl7" } ], [ "path", { d: "M16 14h2", key: "epxaof" } ], [ "path", { d: "M6.17 15a3 3 0 0 1 5.66 0", key: "n6f512" } ], [ "circle", { cx: "9", cy: "11", r: "2", key: "yxgjnd" } ], [ "rect", { x: "2", y: "5", width: "20", height: "14", rx: "2", key: "qneu4z" } ] ]), ImageDown = createLucideIcon("image-down", [ [ "path", { d: "M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21", key: "9csbqa" } ], [ "path", { d: "m14 19 3 3v-5.5", key: "9ldu5r" } ], [ "path", { d: "m17 22 3-3", key: "1nkfve" } ], [ "circle", { cx: "9", cy: "9", r: "2", key: "af1f0g" } ] ]), ImageMinus = createLucideIcon("image-minus", [ [ "path", { d: "M21 9v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7", key: "m87ecr" } ], [ "line", { x1: "16", x2: "22", y1: "5", y2: "5", key: "ez7e4s" } ], [ "circle", { cx: "9", cy: "9", r: "2", key: "af1f0g" } ], [ "path", { d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21", key: "1xmnt7" } ] ]), ImageOff = createLucideIcon("image-off", [ [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ], [ "path", { d: "M10.41 10.41a2 2 0 1 1-2.83-2.83", key: "1bzlo9" } ], [ "line", { x1: "13.5", x2: "6", y1: "13.5", y2: "21", key: "1q0aeu" } ], [ "line", { x1: "18", x2: "21", y1: "12", y2: "15", key: "5mozeu" } ], [ "path", { d: "M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59", key: "mmje98" } ], [ "path", { d: "M21 15V5a2 2 0 0 0-2-2H9", key: "43el77" } ] ]), ImagePlay = createLucideIcon("image-play", [ [ "path", { d: "m11 16-5 5", key: "j5f7ct" } ], [ "path", { d: "M11 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6.5", key: "7s81lt" } ], [ "path", { d: "M15.765 22a.5.5 0 0 1-.765-.424V13.38a.5.5 0 0 1 .765-.424l5.878 3.674a1 1 0 0 1 0 1.696z", key: "1omb6s" } ], [ "circle", { cx: "9", cy: "9", r: "2", key: "af1f0g" } ] ]), ImagePlus = createLucideIcon("image-plus", [ [ "path", { d: "M16 5h6", key: "1vod17" } ], [ "path", { d: "M19 2v6", key: "4bpg5p" } ], [ "path", { d: "M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5", key: "1ue2ih" } ], [ "path", { d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21", key: "1xmnt7" } ], [ "circle", { cx: "9", cy: "9", r: "2", key: "af1f0g" } ] ]), ImageUp = createLucideIcon("image-up", [ [ "path", { d: "M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21", key: "9csbqa" } ], [ "path", { d: "m14 19.5 3-3 3 3", key: "9vmjn0" } ], [ "path", { d: "M17 22v-5.5", key: "1aa6fl" } ], [ "circle", { cx: "9", cy: "9", r: "2", key: "af1f0g" } ] ]), ImageUpscale = createLucideIcon("image-upscale", [ [ "path", { d: "M16 3h5v5", key: "1806ms" } ], [ "path", { d: "M17 21h2a2 2 0 0 0 2-2", key: "130fy9" } ], [ "path", { d: "M21 12v3", key: "1wzk3p" } ], [ "path", { d: "m21 3-5 5", key: "1g5oa7" } ], [ "path", { d: "M3 7V5a2 2 0 0 1 2-2", key: "kk3yz1" } ], [ "path", { d: "m5 21 4.144-4.144a1.21 1.21 0 0 1 1.712 0L13 19", key: "fyekpt" } ], [ "path", { d: "M9 3h3", key: "d52fa" } ], [ "rect", { x: "3", y: "11", width: "10", height: "10", rx: "1", key: "1wpmix" } ] ]), Image = createLucideIcon("image", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" } ], [ "circle", { cx: "9", cy: "9", r: "2", key: "af1f0g" } ], [ "path", { d: "m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21", key: "1xmnt7" } ] ]), Images = createLucideIcon("images", [ [ "path", { d: "M18 22H4a2 2 0 0 1-2-2V6", key: "pblm9e" } ], [ "path", { d: "m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18", key: "nf6bnh" } ], [ "circle", { cx: "12", cy: "8", r: "2", key: "1822b1" } ], [ "rect", { width: "16", height: "16", x: "6", y: "2", rx: "2", key: "12espp" } ] ]), Import = createLucideIcon("import", [ [ "path", { d: "M12 3v12", key: "1x0j5s" } ], [ "path", { d: "m8 11 4 4 4-4", key: "1dohi6" } ], [ "path", { d: "M8 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4", key: "1ywtjm" } ] ]), Inbox = createLucideIcon("inbox", [ [ "polyline", { points: "22 12 16 12 14 15 10 15 8 12 2 12", key: "o97t9d" } ], [ "path", { d: "M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z", key: "oot6mr" } ] ]), IndentDecrease = createLucideIcon("indent-decrease", [ [ "path", { d: "M21 12H11", key: "wd7e0v" } ], [ "path", { d: "M21 18H11", key: "4wu86t" } ], [ "path", { d: "M21 6H11", key: "6dy1d6" } ], [ "path", { d: "m7 8-4 4 4 4", key: "o5hrat" } ] ]), IndianRupee = createLucideIcon("indian-rupee", [ [ "path", { d: "M6 3h12", key: "ggurg9" } ], [ "path", { d: "M6 8h12", key: "6g4wlu" } ], [ "path", { d: "m6 13 8.5 8", key: "u1kupk" } ], [ "path", { d: "M6 13h3", key: "wdp6ag" } ], [ "path", { d: "M9 13c6.667 0 6.667-10 0-10", key: "1nkvk2" } ] ]), IndentIncrease = createLucideIcon("indent-increase", [ [ "path", { d: "M21 12H11", key: "wd7e0v" } ], [ "path", { d: "M21 18H11", key: "4wu86t" } ], [ "path", { d: "M21 6H11", key: "6dy1d6" } ], [ "path", { d: "m3 8 4 4-4 4", key: "1a3j6y" } ] ]), Infinity$1 = createLucideIcon("infinity", [ [ "path", { d: "M6 16c5 0 7-8 12-8a4 4 0 0 1 0 8c-5 0-7-8-12-8a4 4 0 1 0 0 8", key: "18ogeb" } ] ]), Info = createLucideIcon("info", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M12 16v-4", key: "1dtifu" } ], [ "path", { d: "M12 8h.01", key: "e9boi3" } ] ]), InspectionPanel = createLucideIcon("inspection-panel", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M7 7h.01", key: "7u93v4" } ], [ "path", { d: "M17 7h.01", key: "14a9sn" } ], [ "path", { d: "M7 17h.01", key: "19xn7k" } ], [ "path", { d: "M17 17h.01", key: "1sd3ek" } ] ]), Instagram = createLucideIcon("instagram", [ [ "rect", { width: "20", height: "20", x: "2", y: "2", rx: "5", ry: "5", key: "2e1cvw" } ], [ "path", { d: "M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z", key: "9exkf1" } ], [ "line", { x1: "17.5", x2: "17.51", y1: "6.5", y2: "6.5", key: "r4j83e" } ] ]), Italic = createLucideIcon("italic", [ [ "line", { x1: "19", x2: "10", y1: "4", y2: "4", key: "15jd3p" } ], [ "line", { x1: "14", x2: "5", y1: "20", y2: "20", key: "bu0au3" } ], [ "line", { x1: "15", x2: "9", y1: "4", y2: "20", key: "uljnxc" } ] ]), IterationCcw = createLucideIcon("iteration-ccw", [ [ "path", { d: "m16 14 4 4-4 4", key: "hkso8o" } ], [ "path", { d: "M20 10a8 8 0 1 0-8 8h8", key: "1bik7b" } ] ]), JapaneseYen = createLucideIcon("japanese-yen", [ [ "path", { d: "M12 9.5V21m0-11.5L6 3m6 6.5L18 3", key: "2ej80x" } ], [ "path", { d: "M6 15h12", key: "1hwgt5" } ], [ "path", { d: "M6 11h12", key: "wf4gp6" } ] ]), IterationCw = createLucideIcon("iteration-cw", [ [ "path", { d: "M4 10a8 8 0 1 1 8 8H4", key: "svv66n" } ], [ "path", { d: "m8 22-4-4 4-4", key: "6g7gki" } ] ]), Joystick = createLucideIcon("joystick", [ [ "path", { d: "M21 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-2Z", key: "jg2n2t" } ], [ "path", { d: "M6 15v-2", key: "gd6mvg" } ], [ "path", { d: "M12 15V9", key: "8c7uyn" } ], [ "circle", { cx: "12", cy: "6", r: "3", key: "1gm2ql" } ] ]), KeyRound = createLucideIcon("key-round", [ [ "path", { d: "M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z", key: "1s6t7t" } ], [ "circle", { cx: "16.5", cy: "7.5", r: ".5", fill: "currentColor", key: "w0ekpg" } ] ]), Kanban = createLucideIcon("kanban", [ [ "path", { d: "M6 5v11", key: "mdvv1e" } ], [ "path", { d: "M12 5v6", key: "14ar3b" } ], [ "path", { d: "M18 5v14", key: "7ji314" } ] ]), KeySquare = createLucideIcon("key-square", [ [ "path", { d: "M12.4 2.7a2.5 2.5 0 0 1 3.4 0l5.5 5.5a2.5 2.5 0 0 1 0 3.4l-3.7 3.7a2.5 2.5 0 0 1-3.4 0L8.7 9.8a2.5 2.5 0 0 1 0-3.4z", key: "165ttr" } ], [ "path", { d: "m14 7 3 3", key: "1r5n42" } ], [ "path", { d: "m9.4 10.6-6.814 6.814A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814", key: "1ubxi2" } ] ]), Key = createLucideIcon("key", [ [ "path", { d: "m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4", key: "g0fldk" } ], [ "path", { d: "m21 2-9.6 9.6", key: "1j0ho8" } ], [ "circle", { cx: "7.5", cy: "15.5", r: "5.5", key: "yqb3hr" } ] ]), KeyboardMusic = createLucideIcon("keyboard-music", [ [ "rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" } ], [ "path", { d: "M6 8h4", key: "utf9t1" } ], [ "path", { d: "M14 8h.01", key: "1primd" } ], [ "path", { d: "M18 8h.01", key: "emo2bl" } ], [ "path", { d: "M2 12h20", key: "9i4pu4" } ], [ "path", { d: "M6 12v4", key: "dy92yo" } ], [ "path", { d: "M10 12v4", key: "1fxnav" } ], [ "path", { d: "M14 12v4", key: "1hft58" } ], [ "path", { d: "M18 12v4", key: "tjjnbz" } ] ]), KeyboardOff = createLucideIcon("keyboard-off", [ [ "path", { d: "M 20 4 A2 2 0 0 1 22 6", key: "1g1fkt" } ], [ "path", { d: "M 22 6 L 22 16.41", key: "1qjg3w" } ], [ "path", { d: "M 7 16 L 16 16", key: "n0yqwb" } ], [ "path", { d: "M 9.69 4 L 20 4", key: "kbpcgx" } ], [ "path", { d: "M14 8h.01", key: "1primd" } ], [ "path", { d: "M18 8h.01", key: "emo2bl" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2", key: "s23sx2" } ], [ "path", { d: "M6 8h.01", key: "x9i8wu" } ], [ "path", { d: "M8 12h.01", key: "czm47f" } ] ]), Keyboard = createLucideIcon("keyboard", [ [ "path", { d: "M10 8h.01", key: "1r9ogq" } ], [ "path", { d: "M12 12h.01", key: "1mp3jc" } ], [ "path", { d: "M14 8h.01", key: "1primd" } ], [ "path", { d: "M16 12h.01", key: "1l6xoz" } ], [ "path", { d: "M18 8h.01", key: "emo2bl" } ], [ "path", { d: "M6 8h.01", key: "x9i8wu" } ], [ "path", { d: "M7 16h10", key: "wp8him" } ], [ "path", { d: "M8 12h.01", key: "czm47f" } ], [ "rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" } ] ]), LampCeiling = createLucideIcon("lamp-ceiling", [ [ "path", { d: "M12 2v5", key: "nd4vlx" } ], [ "path", { d: "M14.829 15.998a3 3 0 1 1-5.658 0", key: "1pybiy" } ], [ "path", { d: "M20.92 14.606A1 1 0 0 1 20 16H4a1 1 0 0 1-.92-1.394l3-7A1 1 0 0 1 7 7h10a1 1 0 0 1 .92.606z", key: "ma1wor" } ] ]), LampFloor = createLucideIcon("lamp-floor", [ [ "path", { d: "M12 10v12", key: "6ubwww" } ], [ "path", { d: "M17.929 7.629A1 1 0 0 1 17 9H7a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 9 2h6a1 1 0 0 1 .928.629z", key: "1o95gh" } ], [ "path", { d: "M9 22h6", key: "1rlq3v" } ] ]), LampDesk = createLucideIcon("lamp-desk", [ [ "path", { d: "M10.293 2.293a1 1 0 0 1 1.414 0l2.5 2.5 5.994 1.227a1 1 0 0 1 .506 1.687l-7 7a1 1 0 0 1-1.687-.506l-1.227-5.994-2.5-2.5a1 1 0 0 1 0-1.414z", key: "sb8slu" } ], [ "path", { d: "m14.207 4.793-3.414 3.414", key: "m2x3oj" } ], [ "path", { d: "M3 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z", key: "8b3myj" } ], [ "path", { d: "m9.086 6.5-4.793 4.793a1 1 0 0 0-.18 1.17L7 18", key: "43s6cu" } ] ]), LampWallDown = createLucideIcon("lamp-wall-down", [ [ "path", { d: "M19.929 18.629A1 1 0 0 1 19 20H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 13h6a1 1 0 0 1 .928.629z", key: "u4w2d7" } ], [ "path", { d: "M6 3a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z", key: "15356w" } ], [ "path", { d: "M8 6h4a2 2 0 0 1 2 2v5", key: "1m6m7x" } ] ]), LampWallUp = createLucideIcon("lamp-wall-up", [ [ "path", { d: "M19.929 9.629A1 1 0 0 1 19 11H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 4h6a1 1 0 0 1 .928.629z", key: "1uvrbf" } ], [ "path", { d: "M6 15a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z", key: "154r2a" } ], [ "path", { d: "M8 18h4a2 2 0 0 0 2-2v-5", key: "z9mbu0" } ] ]), Lamp = createLucideIcon("lamp", [ [ "path", { d: "M12 12v6", key: "3ahymv" } ], [ "path", { d: "M4.077 10.615A1 1 0 0 0 5 12h14a1 1 0 0 0 .923-1.385l-3.077-7.384A2 2 0 0 0 15 2H9a2 2 0 0 0-1.846 1.23Z", key: "1l7kg2" } ], [ "path", { d: "M8 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1z", key: "1mmzpi" } ] ]), LandPlot = createLucideIcon("land-plot", [ [ "path", { d: "m12 8 6-3-6-3v10", key: "mvpnpy" } ], [ "path", { d: "m8 11.99-5.5 3.14a1 1 0 0 0 0 1.74l8.5 4.86a2 2 0 0 0 2 0l8.5-4.86a1 1 0 0 0 0-1.74L16 12", key: "ek95tt" } ], [ "path", { d: "m6.49 12.85 11.02 6.3", key: "1kt42w" } ], [ "path", { d: "M17.51 12.85 6.5 19.15", key: "v55bdg" } ] ]), Landmark = createLucideIcon("landmark", [ [ "path", { d: "M10 18v-7", key: "wt116b" } ], [ "path", { d: "M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z", key: "1m329m" } ], [ "path", { d: "M14 18v-7", key: "vav6t3" } ], [ "path", { d: "M18 18v-7", key: "aexdmj" } ], [ "path", { d: "M3 22h18", key: "8prr45" } ], [ "path", { d: "M6 18v-7", key: "1ivflk" } ] ]), Languages = createLucideIcon("languages", [ [ "path", { d: "m5 8 6 6", key: "1wu5hv" } ], [ "path", { d: "m4 14 6-6 2-3", key: "1k1g8d" } ], [ "path", { d: "M2 5h12", key: "or177f" } ], [ "path", { d: "M7 2h1", key: "1t2jsx" } ], [ "path", { d: "m22 22-5-10-5 10", key: "don7ne" } ], [ "path", { d: "M14 18h6", key: "1m8k6r" } ] ]), LaptopMinimal = createLucideIcon("laptop-minimal", [ [ "rect", { width: "18", height: "12", x: "3", y: "4", rx: "2", ry: "2", key: "1qhy41" } ], [ "line", { x1: "2", x2: "22", y1: "20", y2: "20", key: "ni3hll" } ] ]), Laptop = createLucideIcon("laptop", [ [ "path", { d: "M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z", key: "1pdavp" } ], [ "path", { d: "M20.054 15.987H3.946", key: "14rxg9" } ] ]), LassoSelect = createLucideIcon("lasso-select", [ [ "path", { d: "M7 22a5 5 0 0 1-2-4", key: "umushi" } ], [ "path", { d: "M7 16.93c.96.43 1.96.74 2.99.91", key: "ybbtv3" } ], [ "path", { d: "M3.34 14A6.8 6.8 0 0 1 2 10c0-4.42 4.48-8 10-8s10 3.58 10 8a7.19 7.19 0 0 1-.33 2", key: "gt5e1w" } ], [ "path", { d: "M5 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4z", key: "bq3ynw" } ], [ "path", { d: "M14.33 22h-.09a.35.35 0 0 1-.24-.32v-10a.34.34 0 0 1 .33-.34c.08 0 .15.03.21.08l7.34 6a.33.33 0 0 1-.21.59h-4.49l-2.57 3.85a.35.35 0 0 1-.28.14z", key: "72q637" } ] ]), LaptopMinimalCheck = createLucideIcon("laptop-minimal-check", [ [ "path", { d: "M2 20h20", key: "owomy5" } ], [ "path", { d: "m9 10 2 2 4-4", key: "1gnqz4" } ], [ "rect", { x: "3", y: "4", width: "18", height: "12", rx: "2", key: "8ur36m" } ] ]), Lasso = createLucideIcon("lasso", [ [ "path", { d: "M7 22a5 5 0 0 1-2-4", key: "umushi" } ], [ "path", { d: "M3.3 14A6.8 6.8 0 0 1 2 10c0-4.4 4.5-8 10-8s10 3.6 10 8-4.5 8-10 8a12 12 0 0 1-5-1", key: "146dds" } ], [ "path", { d: "M5 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4z", key: "bq3ynw" } ] ]), Laugh = createLucideIcon("laugh", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M18 13a6 6 0 0 1-6 5 6 6 0 0 1-6-5h12Z", key: "b2q4dd" } ], [ "line", { x1: "9", x2: "9.01", y1: "9", y2: "9", key: "yxxnd0" } ], [ "line", { x1: "15", x2: "15.01", y1: "9", y2: "9", key: "1p4y9e" } ] ]), Layers2 = createLucideIcon("layers-2", [ [ "path", { d: "M13 13.74a2 2 0 0 1-2 0L2.5 8.87a1 1 0 0 1 0-1.74L11 2.26a2 2 0 0 1 2 0l8.5 4.87a1 1 0 0 1 0 1.74z", key: "15q6uc" } ], [ "path", { d: "m20 14.285 1.5.845a1 1 0 0 1 0 1.74L13 21.74a2 2 0 0 1-2 0l-8.5-4.87a1 1 0 0 1 0-1.74l1.5-.845", key: "byia6g" } ] ]), Layers = createLucideIcon("layers", [ [ "path", { d: "M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z", key: "zw3jo" } ], [ "path", { d: "M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12", key: "1wduqc" } ], [ "path", { d: "M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17", key: "kqbvx6" } ] ]), LayoutDashboard = createLucideIcon("layout-dashboard", [ [ "rect", { width: "7", height: "9", x: "3", y: "3", rx: "1", key: "10lvy0" } ], [ "rect", { width: "7", height: "5", x: "14", y: "3", rx: "1", key: "16une8" } ], [ "rect", { width: "7", height: "9", x: "14", y: "12", rx: "1", key: "1hutg5" } ], [ "rect", { width: "7", height: "5", x: "3", y: "16", rx: "1", key: "ldoo1y" } ] ]), LayoutGrid = createLucideIcon("layout-grid", [ [ "rect", { width: "7", height: "7", x: "3", y: "3", rx: "1", key: "1g98yp" } ], [ "rect", { width: "7", height: "7", x: "14", y: "3", rx: "1", key: "6d4xhi" } ], [ "rect", { width: "7", height: "7", x: "14", y: "14", rx: "1", key: "nxv5o0" } ], [ "rect", { width: "7", height: "7", x: "3", y: "14", rx: "1", key: "1bb6yr" } ] ]), LayoutPanelLeft = createLucideIcon("layout-panel-left", [ [ "rect", { width: "7", height: "18", x: "3", y: "3", rx: "1", key: "2obqm" } ], [ "rect", { width: "7", height: "7", x: "14", y: "3", rx: "1", key: "6d4xhi" } ], [ "rect", { width: "7", height: "7", x: "14", y: "14", rx: "1", key: "nxv5o0" } ] ]), LayoutList = createLucideIcon("layout-list", [ [ "rect", { width: "7", height: "7", x: "3", y: "3", rx: "1", key: "1g98yp" } ], [ "rect", { width: "7", height: "7", x: "3", y: "14", rx: "1", key: "1bb6yr" } ], [ "path", { d: "M14 4h7", key: "3xa0d5" } ], [ "path", { d: "M14 9h7", key: "1icrd9" } ], [ "path", { d: "M14 15h7", key: "1mj8o2" } ], [ "path", { d: "M14 20h7", key: "11slyb" } ] ]), LayoutPanelTop = createLucideIcon("layout-panel-top", [ [ "rect", { width: "18", height: "7", x: "3", y: "3", rx: "1", key: "f1a2em" } ], [ "rect", { width: "7", height: "7", x: "3", y: "14", rx: "1", key: "1bb6yr" } ], [ "rect", { width: "7", height: "7", x: "14", y: "14", rx: "1", key: "nxv5o0" } ] ]), LayoutTemplate = createLucideIcon("layout-template", [ [ "rect", { width: "18", height: "7", x: "3", y: "3", rx: "1", key: "f1a2em" } ], [ "rect", { width: "9", height: "7", x: "3", y: "14", rx: "1", key: "jqznyg" } ], [ "rect", { width: "5", height: "7", x: "16", y: "14", rx: "1", key: "q5h2i8" } ] ]), Leaf = createLucideIcon("leaf", [ [ "path", { d: "M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z", key: "nnexq3" } ], [ "path", { d: "M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12", key: "mt58a7" } ] ]), LeafyGreen = createLucideIcon("leafy-green", [ [ "path", { d: "M2 22c1.25-.987 2.27-1.975 3.9-2.2a5.56 5.56 0 0 1 3.8 1.5 4 4 0 0 0 6.187-2.353 3.5 3.5 0 0 0 3.69-5.116A3.5 3.5 0 0 0 20.95 8 3.5 3.5 0 1 0 16 3.05a3.5 3.5 0 0 0-5.831 1.373 3.5 3.5 0 0 0-5.116 3.69 4 4 0 0 0-2.348 6.155C3.499 15.42 4.409 16.712 4.2 18.1 3.926 19.743 3.014 20.732 2 22", key: "1134nt" } ], [ "path", { d: "M2 22 17 7", key: "1q7jp2" } ] ]), Lectern = createLucideIcon("lectern", [ [ "path", { d: "M16 12h3a2 2 0 0 0 1.902-1.38l1.056-3.333A1 1 0 0 0 21 6H3a1 1 0 0 0-.958 1.287l1.056 3.334A2 2 0 0 0 5 12h3", key: "13jjxg" } ], [ "path", { d: "M18 6V3a1 1 0 0 0-1-1h-3", key: "1550fe" } ], [ "rect", { width: "8", height: "12", x: "8", y: "10", rx: "1", key: "qmu8b6" } ] ]), LetterText = createLucideIcon("letter-text", [ [ "path", { d: "M15 12h6", key: "upa0zy" } ], [ "path", { d: "M15 6h6", key: "1jlkvy" } ], [ "path", { d: "m3 13 3.553-7.724a.5.5 0 0 1 .894 0L11 13", key: "blevx4" } ], [ "path", { d: "M3 18h18", key: "1h113x" } ], [ "path", { d: "M3.92 11h6.16", key: "1bqo8m" } ] ]), LibraryBig = createLucideIcon("library-big", [ [ "rect", { width: "8", height: "18", x: "3", y: "3", rx: "1", key: "oynpb5" } ], [ "path", { d: "M7 3v18", key: "bbkbws" } ], [ "path", { d: "M20.4 18.9c.2.5-.1 1.1-.6 1.3l-1.9.7c-.5.2-1.1-.1-1.3-.6L11.1 5.1c-.2-.5.1-1.1.6-1.3l1.9-.7c.5-.2 1.1.1 1.3.6Z", key: "1qboyk" } ] ]), Library = createLucideIcon("library", [ [ "path", { d: "m16 6 4 14", key: "ji33uf" } ], [ "path", { d: "M12 6v14", key: "1n7gus" } ], [ "path", { d: "M8 8v12", key: "1gg7y9" } ], [ "path", { d: "M4 4v16", key: "6qkkli" } ] ]), LifeBuoy = createLucideIcon("life-buoy", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "m4.93 4.93 4.24 4.24", key: "1ymg45" } ], [ "path", { d: "m14.83 9.17 4.24-4.24", key: "1cb5xl" } ], [ "path", { d: "m14.83 14.83 4.24 4.24", key: "q42g0n" } ], [ "path", { d: "m9.17 14.83-4.24 4.24", key: "bqpfvv" } ], [ "circle", { cx: "12", cy: "12", r: "4", key: "4exip2" } ] ]), Ligature = createLucideIcon("ligature", [ [ "path", { d: "M8 20V8c0-2.2 1.8-4 4-4 1.5 0 2.8.8 3.5 2", key: "1rtphz" } ], [ "path", { d: "M6 12h4", key: "a4o3ry" } ], [ "path", { d: "M14 12h2v8", key: "c1fccl" } ], [ "path", { d: "M6 20h4", key: "1i6q5t" } ], [ "path", { d: "M14 20h4", key: "lzx1xo" } ] ]), LightbulbOff = createLucideIcon("lightbulb-off", [ [ "path", { d: "M16.8 11.2c.8-.9 1.2-2 1.2-3.2a6 6 0 0 0-9.3-5", key: "1fkcox" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M6.3 6.3a4.67 4.67 0 0 0 1.2 5.2c.7.7 1.3 1.5 1.5 2.5", key: "10m8kw" } ], [ "path", { d: "M9 18h6", key: "x1upvd" } ], [ "path", { d: "M10 22h4", key: "ceow96" } ] ]), Lightbulb = createLucideIcon("lightbulb", [ [ "path", { d: "M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5", key: "1gvzjb" } ], [ "path", { d: "M9 18h6", key: "x1upvd" } ], [ "path", { d: "M10 22h4", key: "ceow96" } ] ]), Link2Off = createLucideIcon("link-2-off", [ [ "path", { d: "M9 17H7A5 5 0 0 1 7 7", key: "10o201" } ], [ "path", { d: "M15 7h2a5 5 0 0 1 4 8", key: "1d3206" } ], [ "line", { x1: "8", x2: "12", y1: "12", y2: "12", key: "rvw6j4" } ], [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ] ]), Link2 = createLucideIcon("link-2", [ [ "path", { d: "M9 17H7A5 5 0 0 1 7 7h2", key: "8i5ue5" } ], [ "path", { d: "M15 7h2a5 5 0 1 1 0 10h-2", key: "1b9ql8" } ], [ "line", { x1: "8", x2: "16", y1: "12", y2: "12", key: "1jonct" } ] ]), Link = createLucideIcon("link", [ [ "path", { d: "M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71", key: "1cjeqo" } ], [ "path", { d: "M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71", key: "19qd67" } ] ]), Linkedin = createLucideIcon("linkedin", [ [ "path", { d: "M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z", key: "c2jq9f" } ], [ "rect", { width: "4", height: "12", x: "2", y: "9", key: "mk3on5" } ], [ "circle", { cx: "4", cy: "4", r: "2", key: "bt5ra8" } ] ]), ListCheck = createLucideIcon("list-check", [ [ "path", { d: "M11 18H3", key: "n3j2dh" } ], [ "path", { d: "m15 18 2 2 4-4", key: "1szwhi" } ], [ "path", { d: "M16 12H3", key: "1a2rj7" } ], [ "path", { d: "M16 6H3", key: "1wxfjs" } ] ]), ListChecks = createLucideIcon("list-checks", [ [ "path", { d: "m3 17 2 2 4-4", key: "1jhpwq" } ], [ "path", { d: "m3 7 2 2 4-4", key: "1obspn" } ], [ "path", { d: "M13 6h8", key: "15sg57" } ], [ "path", { d: "M13 12h8", key: "h98zly" } ], [ "path", { d: "M13 18h8", key: "oe0vm4" } ] ]), ListEnd = createLucideIcon("list-end", [ [ "path", { d: "M16 12H3", key: "1a2rj7" } ], [ "path", { d: "M16 6H3", key: "1wxfjs" } ], [ "path", { d: "M10 18H3", key: "13769t" } ], [ "path", { d: "M21 6v10a2 2 0 0 1-2 2h-5", key: "ilrcs8" } ], [ "path", { d: "m16 16-2 2 2 2", key: "kkc6pm" } ] ]), ListCollapse = createLucideIcon("list-collapse", [ [ "path", { d: "m3 10 2.5-2.5L3 5", key: "i6eama" } ], [ "path", { d: "m3 19 2.5-2.5L3 14", key: "w2gmor" } ], [ "path", { d: "M10 6h11", key: "c7qv1k" } ], [ "path", { d: "M10 12h11", key: "6m4ad9" } ], [ "path", { d: "M10 18h11", key: "11hvi2" } ] ]), ListFilterPlus = createLucideIcon("list-filter-plus", [ [ "path", { d: "M10 18h4", key: "1ulq68" } ], [ "path", { d: "M11 6H3", key: "1u26ik" } ], [ "path", { d: "M15 6h6", key: "1jlkvy" } ], [ "path", { d: "M18 9V3", key: "xwwp7m" } ], [ "path", { d: "M7 12h8", key: "7a1bxv" } ] ]), ListFilter = createLucideIcon("list-filter", [ [ "path", { d: "M3 6h18", key: "d0wm0j" } ], [ "path", { d: "M7 12h10", key: "b7w52i" } ], [ "path", { d: "M10 18h4", key: "1ulq68" } ] ]), ListMinus = createLucideIcon("list-minus", [ [ "path", { d: "M11 12H3", key: "51ecnj" } ], [ "path", { d: "M16 6H3", key: "1wxfjs" } ], [ "path", { d: "M16 18H3", key: "12xzn7" } ], [ "path", { d: "M21 12h-6", key: "bt1uis" } ] ]), ListMusic = createLucideIcon("list-music", [ [ "path", { d: "M21 15V6", key: "h1cx4g" } ], [ "path", { d: "M18.5 18a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z", key: "8saifv" } ], [ "path", { d: "M12 12H3", key: "18klou" } ], [ "path", { d: "M16 6H3", key: "1wxfjs" } ], [ "path", { d: "M12 18H3", key: "11ftsu" } ] ]), ListOrdered = createLucideIcon("list-ordered", [ [ "path", { d: "M10 12h11", key: "6m4ad9" } ], [ "path", { d: "M10 18h11", key: "11hvi2" } ], [ "path", { d: "M10 6h11", key: "c7qv1k" } ], [ "path", { d: "M4 10h2", key: "16xx2s" } ], [ "path", { d: "M4 6h1v4", key: "cnovpq" } ], [ "path", { d: "M6 18H4c0-1 2-2 2-3s-1-1.5-2-1", key: "m9a95d" } ] ]), ListPlus = createLucideIcon("list-plus", [ [ "path", { d: "M11 12H3", key: "51ecnj" } ], [ "path", { d: "M16 6H3", key: "1wxfjs" } ], [ "path", { d: "M16 18H3", key: "12xzn7" } ], [ "path", { d: "M18 9v6", key: "1twb98" } ], [ "path", { d: "M21 12h-6", key: "bt1uis" } ] ]), ListRestart = createLucideIcon("list-restart", [ [ "path", { d: "M21 6H3", key: "1jwq7v" } ], [ "path", { d: "M7 12H3", key: "13ou7f" } ], [ "path", { d: "M7 18H3", key: "1sijw9" } ], [ "path", { d: "M12 18a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L11 14", key: "qth677" } ], [ "path", { d: "M11 10v4h4", key: "172dkj" } ] ]), ListStart = createLucideIcon("list-start", [ [ "path", { d: "M16 12H3", key: "1a2rj7" } ], [ "path", { d: "M16 18H3", key: "12xzn7" } ], [ "path", { d: "M10 6H3", key: "lf8lx7" } ], [ "path", { d: "M21 18V8a2 2 0 0 0-2-2h-5", key: "1hghli" } ], [ "path", { d: "m16 8-2-2 2-2", key: "160uvd" } ] ]), ListTodo = createLucideIcon("list-todo", [ [ "rect", { x: "3", y: "5", width: "6", height: "6", rx: "1", key: "1defrl" } ], [ "path", { d: "m3 17 2 2 4-4", key: "1jhpwq" } ], [ "path", { d: "M13 6h8", key: "15sg57" } ], [ "path", { d: "M13 12h8", key: "h98zly" } ], [ "path", { d: "M13 18h8", key: "oe0vm4" } ] ]), ListTree = createLucideIcon("list-tree", [ [ "path", { d: "M21 12h-8", key: "1bmf0i" } ], [ "path", { d: "M21 6H8", key: "1pqkrb" } ], [ "path", { d: "M21 18h-8", key: "1tm79t" } ], [ "path", { d: "M3 6v4c0 1.1.9 2 2 2h3", key: "1ywdgy" } ], [ "path", { d: "M3 10v6c0 1.1.9 2 2 2h3", key: "2wc746" } ] ]), ListVideo = createLucideIcon("list-video", [ [ "path", { d: "M12 12H3", key: "18klou" } ], [ "path", { d: "M16 6H3", key: "1wxfjs" } ], [ "path", { d: "M12 18H3", key: "11ftsu" } ], [ "path", { d: "m16 12 5 3-5 3v-6Z", key: "zpskkp" } ] ]), ListX = createLucideIcon("list-x", [ [ "path", { d: "M11 12H3", key: "51ecnj" } ], [ "path", { d: "M16 6H3", key: "1wxfjs" } ], [ "path", { d: "M16 18H3", key: "12xzn7" } ], [ "path", { d: "m19 10-4 4", key: "1tz659" } ], [ "path", { d: "m15 10 4 4", key: "1n7nei" } ] ]), List$1 = createLucideIcon("list", [ [ "path", { d: "M3 12h.01", key: "nlz23k" } ], [ "path", { d: "M3 18h.01", key: "1tta3j" } ], [ "path", { d: "M3 6h.01", key: "1rqtza" } ], [ "path", { d: "M8 12h13", key: "1za7za" } ], [ "path", { d: "M8 18h13", key: "1lx6n3" } ], [ "path", { d: "M8 6h13", key: "ik3vkj" } ] ]), LoaderCircle = createLucideIcon("loader-circle", [ [ "path", { d: "M21 12a9 9 0 1 1-6.219-8.56", key: "13zald" } ] ]), LoaderPinwheel = createLucideIcon("loader-pinwheel", [ [ "path", { d: "M22 12a1 1 0 0 1-10 0 1 1 0 0 0-10 0", key: "1lzz15" } ], [ "path", { d: "M7 20.7a1 1 0 1 1 5-8.7 1 1 0 1 0 5-8.6", key: "1gnrpi" } ], [ "path", { d: "M7 3.3a1 1 0 1 1 5 8.6 1 1 0 1 0 5 8.6", key: "u9yy5q" } ], [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ] ]), Loader = createLucideIcon("loader", [ [ "path", { d: "M12 2v4", key: "3427ic" } ], [ "path", { d: "m16.2 7.8 2.9-2.9", key: "r700ao" } ], [ "path", { d: "M18 12h4", key: "wj9ykh" } ], [ "path", { d: "m16.2 16.2 2.9 2.9", key: "1bxg5t" } ], [ "path", { d: "M12 18v4", key: "jadmvz" } ], [ "path", { d: "m4.9 19.1 2.9-2.9", key: "bwix9q" } ], [ "path", { d: "M2 12h4", key: "j09sii" } ], [ "path", { d: "m4.9 4.9 2.9 2.9", key: "giyufr" } ] ]), LocateFixed = createLucideIcon("locate-fixed", [ [ "line", { x1: "2", x2: "5", y1: "12", y2: "12", key: "bvdh0s" } ], [ "line", { x1: "19", x2: "22", y1: "12", y2: "12", key: "1tbv5k" } ], [ "line", { x1: "12", x2: "12", y1: "2", y2: "5", key: "11lu5j" } ], [ "line", { x1: "12", x2: "12", y1: "19", y2: "22", key: "x3vr5v" } ], [ "circle", { cx: "12", cy: "12", r: "7", key: "fim9np" } ], [ "circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" } ] ]), LocateOff = createLucideIcon("locate-off", [ [ "path", { d: "M12 19v3", key: "npa21l" } ], [ "path", { d: "M12 2v3", key: "qbqxhf" } ], [ "path", { d: "M18.89 13.24a7 7 0 0 0-8.13-8.13", key: "1v9jrh" } ], [ "path", { d: "M19 12h3", key: "osuazr" } ], [ "path", { d: "M2 12h3", key: "1wrr53" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M7.05 7.05a7 7 0 0 0 9.9 9.9", key: "rc5l2e" } ] ]), Locate = createLucideIcon("locate", [ [ "line", { x1: "2", x2: "5", y1: "12", y2: "12", key: "bvdh0s" } ], [ "line", { x1: "19", x2: "22", y1: "12", y2: "12", key: "1tbv5k" } ], [ "line", { x1: "12", x2: "12", y1: "2", y2: "5", key: "11lu5j" } ], [ "line", { x1: "12", x2: "12", y1: "19", y2: "22", key: "x3vr5v" } ], [ "circle", { cx: "12", cy: "12", r: "7", key: "fim9np" } ] ]), LockKeyholeOpen = createLucideIcon("lock-keyhole-open", [ [ "circle", { cx: "12", cy: "16", r: "1", key: "1au0dj" } ], [ "rect", { width: "18", height: "12", x: "3", y: "10", rx: "2", key: "l0tzu3" } ], [ "path", { d: "M7 10V7a5 5 0 0 1 9.33-2.5", key: "car5b7" } ] ]), LocationEdit = createLucideIcon("location-edit", [ [ "path", { d: "M17.97 9.304A8 8 0 0 0 2 10c0 4.69 4.887 9.562 7.022 11.468", key: "1fahp3" } ], [ "path", { d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", key: "1817ys" } ], [ "circle", { cx: "10", cy: "10", r: "3", key: "1ns7v1" } ] ]), LockKeyhole = createLucideIcon("lock-keyhole", [ [ "circle", { cx: "12", cy: "16", r: "1", key: "1au0dj" } ], [ "rect", { x: "3", y: "10", width: "18", height: "12", rx: "2", key: "6s8ecr" } ], [ "path", { d: "M7 10V7a5 5 0 0 1 10 0v3", key: "1pqi11" } ] ]), LockOpen = createLucideIcon("lock-open", [ [ "rect", { width: "18", height: "11", x: "3", y: "11", rx: "2", ry: "2", key: "1w4ew1" } ], [ "path", { d: "M7 11V7a5 5 0 0 1 9.9-1", key: "1mm8w8" } ] ]), Lock = createLucideIcon("lock", [ [ "rect", { width: "18", height: "11", x: "3", y: "11", rx: "2", ry: "2", key: "1w4ew1" } ], [ "path", { d: "M7 11V7a5 5 0 0 1 10 0v4", key: "fwvmzm" } ] ]), LogIn = createLucideIcon("log-in", [ [ "path", { d: "m10 17 5-5-5-5", key: "1bsop3" } ], [ "path", { d: "M15 12H3", key: "6jk70r" } ], [ "path", { d: "M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4", key: "u53s6r" } ] ]), LogOut = createLucideIcon("log-out", [ [ "path", { d: "m16 17 5-5-5-5", key: "1bji2h" } ], [ "path", { d: "M21 12H9", key: "dn1m92" } ], [ "path", { d: "M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4", key: "1uf3rs" } ] ]), Logs = createLucideIcon("logs", [ [ "path", { d: "M13 12h8", key: "h98zly" } ], [ "path", { d: "M13 18h8", key: "oe0vm4" } ], [ "path", { d: "M13 6h8", key: "15sg57" } ], [ "path", { d: "M3 12h1", key: "lp3yf2" } ], [ "path", { d: "M3 18h1", key: "1eiwyy" } ], [ "path", { d: "M3 6h1", key: "rgxa97" } ], [ "path", { d: "M8 12h1", key: "1con00" } ], [ "path", { d: "M8 18h1", key: "13wk12" } ], [ "path", { d: "M8 6h1", key: "tn6mkg" } ] ]), Lollipop = createLucideIcon("lollipop", [ [ "circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" } ], [ "path", { d: "m21 21-4.3-4.3", key: "1qie3q" } ], [ "path", { d: "M11 11a2 2 0 0 0 4 0 4 4 0 0 0-8 0 6 6 0 0 0 12 0", key: "107gwy" } ] ]), Luggage = createLucideIcon("luggage", [ [ "path", { d: "M6 20a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2", key: "1m57jg" } ], [ "path", { d: "M8 18V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v14", key: "1l99gc" } ], [ "path", { d: "M10 20h4", key: "ni2waw" } ], [ "circle", { cx: "16", cy: "20", r: "2", key: "1vifvg" } ], [ "circle", { cx: "8", cy: "20", r: "2", key: "ckkr5m" } ] ]), Magnet = createLucideIcon("magnet", [ [ "path", { d: "m6 15-4-4 6.75-6.77a7.79 7.79 0 0 1 11 11L13 22l-4-4 6.39-6.36a2.14 2.14 0 0 0-3-3L6 15", key: "1i3lhw" } ], [ "path", { d: "m5 8 4 4", key: "j6kj7e" } ], [ "path", { d: "m12 15 4 4", key: "lnac28" } ] ]), MailCheck = createLucideIcon("mail-check", [ [ "path", { d: "M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8", key: "12jkf8" } ], [ "path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", key: "1ocrg3" } ], [ "path", { d: "m16 19 2 2 4-4", key: "1b14m6" } ] ]), MailMinus = createLucideIcon("mail-minus", [ [ "path", { d: "M22 15V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8", key: "fuxbkv" } ], [ "path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", key: "1ocrg3" } ], [ "path", { d: "M16 19h6", key: "xwg31i" } ] ]), MailPlus = createLucideIcon("mail-plus", [ [ "path", { d: "M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8", key: "12jkf8" } ], [ "path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", key: "1ocrg3" } ], [ "path", { d: "M19 16v6", key: "tddt3s" } ], [ "path", { d: "M16 19h6", key: "xwg31i" } ] ]), MailOpen = createLucideIcon("mail-open", [ [ "path", { d: "M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z", key: "1jhwl8" } ], [ "path", { d: "m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10", key: "1qfld7" } ] ]), MailQuestion = createLucideIcon("mail-question", [ [ "path", { d: "M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5", key: "e61zoh" } ], [ "path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", key: "1ocrg3" } ], [ "path", { d: "M18 15.28c.2-.4.5-.8.9-1a2.1 2.1 0 0 1 2.6.4c.3.4.5.8.5 1.3 0 1.3-2 2-2 2", key: "7z9rxb" } ], [ "path", { d: "M20 22v.01", key: "12bgn6" } ] ]), MailSearch = createLucideIcon("mail-search", [ [ "path", { d: "M22 12.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h7.5", key: "w80f2v" } ], [ "path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", key: "1ocrg3" } ], [ "path", { d: "M18 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z", key: "8lzu5m" } ], [ "circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" } ], [ "path", { d: "m22 22-1.5-1.5", key: "1x83k4" } ] ]), MailWarning = createLucideIcon("mail-warning", [ [ "path", { d: "M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5", key: "e61zoh" } ], [ "path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", key: "1ocrg3" } ], [ "path", { d: "M20 14v4", key: "1hm744" } ], [ "path", { d: "M20 22v.01", key: "12bgn6" } ] ]), MailX = createLucideIcon("mail-x", [ [ "path", { d: "M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h9", key: "1j9vog" } ], [ "path", { d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7", key: "1ocrg3" } ], [ "path", { d: "m17 17 4 4", key: "1b3523" } ], [ "path", { d: "m21 17-4 4", key: "uinynz" } ] ]), Mailbox = createLucideIcon("mailbox", [ [ "path", { d: "M22 17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.5C2 7 4 5 6.5 5H18c2.2 0 4 1.8 4 4v8Z", key: "1lbycx" } ], [ "polyline", { points: "15,9 18,9 18,11", key: "1pm9c0" } ], [ "path", { d: "M6.5 5C9 5 11 7 11 9.5V17a2 2 0 0 1-2 2", key: "15i455" } ], [ "line", { x1: "6", x2: "7", y1: "10", y2: "10", key: "1e2scm" } ] ]), Mail = createLucideIcon("mail", [ [ "path", { d: "m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7", key: "132q7q" } ], [ "rect", { x: "2", y: "4", width: "20", height: "16", rx: "2", key: "izxlao" } ] ]), Mails = createLucideIcon("mails", [ [ "rect", { width: "16", height: "13", x: "6", y: "4", rx: "2", key: "1drq3f" } ], [ "path", { d: "m22 7-7.1 3.78c-.57.3-1.23.3-1.8 0L6 7", key: "xn252p" } ], [ "path", { d: "M2 8v11c0 1.1.9 2 2 2h14", key: "n13cji" } ] ]), MapPinCheckInside = createLucideIcon("map-pin-check-inside", [ [ "path", { d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0", key: "1r0f0z" } ], [ "path", { d: "m9 10 2 2 4-4", key: "1gnqz4" } ] ]), MapPinCheck = createLucideIcon("map-pin-check", [ [ "path", { d: "M19.43 12.935c.357-.967.57-1.955.57-2.935a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32.197 32.197 0 0 0 .813-.728", key: "1dq61d" } ], [ "circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" } ], [ "path", { d: "m16 18 2 2 4-4", key: "1mkfmb" } ] ]), MapPinHouse = createLucideIcon("map-pin-house", [ [ "path", { d: "M15 22a1 1 0 0 1-1-1v-4a1 1 0 0 1 .445-.832l3-2a1 1 0 0 1 1.11 0l3 2A1 1 0 0 1 22 17v4a1 1 0 0 1-1 1z", key: "1p1rcz" } ], [ "path", { d: "M18 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 .601.2", key: "mcbcs9" } ], [ "path", { d: "M18 22v-3", key: "1t1ugv" } ], [ "circle", { cx: "10", cy: "10", r: "3", key: "1ns7v1" } ] ]), MapPinMinusInside = createLucideIcon("map-pin-minus-inside", [ [ "path", { d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0", key: "1r0f0z" } ], [ "path", { d: "M9 10h6", key: "9gxzsh" } ] ]), MapPinMinus = createLucideIcon("map-pin-minus", [ [ "path", { d: "M18.977 14C19.6 12.701 20 11.343 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738", key: "11uxia" } ], [ "circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" } ], [ "path", { d: "M16 18h6", key: "987eiv" } ] ]), MapPinOff = createLucideIcon("map-pin-off", [ [ "path", { d: "M12.75 7.09a3 3 0 0 1 2.16 2.16", key: "1d4wjd" } ], [ "path", { d: "M17.072 17.072c-1.634 2.17-3.527 3.912-4.471 4.727a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 1.432-4.568", key: "12yil7" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M8.475 2.818A8 8 0 0 1 20 10c0 1.183-.31 2.377-.81 3.533", key: "lhrkcz" } ], [ "path", { d: "M9.13 9.13a3 3 0 0 0 3.74 3.74", key: "13wojd" } ] ]), MapPinPlusInside = createLucideIcon("map-pin-plus-inside", [ [ "path", { d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0", key: "1r0f0z" } ], [ "path", { d: "M12 7v6", key: "lw1j43" } ], [ "path", { d: "M9 10h6", key: "9gxzsh" } ] ]), MapPinPlus = createLucideIcon("map-pin-plus", [ [ "path", { d: "M19.914 11.105A7.298 7.298 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738", key: "fcdtly" } ], [ "circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" } ], [ "path", { d: "M16 18h6", key: "987eiv" } ], [ "path", { d: "M19 15v6", key: "10aioa" } ] ]), MapPinXInside = createLucideIcon("map-pin-x-inside", [ [ "path", { d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0", key: "1r0f0z" } ], [ "path", { d: "m14.5 7.5-5 5", key: "3lb6iw" } ], [ "path", { d: "m9.5 7.5 5 5", key: "ko136h" } ] ]), MapPinX = createLucideIcon("map-pin-x", [ [ "path", { d: "M19.752 11.901A7.78 7.78 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 19 19 0 0 0 .09-.077", key: "y0ewhp" } ], [ "circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" } ], [ "path", { d: "m21.5 15.5-5 5", key: "11iqnx" } ], [ "path", { d: "m21.5 20.5-5-5", key: "1bylgx" } ] ]), MapPin = createLucideIcon("map-pin", [ [ "path", { d: "M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0", key: "1r0f0z" } ], [ "circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" } ] ]), MapPinned = createLucideIcon("map-pinned", [ [ "path", { d: "M18 8c0 3.613-3.869 7.429-5.393 8.795a1 1 0 0 1-1.214 0C9.87 15.429 6 11.613 6 8a6 6 0 0 1 12 0", key: "11u0oz" } ], [ "circle", { cx: "12", cy: "8", r: "2", key: "1822b1" } ], [ "path", { d: "M8.714 14h-3.71a1 1 0 0 0-.948.683l-2.004 6A1 1 0 0 0 3 22h18a1 1 0 0 0 .948-1.316l-2-6a1 1 0 0 0-.949-.684h-3.712", key: "q8zwxj" } ] ]), MapPlus = createLucideIcon("map-plus", [ [ "path", { d: "m11 19-1.106-.552a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0l4.212 2.106a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619V12", key: "svfegj" } ], [ "path", { d: "M15 5.764V12", key: "1ocw4k" } ], [ "path", { d: "M18 15v6", key: "9wciyi" } ], [ "path", { d: "M21 18h-6", key: "139f0c" } ], [ "path", { d: "M9 3.236v15", key: "1uimfh" } ] ]), MarsStroke = createLucideIcon("mars-stroke", [ [ "path", { d: "m14 6 4 4", key: "1q72g9" } ], [ "path", { d: "M17 3h4v4", key: "19p9u1" } ], [ "path", { d: "m21 3-7.75 7.75", key: "1cjbfd" } ], [ "circle", { cx: "9", cy: "15", r: "6", key: "bx5svt" } ] ]), Map$1 = createLucideIcon("map", [ [ "path", { d: "M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z", key: "169xi5" } ], [ "path", { d: "M15 5.764v15", key: "1pn4in" } ], [ "path", { d: "M9 3.236v15", key: "1uimfh" } ] ]), Mars = createLucideIcon("mars", [ [ "path", { d: "M16 3h5v5", key: "1806ms" } ], [ "path", { d: "m21 3-6.75 6.75", key: "pv0uzu" } ], [ "circle", { cx: "10", cy: "14", r: "6", key: "1qwbdc" } ] ]), Martini = createLucideIcon("martini", [ [ "path", { d: "M8 22h8", key: "rmew8v" } ], [ "path", { d: "M12 11v11", key: "ur9y6a" } ], [ "path", { d: "m19 3-7 8-7-8Z", key: "1sgpiw" } ] ]), Maximize2 = createLucideIcon("maximize-2", [ [ "path", { d: "M15 3h6v6", key: "1q9fwt" } ], [ "path", { d: "m21 3-7 7", key: "1l2asr" } ], [ "path", { d: "m3 21 7-7", key: "tjx5ai" } ], [ "path", { d: "M9 21H3v-6", key: "wtvkvv" } ] ]), Maximize = createLucideIcon("maximize", [ [ "path", { d: "M8 3H5a2 2 0 0 0-2 2v3", key: "1dcmit" } ], [ "path", { d: "M21 8V5a2 2 0 0 0-2-2h-3", key: "1e4gt3" } ], [ "path", { d: "M3 16v3a2 2 0 0 0 2 2h3", key: "wsl5sc" } ], [ "path", { d: "M16 21h3a2 2 0 0 0 2-2v-3", key: "18trek" } ] ]), Medal = createLucideIcon("medal", [ [ "path", { d: "M7.21 15 2.66 7.14a2 2 0 0 1 .13-2.2L4.4 2.8A2 2 0 0 1 6 2h12a2 2 0 0 1 1.6.8l1.6 2.14a2 2 0 0 1 .14 2.2L16.79 15", key: "143lza" } ], [ "path", { d: "M11 12 5.12 2.2", key: "qhuxz6" } ], [ "path", { d: "m13 12 5.88-9.8", key: "hbye0f" } ], [ "path", { d: "M8 7h8", key: "i86dvs" } ], [ "circle", { cx: "12", cy: "17", r: "5", key: "qbz8iq" } ], [ "path", { d: "M12 18v-2h-.5", key: "fawc4q" } ] ]), MegaphoneOff = createLucideIcon("megaphone-off", [ [ "path", { d: "M9.26 9.26 3 11v3l14.14 3.14", key: "3429n" } ], [ "path", { d: "M21 15.34V6l-7.31 2.03", key: "4o1dh8" } ], [ "path", { d: "M11.6 16.8a3 3 0 1 1-5.8-1.6", key: "1yl0tm" } ], [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ] ]), Megaphone = createLucideIcon("megaphone", [ [ "path", { d: "m3 11 18-5v12L3 14v-3z", key: "n962bs" } ], [ "path", { d: "M11.6 16.8a3 3 0 1 1-5.8-1.6", key: "1yl0tm" } ] ]), Meh = createLucideIcon("meh", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "line", { x1: "8", x2: "16", y1: "15", y2: "15", key: "1xb1d9" } ], [ "line", { x1: "9", x2: "9.01", y1: "9", y2: "9", key: "yxxnd0" } ], [ "line", { x1: "15", x2: "15.01", y1: "9", y2: "9", key: "1p4y9e" } ] ]), MemoryStick = createLucideIcon("memory-stick", [ [ "path", { d: "M6 19v-3", key: "1nvgqn" } ], [ "path", { d: "M10 19v-3", key: "iu8nkm" } ], [ "path", { d: "M14 19v-3", key: "kcehxu" } ], [ "path", { d: "M18 19v-3", key: "1vh91z" } ], [ "path", { d: "M8 11V9", key: "63erz4" } ], [ "path", { d: "M16 11V9", key: "fru6f3" } ], [ "path", { d: "M12 11V9", key: "ha00sb" } ], [ "path", { d: "M2 15h20", key: "16ne18" } ], [ "path", { d: "M2 7a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1.1a2 2 0 0 0 0 3.837V17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-5.1a2 2 0 0 0 0-3.837Z", key: "lhddv3" } ] ]), Menu = createLucideIcon("menu", [ [ "path", { d: "M4 12h16", key: "1lakjw" } ], [ "path", { d: "M4 18h16", key: "19g7jn" } ], [ "path", { d: "M4 6h16", key: "1o0s65" } ] ]), Merge = createLucideIcon("merge", [ [ "path", { d: "m8 6 4-4 4 4", key: "ybng9g" } ], [ "path", { d: "M12 2v10.3a4 4 0 0 1-1.172 2.872L4 22", key: "1hyw0i" } ], [ "path", { d: "m20 22-5-5", key: "1m27yz" } ] ]), MessageCircleCode = createLucideIcon("message-circle-code", [ [ "path", { d: "M10 9.5 8 12l2 2.5", key: "3mjy60" } ], [ "path", { d: "m14 9.5 2 2.5-2 2.5", key: "1bir2l" } ], [ "path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22z", key: "k85zhp" } ] ]), MessageCircleDashed = createLucideIcon("message-circle-dashed", [ [ "path", { d: "M13.5 3.1c-.5 0-1-.1-1.5-.1s-1 .1-1.5.1", key: "16ll65" } ], [ "path", { d: "M19.3 6.8a10.45 10.45 0 0 0-2.1-2.1", key: "1nq77a" } ], [ "path", { d: "M20.9 13.5c.1-.5.1-1 .1-1.5s-.1-1-.1-1.5", key: "1sf7wn" } ], [ "path", { d: "M17.2 19.3a10.45 10.45 0 0 0 2.1-2.1", key: "x1hs5g" } ], [ "path", { d: "M10.5 20.9c.5.1 1 .1 1.5.1s1-.1 1.5-.1", key: "19m18z" } ], [ "path", { d: "M3.5 17.5 2 22l4.5-1.5", key: "1f36qi" } ], [ "path", { d: "M3.1 10.5c0 .5-.1 1-.1 1.5s.1 1 .1 1.5", key: "1vz3ju" } ], [ "path", { d: "M6.8 4.7a10.45 10.45 0 0 0-2.1 2.1", key: "19f9do" } ] ]), MessageCircleHeart = createLucideIcon("message-circle-heart", [ [ "path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" } ], [ "path", { d: "M15.8 9.2a2.5 2.5 0 0 0-3.5 0l-.3.4-.35-.3a2.42 2.42 0 1 0-3.2 3.6l3.6 3.5 3.6-3.5c1.2-1.2 1.1-2.7.2-3.7", key: "43lnbm" } ] ]), MessageCircleMore = createLucideIcon("message-circle-more", [ [ "path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" } ], [ "path", { d: "M8 12h.01", key: "czm47f" } ], [ "path", { d: "M12 12h.01", key: "1mp3jc" } ], [ "path", { d: "M16 12h.01", key: "1l6xoz" } ] ]), MessageCircleOff = createLucideIcon("message-circle-off", [ [ "path", { d: "M20.5 14.9A9 9 0 0 0 9.1 3.5", key: "1iebmn" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M5.6 5.6C3 8.3 2.2 12.5 4 16l-2 6 6-2c3.4 1.8 7.6 1.1 10.3-1.7", key: "1ov8ce" } ] ]), MessageCircleQuestion = createLucideIcon("message-circle-question", [ [ "path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" } ], [ "path", { d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3", key: "1u773s" } ], [ "path", { d: "M12 17h.01", key: "p32p05" } ] ]), MessageCirclePlus = createLucideIcon("message-circle-plus", [ [ "path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ], [ "path", { d: "M12 8v8", key: "napkw2" } ] ]), MessageCircleReply = createLucideIcon("message-circle-reply", [ [ "path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" } ], [ "path", { d: "m10 15-3-3 3-3", key: "1pgupc" } ], [ "path", { d: "M7 12h7a2 2 0 0 1 2 2v1", key: "1gheu4" } ] ]), MessageCircleWarning = createLucideIcon("message-circle-warning", [ [ "path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" } ], [ "path", { d: "M12 8v4", key: "1got3b" } ], [ "path", { d: "M12 16h.01", key: "1drbdi" } ] ]), MessageCircleX = createLucideIcon("message-circle-x", [ [ "path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" } ], [ "path", { d: "m15 9-6 6", key: "1uzhvr" } ], [ "path", { d: "m9 9 6 6", key: "z0biqf" } ] ]), MessageCircle = createLucideIcon("message-circle", [ [ "path", { d: "M7.9 20A9 9 0 1 0 4 16.1L2 22Z", key: "vv11sd" } ] ]), MessageSquareCode = createLucideIcon("message-square-code", [ [ "path", { d: "M10 7.5 8 10l2 2.5", key: "xb17xw" } ], [ "path", { d: "m14 7.5 2 2.5-2 2.5", key: "5rap1v" } ], [ "path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" } ] ]), MessageSquareDashed = createLucideIcon("message-square-dashed", [ [ "path", { d: "M10 17H7l-4 4v-7", key: "1r71xu" } ], [ "path", { d: "M14 17h1", key: "nufu4t" } ], [ "path", { d: "M14 3h1", key: "1ec4yj" } ], [ "path", { d: "M19 3a2 2 0 0 1 2 2", key: "18rm91" } ], [ "path", { d: "M21 14v1a2 2 0 0 1-2 2", key: "29akq3" } ], [ "path", { d: "M21 9v1", key: "mxsmne" } ], [ "path", { d: "M3 9v1", key: "1r0deq" } ], [ "path", { d: "M5 3a2 2 0 0 0-2 2", key: "y57alp" } ], [ "path", { d: "M9 3h1", key: "1yesri" } ] ]), MessageSquareDiff = createLucideIcon("message-square-diff", [ [ "path", { d: "m5 19-2 2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2", key: "1xuzuj" } ], [ "path", { d: "M9 10h6", key: "9gxzsh" } ], [ "path", { d: "M12 7v6", key: "lw1j43" } ], [ "path", { d: "M9 17h6", key: "r8uit2" } ] ]), MessageSquareDot = createLucideIcon("message-square-dot", [ [ "path", { d: "M11.7 3H5a2 2 0 0 0-2 2v16l4-4h12a2 2 0 0 0 2-2v-2.7", key: "uodpkb" } ], [ "circle", { cx: "18", cy: "6", r: "3", key: "1h7g24" } ] ]), MessageSquareHeart = createLucideIcon("message-square-heart", [ [ "path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" } ], [ "path", { d: "M14.8 7.5a1.84 1.84 0 0 0-2.6 0l-.2.3-.3-.3a1.84 1.84 0 1 0-2.4 2.8L12 13l2.7-2.7c.9-.9.8-2.1.1-2.8", key: "1blaws" } ] ]), MessageSquareLock = createLucideIcon("message-square-lock", [ [ "path", { d: "M19 15v-2a2 2 0 1 0-4 0v2", key: "h3d1vz" } ], [ "path", { d: "M9 17H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v3.5", key: "xsnnhn" } ], [ "rect", { x: "13", y: "15", width: "8", height: "5", rx: "1", key: "1ccwuk" } ] ]), MessageSquareMore = createLucideIcon("message-square-more", [ [ "path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" } ], [ "path", { d: "M8 10h.01", key: "19clt8" } ], [ "path", { d: "M12 10h.01", key: "1nrarc" } ], [ "path", { d: "M16 10h.01", key: "1m94wz" } ] ]), MessageSquareOff = createLucideIcon("message-square-off", [ [ "path", { d: "M21 15V5a2 2 0 0 0-2-2H9", key: "43el77" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M3.6 3.6c-.4.3-.6.8-.6 1.4v16l4-4h10", key: "pwpm4a" } ] ]), MessageSquarePlus = createLucideIcon("message-square-plus", [ [ "path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" } ], [ "path", { d: "M12 7v6", key: "lw1j43" } ], [ "path", { d: "M9 10h6", key: "9gxzsh" } ] ]), MessageSquareQuote = createLucideIcon("message-square-quote", [ [ "path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" } ], [ "path", { d: "M8 12a2 2 0 0 0 2-2V8H8", key: "1jfesj" } ], [ "path", { d: "M14 12a2 2 0 0 0 2-2V8h-2", key: "1dq9mh" } ] ]), MessageSquareReply = createLucideIcon("message-square-reply", [ [ "path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" } ], [ "path", { d: "m10 7-3 3 3 3", key: "1eugdv" } ], [ "path", { d: "M17 13v-1a2 2 0 0 0-2-2H7", key: "ernfh3" } ] ]), MessageSquareShare = createLucideIcon("message-square-share", [ [ "path", { d: "M21 12v3a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h7", key: "tqtdkg" } ], [ "path", { d: "M16 3h5v5", key: "1806ms" } ], [ "path", { d: "m16 8 5-5", key: "15mbrl" } ] ]), MessageSquareText = createLucideIcon("message-square-text", [ [ "path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" } ], [ "path", { d: "M13 8H7", key: "14i4kc" } ], [ "path", { d: "M17 12H7", key: "16if0g" } ] ]), MessageSquareWarning = createLucideIcon("message-square-warning", [ [ "path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" } ], [ "path", { d: "M12 7v2", key: "stiyo7" } ], [ "path", { d: "M12 13h.01", key: "y0uutt" } ] ]), MessageSquareX = createLucideIcon("message-square-x", [ [ "path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" } ], [ "path", { d: "m14.5 7.5-5 5", key: "3lb6iw" } ], [ "path", { d: "m9.5 7.5 5 5", key: "ko136h" } ] ]), MessageSquare = createLucideIcon("message-square", [ [ "path", { d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z", key: "1lielz" } ] ]), MessagesSquare = createLucideIcon("messages-square", [ [ "path", { d: "M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z", key: "p1xzt8" } ], [ "path", { d: "M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1", key: "1cx29u" } ] ]), MicOff = createLucideIcon("mic-off", [ [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ], [ "path", { d: "M18.89 13.23A7.12 7.12 0 0 0 19 12v-2", key: "80xlxr" } ], [ "path", { d: "M5 10v2a7 7 0 0 0 12 5", key: "p2k8kg" } ], [ "path", { d: "M15 9.34V5a3 3 0 0 0-5.68-1.33", key: "1gzdoj" } ], [ "path", { d: "M9 9v3a3 3 0 0 0 5.12 2.12", key: "r2i35w" } ], [ "line", { x1: "12", x2: "12", y1: "19", y2: "22", key: "x3vr5v" } ] ]), MicVocal = createLucideIcon("mic-vocal", [ [ "path", { d: "m11 7.601-5.994 8.19a1 1 0 0 0 .1 1.298l.817.818a1 1 0 0 0 1.314.087L15.09 12", key: "80a601" } ], [ "path", { d: "M16.5 21.174C15.5 20.5 14.372 20 13 20c-2.058 0-3.928 2.356-6 2-2.072-.356-2.775-3.369-1.5-4.5", key: "j0ngtp" } ], [ "circle", { cx: "16", cy: "7", r: "5", key: "d08jfb" } ] ]), Mic = createLucideIcon("mic", [ [ "path", { d: "M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z", key: "131961" } ], [ "path", { d: "M19 10v2a7 7 0 0 1-14 0v-2", key: "1vc78b" } ], [ "line", { x1: "12", x2: "12", y1: "19", y2: "22", key: "x3vr5v" } ] ]), Microchip = createLucideIcon("microchip", [ [ "path", { d: "M18 12h2", key: "quuxs7" } ], [ "path", { d: "M18 16h2", key: "zsn3lv" } ], [ "path", { d: "M18 20h2", key: "9x5y9y" } ], [ "path", { d: "M18 4h2", key: "1luxfb" } ], [ "path", { d: "M18 8h2", key: "nxqzg" } ], [ "path", { d: "M4 12h2", key: "1ltxp0" } ], [ "path", { d: "M4 16h2", key: "8a5zha" } ], [ "path", { d: "M4 20h2", key: "27dk57" } ], [ "path", { d: "M4 4h2", key: "10groj" } ], [ "path", { d: "M4 8h2", key: "18vq6w" } ], [ "path", { d: "M8 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-1.5c-.276 0-.494.227-.562.495a2 2 0 0 1-3.876 0C9.994 2.227 9.776 2 9.5 2z", key: "1681fp" } ] ]), Microscope = createLucideIcon("microscope", [ [ "path", { d: "M6 18h8", key: "1borvv" } ], [ "path", { d: "M3 22h18", key: "8prr45" } ], [ "path", { d: "M14 22a7 7 0 1 0 0-14h-1", key: "1jwaiy" } ], [ "path", { d: "M9 14h2", key: "197e7h" } ], [ "path", { d: "M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z", key: "1bmzmy" } ], [ "path", { d: "M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3", key: "1drr47" } ] ]), Microwave = createLucideIcon("microwave", [ [ "rect", { width: "20", height: "15", x: "2", y: "4", rx: "2", key: "2no95f" } ], [ "rect", { width: "8", height: "7", x: "6", y: "8", rx: "1", key: "zh9wx" } ], [ "path", { d: "M18 8v7", key: "o5zi4n" } ], [ "path", { d: "M6 19v2", key: "1loha6" } ], [ "path", { d: "M18 19v2", key: "1dawf0" } ] ]), Milestone = createLucideIcon("milestone", [ [ "path", { d: "M12 13v8", key: "1l5pq0" } ], [ "path", { d: "M12 3v3", key: "1n5kay" } ], [ "path", { d: "M4 6a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h13a2 2 0 0 0 1.152-.365l3.424-2.317a1 1 0 0 0 0-1.635l-3.424-2.318A2 2 0 0 0 17 6z", key: "1btarq" } ] ]), MilkOff = createLucideIcon("milk-off", [ [ "path", { d: "M8 2h8", key: "1ssgc1" } ], [ "path", { d: "M9 2v1.343M15 2v2.789a4 4 0 0 0 .672 2.219l.656.984a4 4 0 0 1 .672 2.22v1.131M7.8 7.8l-.128.192A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-3", key: "y0ejgx" } ], [ "path", { d: "M7 15a6.47 6.47 0 0 1 5 0 6.472 6.472 0 0 0 3.435.435", key: "iaxqsy" } ], [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ] ]), Milk = createLucideIcon("milk", [ [ "path", { d: "M8 2h8", key: "1ssgc1" } ], [ "path", { d: "M9 2v2.789a4 4 0 0 1-.672 2.219l-.656.984A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-9.789a4 4 0 0 0-.672-2.219l-.656-.984A4 4 0 0 1 15 4.788V2", key: "qtp12x" } ], [ "path", { d: "M7 15a6.472 6.472 0 0 1 5 0 6.47 6.47 0 0 0 5 0", key: "ygeh44" } ] ]), Minimize2 = createLucideIcon("minimize-2", [ [ "path", { d: "m14 10 7-7", key: "oa77jy" } ], [ "path", { d: "M20 10h-6V4", key: "mjg0md" } ], [ "path", { d: "m3 21 7-7", key: "tjx5ai" } ], [ "path", { d: "M4 14h6v6", key: "rmj7iw" } ] ]), Minus = createLucideIcon("minus", [ [ "path", { d: "M5 12h14", key: "1ays0h" } ] ]), Minimize = createLucideIcon("minimize", [ [ "path", { d: "M8 3v3a2 2 0 0 1-2 2H3", key: "hohbtr" } ], [ "path", { d: "M21 8h-3a2 2 0 0 1-2-2V3", key: "5jw1f3" } ], [ "path", { d: "M3 16h3a2 2 0 0 1 2 2v3", key: "198tvr" } ], [ "path", { d: "M16 21v-3a2 2 0 0 1 2-2h3", key: "ph8mxp" } ] ]), MonitorCheck = createLucideIcon("monitor-check", [ [ "path", { d: "m9 10 2 2 4-4", key: "1gnqz4" } ], [ "rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" } ], [ "path", { d: "M12 17v4", key: "1riwvh" } ], [ "path", { d: "M8 21h8", key: "1ev6f3" } ] ]), MonitorCog = createLucideIcon("monitor-cog", [ [ "path", { d: "M12 17v4", key: "1riwvh" } ], [ "path", { d: "m14.305 7.53.923-.382", key: "1mlnsw" } ], [ "path", { d: "m15.228 4.852-.923-.383", key: "82mpwg" } ], [ "path", { d: "m16.852 3.228-.383-.924", key: "ln4sir" } ], [ "path", { d: "m16.852 8.772-.383.923", key: "1dejw0" } ], [ "path", { d: "m19.148 3.228.383-.924", key: "192kgf" } ], [ "path", { d: "m19.53 9.696-.382-.924", key: "fiavlr" } ], [ "path", { d: "m20.772 4.852.924-.383", key: "1j8mgp" } ], [ "path", { d: "m20.772 7.148.924.383", key: "zix9be" } ], [ "path", { d: "M22 13v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7", key: "1tnzv8" } ], [ "path", { d: "M8 21h8", key: "1ev6f3" } ], [ "circle", { cx: "18", cy: "6", r: "3", key: "1h7g24" } ] ]), MonitorDot = createLucideIcon("monitor-dot", [ [ "circle", { cx: "19", cy: "6", r: "3", key: "108a5v" } ], [ "path", { d: "M22 12v3a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h9", key: "1fet9y" } ], [ "path", { d: "M12 17v4", key: "1riwvh" } ], [ "path", { d: "M8 21h8", key: "1ev6f3" } ] ]), MonitorDown = createLucideIcon("monitor-down", [ [ "path", { d: "M12 13V7", key: "h0r20n" } ], [ "path", { d: "m15 10-3 3-3-3", key: "lzhmyn" } ], [ "rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" } ], [ "path", { d: "M12 17v4", key: "1riwvh" } ], [ "path", { d: "M8 21h8", key: "1ev6f3" } ] ]), MonitorOff = createLucideIcon("monitor-off", [ [ "path", { d: "M17 17H4a2 2 0 0 1-2-2V5c0-1.5 1-2 1-2", key: "k0q8oc" } ], [ "path", { d: "M22 15V5a2 2 0 0 0-2-2H9", key: "cp1ac0" } ], [ "path", { d: "M8 21h8", key: "1ev6f3" } ], [ "path", { d: "M12 17v4", key: "1riwvh" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ] ]), MonitorPause = createLucideIcon("monitor-pause", [ [ "path", { d: "M10 13V7", key: "1u13u9" } ], [ "path", { d: "M14 13V7", key: "1vj9om" } ], [ "rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" } ], [ "path", { d: "M12 17v4", key: "1riwvh" } ], [ "path", { d: "M8 21h8", key: "1ev6f3" } ] ]), MonitorPlay = createLucideIcon("monitor-play", [ [ "path", { d: "M10 7.75a.75.75 0 0 1 1.142-.638l3.664 2.249a.75.75 0 0 1 0 1.278l-3.664 2.25a.75.75 0 0 1-1.142-.64z", key: "1pctta" } ], [ "path", { d: "M12 17v4", key: "1riwvh" } ], [ "path", { d: "M8 21h8", key: "1ev6f3" } ], [ "rect", { x: "2", y: "3", width: "20", height: "14", rx: "2", key: "x3v2xh" } ] ]), MonitorSpeaker = createLucideIcon("monitor-speaker", [ [ "path", { d: "M5.5 20H8", key: "1k40s5" } ], [ "path", { d: "M17 9h.01", key: "1j24nn" } ], [ "rect", { width: "10", height: "16", x: "12", y: "4", rx: "2", key: "ixliua" } ], [ "path", { d: "M8 6H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h4", key: "1mp6e1" } ], [ "circle", { cx: "17", cy: "15", r: "1", key: "tqvash" } ] ]), MonitorStop = createLucideIcon("monitor-stop", [ [ "path", { d: "M12 17v4", key: "1riwvh" } ], [ "path", { d: "M8 21h8", key: "1ev6f3" } ], [ "rect", { x: "2", y: "3", width: "20", height: "14", rx: "2", key: "x3v2xh" } ], [ "rect", { x: "9", y: "7", width: "6", height: "6", rx: "1", key: "5m2oou" } ] ]), MonitorSmartphone = createLucideIcon("monitor-smartphone", [ [ "path", { d: "M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8", key: "10dyio" } ], [ "path", { d: "M10 19v-3.96 3.15", key: "1irgej" } ], [ "path", { d: "M7 19h5", key: "qswx4l" } ], [ "rect", { width: "6", height: "10", x: "16", y: "12", rx: "2", key: "1egngj" } ] ]), MonitorUp = createLucideIcon("monitor-up", [ [ "path", { d: "m9 10 3-3 3 3", key: "11gsxs" } ], [ "path", { d: "M12 13V7", key: "h0r20n" } ], [ "rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" } ], [ "path", { d: "M12 17v4", key: "1riwvh" } ], [ "path", { d: "M8 21h8", key: "1ev6f3" } ] ]), MonitorX = createLucideIcon("monitor-x", [ [ "path", { d: "m14.5 12.5-5-5", key: "1jahn5" } ], [ "path", { d: "m9.5 12.5 5-5", key: "1k2t7b" } ], [ "rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" } ], [ "path", { d: "M12 17v4", key: "1riwvh" } ], [ "path", { d: "M8 21h8", key: "1ev6f3" } ] ]), Monitor = createLucideIcon("monitor", [ [ "rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" } ], [ "line", { x1: "8", x2: "16", y1: "21", y2: "21", key: "1svkeh" } ], [ "line", { x1: "12", x2: "12", y1: "17", y2: "21", key: "vw1qmm" } ] ]), MoonStar = createLucideIcon("moon-star", [ [ "path", { d: "M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9", key: "4ay0iu" } ], [ "path", { d: "M20 3v4", key: "1olli1" } ], [ "path", { d: "M22 5h-4", key: "1gvqau" } ] ]), Moon = createLucideIcon("moon", [ [ "path", { d: "M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z", key: "a7tn18" } ] ]), MountainSnow = createLucideIcon("mountain-snow", [ [ "path", { d: "m8 3 4 8 5-5 5 15H2L8 3z", key: "otkl63" } ], [ "path", { d: "M4.14 15.08c2.62-1.57 5.24-1.43 7.86.42 2.74 1.94 5.49 2 8.23.19", key: "1pvmmp" } ] ]), Mountain = createLucideIcon("mountain", [ [ "path", { d: "m8 3 4 8 5-5 5 15H2L8 3z", key: "otkl63" } ] ]), MouseOff = createLucideIcon("mouse-off", [ [ "path", { d: "M12 6v.343", key: "1gyhex" } ], [ "path", { d: "M18.218 18.218A7 7 0 0 1 5 15V9a7 7 0 0 1 .782-3.218", key: "ukzz01" } ], [ "path", { d: "M19 13.343V9A7 7 0 0 0 8.56 2.902", key: "104jy9" } ], [ "path", { d: "M22 22 2 2", key: "1r8tn9" } ] ]), MousePointer2 = createLucideIcon("mouse-pointer-2", [ [ "path", { d: "M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z", key: "edeuup" } ] ]), MousePointerBan = createLucideIcon("mouse-pointer-ban", [ [ "path", { d: "M2.034 2.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.944L8.204 7.545a1 1 0 0 0-.66.66l-1.066 3.443a.5.5 0 0 1-.944.033z", key: "11pp1i" } ], [ "circle", { cx: "16", cy: "16", r: "6", key: "qoo3c4" } ], [ "path", { d: "m11.8 11.8 8.4 8.4", key: "oogvdj" } ] ]), MousePointerClick = createLucideIcon("mouse-pointer-click", [ [ "path", { d: "M14 4.1 12 6", key: "ita8i4" } ], [ "path", { d: "m5.1 8-2.9-.8", key: "1go3kf" } ], [ "path", { d: "m6 12-1.9 2", key: "mnht97" } ], [ "path", { d: "M7.2 2.2 8 5.1", key: "1cfko1" } ], [ "path", { d: "M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z", key: "s0h3yz" } ] ]), Mouse = createLucideIcon("mouse", [ [ "rect", { x: "5", y: "2", width: "14", height: "20", rx: "7", key: "11ol66" } ], [ "path", { d: "M12 6v4", key: "16clxf" } ] ]), MousePointer = createLucideIcon("mouse-pointer", [ [ "path", { d: "M12.586 12.586 19 19", key: "ea5xo7" } ], [ "path", { d: "M3.688 3.037a.497.497 0 0 0-.651.651l6.5 15.999a.501.501 0 0 0 .947-.062l1.569-6.083a2 2 0 0 1 1.448-1.479l6.124-1.579a.5.5 0 0 0 .063-.947z", key: "277e5u" } ] ]), Move3d = createLucideIcon("move-3d", [ [ "path", { d: "M5 3v16h16", key: "1mqmf9" } ], [ "path", { d: "m5 19 6-6", key: "jh6hbb" } ], [ "path", { d: "m2 6 3-3 3 3", key: "tkyvxa" } ], [ "path", { d: "m18 16 3 3-3 3", key: "1d4glt" } ] ]), MoveDiagonal2 = createLucideIcon("move-diagonal-2", [ [ "path", { d: "M19 13v6h-6", key: "1hxl6d" } ], [ "path", { d: "M5 11V5h6", key: "12e2xe" } ], [ "path", { d: "m5 5 14 14", key: "11anup" } ] ]), MoveDiagonal = createLucideIcon("move-diagonal", [ [ "path", { d: "M11 19H5v-6", key: "8awifj" } ], [ "path", { d: "M13 5h6v6", key: "7voy1q" } ], [ "path", { d: "M19 5 5 19", key: "wwaj1z" } ] ]), MoveDownLeft = createLucideIcon("move-down-left", [ [ "path", { d: "M11 19H5V13", key: "1akmht" } ], [ "path", { d: "M19 5L5 19", key: "72u4yj" } ] ]), MoveDownRight = createLucideIcon("move-down-right", [ [ "path", { d: "M19 13V19H13", key: "10vkzq" } ], [ "path", { d: "M5 5L19 19", key: "5zm2fv" } ] ]), MoveDown = createLucideIcon("move-down", [ [ "path", { d: "M8 18L12 22L16 18", key: "cskvfv" } ], [ "path", { d: "M12 2V22", key: "r89rzk" } ] ]), MoveHorizontal = createLucideIcon("move-horizontal", [ [ "path", { d: "m18 8 4 4-4 4", key: "1ak13k" } ], [ "path", { d: "M2 12h20", key: "9i4pu4" } ], [ "path", { d: "m6 8-4 4 4 4", key: "15zrgr" } ] ]), MoveLeft = createLucideIcon("move-left", [ [ "path", { d: "M6 8L2 12L6 16", key: "kyvwex" } ], [ "path", { d: "M2 12H22", key: "1m8cig" } ] ]), MoveUpLeft = createLucideIcon("move-up-left", [ [ "path", { d: "M5 11V5H11", key: "3q78g9" } ], [ "path", { d: "M5 5L19 19", key: "5zm2fv" } ] ]), MoveRight = createLucideIcon("move-right", [ [ "path", { d: "M18 8L22 12L18 16", key: "1r0oui" } ], [ "path", { d: "M2 12H22", key: "1m8cig" } ] ]), MoveUpRight = createLucideIcon("move-up-right", [ [ "path", { d: "M13 5H19V11", key: "1n1gyv" } ], [ "path", { d: "M19 5L5 19", key: "72u4yj" } ] ]), MoveUp = createLucideIcon("move-up", [ [ "path", { d: "M8 6L12 2L16 6", key: "1yvkyx" } ], [ "path", { d: "M12 2V22", key: "r89rzk" } ] ]), MoveVertical = createLucideIcon("move-vertical", [ [ "path", { d: "M12 2v20", key: "t6zp3m" } ], [ "path", { d: "m8 18 4 4 4-4", key: "bh5tu3" } ], [ "path", { d: "m8 6 4-4 4 4", key: "ybng9g" } ] ]), Move = createLucideIcon("move", [ [ "path", { d: "M12 2v20", key: "t6zp3m" } ], [ "path", { d: "m15 19-3 3-3-3", key: "11eu04" } ], [ "path", { d: "m19 9 3 3-3 3", key: "1mg7y2" } ], [ "path", { d: "M2 12h20", key: "9i4pu4" } ], [ "path", { d: "m5 9-3 3 3 3", key: "j64kie" } ], [ "path", { d: "m9 5 3-3 3 3", key: "l8vdw6" } ] ]), Music2 = createLucideIcon("music-2", [ [ "circle", { cx: "8", cy: "18", r: "4", key: "1fc0mg" } ], [ "path", { d: "M12 18V2l7 4", key: "g04rme" } ] ]), Music3 = createLucideIcon("music-3", [ [ "circle", { cx: "12", cy: "18", r: "4", key: "m3r9ws" } ], [ "path", { d: "M16 18V2", key: "40x2m5" } ] ]), Music4 = createLucideIcon("music-4", [ [ "path", { d: "M9 18V5l12-2v13", key: "1jmyc2" } ], [ "path", { d: "m9 9 12-2", key: "1e64n2" } ], [ "circle", { cx: "6", cy: "18", r: "3", key: "fqmcym" } ], [ "circle", { cx: "18", cy: "16", r: "3", key: "1hluhg" } ] ]), Music = createLucideIcon("music", [ [ "path", { d: "M9 18V5l12-2v13", key: "1jmyc2" } ], [ "circle", { cx: "6", cy: "18", r: "3", key: "fqmcym" } ], [ "circle", { cx: "18", cy: "16", r: "3", key: "1hluhg" } ] ]), Navigation2 = createLucideIcon("navigation-2", [ [ "polygon", { points: "12 2 19 21 12 17 5 21 12 2", key: "x8c0qg" } ] ]), Navigation2Off = createLucideIcon("navigation-2-off", [ [ "path", { d: "M9.31 9.31 5 21l7-4 7 4-1.17-3.17", key: "qoq2o2" } ], [ "path", { d: "M14.53 8.88 12 2l-1.17 3.17", key: "k3sjzy" } ], [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ] ]), NavigationOff = createLucideIcon("navigation-off", [ [ "path", { d: "M8.43 8.43 3 11l8 2 2 8 2.57-5.43", key: "1vdtb7" } ], [ "path", { d: "M17.39 11.73 22 2l-9.73 4.61", key: "tya3r6" } ], [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ] ]), Navigation = createLucideIcon("navigation", [ [ "polygon", { points: "3 11 22 2 13 21 11 13 3 11", key: "1ltx0t" } ] ]), Newspaper = createLucideIcon("newspaper", [ [ "path", { d: "M15 18h-5", key: "95g1m2" } ], [ "path", { d: "M18 14h-8", key: "sponae" } ], [ "path", { d: "M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2", key: "39pd36" } ], [ "rect", { width: "8", height: "4", x: "10", y: "6", rx: "1", key: "aywv1n" } ] ]), Network = createLucideIcon("network", [ [ "rect", { x: "16", y: "16", width: "6", height: "6", rx: "1", key: "4q2zg0" } ], [ "rect", { x: "2", y: "16", width: "6", height: "6", rx: "1", key: "8cvhb9" } ], [ "rect", { x: "9", y: "2", width: "6", height: "6", rx: "1", key: "1egb70" } ], [ "path", { d: "M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3", key: "1jsf9p" } ], [ "path", { d: "M12 12V8", key: "2874zd" } ] ]), Nfc = createLucideIcon("nfc", [ [ "path", { d: "M6 8.32a7.43 7.43 0 0 1 0 7.36", key: "9iaqei" } ], [ "path", { d: "M9.46 6.21a11.76 11.76 0 0 1 0 11.58", key: "1yha7l" } ], [ "path", { d: "M12.91 4.1a15.91 15.91 0 0 1 .01 15.8", key: "4iu2gk" } ], [ "path", { d: "M16.37 2a20.16 20.16 0 0 1 0 20", key: "sap9u2" } ] ]), NonBinary = createLucideIcon("non-binary", [ [ "path", { d: "M12 2v10", key: "mnfbl" } ], [ "path", { d: "m8.5 4 7 4", key: "m1xjk3" } ], [ "path", { d: "m8.5 8 7-4", key: "t0m5j6" } ], [ "circle", { cx: "12", cy: "17", r: "5", key: "qbz8iq" } ] ]), NotebookPen = createLucideIcon("notebook-pen", [ [ "path", { d: "M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4", key: "re6nr2" } ], [ "path", { d: "M2 6h4", key: "aawbzj" } ], [ "path", { d: "M2 10h4", key: "l0bgd4" } ], [ "path", { d: "M2 14h4", key: "1gsvsf" } ], [ "path", { d: "M2 18h4", key: "1bu2t1" } ], [ "path", { d: "M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", key: "pqwjuv" } ] ]), NotebookTabs = createLucideIcon("notebook-tabs", [ [ "path", { d: "M2 6h4", key: "aawbzj" } ], [ "path", { d: "M2 10h4", key: "l0bgd4" } ], [ "path", { d: "M2 14h4", key: "1gsvsf" } ], [ "path", { d: "M2 18h4", key: "1bu2t1" } ], [ "rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", key: "1nb95v" } ], [ "path", { d: "M15 2v20", key: "dcj49h" } ], [ "path", { d: "M15 7h5", key: "1xj5lc" } ], [ "path", { d: "M15 12h5", key: "w5shd9" } ], [ "path", { d: "M15 17h5", key: "1qaofu" } ] ]), NotebookText = createLucideIcon("notebook-text", [ [ "path", { d: "M2 6h4", key: "aawbzj" } ], [ "path", { d: "M2 10h4", key: "l0bgd4" } ], [ "path", { d: "M2 14h4", key: "1gsvsf" } ], [ "path", { d: "M2 18h4", key: "1bu2t1" } ], [ "rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", key: "1nb95v" } ], [ "path", { d: "M9.5 8h5", key: "11mslq" } ], [ "path", { d: "M9.5 12H16", key: "ktog6x" } ], [ "path", { d: "M9.5 16H14", key: "p1seyn" } ] ]), Notebook = createLucideIcon("notebook", [ [ "path", { d: "M2 6h4", key: "aawbzj" } ], [ "path", { d: "M2 10h4", key: "l0bgd4" } ], [ "path", { d: "M2 14h4", key: "1gsvsf" } ], [ "path", { d: "M2 18h4", key: "1bu2t1" } ], [ "rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", key: "1nb95v" } ], [ "path", { d: "M16 2v20", key: "rotuqe" } ] ]), NotepadTextDashed = createLucideIcon("notepad-text-dashed", [ [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "path", { d: "M12 2v4", key: "3427ic" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "path", { d: "M16 4h2a2 2 0 0 1 2 2v2", key: "j91f56" } ], [ "path", { d: "M20 12v2", key: "w8o0tu" } ], [ "path", { d: "M20 18v2a2 2 0 0 1-2 2h-1", key: "1c9ggx" } ], [ "path", { d: "M13 22h-2", key: "191ugt" } ], [ "path", { d: "M7 22H6a2 2 0 0 1-2-2v-2", key: "1rt9px" } ], [ "path", { d: "M4 14v-2", key: "1v0sqh" } ], [ "path", { d: "M4 8V6a2 2 0 0 1 2-2h2", key: "1mwabg" } ], [ "path", { d: "M8 10h6", key: "3oa6kw" } ], [ "path", { d: "M8 14h8", key: "1fgep2" } ], [ "path", { d: "M8 18h5", key: "17enja" } ] ]), NotepadText = createLucideIcon("notepad-text", [ [ "path", { d: "M8 2v4", key: "1cmpym" } ], [ "path", { d: "M12 2v4", key: "3427ic" } ], [ "path", { d: "M16 2v4", key: "4m81vk" } ], [ "rect", { width: "16", height: "18", x: "4", y: "4", rx: "2", key: "1u9h20" } ], [ "path", { d: "M8 10h6", key: "3oa6kw" } ], [ "path", { d: "M8 14h8", key: "1fgep2" } ], [ "path", { d: "M8 18h5", key: "17enja" } ] ]), NutOff = createLucideIcon("nut-off", [ [ "path", { d: "M12 4V2", key: "1k5q1u" } ], [ "path", { d: "M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592a7.01 7.01 0 0 0 4.125-2.939", key: "1xcvy9" } ], [ "path", { d: "M19 10v3.343", key: "163tfc" } ], [ "path", { d: "M12 12c-1.349-.573-1.905-1.005-2.5-2-.546.902-1.048 1.353-2.5 2-1.018-.644-1.46-1.08-2-2-1.028.71-1.69.918-3 1 1.081-1.048 1.757-2.03 2-3 .194-.776.84-1.551 1.79-2.21m11.654 5.997c.887-.457 1.28-.891 1.556-1.787 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4-.74 0-1.461.068-2.15.192", key: "17914v" } ], [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ] ]), Nut = createLucideIcon("nut", [ [ "path", { d: "M12 4V2", key: "1k5q1u" } ], [ "path", { d: "M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592A7.003 7.003 0 0 0 19 14v-4", key: "1tgyif" } ], [ "path", { d: "M12 4C8 4 4.5 6 4 8c-.243.97-.919 1.952-2 3 1.31-.082 1.972-.29 3-1 .54.92.982 1.356 2 2 1.452-.647 1.954-1.098 2.5-2 .595.995 1.151 1.427 2.5 2 1.31-.621 1.862-1.058 2.5-2 .629.977 1.162 1.423 2.5 2 1.209-.548 1.68-.967 2-2 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4Z", key: "tnsqj" } ] ]), OctagonAlert = createLucideIcon("octagon-alert", [ [ "path", { d: "M12 16h.01", key: "1drbdi" } ], [ "path", { d: "M12 8v4", key: "1got3b" } ], [ "path", { d: "M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z", key: "1fd625" } ] ]), OctagonMinus = createLucideIcon("octagon-minus", [ [ "path", { d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z", key: "2d38gg" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ] ]), OctagonPause = createLucideIcon("octagon-pause", [ [ "path", { d: "M10 15V9", key: "1lckn7" } ], [ "path", { d: "M14 15V9", key: "1muqhk" } ], [ "path", { d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z", key: "2d38gg" } ] ]), OctagonX = createLucideIcon("octagon-x", [ [ "path", { d: "m15 9-6 6", key: "1uzhvr" } ], [ "path", { d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z", key: "2d38gg" } ], [ "path", { d: "m9 9 6 6", key: "z0biqf" } ] ]), Omega = createLucideIcon("omega", [ [ "path", { d: "M3 20h4.5a.5.5 0 0 0 .5-.5v-.282a.52.52 0 0 0-.247-.437 8 8 0 1 1 8.494-.001.52.52 0 0 0-.247.438v.282a.5.5 0 0 0 .5.5H21", key: "1x94xo" } ] ]), Octagon = createLucideIcon("octagon", [ [ "path", { d: "M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z", key: "2d38gg" } ] ]), Option = createLucideIcon("option", [ [ "path", { d: "M3 3h6l6 18h6", key: "ph9rgk" } ], [ "path", { d: "M14 3h7", key: "16f0ms" } ] ]), Orbit = createLucideIcon("orbit", [ [ "path", { d: "M20.341 6.484A10 10 0 0 1 10.266 21.85", key: "1enhxb" } ], [ "path", { d: "M3.659 17.516A10 10 0 0 1 13.74 2.152", key: "1crzgf" } ], [ "circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" } ], [ "circle", { cx: "19", cy: "5", r: "2", key: "mhkx31" } ], [ "circle", { cx: "5", cy: "19", r: "2", key: "v8kfzx" } ] ]), Origami = createLucideIcon("origami", [ [ "path", { d: "M12 12V4a1 1 0 0 1 1-1h6.297a1 1 0 0 1 .651 1.759l-4.696 4.025", key: "1bx4vc" } ], [ "path", { d: "m12 21-7.414-7.414A2 2 0 0 1 4 12.172V6.415a1.002 1.002 0 0 1 1.707-.707L20 20.009", key: "1h3km6" } ], [ "path", { d: "m12.214 3.381 8.414 14.966a1 1 0 0 1-.167 1.199l-1.168 1.163a1 1 0 0 1-.706.291H6.351a1 1 0 0 1-.625-.219L3.25 18.8a1 1 0 0 1 .631-1.781l4.165.027", key: "1hj4wg" } ] ]), Package2 = createLucideIcon("package-2", [ [ "path", { d: "M12 3v6", key: "1holv5" } ], [ "path", { d: "M16.76 3a2 2 0 0 1 1.8 1.1l2.23 4.479a2 2 0 0 1 .21.891V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9.472a2 2 0 0 1 .211-.894L5.45 4.1A2 2 0 0 1 7.24 3z", key: "187q7i" } ], [ "path", { d: "M3.054 9.013h17.893", key: "grwhos" } ] ]), PackageCheck = createLucideIcon("package-check", [ [ "path", { d: "m16 16 2 2 4-4", key: "gfu2re" } ], [ "path", { d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14", key: "e7tb2h" } ], [ "path", { d: "m7.5 4.27 9 5.15", key: "1c824w" } ], [ "polyline", { points: "3.29 7 12 12 20.71 7", key: "ousv84" } ], [ "line", { x1: "12", x2: "12", y1: "22", y2: "12", key: "a4e8g8" } ] ]), PackageMinus = createLucideIcon("package-minus", [ [ "path", { d: "M16 16h6", key: "100bgy" } ], [ "path", { d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14", key: "e7tb2h" } ], [ "path", { d: "m7.5 4.27 9 5.15", key: "1c824w" } ], [ "polyline", { points: "3.29 7 12 12 20.71 7", key: "ousv84" } ], [ "line", { x1: "12", x2: "12", y1: "22", y2: "12", key: "a4e8g8" } ] ]), PackageOpen = createLucideIcon("package-open", [ [ "path", { d: "M12 22v-9", key: "x3hkom" } ], [ "path", { d: "M15.17 2.21a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.655 1.655 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z", key: "2ntwy6" } ], [ "path", { d: "M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13", key: "1pmm1c" } ], [ "path", { d: "M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.636 1.636 0 0 0 1.63 0z", key: "12ttoo" } ] ]), PackagePlus = createLucideIcon("package-plus", [ [ "path", { d: "M16 16h6", key: "100bgy" } ], [ "path", { d: "M19 13v6", key: "85cyf1" } ], [ "path", { d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14", key: "e7tb2h" } ], [ "path", { d: "m7.5 4.27 9 5.15", key: "1c824w" } ], [ "polyline", { points: "3.29 7 12 12 20.71 7", key: "ousv84" } ], [ "line", { x1: "12", x2: "12", y1: "22", y2: "12", key: "a4e8g8" } ] ]), PackageSearch = createLucideIcon("package-search", [ [ "path", { d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14", key: "e7tb2h" } ], [ "path", { d: "m7.5 4.27 9 5.15", key: "1c824w" } ], [ "polyline", { points: "3.29 7 12 12 20.71 7", key: "ousv84" } ], [ "line", { x1: "12", x2: "12", y1: "22", y2: "12", key: "a4e8g8" } ], [ "circle", { cx: "18.5", cy: "15.5", r: "2.5", key: "b5zd12" } ], [ "path", { d: "M20.27 17.27 22 19", key: "1l4muz" } ] ]), PackageX = createLucideIcon("package-x", [ [ "path", { d: "M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14", key: "e7tb2h" } ], [ "path", { d: "m7.5 4.27 9 5.15", key: "1c824w" } ], [ "polyline", { points: "3.29 7 12 12 20.71 7", key: "ousv84" } ], [ "line", { x1: "12", x2: "12", y1: "22", y2: "12", key: "a4e8g8" } ], [ "path", { d: "m17 13 5 5m-5 0 5-5", key: "im3w4b" } ] ]), Package = createLucideIcon("package", [ [ "path", { d: "M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z", key: "1a0edw" } ], [ "path", { d: "M12 22V12", key: "d0xqtd" } ], [ "polyline", { points: "3.29 7 12 12 20.71 7", key: "ousv84" } ], [ "path", { d: "m7.5 4.27 9 5.15", key: "1c824w" } ] ]), PaintBucket = createLucideIcon("paint-bucket", [ [ "path", { d: "m19 11-8-8-8.6 8.6a2 2 0 0 0 0 2.8l5.2 5.2c.8.8 2 .8 2.8 0L19 11Z", key: "irua1i" } ], [ "path", { d: "m5 2 5 5", key: "1lls2c" } ], [ "path", { d: "M2 13h15", key: "1hkzvu" } ], [ "path", { d: "M22 20a2 2 0 1 1-4 0c0-1.6 1.7-2.4 2-4 .3 1.6 2 2.4 2 4Z", key: "xk76lq" } ] ]), PaintRoller = createLucideIcon("paint-roller", [ [ "rect", { width: "16", height: "6", x: "2", y: "2", rx: "2", key: "jcyz7m" } ], [ "path", { d: "M10 16v-2a2 2 0 0 1 2-2h8a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2", key: "1b9h7c" } ], [ "rect", { width: "4", height: "6", x: "8", y: "16", rx: "1", key: "d6e7yl" } ] ]), PaintbrushVertical = createLucideIcon("paintbrush-vertical", [ [ "path", { d: "M10 2v2", key: "7u0qdc" } ], [ "path", { d: "M14 2v4", key: "qmzblu" } ], [ "path", { d: "M17 2a1 1 0 0 1 1 1v9H6V3a1 1 0 0 1 1-1z", key: "ycvu00" } ], [ "path", { d: "M6 12a1 1 0 0 0-1 1v1a2 2 0 0 0 2 2h2a1 1 0 0 1 1 1v2.9a2 2 0 1 0 4 0V17a1 1 0 0 1 1-1h2a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1", key: "iw4wnp" } ] ]), Paintbrush = createLucideIcon("paintbrush", [ [ "path", { d: "m14.622 17.897-10.68-2.913", key: "vj2p1u" } ], [ "path", { d: "M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0z", key: "18tc5c" } ], [ "path", { d: "M9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15", key: "ytzfxy" } ] ]), Palette = createLucideIcon("palette", [ [ "path", { d: "M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z", key: "e79jfc" } ], [ "circle", { cx: "13.5", cy: "6.5", r: ".5", fill: "currentColor", key: "1okk4w" } ], [ "circle", { cx: "17.5", cy: "10.5", r: ".5", fill: "currentColor", key: "f64h9f" } ], [ "circle", { cx: "6.5", cy: "12.5", r: ".5", fill: "currentColor", key: "qy21gx" } ], [ "circle", { cx: "8.5", cy: "7.5", r: ".5", fill: "currentColor", key: "fotxhn" } ] ]), Panda = createLucideIcon("panda", [ [ "path", { d: "M11.25 17.25h1.5L12 18z", key: "1wmwwj" } ], [ "path", { d: "m15 12 2 2", key: "k60wz4" } ], [ "path", { d: "M18 6.5a.5.5 0 0 0-.5-.5", key: "1ch4h4" } ], [ "path", { d: "M20.69 9.67a4.5 4.5 0 1 0-7.04-5.5 8.35 8.35 0 0 0-3.3 0 4.5 4.5 0 1 0-7.04 5.5C2.49 11.2 2 12.88 2 14.5 2 19.47 6.48 22 12 22s10-2.53 10-7.5c0-1.62-.48-3.3-1.3-4.83", key: "1c660l" } ], [ "path", { d: "M6 6.5a.495.495 0 0 1 .5-.5", key: "eviuep" } ], [ "path", { d: "m9 12-2 2", key: "326nkw" } ] ]), PanelBottomClose = createLucideIcon("panel-bottom-close", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M3 15h18", key: "5xshup" } ], [ "path", { d: "m15 8-3 3-3-3", key: "1oxy1z" } ] ]), PanelBottomDashed = createLucideIcon("panel-bottom-dashed", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M14 15h1", key: "171nev" } ], [ "path", { d: "M19 15h2", key: "1vnucp" } ], [ "path", { d: "M3 15h2", key: "8bym0q" } ], [ "path", { d: "M9 15h1", key: "1tg3ks" } ] ]), PanelBottomOpen = createLucideIcon("panel-bottom-open", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M3 15h18", key: "5xshup" } ], [ "path", { d: "m9 10 3-3 3 3", key: "11gsxs" } ] ]), PanelBottom = createLucideIcon("panel-bottom", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M3 15h18", key: "5xshup" } ] ]), PanelLeftClose = createLucideIcon("panel-left-close", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M9 3v18", key: "fh3hqa" } ], [ "path", { d: "m16 15-3-3 3-3", key: "14y99z" } ] ]), PanelLeftDashed = createLucideIcon("panel-left-dashed", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M9 14v1", key: "askpd8" } ], [ "path", { d: "M9 19v2", key: "16tejx" } ], [ "path", { d: "M9 3v2", key: "1noubl" } ], [ "path", { d: "M9 9v1", key: "19ebxg" } ] ]), PanelLeftOpen = createLucideIcon("panel-left-open", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M9 3v18", key: "fh3hqa" } ], [ "path", { d: "m14 9 3 3-3 3", key: "8010ee" } ] ]), PanelLeft = createLucideIcon("panel-left", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M9 3v18", key: "fh3hqa" } ] ]), PanelRightClose = createLucideIcon("panel-right-close", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M15 3v18", key: "14nvp0" } ], [ "path", { d: "m8 9 3 3-3 3", key: "12hl5m" } ] ]), PanelRightDashed = createLucideIcon("panel-right-dashed", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M15 14v1", key: "ilsfch" } ], [ "path", { d: "M15 19v2", key: "1fst2f" } ], [ "path", { d: "M15 3v2", key: "z204g4" } ], [ "path", { d: "M15 9v1", key: "z2a8b1" } ] ]), PanelRightOpen = createLucideIcon("panel-right-open", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M15 3v18", key: "14nvp0" } ], [ "path", { d: "m10 15-3-3 3-3", key: "1pgupc" } ] ]), PanelRight = createLucideIcon("panel-right", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M15 3v18", key: "14nvp0" } ] ]), PanelTopClose = createLucideIcon("panel-top-close", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M3 9h18", key: "1pudct" } ], [ "path", { d: "m9 16 3-3 3 3", key: "1idcnm" } ] ]), PanelTopDashed = createLucideIcon("panel-top-dashed", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M14 9h1", key: "l0svgy" } ], [ "path", { d: "M19 9h2", key: "te2zfg" } ], [ "path", { d: "M3 9h2", key: "1h4ldw" } ], [ "path", { d: "M9 9h1", key: "15jzuz" } ] ]), PanelTopOpen = createLucideIcon("panel-top-open", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M3 9h18", key: "1pudct" } ], [ "path", { d: "m15 14-3 3-3-3", key: "g215vf" } ] ]), PanelTop = createLucideIcon("panel-top", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M3 9h18", key: "1pudct" } ] ]), PanelsLeftBottom = createLucideIcon("panels-left-bottom", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M9 3v18", key: "fh3hqa" } ], [ "path", { d: "M9 15h12", key: "5ijen5" } ] ]), PanelsRightBottom = createLucideIcon("panels-right-bottom", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M3 15h12", key: "1wkqb3" } ], [ "path", { d: "M15 3v18", key: "14nvp0" } ] ]), PanelsTopLeft = createLucideIcon("panels-top-left", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M3 9h18", key: "1pudct" } ], [ "path", { d: "M9 21V9", key: "1oto5p" } ] ]), Paperclip = createLucideIcon("paperclip", [ [ "path", { d: "M13.234 20.252 21 12.3", key: "1cbrk9" } ], [ "path", { d: "m16 6-8.414 8.586a2 2 0 0 0 0 2.828 2 2 0 0 0 2.828 0l8.414-8.586a4 4 0 0 0 0-5.656 4 4 0 0 0-5.656 0l-8.415 8.585a6 6 0 1 0 8.486 8.486", key: "1pkts6" } ] ]), Parentheses = createLucideIcon("parentheses", [ [ "path", { d: "M8 21s-4-3-4-9 4-9 4-9", key: "uto9ud" } ], [ "path", { d: "M16 3s4 3 4 9-4 9-4 9", key: "4w2vsq" } ] ]), ParkingMeter = createLucideIcon("parking-meter", [ [ "path", { d: "M11 15h2", key: "199qp6" } ], [ "path", { d: "M12 12v3", key: "158kv8" } ], [ "path", { d: "M12 19v3", key: "npa21l" } ], [ "path", { d: "M15.282 19a1 1 0 0 0 .948-.68l2.37-6.988a7 7 0 1 0-13.2 0l2.37 6.988a1 1 0 0 0 .948.68z", key: "1jofit" } ], [ "path", { d: "M9 9a3 3 0 1 1 6 0", key: "jdoeu8" } ] ]), PartyPopper = createLucideIcon("party-popper", [ [ "path", { d: "M5.8 11.3 2 22l10.7-3.79", key: "gwxi1d" } ], [ "path", { d: "M4 3h.01", key: "1vcuye" } ], [ "path", { d: "M22 8h.01", key: "1mrtc2" } ], [ "path", { d: "M15 2h.01", key: "1cjtqr" } ], [ "path", { d: "M22 20h.01", key: "1mrys2" } ], [ "path", { d: "m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10", key: "hbicv8" } ], [ "path", { d: "m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17", key: "1i94pl" } ], [ "path", { d: "m11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7", key: "1cofks" } ], [ "path", { d: "M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z", key: "4kbmks" } ] ]), Pause = createLucideIcon("pause", [ [ "rect", { x: "14", y: "4", width: "4", height: "16", rx: "1", key: "zuxfzm" } ], [ "rect", { x: "6", y: "4", width: "4", height: "16", rx: "1", key: "1okwgv" } ] ]), PcCase = createLucideIcon("pc-case", [ [ "rect", { width: "14", height: "20", x: "5", y: "2", rx: "2", key: "1uq1d7" } ], [ "path", { d: "M15 14h.01", key: "1kp3bh" } ], [ "path", { d: "M9 6h6", key: "dgm16u" } ], [ "path", { d: "M9 10h6", key: "9gxzsh" } ] ]), PawPrint = createLucideIcon("paw-print", [ [ "circle", { cx: "11", cy: "4", r: "2", key: "vol9p0" } ], [ "circle", { cx: "18", cy: "8", r: "2", key: "17gozi" } ], [ "circle", { cx: "20", cy: "16", r: "2", key: "1v9bxh" } ], [ "path", { d: "M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.045Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z", key: "1ydw1z" } ] ]), PenLine = createLucideIcon("pen-line", [ [ "path", { d: "M12 20h9", key: "t2du7b" } ], [ "path", { d: "M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z", key: "1ykcvy" } ] ]), PenOff = createLucideIcon("pen-off", [ [ "path", { d: "m10 10-6.157 6.162a2 2 0 0 0-.5.833l-1.322 4.36a.5.5 0 0 0 .622.624l4.358-1.323a2 2 0 0 0 .83-.5L14 13.982", key: "bjo8r8" } ], [ "path", { d: "m12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353", key: "16h5ne" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ] ]), PenTool = createLucideIcon("pen-tool", [ [ "path", { d: "M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z", key: "nt11vn" } ], [ "path", { d: "m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18", key: "15qc1e" } ], [ "path", { d: "m2.3 2.3 7.286 7.286", key: "1wuzzi" } ], [ "circle", { cx: "11", cy: "11", r: "2", key: "xmgehs" } ] ]), Pen = createLucideIcon("pen", [ [ "path", { d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z", key: "1a8usu" } ] ]), PencilLine = createLucideIcon("pencil-line", [ [ "path", { d: "M12 20h9", key: "t2du7b" } ], [ "path", { d: "M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z", key: "1ykcvy" } ], [ "path", { d: "m15 5 3 3", key: "1w25hb" } ] ]), PencilOff = createLucideIcon("pencil-off", [ [ "path", { d: "m10 10-6.157 6.162a2 2 0 0 0-.5.833l-1.322 4.36a.5.5 0 0 0 .622.624l4.358-1.323a2 2 0 0 0 .83-.5L14 13.982", key: "bjo8r8" } ], [ "path", { d: "m12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353", key: "16h5ne" } ], [ "path", { d: "m15 5 4 4", key: "1mk7zo" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ] ]), PencilRuler = createLucideIcon("pencil-ruler", [ [ "path", { d: "M13 7 8.7 2.7a2.41 2.41 0 0 0-3.4 0L2.7 5.3a2.41 2.41 0 0 0 0 3.4L7 13", key: "orapub" } ], [ "path", { d: "m8 6 2-2", key: "115y1s" } ], [ "path", { d: "m18 16 2-2", key: "ee94s4" } ], [ "path", { d: "m17 11 4.3 4.3c.94.94.94 2.46 0 3.4l-2.6 2.6c-.94.94-2.46.94-3.4 0L11 17", key: "cfq27r" } ], [ "path", { d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z", key: "1a8usu" } ], [ "path", { d: "m15 5 4 4", key: "1mk7zo" } ] ]), Pencil = createLucideIcon("pencil", [ [ "path", { d: "M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z", key: "1a8usu" } ], [ "path", { d: "m15 5 4 4", key: "1mk7zo" } ] ]), Pentagon = createLucideIcon("pentagon", [ [ "path", { d: "M10.83 2.38a2 2 0 0 1 2.34 0l8 5.74a2 2 0 0 1 .73 2.25l-3.04 9.26a2 2 0 0 1-1.9 1.37H7.04a2 2 0 0 1-1.9-1.37L2.1 10.37a2 2 0 0 1 .73-2.25z", key: "2hea0t" } ] ]), Percent = createLucideIcon("percent", [ [ "line", { x1: "19", x2: "5", y1: "5", y2: "19", key: "1x9vlm" } ], [ "circle", { cx: "6.5", cy: "6.5", r: "2.5", key: "4mh3h7" } ], [ "circle", { cx: "17.5", cy: "17.5", r: "2.5", key: "1mdrzq" } ] ]), PersonStanding = createLucideIcon("person-standing", [ [ "circle", { cx: "12", cy: "5", r: "1", key: "gxeob9" } ], [ "path", { d: "m9 20 3-6 3 6", key: "se2kox" } ], [ "path", { d: "m6 8 6 2 6-2", key: "4o3us4" } ], [ "path", { d: "M12 10v4", key: "1kjpxc" } ] ]), PhilippinePeso = createLucideIcon("philippine-peso", [ [ "path", { d: "M20 11H4", key: "6ut86h" } ], [ "path", { d: "M20 7H4", key: "zbl0bi" } ], [ "path", { d: "M7 21V4a1 1 0 0 1 1-1h4a1 1 0 0 1 0 12H7", key: "1ana5r" } ] ]), PhoneCall = createLucideIcon("phone-call", [ [ "path", { d: "M13 2a9 9 0 0 1 9 9", key: "1itnx2" } ], [ "path", { d: "M13 6a5 5 0 0 1 5 5", key: "11nki7" } ], [ "path", { d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384", key: "9njp5v" } ] ]), PhoneForwarded = createLucideIcon("phone-forwarded", [ [ "path", { d: "M14 6h8", key: "yd68k4" } ], [ "path", { d: "m18 2 4 4-4 4", key: "pucp1d" } ], [ "path", { d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384", key: "9njp5v" } ] ]), PhoneIncoming = createLucideIcon("phone-incoming", [ [ "path", { d: "M16 2v6h6", key: "1mfrl5" } ], [ "path", { d: "m22 2-6 6", key: "6f0sa0" } ], [ "path", { d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384", key: "9njp5v" } ] ]), PhoneMissed = createLucideIcon("phone-missed", [ [ "path", { d: "m16 2 6 6", key: "1gw87d" } ], [ "path", { d: "m22 2-6 6", key: "6f0sa0" } ], [ "path", { d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384", key: "9njp5v" } ] ]), PhoneOff = createLucideIcon("phone-off", [ [ "path", { d: "M10.1 13.9a14 14 0 0 0 3.732 2.668 1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2 18 18 0 0 1-12.728-5.272", key: "1wngk7" } ], [ "path", { d: "M22 2 2 22", key: "y4kqgn" } ], [ "path", { d: "M4.76 13.582A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 .244.473", key: "10hv5p" } ] ]), PhoneOutgoing = createLucideIcon("phone-outgoing", [ [ "path", { d: "m16 8 6-6", key: "oawc05" } ], [ "path", { d: "M22 8V2h-6", key: "oqy2zc" } ], [ "path", { d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384", key: "9njp5v" } ] ]), Phone = createLucideIcon("phone", [ [ "path", { d: "M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384", key: "9njp5v" } ] ]), Piano = createLucideIcon("piano", [ [ "path", { d: "M18.5 8c-1.4 0-2.6-.8-3.2-2A6.87 6.87 0 0 0 2 9v11a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-8.5C22 9.6 20.4 8 18.5 8", key: "lag0yf" } ], [ "path", { d: "M2 14h20", key: "myj16y" } ], [ "path", { d: "M6 14v4", key: "9ng0ue" } ], [ "path", { d: "M10 14v4", key: "1v8uk5" } ], [ "path", { d: "M14 14v4", key: "1tqops" } ], [ "path", { d: "M18 14v4", key: "18uqwm" } ] ]), Pi = createLucideIcon("pi", [ [ "line", { x1: "9", x2: "9", y1: "4", y2: "20", key: "ovs5a5" } ], [ "path", { d: "M4 7c0-1.7 1.3-3 3-3h13", key: "10pag4" } ], [ "path", { d: "M18 20c-1.7 0-3-1.3-3-3V4", key: "1gaosr" } ] ]), Pickaxe = createLucideIcon("pickaxe", [ [ "path", { d: "M14.531 12.469 6.619 20.38a1 1 0 1 1-3-3l7.912-7.912", key: "we99rg" } ], [ "path", { d: "M15.686 4.314A12.5 12.5 0 0 0 5.461 2.958 1 1 0 0 0 5.58 4.71a22 22 0 0 1 6.318 3.393", key: "1w6hck" } ], [ "path", { d: "M17.7 3.7a1 1 0 0 0-1.4 0l-4.6 4.6a1 1 0 0 0 0 1.4l2.6 2.6a1 1 0 0 0 1.4 0l4.6-4.6a1 1 0 0 0 0-1.4z", key: "15hgfx" } ], [ "path", { d: "M19.686 8.314a12.501 12.501 0 0 1 1.356 10.225 1 1 0 0 1-1.751-.119 22 22 0 0 0-3.393-6.319", key: "452b4h" } ] ]), PictureInPicture2 = createLucideIcon("picture-in-picture-2", [ [ "path", { d: "M21 9V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h4", key: "daa4of" } ], [ "rect", { width: "10", height: "7", x: "12", y: "13", rx: "2", key: "1nb8gs" } ] ]), PictureInPicture = createLucideIcon("picture-in-picture", [ [ "path", { d: "M2 10h6V4", key: "zwrco" } ], [ "path", { d: "m2 4 6 6", key: "ug085t" } ], [ "path", { d: "M21 10V7a2 2 0 0 0-2-2h-7", key: "git5jr" } ], [ "path", { d: "M3 14v2a2 2 0 0 0 2 2h3", key: "1f7fh3" } ], [ "rect", { x: "12", y: "14", width: "10", height: "7", rx: "1", key: "1wjs3o" } ] ]), PiggyBank = createLucideIcon("piggy-bank", [ [ "path", { d: "M11 17h3v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a3.16 3.16 0 0 0 2-2h1a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-1a5 5 0 0 0-2-4V3a4 4 0 0 0-3.2 1.6l-.3.4H11a6 6 0 0 0-6 6v1a5 5 0 0 0 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1z", key: "1piglc" } ], [ "path", { d: "M16 10h.01", key: "1m94wz" } ], [ "path", { d: "M2 8v1a2 2 0 0 0 2 2h1", key: "1env43" } ] ]), PilcrowLeft = createLucideIcon("pilcrow-left", [ [ "path", { d: "M14 3v11", key: "mlfb7b" } ], [ "path", { d: "M14 9h-3a3 3 0 0 1 0-6h9", key: "1ulc19" } ], [ "path", { d: "M18 3v11", key: "1phi0r" } ], [ "path", { d: "M22 18H2l4-4", key: "yt65j9" } ], [ "path", { d: "m6 22-4-4", key: "6jgyf5" } ] ]), Pilcrow = createLucideIcon("pilcrow", [ [ "path", { d: "M13 4v16", key: "8vvj80" } ], [ "path", { d: "M17 4v16", key: "7dpous" } ], [ "path", { d: "M19 4H9.5a4.5 4.5 0 0 0 0 9H13", key: "sh4n9v" } ] ]), PilcrowRight = createLucideIcon("pilcrow-right", [ [ "path", { d: "M10 3v11", key: "o3l5kj" } ], [ "path", { d: "M10 9H7a1 1 0 0 1 0-6h8", key: "1wb1nc" } ], [ "path", { d: "M14 3v11", key: "mlfb7b" } ], [ "path", { d: "m18 14 4 4H2", key: "4r8io1" } ], [ "path", { d: "m22 18-4 4", key: "1hjjrd" } ] ]), PillBottle = createLucideIcon("pill-bottle", [ [ "path", { d: "M18 11h-4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h4", key: "17ldeb" } ], [ "path", { d: "M6 7v13a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7", key: "nc37y6" } ], [ "rect", { width: "16", height: "5", x: "4", y: "2", rx: "1", key: "3jeezo" } ] ]), Pill = createLucideIcon("pill", [ [ "path", { d: "m10.5 20.5 10-10a4.95 4.95 0 1 0-7-7l-10 10a4.95 4.95 0 1 0 7 7Z", key: "wa1lgi" } ], [ "path", { d: "m8.5 8.5 7 7", key: "rvfmvr" } ] ]), PinOff = createLucideIcon("pin-off", [ [ "path", { d: "M12 17v5", key: "bb1du9" } ], [ "path", { d: "M15 9.34V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H7.89", key: "znwnzq" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M9 9v1.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h11", key: "c9qhm2" } ] ]), Pin = createLucideIcon("pin", [ [ "path", { d: "M12 17v5", key: "bb1du9" } ], [ "path", { d: "M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z", key: "1nkz8b" } ] ]), Pipette = createLucideIcon("pipette", [ [ "path", { d: "m12 9-8.414 8.414A2 2 0 0 0 3 18.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 3.828 21h1.344a2 2 0 0 0 1.414-.586L15 12", key: "1y3wsu" } ], [ "path", { d: "m18 9 .4.4a1 1 0 1 1-3 3l-3.8-3.8a1 1 0 1 1 3-3l.4.4 3.4-3.4a1 1 0 1 1 3 3z", key: "110lr1" } ], [ "path", { d: "m2 22 .414-.414", key: "jhxm08" } ] ]), Pizza = createLucideIcon("pizza", [ [ "path", { d: "m12 14-1 1", key: "11onhr" } ], [ "path", { d: "m13.75 18.25-1.25 1.42", key: "1yisr3" } ], [ "path", { d: "M17.775 5.654a15.68 15.68 0 0 0-12.121 12.12", key: "1qtqk6" } ], [ "path", { d: "M18.8 9.3a1 1 0 0 0 2.1 7.7", key: "fbbbr2" } ], [ "path", { d: "M21.964 20.732a1 1 0 0 1-1.232 1.232l-18-5a1 1 0 0 1-.695-1.232A19.68 19.68 0 0 1 15.732 2.037a1 1 0 0 1 1.232.695z", key: "1hyfdd" } ] ]), PlaneLanding = createLucideIcon("plane-landing", [ [ "path", { d: "M2 22h20", key: "272qi7" } ], [ "path", { d: "M3.77 10.77 2 9l2-4.5 1.1.55c.55.28.9.84.9 1.45s.35 1.17.9 1.45L8 8.5l3-6 1.05.53a2 2 0 0 1 1.09 1.52l.72 5.4a2 2 0 0 0 1.09 1.52l4.4 2.2c.42.22.78.55 1.01.96l.6 1.03c.49.88-.06 1.98-1.06 2.1l-1.18.15c-.47.06-.95-.02-1.37-.24L4.29 11.15a2 2 0 0 1-.52-.38Z", key: "1ma21e" } ] ]), PlaneTakeoff = createLucideIcon("plane-takeoff", [ [ "path", { d: "M2 22h20", key: "272qi7" } ], [ "path", { d: "M6.36 17.4 4 17l-2-4 1.1-.55a2 2 0 0 1 1.8 0l.17.1a2 2 0 0 0 1.8 0L8 12 5 6l.9-.45a2 2 0 0 1 2.09.2l4.02 3a2 2 0 0 0 2.1.2l4.19-2.06a2.41 2.41 0 0 1 1.73-.17L21 7a1.4 1.4 0 0 1 .87 1.99l-.38.76c-.23.46-.6.84-1.07 1.08L7.58 17.2a2 2 0 0 1-1.22.18Z", key: "fkigj9" } ] ]), Plane = createLucideIcon("plane", [ [ "path", { d: "M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z", key: "1v9wt8" } ] ]), Play = createLucideIcon("play", [ [ "polygon", { points: "6 3 20 12 6 21 6 3", key: "1oa8hb" } ] ]), Plug2 = createLucideIcon("plug-2", [ [ "path", { d: "M9 2v6", key: "17ngun" } ], [ "path", { d: "M15 2v6", key: "s7yy2p" } ], [ "path", { d: "M12 17v5", key: "bb1du9" } ], [ "path", { d: "M5 8h14", key: "pcz4l3" } ], [ "path", { d: "M6 11V8h12v3a6 6 0 1 1-12 0Z", key: "wtfw2c" } ] ]), PlugZap = createLucideIcon("plug-zap", [ [ "path", { d: "M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z", key: "goz73y" } ], [ "path", { d: "m2 22 3-3", key: "19mgm9" } ], [ "path", { d: "M7.5 13.5 10 11", key: "7xgeeb" } ], [ "path", { d: "M10.5 16.5 13 14", key: "10btkg" } ], [ "path", { d: "m18 3-4 4h6l-4 4", key: "16psg9" } ] ]), Plug = createLucideIcon("plug", [ [ "path", { d: "M12 22v-5", key: "1ega77" } ], [ "path", { d: "M9 8V2", key: "14iosj" } ], [ "path", { d: "M15 8V2", key: "18g5xt" } ], [ "path", { d: "M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z", key: "osxo6l" } ] ]), Plus = createLucideIcon("plus", [ [ "path", { d: "M5 12h14", key: "1ays0h" } ], [ "path", { d: "M12 5v14", key: "s699le" } ] ]), PocketKnife = createLucideIcon("pocket-knife", [ [ "path", { d: "M3 2v1c0 1 2 1 2 2S3 6 3 7s2 1 2 2-2 1-2 2 2 1 2 2", key: "19w3oe" } ], [ "path", { d: "M18 6h.01", key: "1v4wsw" } ], [ "path", { d: "M6 18h.01", key: "uhywen" } ], [ "path", { d: "M20.83 8.83a4 4 0 0 0-5.66-5.66l-12 12a4 4 0 1 0 5.66 5.66Z", key: "6fykxj" } ], [ "path", { d: "M18 11.66V22a4 4 0 0 0 4-4V6", key: "1utzek" } ] ]), Pocket = createLucideIcon("pocket", [ [ "path", { d: "M4 3h16a2 2 0 0 1 2 2v6a10 10 0 0 1-10 10A10 10 0 0 1 2 11V5a2 2 0 0 1 2-2z", key: "1mz881" } ], [ "polyline", { points: "8 10 12 14 16 10", key: "w4mbv5" } ] ]), Podcast = createLucideIcon("podcast", [ [ "path", { d: "M16.85 18.58a9 9 0 1 0-9.7 0", key: "d71mpg" } ], [ "path", { d: "M8 14a5 5 0 1 1 8 0", key: "fc81rn" } ], [ "circle", { cx: "12", cy: "11", r: "1", key: "1gvufo" } ], [ "path", { d: "M13 17a1 1 0 1 0-2 0l.5 4.5a.5.5 0 1 0 1 0Z", key: "za5kbj" } ] ]), PointerOff = createLucideIcon("pointer-off", [ [ "path", { d: "M10 4.5V4a2 2 0 0 0-2.41-1.957", key: "jsi14n" } ], [ "path", { d: "M13.9 8.4a2 2 0 0 0-1.26-1.295", key: "hirc7f" } ], [ "path", { d: "M21.7 16.2A8 8 0 0 0 22 14v-3a2 2 0 1 0-4 0v-1a2 2 0 0 0-3.63-1.158", key: "1jxb2e" } ], [ "path", { d: "m7 15-1.8-1.8a2 2 0 0 0-2.79 2.86L6 19.7a7.74 7.74 0 0 0 6 2.3h2a8 8 0 0 0 5.657-2.343", key: "10r7hm" } ], [ "path", { d: "M6 6v8", key: "tv5xkp" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ] ]), Pointer = createLucideIcon("pointer", [ [ "path", { d: "M22 14a8 8 0 0 1-8 8", key: "56vcr3" } ], [ "path", { d: "M18 11v-1a2 2 0 0 0-2-2a2 2 0 0 0-2 2", key: "1agjmk" } ], [ "path", { d: "M14 10V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1", key: "wdbh2u" } ], [ "path", { d: "M10 9.5V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v10", key: "1ibuk9" } ], [ "path", { d: "M18 11a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15", key: "g6ys72" } ] ]), Popcorn = createLucideIcon("popcorn", [ [ "path", { d: "M18 8a2 2 0 0 0 0-4 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0 0 4", key: "10td1f" } ], [ "path", { d: "M10 22 9 8", key: "yjptiv" } ], [ "path", { d: "m14 22 1-14", key: "8jwc8b" } ], [ "path", { d: "M20 8c.5 0 .9.4.8 1l-2.6 12c-.1.5-.7 1-1.2 1H7c-.6 0-1.1-.4-1.2-1L3.2 9c-.1-.6.3-1 .8-1Z", key: "1qo33t" } ] ]), Popsicle = createLucideIcon("popsicle", [ [ "path", { d: "M18.6 14.4c.8-.8.8-2 0-2.8l-8.1-8.1a4.95 4.95 0 1 0-7.1 7.1l8.1 8.1c.9.7 2.1.7 2.9-.1Z", key: "1o68ps" } ], [ "path", { d: "m22 22-5.5-5.5", key: "17o70y" } ] ]), PowerOff = createLucideIcon("power-off", [ [ "path", { d: "M18.36 6.64A9 9 0 0 1 20.77 15", key: "dxknvb" } ], [ "path", { d: "M6.16 6.16a9 9 0 1 0 12.68 12.68", key: "1x7qb5" } ], [ "path", { d: "M12 2v4", key: "3427ic" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ] ]), PoundSterling = createLucideIcon("pound-sterling", [ [ "path", { d: "M18 7c0-5.333-8-5.333-8 0", key: "1prm2n" } ], [ "path", { d: "M10 7v14", key: "18tmcs" } ], [ "path", { d: "M6 21h12", key: "4dkmi1" } ], [ "path", { d: "M6 13h10", key: "ybwr4a" } ] ]), Power = createLucideIcon("power", [ [ "path", { d: "M12 2v10", key: "mnfbl" } ], [ "path", { d: "M18.4 6.6a9 9 0 1 1-12.77.04", key: "obofu9" } ] ]), Presentation = createLucideIcon("presentation", [ [ "path", { d: "M2 3h20", key: "91anmk" } ], [ "path", { d: "M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3", key: "2k9sn8" } ], [ "path", { d: "m7 21 5-5 5 5", key: "bip4we" } ] ]), PrinterCheck = createLucideIcon("printer-check", [ [ "path", { d: "M13.5 22H7a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v.5", key: "qeb09x" } ], [ "path", { d: "m16 19 2 2 4-4", key: "1b14m6" } ], [ "path", { d: "M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v2", key: "1md90i" } ], [ "path", { d: "M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6", key: "1itne7" } ] ]), Printer = createLucideIcon("printer", [ [ "path", { d: "M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2", key: "143wyd" } ], [ "path", { d: "M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6", key: "1itne7" } ], [ "rect", { x: "6", y: "14", width: "12", height: "8", rx: "1", key: "1ue0tg" } ] ]), Projector = createLucideIcon("projector", [ [ "path", { d: "M5 7 3 5", key: "1yys58" } ], [ "path", { d: "M9 6V3", key: "1ptz9u" } ], [ "path", { d: "m13 7 2-2", key: "1w3vmq" } ], [ "circle", { cx: "9", cy: "13", r: "3", key: "1mma13" } ], [ "path", { d: "M11.83 12H20a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h2.17", key: "2frwzc" } ], [ "path", { d: "M16 16h2", key: "dnq2od" } ] ]), Puzzle = createLucideIcon("puzzle", [ [ "path", { d: "M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z", key: "w46dr5" } ] ]), Pyramid = createLucideIcon("pyramid", [ [ "path", { d: "M2.5 16.88a1 1 0 0 1-.32-1.43l9-13.02a1 1 0 0 1 1.64 0l9 13.01a1 1 0 0 1-.32 1.44l-8.51 4.86a2 2 0 0 1-1.98 0Z", key: "aenxs0" } ], [ "path", { d: "M12 2v20", key: "t6zp3m" } ] ]), Proportions = createLucideIcon("proportions", [ [ "rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" } ], [ "path", { d: "M12 9v11", key: "1fnkrn" } ], [ "path", { d: "M2 9h13a2 2 0 0 1 2 2v9", key: "11z3ex" } ] ]), QrCode = createLucideIcon("qr-code", [ [ "rect", { width: "5", height: "5", x: "3", y: "3", rx: "1", key: "1tu5fj" } ], [ "rect", { width: "5", height: "5", x: "16", y: "3", rx: "1", key: "1v8r4q" } ], [ "rect", { width: "5", height: "5", x: "3", y: "16", rx: "1", key: "1x03jg" } ], [ "path", { d: "M21 16h-3a2 2 0 0 0-2 2v3", key: "177gqh" } ], [ "path", { d: "M21 21v.01", key: "ents32" } ], [ "path", { d: "M12 7v3a2 2 0 0 1-2 2H7", key: "8crl2c" } ], [ "path", { d: "M3 12h.01", key: "nlz23k" } ], [ "path", { d: "M12 3h.01", key: "n36tog" } ], [ "path", { d: "M12 16v.01", key: "133mhm" } ], [ "path", { d: "M16 12h1", key: "1slzba" } ], [ "path", { d: "M21 12v.01", key: "1lwtk9" } ], [ "path", { d: "M12 21v-1", key: "1880an" } ] ]), Quote = createLucideIcon("quote", [ [ "path", { d: "M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z", key: "rib7q0" } ], [ "path", { d: "M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z", key: "1ymkrd" } ] ]), Rabbit = createLucideIcon("rabbit", [ [ "path", { d: "M13 16a3 3 0 0 1 2.24 5", key: "1epib5" } ], [ "path", { d: "M18 12h.01", key: "yjnet6" } ], [ "path", { d: "M18 21h-8a4 4 0 0 1-4-4 7 7 0 0 1 7-7h.2L9.6 6.4a1 1 0 1 1 2.8-2.8L15.8 7h.2c3.3 0 6 2.7 6 6v1a2 2 0 0 1-2 2h-1a3 3 0 0 0-3 3", key: "ue9ozu" } ], [ "path", { d: "M20 8.54V4a2 2 0 1 0-4 0v3", key: "49iql8" } ], [ "path", { d: "M7.612 12.524a3 3 0 1 0-1.6 4.3", key: "1e33i0" } ] ]), Radar = createLucideIcon("radar", [ [ "path", { d: "M19.07 4.93A10 10 0 0 0 6.99 3.34", key: "z3du51" } ], [ "path", { d: "M4 6h.01", key: "oypzma" } ], [ "path", { d: "M2.29 9.62A10 10 0 1 0 21.31 8.35", key: "qzzz0" } ], [ "path", { d: "M16.24 7.76A6 6 0 1 0 8.23 16.67", key: "1yjesh" } ], [ "path", { d: "M12 18h.01", key: "mhygvu" } ], [ "path", { d: "M17.99 11.66A6 6 0 0 1 15.77 16.67", key: "1u2y91" } ], [ "circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" } ], [ "path", { d: "m13.41 10.59 5.66-5.66", key: "mhq4k0" } ] ]), Radiation = createLucideIcon("radiation", [ [ "path", { d: "M12 12h.01", key: "1mp3jc" } ], [ "path", { d: "M7.5 4.2c-.3-.5-.9-.7-1.3-.4C3.9 5.5 2.3 8.1 2 11c-.1.5.4 1 1 1h5c0-1.5.8-2.8 2-3.4-1.1-1.9-2-3.5-2.5-4.4z", key: "wy49g3" } ], [ "path", { d: "M21 12c.6 0 1-.4 1-1-.3-2.9-1.8-5.5-4.1-7.1-.4-.3-1.1-.2-1.3.3-.6.9-1.5 2.5-2.6 4.3 1.2.7 2 2 2 3.5h5z", key: "vklnvr" } ], [ "path", { d: "M7.5 19.8c-.3.5-.1 1.1.4 1.3 2.6 1.2 5.6 1.2 8.2 0 .5-.2.7-.8.4-1.3-.5-.9-1.4-2.5-2.5-4.3-1.2.7-2.8.7-4 0-1.1 1.8-2 3.4-2.5 4.3z", key: "wkdf1o" } ] ]), Radical = createLucideIcon("radical", [ [ "path", { d: "M3 12h3.28a1 1 0 0 1 .948.684l2.298 7.934a.5.5 0 0 0 .96-.044L13.82 4.771A1 1 0 0 1 14.792 4H21", key: "1mqj8i" } ] ]), RadioTower = createLucideIcon("radio-tower", [ [ "path", { d: "M4.9 16.1C1 12.2 1 5.8 4.9 1.9", key: "s0qx1y" } ], [ "path", { d: "M7.8 4.7a6.14 6.14 0 0 0-.8 7.5", key: "1idnkw" } ], [ "circle", { cx: "12", cy: "9", r: "2", key: "1092wv" } ], [ "path", { d: "M16.2 4.8c2 2 2.26 5.11.8 7.47", key: "ojru2q" } ], [ "path", { d: "M19.1 1.9a9.96 9.96 0 0 1 0 14.1", key: "rhi7fg" } ], [ "path", { d: "M9.5 18h5", key: "mfy3pd" } ], [ "path", { d: "m8 22 4-11 4 11", key: "25yftu" } ] ]), RadioReceiver = createLucideIcon("radio-receiver", [ [ "path", { d: "M5 16v2", key: "g5qcv5" } ], [ "path", { d: "M19 16v2", key: "1gbaio" } ], [ "rect", { width: "20", height: "8", x: "2", y: "8", rx: "2", key: "vjsjur" } ], [ "path", { d: "M18 12h.01", key: "yjnet6" } ] ]), Radius = createLucideIcon("radius", [ [ "path", { d: "M20.34 17.52a10 10 0 1 0-2.82 2.82", key: "fydyku" } ], [ "circle", { cx: "19", cy: "19", r: "2", key: "17f5cg" } ], [ "path", { d: "m13.41 13.41 4.18 4.18", key: "1gqbwc" } ], [ "circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" } ] ]), RailSymbol = createLucideIcon("rail-symbol", [ [ "path", { d: "M5 15h14", key: "m0yey3" } ], [ "path", { d: "M5 9h14", key: "7tsvo6" } ], [ "path", { d: "m14 20-5-5 6-6-5-5", key: "1jo42i" } ] ]), Radio = createLucideIcon("radio", [ [ "path", { d: "M4.9 19.1C1 15.2 1 8.8 4.9 4.9", key: "1vaf9d" } ], [ "path", { d: "M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5", key: "u1ii0m" } ], [ "circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" } ], [ "path", { d: "M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5", key: "1j5fej" } ], [ "path", { d: "M19.1 4.9C23 8.8 23 15.1 19.1 19", key: "10b0cb" } ] ]), Rainbow = createLucideIcon("rainbow", [ [ "path", { d: "M22 17a10 10 0 0 0-20 0", key: "ozegv" } ], [ "path", { d: "M6 17a6 6 0 0 1 12 0", key: "5giftw" } ], [ "path", { d: "M10 17a2 2 0 0 1 4 0", key: "gnsikk" } ] ]), Ratio = createLucideIcon("ratio", [ [ "rect", { width: "12", height: "20", x: "6", y: "2", rx: "2", key: "1oxtiu" } ], [ "rect", { width: "20", height: "12", x: "2", y: "6", rx: "2", key: "9lu3g6" } ] ]), Rat = createLucideIcon("rat", [ [ "path", { d: "M13 22H4a2 2 0 0 1 0-4h12", key: "bt3f23" } ], [ "path", { d: "M13.236 18a3 3 0 0 0-2.2-5", key: "1tbvmo" } ], [ "path", { d: "M16 9h.01", key: "1bdo4e" } ], [ "path", { d: "M16.82 3.94a3 3 0 1 1 3.237 4.868l1.815 2.587a1.5 1.5 0 0 1-1.5 2.1l-2.872-.453a3 3 0 0 0-3.5 3", key: "9ch7kn" } ], [ "path", { d: "M17 4.988a3 3 0 1 0-5.2 2.052A7 7 0 0 0 4 14.015 4 4 0 0 0 8 18", key: "3s7e9i" } ] ]), ReceiptCent = createLucideIcon("receipt-cent", [ [ "path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", key: "q3az6g" } ], [ "path", { d: "M12 6.5v11", key: "ecfhkf" } ], [ "path", { d: "M15 9.4a4 4 0 1 0 0 5.2", key: "1makmb" } ] ]), ReceiptEuro = createLucideIcon("receipt-euro", [ [ "path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", key: "q3az6g" } ], [ "path", { d: "M8 12h5", key: "1g6qi8" } ], [ "path", { d: "M16 9.5a4 4 0 1 0 0 5.2", key: "b2px4r" } ] ]), ReceiptIndianRupee = createLucideIcon("receipt-indian-rupee", [ [ "path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", key: "q3az6g" } ], [ "path", { d: "M8 7h8", key: "i86dvs" } ], [ "path", { d: "M12 17.5 8 15h1a4 4 0 0 0 0-8", key: "grpkl4" } ], [ "path", { d: "M8 11h8", key: "vwpz6n" } ] ]), ReceiptJapaneseYen = createLucideIcon("receipt-japanese-yen", [ [ "path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", key: "q3az6g" } ], [ "path", { d: "m12 10 3-3", key: "1mc12w" } ], [ "path", { d: "m9 7 3 3v7.5", key: "39i0xv" } ], [ "path", { d: "M9 11h6", key: "1fldmi" } ], [ "path", { d: "M9 15h6", key: "cctwl0" } ] ]), ReceiptPoundSterling = createLucideIcon("receipt-pound-sterling", [ [ "path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", key: "q3az6g" } ], [ "path", { d: "M8 13h5", key: "1k9z8w" } ], [ "path", { d: "M10 17V9.5a2.5 2.5 0 0 1 5 0", key: "1dzgp0" } ], [ "path", { d: "M8 17h7", key: "8mjdqu" } ] ]), ReceiptRussianRuble = createLucideIcon("receipt-russian-ruble", [ [ "path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", key: "q3az6g" } ], [ "path", { d: "M8 15h5", key: "vxg57a" } ], [ "path", { d: "M8 11h5a2 2 0 1 0 0-4h-3v10", key: "1usi5u" } ] ]), ReceiptSwissFranc = createLucideIcon("receipt-swiss-franc", [ [ "path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", key: "q3az6g" } ], [ "path", { d: "M10 17V7h5", key: "k7jq18" } ], [ "path", { d: "M10 11h4", key: "1i0mka" } ], [ "path", { d: "M8 15h5", key: "vxg57a" } ] ]), ReceiptText = createLucideIcon("receipt-text", [ [ "path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", key: "q3az6g" } ], [ "path", { d: "M14 8H8", key: "1l3xfs" } ], [ "path", { d: "M16 12H8", key: "1fr5h0" } ], [ "path", { d: "M13 16H8", key: "wsln4y" } ] ]), Receipt = createLucideIcon("receipt", [ [ "path", { d: "M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z", key: "q3az6g" } ], [ "path", { d: "M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8", key: "1h4pet" } ], [ "path", { d: "M12 17.5v-11", key: "1jc1ny" } ] ]), RectangleEllipsis = createLucideIcon("rectangle-ellipsis", [ [ "rect", { width: "20", height: "12", x: "2", y: "6", rx: "2", key: "9lu3g6" } ], [ "path", { d: "M12 12h.01", key: "1mp3jc" } ], [ "path", { d: "M17 12h.01", key: "1m0b6t" } ], [ "path", { d: "M7 12h.01", key: "eqddd0" } ] ]), RectangleGoggles = createLucideIcon("rectangle-goggles", [ [ "path", { d: "M20 6a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-4a2 2 0 0 1-1.6-.8l-1.6-2.13a1 1 0 0 0-1.6 0L9.6 17.2A2 2 0 0 1 8 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z", key: "d5y1f" } ] ]), RectangleHorizontal = createLucideIcon("rectangle-horizontal", [ [ "rect", { width: "20", height: "12", x: "2", y: "6", rx: "2", key: "9lu3g6" } ] ]), RectangleVertical = createLucideIcon("rectangle-vertical", [ [ "rect", { width: "12", height: "20", x: "6", y: "2", rx: "2", key: "1oxtiu" } ] ]), Recycle = createLucideIcon("recycle", [ [ "path", { d: "M7 19H4.815a1.83 1.83 0 0 1-1.57-.881 1.785 1.785 0 0 1-.004-1.784L7.196 9.5", key: "x6z5xu" } ], [ "path", { d: "M11 19h8.203a1.83 1.83 0 0 0 1.556-.89 1.784 1.784 0 0 0 0-1.775l-1.226-2.12", key: "1x4zh5" } ], [ "path", { d: "m14 16-3 3 3 3", key: "f6jyew" } ], [ "path", { d: "M8.293 13.596 7.196 9.5 3.1 10.598", key: "wf1obh" } ], [ "path", { d: "m9.344 5.811 1.093-1.892A1.83 1.83 0 0 1 11.985 3a1.784 1.784 0 0 1 1.546.888l3.943 6.843", key: "9tzpgr" } ], [ "path", { d: "m13.378 9.633 4.096 1.098 1.097-4.096", key: "1oe83g" } ] ]), Redo2 = createLucideIcon("redo-2", [ [ "path", { d: "m15 14 5-5-5-5", key: "12vg1m" } ], [ "path", { d: "M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13", key: "6uklza" } ] ]), RedoDot = createLucideIcon("redo-dot", [ [ "circle", { cx: "12", cy: "17", r: "1", key: "1ixnty" } ], [ "path", { d: "M21 7v6h-6", key: "3ptur4" } ], [ "path", { d: "M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7", key: "1kgawr" } ] ]), Redo = createLucideIcon("redo", [ [ "path", { d: "M21 7v6h-6", key: "3ptur4" } ], [ "path", { d: "M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7", key: "1kgawr" } ] ]), RefreshCcwDot = createLucideIcon("refresh-ccw-dot", [ [ "path", { d: "M3 2v6h6", key: "18ldww" } ], [ "path", { d: "M21 12A9 9 0 0 0 6 5.3L3 8", key: "1pbrqz" } ], [ "path", { d: "M21 22v-6h-6", key: "usdfbe" } ], [ "path", { d: "M3 12a9 9 0 0 0 15 6.7l3-2.7", key: "1hosoe" } ], [ "circle", { cx: "12", cy: "12", r: "1", key: "41hilf" } ] ]), RefreshCcw = createLucideIcon("refresh-ccw", [ [ "path", { d: "M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8", key: "14sxne" } ], [ "path", { d: "M3 3v5h5", key: "1xhq8a" } ], [ "path", { d: "M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16", key: "1hlbsb" } ], [ "path", { d: "M16 16h5v5", key: "ccwih5" } ] ]), RefreshCwOff = createLucideIcon("refresh-cw-off", [ [ "path", { d: "M21 8L18.74 5.74A9.75 9.75 0 0 0 12 3C11 3 10.03 3.16 9.13 3.47", key: "1krf6h" } ], [ "path", { d: "M8 16H3v5", key: "1cv678" } ], [ "path", { d: "M3 12C3 9.51 4 7.26 5.64 5.64", key: "ruvoct" } ], [ "path", { d: "m3 16 2.26 2.26A9.75 9.75 0 0 0 12 21c2.49 0 4.74-1 6.36-2.64", key: "19q130" } ], [ "path", { d: "M21 12c0 1-.16 1.97-.47 2.87", key: "4w8emr" } ], [ "path", { d: "M21 3v5h-5", key: "1q7to0" } ], [ "path", { d: "M22 22 2 2", key: "1r8tn9" } ] ]), RefreshCw = createLucideIcon("refresh-cw", [ [ "path", { d: "M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8", key: "v9h5vc" } ], [ "path", { d: "M21 3v5h-5", key: "1q7to0" } ], [ "path", { d: "M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16", key: "3uifl3" } ], [ "path", { d: "M8 16H3v5", key: "1cv678" } ] ]), Refrigerator = createLucideIcon("refrigerator", [ [ "path", { d: "M5 6a4 4 0 0 1 4-4h6a4 4 0 0 1 4 4v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6Z", key: "fpq118" } ], [ "path", { d: "M5 10h14", key: "elsbfy" } ], [ "path", { d: "M15 7v6", key: "1nx30x" } ] ]), Regex = createLucideIcon("regex", [ [ "path", { d: "M17 3v10", key: "15fgeh" } ], [ "path", { d: "m12.67 5.5 8.66 5", key: "1gpheq" } ], [ "path", { d: "m12.67 10.5 8.66-5", key: "1dkfa6" } ], [ "path", { d: "M9 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2z", key: "swwfx4" } ] ]), RemoveFormatting = createLucideIcon("remove-formatting", [ [ "path", { d: "M4 7V4h16v3", key: "9msm58" } ], [ "path", { d: "M5 20h6", key: "1h6pxn" } ], [ "path", { d: "M13 4 8 20", key: "kqq6aj" } ], [ "path", { d: "m15 15 5 5", key: "me55sn" } ], [ "path", { d: "m20 15-5 5", key: "11p7ol" } ] ]), Repeat1 = createLucideIcon("repeat-1", [ [ "path", { d: "m17 2 4 4-4 4", key: "nntrym" } ], [ "path", { d: "M3 11v-1a4 4 0 0 1 4-4h14", key: "84bu3i" } ], [ "path", { d: "m7 22-4-4 4-4", key: "1wqhfi" } ], [ "path", { d: "M21 13v1a4 4 0 0 1-4 4H3", key: "1rx37r" } ], [ "path", { d: "M11 10h1v4", key: "70cz1p" } ] ]), Repeat2 = createLucideIcon("repeat-2", [ [ "path", { d: "m2 9 3-3 3 3", key: "1ltn5i" } ], [ "path", { d: "M13 18H7a2 2 0 0 1-2-2V6", key: "1r6tfw" } ], [ "path", { d: "m22 15-3 3-3-3", key: "4rnwn2" } ], [ "path", { d: "M11 6h6a2 2 0 0 1 2 2v10", key: "2f72bc" } ] ]), Repeat = createLucideIcon("repeat", [ [ "path", { d: "m17 2 4 4-4 4", key: "nntrym" } ], [ "path", { d: "M3 11v-1a4 4 0 0 1 4-4h14", key: "84bu3i" } ], [ "path", { d: "m7 22-4-4 4-4", key: "1wqhfi" } ], [ "path", { d: "M21 13v1a4 4 0 0 1-4 4H3", key: "1rx37r" } ] ]), ReplaceAll = createLucideIcon("replace-all", [ [ "path", { d: "M14 14a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2", key: "1yyzbs" } ], [ "path", { d: "M14 4a2 2 0 0 1 2-2", key: "1w2hp7" } ], [ "path", { d: "M16 10a2 2 0 0 1-2-2", key: "shjach" } ], [ "path", { d: "M20 14a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2", key: "zfj4xr" } ], [ "path", { d: "M20 2a2 2 0 0 1 2 2", key: "188mtx" } ], [ "path", { d: "M22 8a2 2 0 0 1-2 2", key: "ddf4tu" } ], [ "path", { d: "m3 7 3 3 3-3", key: "x25e72" } ], [ "path", { d: "M6 10V5a 3 3 0 0 1 3-3h1", key: "1ageje" } ], [ "rect", { x: "2", y: "14", width: "8", height: "8", rx: "2", key: "4rksxw" } ] ]), ReplyAll = createLucideIcon("reply-all", [ [ "path", { d: "m12 17-5-5 5-5", key: "1s3y5u" } ], [ "path", { d: "M22 18v-2a4 4 0 0 0-4-4H7", key: "1fcyog" } ], [ "path", { d: "m7 17-5-5 5-5", key: "1ed8i2" } ] ]), Replace = createLucideIcon("replace", [ [ "path", { d: "M14 4a2 2 0 0 1 2-2", key: "1w2hp7" } ], [ "path", { d: "M16 10a2 2 0 0 1-2-2", key: "shjach" } ], [ "path", { d: "M20 2a2 2 0 0 1 2 2", key: "188mtx" } ], [ "path", { d: "M22 8a2 2 0 0 1-2 2", key: "ddf4tu" } ], [ "path", { d: "m3 7 3 3 3-3", key: "x25e72" } ], [ "path", { d: "M6 10V5a3 3 0 0 1 3-3h1", key: "3y3t5z" } ], [ "rect", { x: "2", y: "14", width: "8", height: "8", rx: "2", key: "4rksxw" } ] ]), Reply = createLucideIcon("reply", [ [ "path", { d: "M20 18v-2a4 4 0 0 0-4-4H4", key: "5vmcpk" } ], [ "path", { d: "m9 17-5-5 5-5", key: "nvlc11" } ] ]), Rewind = createLucideIcon("rewind", [ [ "polygon", { points: "11 19 2 12 11 5 11 19", key: "14yba5" } ], [ "polygon", { points: "22 19 13 12 22 5 22 19", key: "1pi1cj" } ] ]), Ribbon = createLucideIcon("ribbon", [ [ "path", { d: "M12 11.22C11 9.997 10 9 10 8a2 2 0 0 1 4 0c0 1-.998 2.002-2.01 3.22", key: "1rnhq3" } ], [ "path", { d: "m12 18 2.57-3.5", key: "116vt7" } ], [ "path", { d: "M6.243 9.016a7 7 0 0 1 11.507-.009", key: "10dq0b" } ], [ "path", { d: "M9.35 14.53 12 11.22", key: "tdsyp2" } ], [ "path", { d: "M9.35 14.53C7.728 12.246 6 10.221 6 7a6 5 0 0 1 12 0c-.005 3.22-1.778 5.235-3.43 7.5l3.557 4.527a1 1 0 0 1-.203 1.43l-1.894 1.36a1 1 0 0 1-1.384-.215L12 18l-2.679 3.593a1 1 0 0 1-1.39.213l-1.865-1.353a1 1 0 0 1-.203-1.422z", key: "nmifey" } ] ]), Rocket = createLucideIcon("rocket", [ [ "path", { d: "M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z", key: "m3kijz" } ], [ "path", { d: "m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z", key: "1fmvmk" } ], [ "path", { d: "M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0", key: "1f8sc4" } ], [ "path", { d: "M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5", key: "qeys4" } ] ]), RockingChair = createLucideIcon("rocking-chair", [ [ "polyline", { points: "3.5 2 6.5 12.5 18 12.5", key: "y3iy52" } ], [ "line", { x1: "9.5", x2: "5.5", y1: "12.5", y2: "20", key: "19vg5i" } ], [ "line", { x1: "15", x2: "18.5", y1: "12.5", y2: "20", key: "1inpmv" } ], [ "path", { d: "M2.75 18a13 13 0 0 0 18.5 0", key: "1nquas" } ] ]), RollerCoaster = createLucideIcon("roller-coaster", [ [ "path", { d: "M6 19V5", key: "1r845m" } ], [ "path", { d: "M10 19V6.8", key: "9j2tfs" } ], [ "path", { d: "M14 19v-7.8", key: "10s8qv" } ], [ "path", { d: "M18 5v4", key: "1tajlv" } ], [ "path", { d: "M18 19v-6", key: "ielfq3" } ], [ "path", { d: "M22 19V9", key: "158nzp" } ], [ "path", { d: "M2 19V9a4 4 0 0 1 4-4c2 0 4 1.33 6 4s4 4 6 4a4 4 0 1 0-3-6.65", key: "1930oh" } ] ]), Rotate3d = createLucideIcon("rotate-3d", [ [ "path", { d: "M16.466 7.5C15.643 4.237 13.952 2 12 2 9.239 2 7 6.477 7 12s2.239 10 5 10c.342 0 .677-.069 1-.2", key: "10n0gc" } ], [ "path", { d: "m15.194 13.707 3.814 1.86-1.86 3.814", key: "16shm9" } ], [ "path", { d: "M19 15.57c-1.804.885-4.274 1.43-7 1.43-5.523 0-10-2.239-10-5s4.477-5 10-5c4.838 0 8.873 1.718 9.8 4", key: "1lxi77" } ] ]), RotateCcwKey = createLucideIcon("rotate-ccw-key", [ [ "path", { d: "m14.5 9.5 1 1", key: "159eiq" } ], [ "path", { d: "m15.5 8.5-4 4", key: "iirg3q" } ], [ "path", { d: "M3 12a9 9 0 1 0 9-9 9.74 9.74 0 0 0-6.74 2.74L3 8", key: "g2jlw" } ], [ "path", { d: "M3 3v5h5", key: "1xhq8a" } ], [ "circle", { cx: "10", cy: "14", r: "2", key: "1239so" } ] ]), RotateCcwSquare = createLucideIcon("rotate-ccw-square", [ [ "path", { d: "M20 9V7a2 2 0 0 0-2-2h-6", key: "19z8uc" } ], [ "path", { d: "m15 2-3 3 3 3", key: "177bxs" } ], [ "path", { d: "M20 13v5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2", key: "d36hnl" } ] ]), RotateCwSquare = createLucideIcon("rotate-cw-square", [ [ "path", { d: "M12 5H6a2 2 0 0 0-2 2v3", key: "l96uqu" } ], [ "path", { d: "m9 8 3-3-3-3", key: "1gzgc3" } ], [ "path", { d: "M4 14v4a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2", key: "1w2k5h" } ] ]), RotateCcw = createLucideIcon("rotate-ccw", [ [ "path", { d: "M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8", key: "1357e3" } ], [ "path", { d: "M3 3v5h5", key: "1xhq8a" } ] ]), RotateCw = createLucideIcon("rotate-cw", [ [ "path", { d: "M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8", key: "1p45f6" } ], [ "path", { d: "M21 3v5h-5", key: "1q7to0" } ] ]), RouteOff = createLucideIcon("route-off", [ [ "circle", { cx: "6", cy: "19", r: "3", key: "1kj8tv" } ], [ "path", { d: "M9 19h8.5c.4 0 .9-.1 1.3-.2", key: "1effex" } ], [ "path", { d: "M5.2 5.2A3.5 3.53 0 0 0 6.5 12H12", key: "k9y2ds" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M21 15.3a3.5 3.5 0 0 0-3.3-3.3", key: "11nlu2" } ], [ "path", { d: "M15 5h-4.3", key: "6537je" } ], [ "circle", { cx: "18", cy: "5", r: "3", key: "gq8acd" } ] ]), Router = createLucideIcon("router", [ [ "rect", { width: "20", height: "8", x: "2", y: "14", rx: "2", key: "w68u3i" } ], [ "path", { d: "M6.01 18H6", key: "19vcac" } ], [ "path", { d: "M10.01 18H10", key: "uamcmx" } ], [ "path", { d: "M15 10v4", key: "qjz1xs" } ], [ "path", { d: "M17.84 7.17a4 4 0 0 0-5.66 0", key: "1rif40" } ], [ "path", { d: "M20.66 4.34a8 8 0 0 0-11.31 0", key: "6a5xfq" } ] ]), Route = createLucideIcon("route", [ [ "circle", { cx: "6", cy: "19", r: "3", key: "1kj8tv" } ], [ "path", { d: "M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15", key: "1d8sl" } ], [ "circle", { cx: "18", cy: "5", r: "3", key: "gq8acd" } ] ]), Rows2 = createLucideIcon("rows-2", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M3 12h18", key: "1i2n21" } ] ]), Rows3 = createLucideIcon("rows-3", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M21 9H3", key: "1338ky" } ], [ "path", { d: "M21 15H3", key: "9uk58r" } ] ]), Rows4 = createLucideIcon("rows-4", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M21 7.5H3", key: "1hm9pq" } ], [ "path", { d: "M21 12H3", key: "2avoz0" } ], [ "path", { d: "M21 16.5H3", key: "n7jzkj" } ] ]), Rss = createLucideIcon("rss", [ [ "path", { d: "M4 11a9 9 0 0 1 9 9", key: "pv89mb" } ], [ "path", { d: "M4 4a16 16 0 0 1 16 16", key: "k0647b" } ], [ "circle", { cx: "5", cy: "19", r: "1", key: "bfqh0e" } ] ]), RulerDimensionLine = createLucideIcon("ruler-dimension-line", [ [ "path", { d: "M12 15v-3.014", key: "aw6ppf" } ], [ "path", { d: "M16 15v-3.014", key: "9e0vc7" } ], [ "path", { d: "M20 6H4", key: "1lfz86" } ], [ "path", { d: "M20 8V4", key: "1l2g47" } ], [ "path", { d: "M4 8V4", key: "sppxzt" } ], [ "path", { d: "M8 15v-3.014", key: "when08" } ], [ "rect", { x: "3", y: "12", width: "18", height: "7", rx: "1", key: "1ucwdz" } ] ]), Ruler = createLucideIcon("ruler", [ [ "path", { d: "M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z", key: "icamh8" } ], [ "path", { d: "m14.5 12.5 2-2", key: "inckbg" } ], [ "path", { d: "m11.5 9.5 2-2", key: "fmmyf7" } ], [ "path", { d: "m8.5 6.5 2-2", key: "vc6u1g" } ], [ "path", { d: "m17.5 15.5 2-2", key: "wo5hmg" } ] ]), RussianRuble = createLucideIcon("russian-ruble", [ [ "path", { d: "M6 11h8a4 4 0 0 0 0-8H9v18", key: "18ai8t" } ], [ "path", { d: "M6 15h8", key: "1y8f6l" } ] ]), Sailboat = createLucideIcon("sailboat", [ [ "path", { d: "M22 18H2a4 4 0 0 0 4 4h12a4 4 0 0 0 4-4Z", key: "1404fh" } ], [ "path", { d: "M21 14 10 2 3 14h18Z", key: "1nzg7v" } ], [ "path", { d: "M10 2v16", key: "1labyt" } ] ]), Salad = createLucideIcon("salad", [ [ "path", { d: "M7 21h10", key: "1b0cd5" } ], [ "path", { d: "M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z", key: "4rw317" } ], [ "path", { d: "M11.38 12a2.4 2.4 0 0 1-.4-4.77 2.4 2.4 0 0 1 3.2-2.77 2.4 2.4 0 0 1 3.47-.63 2.4 2.4 0 0 1 3.37 3.37 2.4 2.4 0 0 1-1.1 3.7 2.51 2.51 0 0 1 .03 1.1", key: "10xrj0" } ], [ "path", { d: "m13 12 4-4", key: "1hckqy" } ], [ "path", { d: "M10.9 7.25A3.99 3.99 0 0 0 4 10c0 .73.2 1.41.54 2", key: "1p4srx" } ] ]), Sandwich = createLucideIcon("sandwich", [ [ "path", { d: "m2.37 11.223 8.372-6.777a2 2 0 0 1 2.516 0l8.371 6.777", key: "f1wd0e" } ], [ "path", { d: "M21 15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-5.25", key: "1pfu07" } ], [ "path", { d: "M3 15a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h9", key: "1oq9qw" } ], [ "path", { d: "m6.67 15 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2", key: "1fnwu5" } ], [ "rect", { width: "20", height: "4", x: "2", y: "11", rx: "1", key: "itshg" } ] ]), SatelliteDish = createLucideIcon("satellite-dish", [ [ "path", { d: "M4 10a7.31 7.31 0 0 0 10 10Z", key: "1fzpp3" } ], [ "path", { d: "m9 15 3-3", key: "88sc13" } ], [ "path", { d: "M17 13a6 6 0 0 0-6-6", key: "15cc6u" } ], [ "path", { d: "M21 13A10 10 0 0 0 11 3", key: "11nf8s" } ] ]), Satellite = createLucideIcon("satellite", [ [ "path", { d: "m13.5 6.5-3.148-3.148a1.205 1.205 0 0 0-1.704 0L6.352 5.648a1.205 1.205 0 0 0 0 1.704L9.5 10.5", key: "dzhfyz" } ], [ "path", { d: "M16.5 7.5 19 5", key: "1ltcjm" } ], [ "path", { d: "m17.5 10.5 3.148 3.148a1.205 1.205 0 0 1 0 1.704l-2.296 2.296a1.205 1.205 0 0 1-1.704 0L13.5 14.5", key: "nfoymv" } ], [ "path", { d: "M9 21a6 6 0 0 0-6-6", key: "1iajcf" } ], [ "path", { d: "M9.352 10.648a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l4.296-4.296a1.205 1.205 0 0 0 0-1.704l-2.296-2.296a1.205 1.205 0 0 0-1.704 0z", key: "nv9zqy" } ] ]), SaudiRiyal = createLucideIcon("saudi-riyal", [ [ "path", { d: "m20 19.5-5.5 1.2", key: "1aenhr" } ], [ "path", { d: "M14.5 4v11.22a1 1 0 0 0 1.242.97L20 15.2", key: "2rtezt" } ], [ "path", { d: "m2.978 19.351 5.549-1.363A2 2 0 0 0 10 16V2", key: "1kbm92" } ], [ "path", { d: "M20 10 4 13.5", key: "8nums9" } ] ]), SaveAll = createLucideIcon("save-all", [ [ "path", { d: "M10 2v3a1 1 0 0 0 1 1h5", key: "1xspal" } ], [ "path", { d: "M18 18v-6a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6", key: "1ra60u" } ], [ "path", { d: "M18 22H4a2 2 0 0 1-2-2V6", key: "pblm9e" } ], [ "path", { d: "M8 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9.172a2 2 0 0 1 1.414.586l2.828 2.828A2 2 0 0 1 22 6.828V16a2 2 0 0 1-2.01 2z", key: "1yve0x" } ] ]), Save = createLucideIcon("save", [ [ "path", { d: "M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z", key: "1c8476" } ], [ "path", { d: "M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7", key: "1ydtos" } ], [ "path", { d: "M7 3v4a1 1 0 0 0 1 1h7", key: "t51u73" } ] ]), SaveOff = createLucideIcon("save-off", [ [ "path", { d: "M13 13H8a1 1 0 0 0-1 1v7", key: "h8g396" } ], [ "path", { d: "M14 8h1", key: "1lfen6" } ], [ "path", { d: "M17 21v-4", key: "1yknxs" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M20.41 20.41A2 2 0 0 1 19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 .59-1.41", key: "1t4vdl" } ], [ "path", { d: "M29.5 11.5s5 5 4 5", key: "zzn4i6" } ], [ "path", { d: "M9 3h6.2a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V15", key: "24cby9" } ] ]), Scale3d = createLucideIcon("scale-3d", [ [ "path", { d: "M5 7v11a1 1 0 0 0 1 1h11", key: "13dt1j" } ], [ "path", { d: "M5.293 18.707 11 13", key: "ezgbsx" } ], [ "circle", { cx: "19", cy: "19", r: "2", key: "17f5cg" } ], [ "circle", { cx: "5", cy: "5", r: "2", key: "1gwv83" } ] ]), Scale = createLucideIcon("scale", [ [ "path", { d: "m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z", key: "7g6ntu" } ], [ "path", { d: "m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z", key: "ijws7r" } ], [ "path", { d: "M7 21h10", key: "1b0cd5" } ], [ "path", { d: "M12 3v18", key: "108xh3" } ], [ "path", { d: "M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2", key: "3gwbw2" } ] ]), Scaling = createLucideIcon("scaling", [ [ "path", { d: "M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7", key: "1m0v6g" } ], [ "path", { d: "M14 15H9v-5", key: "pi4jk9" } ], [ "path", { d: "M16 3h5v5", key: "1806ms" } ], [ "path", { d: "M21 3 9 15", key: "15kdhq" } ] ]), ScanBarcode = createLucideIcon("scan-barcode", [ [ "path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" } ], [ "path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" } ], [ "path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" } ], [ "path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" } ], [ "path", { d: "M8 7v10", key: "23sfjj" } ], [ "path", { d: "M12 7v10", key: "jspqdw" } ], [ "path", { d: "M17 7v10", key: "578dap" } ] ]), ScanEye = createLucideIcon("scan-eye", [ [ "path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" } ], [ "path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" } ], [ "path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" } ], [ "path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" } ], [ "circle", { cx: "12", cy: "12", r: "1", key: "41hilf" } ], [ "path", { d: "M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0", key: "11ak4c" } ] ]), ScanHeart = createLucideIcon("scan-heart", [ [ "path", { d: "M11.246 16.657a1 1 0 0 0 1.508 0l3.57-4.101A2.75 2.75 0 1 0 12 9.168a2.75 2.75 0 1 0-4.324 3.388z", key: "1algrk" } ], [ "path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" } ], [ "path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" } ], [ "path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" } ], [ "path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" } ] ]), ScanFace = createLucideIcon("scan-face", [ [ "path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" } ], [ "path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" } ], [ "path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" } ], [ "path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" } ], [ "path", { d: "M8 14s1.5 2 4 2 4-2 4-2", key: "1y1vjs" } ], [ "path", { d: "M9 9h.01", key: "1q5me6" } ], [ "path", { d: "M15 9h.01", key: "x1ddxp" } ] ]), ScanLine = createLucideIcon("scan-line", [ [ "path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" } ], [ "path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" } ], [ "path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" } ], [ "path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" } ], [ "path", { d: "M7 12h10", key: "b7w52i" } ] ]), ScanQrCode = createLucideIcon("scan-qr-code", [ [ "path", { d: "M17 12v4a1 1 0 0 1-1 1h-4", key: "uk4fdo" } ], [ "path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" } ], [ "path", { d: "M17 8V7", key: "q2g9wo" } ], [ "path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" } ], [ "path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" } ], [ "path", { d: "M7 17h.01", key: "19xn7k" } ], [ "path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" } ], [ "rect", { x: "7", y: "7", width: "5", height: "5", rx: "1", key: "m9kyts" } ] ]), ScanSearch = createLucideIcon("scan-search", [ [ "path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" } ], [ "path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" } ], [ "path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" } ], [ "path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" } ], [ "circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" } ], [ "path", { d: "m16 16-1.9-1.9", key: "1dq9hf" } ] ]), ScanText = createLucideIcon("scan-text", [ [ "path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" } ], [ "path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" } ], [ "path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" } ], [ "path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" } ], [ "path", { d: "M7 8h8", key: "1jbsf9" } ], [ "path", { d: "M7 12h10", key: "b7w52i" } ], [ "path", { d: "M7 16h6", key: "1vyc9m" } ] ]), Scan = createLucideIcon("scan", [ [ "path", { d: "M3 7V5a2 2 0 0 1 2-2h2", key: "aa7l1z" } ], [ "path", { d: "M17 3h2a2 2 0 0 1 2 2v2", key: "4qcy5o" } ], [ "path", { d: "M21 17v2a2 2 0 0 1-2 2h-2", key: "6vwrx8" } ], [ "path", { d: "M7 21H5a2 2 0 0 1-2-2v-2", key: "ioqczr" } ] ]), School = createLucideIcon("school", [ [ "path", { d: "M14 22v-4a2 2 0 1 0-4 0v4", key: "hhkicm" } ], [ "path", { d: "m18 10 3.447 1.724a1 1 0 0 1 .553.894V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-7.382a1 1 0 0 1 .553-.894L6 10", key: "1xqip1" } ], [ "path", { d: "M18 5v17", key: "1sw6gf" } ], [ "path", { d: "m4 6 7.106-3.553a2 2 0 0 1 1.788 0L20 6", key: "9d2mlk" } ], [ "path", { d: "M6 5v17", key: "1xfsm0" } ], [ "circle", { cx: "12", cy: "9", r: "2", key: "1092wv" } ] ]), ScissorsLineDashed = createLucideIcon("scissors-line-dashed", [ [ "path", { d: "M5.42 9.42 8 12", key: "12pkuq" } ], [ "circle", { cx: "4", cy: "8", r: "2", key: "107mxr" } ], [ "path", { d: "m14 6-8.58 8.58", key: "gvzu5l" } ], [ "circle", { cx: "4", cy: "16", r: "2", key: "1ehqvc" } ], [ "path", { d: "M10.8 14.8 14 18", key: "ax7m9r" } ], [ "path", { d: "M16 12h-2", key: "10asgb" } ], [ "path", { d: "M22 12h-2", key: "14jgyd" } ] ]), Scissors = createLucideIcon("scissors", [ [ "circle", { cx: "6", cy: "6", r: "3", key: "1lh9wr" } ], [ "path", { d: "M8.12 8.12 12 12", key: "1alkpv" } ], [ "path", { d: "M20 4 8.12 15.88", key: "xgtan2" } ], [ "circle", { cx: "6", cy: "18", r: "3", key: "fqmcym" } ], [ "path", { d: "M14.8 14.8 20 20", key: "ptml3r" } ] ]), ScreenShareOff = createLucideIcon("screen-share-off", [ [ "path", { d: "M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3", key: "i8wdob" } ], [ "path", { d: "M8 21h8", key: "1ev6f3" } ], [ "path", { d: "M12 17v4", key: "1riwvh" } ], [ "path", { d: "m22 3-5 5", key: "12jva0" } ], [ "path", { d: "m17 3 5 5", key: "k36vhe" } ] ]), ScreenShare = createLucideIcon("screen-share", [ [ "path", { d: "M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3", key: "i8wdob" } ], [ "path", { d: "M8 21h8", key: "1ev6f3" } ], [ "path", { d: "M12 17v4", key: "1riwvh" } ], [ "path", { d: "m17 8 5-5", key: "fqif7o" } ], [ "path", { d: "M17 3h5v5", key: "1o3tu8" } ] ]), ScrollText = createLucideIcon("scroll-text", [ [ "path", { d: "M15 12h-5", key: "r7krc0" } ], [ "path", { d: "M15 8h-5", key: "1khuty" } ], [ "path", { d: "M19 17V5a2 2 0 0 0-2-2H4", key: "zz82l3" } ], [ "path", { d: "M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3", key: "1ph1d7" } ] ]), Scroll = createLucideIcon("scroll", [ [ "path", { d: "M19 17V5a2 2 0 0 0-2-2H4", key: "zz82l3" } ], [ "path", { d: "M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3", key: "1ph1d7" } ] ]), SearchCheck = createLucideIcon("search-check", [ [ "path", { d: "m8 11 2 2 4-4", key: "1sed1v" } ], [ "circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" } ], [ "path", { d: "m21 21-4.3-4.3", key: "1qie3q" } ] ]), SearchCode = createLucideIcon("search-code", [ [ "path", { d: "m13 13.5 2-2.5-2-2.5", key: "1rvxrh" } ], [ "path", { d: "m21 21-4.3-4.3", key: "1qie3q" } ], [ "path", { d: "M9 8.5 7 11l2 2.5", key: "6ffwbx" } ], [ "circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" } ] ]), SearchSlash = createLucideIcon("search-slash", [ [ "path", { d: "m13.5 8.5-5 5", key: "1cs55j" } ], [ "circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" } ], [ "path", { d: "m21 21-4.3-4.3", key: "1qie3q" } ] ]), SearchX = createLucideIcon("search-x", [ [ "path", { d: "m13.5 8.5-5 5", key: "1cs55j" } ], [ "path", { d: "m8.5 8.5 5 5", key: "a8mexj" } ], [ "circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" } ], [ "path", { d: "m21 21-4.3-4.3", key: "1qie3q" } ] ]), Search = createLucideIcon("search", [ [ "path", { d: "m21 21-4.34-4.34", key: "14j7rj" } ], [ "circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" } ] ]), SendHorizontal = createLucideIcon("send-horizontal", [ [ "path", { d: "M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904z", key: "117uat" } ], [ "path", { d: "M6 12h16", key: "s4cdu5" } ] ]), Section = createLucideIcon("section", [ [ "path", { d: "M16 5a4 3 0 0 0-8 0c0 4 8 3 8 7a4 3 0 0 1-8 0", key: "vqan6v" } ], [ "path", { d: "M8 19a4 3 0 0 0 8 0c0-4-8-3-8-7a4 3 0 0 1 8 0", key: "wdjd8o" } ] ]), SendToBack = createLucideIcon("send-to-back", [ [ "rect", { x: "14", y: "14", width: "8", height: "8", rx: "2", key: "1b0bso" } ], [ "rect", { x: "2", y: "2", width: "8", height: "8", rx: "2", key: "1x09vl" } ], [ "path", { d: "M7 14v1a2 2 0 0 0 2 2h1", key: "pao6x6" } ], [ "path", { d: "M14 7h1a2 2 0 0 1 2 2v1", key: "19tdru" } ] ]), Send = createLucideIcon("send", [ [ "path", { d: "M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z", key: "1ffxy3" } ], [ "path", { d: "m21.854 2.147-10.94 10.939", key: "12cjpa" } ] ]), SeparatorHorizontal = createLucideIcon("separator-horizontal", [ [ "path", { d: "m16 16-4 4-4-4", key: "3dv8je" } ], [ "path", { d: "M3 12h18", key: "1i2n21" } ], [ "path", { d: "m8 8 4-4 4 4", key: "2bscm2" } ] ]), SeparatorVertical = createLucideIcon("separator-vertical", [ [ "path", { d: "M12 3v18", key: "108xh3" } ], [ "path", { d: "m16 16 4-4-4-4", key: "1js579" } ], [ "path", { d: "m8 8-4 4 4 4", key: "1whems" } ] ]), ServerCog = createLucideIcon("server-cog", [ [ "path", { d: "m10.852 14.772-.383.923", key: "11vil6" } ], [ "path", { d: "M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923", key: "1v3clb" } ], [ "path", { d: "m13.148 9.228.383-.923", key: "t2zzyc" } ], [ "path", { d: "m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544", key: "1bxfiv" } ], [ "path", { d: "m14.772 10.852.923-.383", key: "k9m8cz" } ], [ "path", { d: "m14.772 13.148.923.383", key: "1xvhww" } ], [ "path", { d: "M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5", key: "tn8das" } ], [ "path", { d: "M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5", key: "1g2pve" } ], [ "path", { d: "M6 18h.01", key: "uhywen" } ], [ "path", { d: "M6 6h.01", key: "1utrut" } ], [ "path", { d: "m9.228 10.852-.923-.383", key: "1wtb30" } ], [ "path", { d: "m9.228 13.148-.923.383", key: "1a830x" } ] ]), ServerCrash = createLucideIcon("server-crash", [ [ "path", { d: "M6 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-2", key: "4b9dqc" } ], [ "path", { d: "M6 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-2", key: "22nnkd" } ], [ "path", { d: "M6 6h.01", key: "1utrut" } ], [ "path", { d: "M6 18h.01", key: "uhywen" } ], [ "path", { d: "m13 6-4 6h6l-4 6", key: "14hqih" } ] ]), ServerOff = createLucideIcon("server-off", [ [ "path", { d: "M7 2h13a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5", key: "bt2siv" } ], [ "path", { d: "M10 10 2.5 2.5C2 2 2 2.5 2 5v3a2 2 0 0 0 2 2h6z", key: "1hjrv1" } ], [ "path", { d: "M22 17v-1a2 2 0 0 0-2-2h-1", key: "1iynyr" } ], [ "path", { d: "M4 14a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16.5l1-.5.5.5-8-8H4z", key: "161ggg" } ], [ "path", { d: "M6 18h.01", key: "uhywen" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ] ]), Settings2 = createLucideIcon("settings-2", [ [ "path", { d: "M20 7h-9", key: "3s1dr2" } ], [ "path", { d: "M14 17H5", key: "gfn3mx" } ], [ "circle", { cx: "17", cy: "17", r: "3", key: "18b49y" } ], [ "circle", { cx: "7", cy: "7", r: "3", key: "dfmy0x" } ] ]), Server = createLucideIcon("server", [ [ "rect", { width: "20", height: "8", x: "2", y: "2", rx: "2", ry: "2", key: "ngkwjq" } ], [ "rect", { width: "20", height: "8", x: "2", y: "14", rx: "2", ry: "2", key: "iecqi9" } ], [ "line", { x1: "6", x2: "6.01", y1: "6", y2: "6", key: "16zg32" } ], [ "line", { x1: "6", x2: "6.01", y1: "18", y2: "18", key: "nzw8ys" } ] ]), Settings = createLucideIcon("settings", [ [ "path", { d: "M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z", key: "1qme2f" } ], [ "circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" } ] ]), Shapes = createLucideIcon("shapes", [ [ "path", { d: "M8.3 10a.7.7 0 0 1-.626-1.079L11.4 3a.7.7 0 0 1 1.198-.043L16.3 8.9a.7.7 0 0 1-.572 1.1Z", key: "1bo67w" } ], [ "rect", { x: "3", y: "14", width: "7", height: "7", rx: "1", key: "1bkyp8" } ], [ "circle", { cx: "17.5", cy: "17.5", r: "3.5", key: "w3z12y" } ] ]), Share2 = createLucideIcon("share-2", [ [ "circle", { cx: "18", cy: "5", r: "3", key: "gq8acd" } ], [ "circle", { cx: "6", cy: "12", r: "3", key: "w7nqdw" } ], [ "circle", { cx: "18", cy: "19", r: "3", key: "1xt0gg" } ], [ "line", { x1: "8.59", x2: "15.42", y1: "13.51", y2: "17.49", key: "47mynk" } ], [ "line", { x1: "15.41", x2: "8.59", y1: "6.51", y2: "10.49", key: "1n3mei" } ] ]), Share = createLucideIcon("share", [ [ "path", { d: "M12 2v13", key: "1km8f5" } ], [ "path", { d: "m16 6-4-4-4 4", key: "13yo43" } ], [ "path", { d: "M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8", key: "1b2hhj" } ] ]), Sheet = createLucideIcon("sheet", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" } ], [ "line", { x1: "3", x2: "21", y1: "9", y2: "9", key: "1vqk6q" } ], [ "line", { x1: "3", x2: "21", y1: "15", y2: "15", key: "o2sbyz" } ], [ "line", { x1: "9", x2: "9", y1: "9", y2: "21", key: "1ib60c" } ], [ "line", { x1: "15", x2: "15", y1: "9", y2: "21", key: "1n26ft" } ] ]), Shell = createLucideIcon("shell", [ [ "path", { d: "M14 11a2 2 0 1 1-4 0 4 4 0 0 1 8 0 6 6 0 0 1-12 0 8 8 0 0 1 16 0 10 10 0 1 1-20 0 11.93 11.93 0 0 1 2.42-7.22 2 2 0 1 1 3.16 2.44", key: "1cn552" } ] ]), ShieldAlert = createLucideIcon("shield-alert", [ [ "path", { d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", key: "oel41y" } ], [ "path", { d: "M12 8v4", key: "1got3b" } ], [ "path", { d: "M12 16h.01", key: "1drbdi" } ] ]), ShieldBan = createLucideIcon("shield-ban", [ [ "path", { d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", key: "oel41y" } ], [ "path", { d: "m4.243 5.21 14.39 12.472", key: "1c9a7c" } ] ]), ShieldCheck = createLucideIcon("shield-check", [ [ "path", { d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", key: "oel41y" } ], [ "path", { d: "m9 12 2 2 4-4", key: "dzmm74" } ] ]), ShieldEllipsis = createLucideIcon("shield-ellipsis", [ [ "path", { d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", key: "oel41y" } ], [ "path", { d: "M8 12h.01", key: "czm47f" } ], [ "path", { d: "M12 12h.01", key: "1mp3jc" } ], [ "path", { d: "M16 12h.01", key: "1l6xoz" } ] ]), ShieldHalf = createLucideIcon("shield-half", [ [ "path", { d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", key: "oel41y" } ], [ "path", { d: "M12 22V2", key: "zs6s6o" } ] ]), ShieldMinus = createLucideIcon("shield-minus", [ [ "path", { d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", key: "oel41y" } ], [ "path", { d: "M9 12h6", key: "1c52cq" } ] ]), ShieldOff = createLucideIcon("shield-off", [ [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71", key: "1jlk70" } ], [ "path", { d: "M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264", key: "18rp1v" } ] ]), ShieldPlus = createLucideIcon("shield-plus", [ [ "path", { d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", key: "oel41y" } ], [ "path", { d: "M9 12h6", key: "1c52cq" } ], [ "path", { d: "M12 9v6", key: "199k2o" } ] ]), ShieldQuestion = createLucideIcon("shield-question", [ [ "path", { d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", key: "oel41y" } ], [ "path", { d: "M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3", key: "mhlwft" } ], [ "path", { d: "M12 17h.01", key: "p32p05" } ] ]), ShieldUser = createLucideIcon("shield-user", [ [ "path", { d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", key: "oel41y" } ], [ "path", { d: "M6.376 18.91a6 6 0 0 1 11.249.003", key: "hnjrf2" } ], [ "circle", { cx: "12", cy: "11", r: "4", key: "1gt34v" } ] ]), ShieldX = createLucideIcon("shield-x", [ [ "path", { d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", key: "oel41y" } ], [ "path", { d: "m14.5 9.5-5 5", key: "17q4r4" } ], [ "path", { d: "m9.5 9.5 5 5", key: "18nt4w" } ] ]), Shield = createLucideIcon("shield", [ [ "path", { d: "M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z", key: "oel41y" } ] ]), ShipWheel = createLucideIcon("ship-wheel", [ [ "circle", { cx: "12", cy: "12", r: "8", key: "46899m" } ], [ "path", { d: "M12 2v7.5", key: "1e5rl5" } ], [ "path", { d: "m19 5-5.23 5.23", key: "1ezxxf" } ], [ "path", { d: "M22 12h-7.5", key: "le1719" } ], [ "path", { d: "m19 19-5.23-5.23", key: "p3fmgn" } ], [ "path", { d: "M12 14.5V22", key: "dgcmos" } ], [ "path", { d: "M10.23 13.77 5 19", key: "qwopd4" } ], [ "path", { d: "M9.5 12H2", key: "r7bup8" } ], [ "path", { d: "M10.23 10.23 5 5", key: "k2y7lj" } ], [ "circle", { cx: "12", cy: "12", r: "2.5", key: "ix0uyj" } ] ]), Ship = createLucideIcon("ship", [ [ "path", { d: "M12 10.189V14", key: "1p8cqu" } ], [ "path", { d: "M12 2v3", key: "qbqxhf" } ], [ "path", { d: "M19 13V7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v6", key: "qpkstq" } ], [ "path", { d: "M19.38 20A11.6 11.6 0 0 0 21 14l-8.188-3.639a2 2 0 0 0-1.624 0L3 14a11.6 11.6 0 0 0 2.81 7.76", key: "7tigtc" } ], [ "path", { d: "M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1s1.2 1 2.5 1c2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", key: "1924j5" } ] ]), Shirt = createLucideIcon("shirt", [ [ "path", { d: "M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z", key: "1wgbhj" } ] ]), ShoppingBag = createLucideIcon("shopping-bag", [ [ "path", { d: "M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z", key: "hou9p0" } ], [ "path", { d: "M3 6h18", key: "d0wm0j" } ], [ "path", { d: "M16 10a4 4 0 0 1-8 0", key: "1ltviw" } ] ]), ShoppingBasket = createLucideIcon("shopping-basket", [ [ "path", { d: "m15 11-1 9", key: "5wnq3a" } ], [ "path", { d: "m19 11-4-7", key: "cnml18" } ], [ "path", { d: "M2 11h20", key: "3eubbj" } ], [ "path", { d: "m3.5 11 1.6 7.4a2 2 0 0 0 2 1.6h9.8a2 2 0 0 0 2-1.6l1.7-7.4", key: "yiazzp" } ], [ "path", { d: "M4.5 15.5h15", key: "13mye1" } ], [ "path", { d: "m5 11 4-7", key: "116ra9" } ], [ "path", { d: "m9 11 1 9", key: "1ojof7" } ] ]), ShoppingCart = createLucideIcon("shopping-cart", [ [ "circle", { cx: "8", cy: "21", r: "1", key: "jimo8o" } ], [ "circle", { cx: "19", cy: "21", r: "1", key: "13723u" } ], [ "path", { d: "M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12", key: "9zh506" } ] ]), Shovel = createLucideIcon("shovel", [ [ "path", { d: "M2 22v-5l5-5 5 5-5 5z", key: "1fh25c" } ], [ "path", { d: "M9.5 14.5 16 8", key: "1smz5x" } ], [ "path", { d: "m17 2 5 5-.5.5a3.53 3.53 0 0 1-5 0s0 0 0 0a3.53 3.53 0 0 1 0-5L17 2", key: "1q8uv5" } ] ]), ShowerHead = createLucideIcon("shower-head", [ [ "path", { d: "m4 4 2.5 2.5", key: "uv2vmf" } ], [ "path", { d: "M13.5 6.5a4.95 4.95 0 0 0-7 7", key: "frdkwv" } ], [ "path", { d: "M15 5 5 15", key: "1ag8rq" } ], [ "path", { d: "M14 17v.01", key: "eokfpp" } ], [ "path", { d: "M10 16v.01", key: "14uyyl" } ], [ "path", { d: "M13 13v.01", key: "1v1k97" } ], [ "path", { d: "M16 10v.01", key: "5169yg" } ], [ "path", { d: "M11 20v.01", key: "cj92p8" } ], [ "path", { d: "M17 14v.01", key: "11cswd" } ], [ "path", { d: "M20 11v.01", key: "19e0od" } ] ]), Shredder = createLucideIcon("shredder", [ [ "path", { d: "M10 22v-5", key: "sfixh4" } ], [ "path", { d: "M14 19v-2", key: "pdve8j" } ], [ "path", { d: "M14 2v4a2 2 0 0 0 2 2h4", key: "tnqrlb" } ], [ "path", { d: "M18 20v-3", key: "uox2gk" } ], [ "path", { d: "M2 13h20", key: "5evz65" } ], [ "path", { d: "M20 13V7l-5-5H6a2 2 0 0 0-2 2v9", key: "1rnpe2" } ], [ "path", { d: "M6 20v-3", key: "c6pdcb" } ] ]), Shrimp = createLucideIcon("shrimp", [ [ "path", { d: "M11 12h.01", key: "1lr4k6" } ], [ "path", { d: "M13 22c.5-.5 1.12-1 2.5-1-1.38 0-2-.5-2.5-1", key: "fatpdi" } ], [ "path", { d: "M14 2a3.28 3.28 0 0 1-3.227 1.798l-6.17-.561A2.387 2.387 0 1 0 4.387 8H15.5a1 1 0 0 1 0 13 1 1 0 0 0 0-5H12a7 7 0 0 1-7-7V8", key: "kehrqe" } ], [ "path", { d: "M14 8a8.5 8.5 0 0 1 0 8", key: "1imjx2" } ], [ "path", { d: "M16 16c2 0 4.5-4 4-6", key: "z0nejz" } ] ]), Shrink = createLucideIcon("shrink", [ [ "path", { d: "m15 15 6 6m-6-6v4.8m0-4.8h4.8", key: "17vawe" } ], [ "path", { d: "M9 19.8V15m0 0H4.2M9 15l-6 6", key: "chjx8e" } ], [ "path", { d: "M15 4.2V9m0 0h4.8M15 9l6-6", key: "lav6yq" } ], [ "path", { d: "M9 4.2V9m0 0H4.2M9 9 3 3", key: "1pxi2q" } ] ]), Shrub = createLucideIcon("shrub", [ [ "path", { d: "M12 22v-7l-2-2", key: "eqv9mc" } ], [ "path", { d: "M17 8v.8A6 6 0 0 1 13.8 20H10A6.5 6.5 0 0 1 7 8a5 5 0 0 1 10 0Z", key: "ubcgy" } ], [ "path", { d: "m14 14-2 2", key: "847xa2" } ] ]), Shuffle = createLucideIcon("shuffle", [ [ "path", { d: "m18 14 4 4-4 4", key: "10pe0f" } ], [ "path", { d: "m18 2 4 4-4 4", key: "pucp1d" } ], [ "path", { d: "M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22", key: "1ailkh" } ], [ "path", { d: "M2 6h1.972a4 4 0 0 1 3.6 2.2", key: "km57vx" } ], [ "path", { d: "M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45", key: "os18l9" } ] ]), Sigma = createLucideIcon("sigma", [ [ "path", { d: "M18 7V5a1 1 0 0 0-1-1H6.5a.5.5 0 0 0-.4.8l4.5 6a2 2 0 0 1 0 2.4l-4.5 6a.5.5 0 0 0 .4.8H17a1 1 0 0 0 1-1v-2", key: "wuwx1p" } ] ]), SignalHigh = createLucideIcon("signal-high", [ [ "path", { d: "M2 20h.01", key: "4haj6o" } ], [ "path", { d: "M7 20v-4", key: "j294jx" } ], [ "path", { d: "M12 20v-8", key: "i3yub9" } ], [ "path", { d: "M17 20V8", key: "1tkaf5" } ] ]), SignalLow = createLucideIcon("signal-low", [ [ "path", { d: "M2 20h.01", key: "4haj6o" } ], [ "path", { d: "M7 20v-4", key: "j294jx" } ] ]), SignalMedium = createLucideIcon("signal-medium", [ [ "path", { d: "M2 20h.01", key: "4haj6o" } ], [ "path", { d: "M7 20v-4", key: "j294jx" } ], [ "path", { d: "M12 20v-8", key: "i3yub9" } ] ]), SignalZero = createLucideIcon("signal-zero", [ [ "path", { d: "M2 20h.01", key: "4haj6o" } ] ]), Signal = createLucideIcon("signal", [ [ "path", { d: "M2 20h.01", key: "4haj6o" } ], [ "path", { d: "M7 20v-4", key: "j294jx" } ], [ "path", { d: "M12 20v-8", key: "i3yub9" } ], [ "path", { d: "M17 20V8", key: "1tkaf5" } ], [ "path", { d: "M22 4v16", key: "sih9yq" } ] ]), Signature = createLucideIcon("signature", [ [ "path", { d: "m21 17-2.156-1.868A.5.5 0 0 0 18 15.5v.5a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1c0-2.545-3.991-3.97-8.5-4a1 1 0 0 0 0 5c4.153 0 4.745-11.295 5.708-13.5a2.5 2.5 0 1 1 3.31 3.284", key: "y32ogt" } ], [ "path", { d: "M3 21h18", key: "itz85i" } ] ]), Signpost = createLucideIcon("signpost", [ [ "path", { d: "M12 13v8", key: "1l5pq0" } ], [ "path", { d: "M12 3v3", key: "1n5kay" } ], [ "path", { d: "M18 6a2 2 0 0 1 1.387.56l2.307 2.22a1 1 0 0 1 0 1.44l-2.307 2.22A2 2 0 0 1 18 13H6a2 2 0 0 1-1.387-.56l-2.306-2.22a1 1 0 0 1 0-1.44l2.306-2.22A2 2 0 0 1 6 6z", key: "gqqp9m" } ] ]), SignpostBig = createLucideIcon("signpost-big", [ [ "path", { d: "M10 9H4L2 7l2-2h6", key: "1hq7x2" } ], [ "path", { d: "M14 5h6l2 2-2 2h-6", key: "bv62ej" } ], [ "path", { d: "M10 22V4a2 2 0 1 1 4 0v18", key: "eqpcf2" } ], [ "path", { d: "M8 22h8", key: "rmew8v" } ] ]), Siren = createLucideIcon("siren", [ [ "path", { d: "M7 18v-6a5 5 0 1 1 10 0v6", key: "pcx96s" } ], [ "path", { d: "M5 21a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2z", key: "1b4s83" } ], [ "path", { d: "M21 12h1", key: "jtio3y" } ], [ "path", { d: "M18.5 4.5 18 5", key: "g5sp9y" } ], [ "path", { d: "M2 12h1", key: "1uaihz" } ], [ "path", { d: "M12 2v1", key: "11qlp1" } ], [ "path", { d: "m4.929 4.929.707.707", key: "1i51kw" } ], [ "path", { d: "M12 12v6", key: "3ahymv" } ] ]), SkipBack = createLucideIcon("skip-back", [ [ "polygon", { points: "19 20 9 12 19 4 19 20", key: "o2sva" } ], [ "line", { x1: "5", x2: "5", y1: "19", y2: "5", key: "1ocqjk" } ] ]), SkipForward = createLucideIcon("skip-forward", [ [ "polygon", { points: "5 4 15 12 5 20 5 4", key: "16p6eg" } ], [ "line", { x1: "19", x2: "19", y1: "5", y2: "19", key: "futhcm" } ] ]), Skull = createLucideIcon("skull", [ [ "path", { d: "m12.5 17-.5-1-.5 1h1z", key: "3me087" } ], [ "path", { d: "M15 22a1 1 0 0 0 1-1v-1a2 2 0 0 0 1.56-3.25 8 8 0 1 0-11.12 0A2 2 0 0 0 8 20v1a1 1 0 0 0 1 1z", key: "1o5pge" } ], [ "circle", { cx: "15", cy: "12", r: "1", key: "1tmaij" } ], [ "circle", { cx: "9", cy: "12", r: "1", key: "1vctgf" } ] ]), Slack = createLucideIcon("slack", [ [ "rect", { width: "3", height: "8", x: "13", y: "2", rx: "1.5", key: "diqz80" } ], [ "path", { d: "M19 8.5V10h1.5A1.5 1.5 0 1 0 19 8.5", key: "183iwg" } ], [ "rect", { width: "3", height: "8", x: "8", y: "14", rx: "1.5", key: "hqg7r1" } ], [ "path", { d: "M5 15.5V14H3.5A1.5 1.5 0 1 0 5 15.5", key: "76g71w" } ], [ "rect", { width: "8", height: "3", x: "14", y: "13", rx: "1.5", key: "1kmz0a" } ], [ "path", { d: "M15.5 19H14v1.5a1.5 1.5 0 1 0 1.5-1.5", key: "jc4sz0" } ], [ "rect", { width: "8", height: "3", x: "2", y: "8", rx: "1.5", key: "1omvl4" } ], [ "path", { d: "M8.5 5H10V3.5A1.5 1.5 0 1 0 8.5 5", key: "16f3cl" } ] ]), Slash = createLucideIcon("slash", [ [ "path", { d: "M22 2 2 22", key: "y4kqgn" } ] ]), Slice = createLucideIcon("slice", [ [ "path", { d: "M11 16.586V19a1 1 0 0 1-1 1H2L18.37 3.63a1 1 0 1 1 3 3l-9.663 9.663a1 1 0 0 1-1.414 0L8 14", key: "1sllp5" } ] ]), SlidersHorizontal = createLucideIcon("sliders-horizontal", [ [ "line", { x1: "21", x2: "14", y1: "4", y2: "4", key: "obuewd" } ], [ "line", { x1: "10", x2: "3", y1: "4", y2: "4", key: "1q6298" } ], [ "line", { x1: "21", x2: "12", y1: "12", y2: "12", key: "1iu8h1" } ], [ "line", { x1: "8", x2: "3", y1: "12", y2: "12", key: "ntss68" } ], [ "line", { x1: "21", x2: "16", y1: "20", y2: "20", key: "14d8ph" } ], [ "line", { x1: "12", x2: "3", y1: "20", y2: "20", key: "m0wm8r" } ], [ "line", { x1: "14", x2: "14", y1: "2", y2: "6", key: "14e1ph" } ], [ "line", { x1: "8", x2: "8", y1: "10", y2: "14", key: "1i6ji0" } ], [ "line", { x1: "16", x2: "16", y1: "18", y2: "22", key: "1lctlv" } ] ]), SlidersVertical = createLucideIcon("sliders-vertical", [ [ "line", { x1: "4", x2: "4", y1: "21", y2: "14", key: "1p332r" } ], [ "line", { x1: "4", x2: "4", y1: "10", y2: "3", key: "gb41h5" } ], [ "line", { x1: "12", x2: "12", y1: "21", y2: "12", key: "hf2csr" } ], [ "line", { x1: "12", x2: "12", y1: "8", y2: "3", key: "1kfi7u" } ], [ "line", { x1: "20", x2: "20", y1: "21", y2: "16", key: "1lhrwl" } ], [ "line", { x1: "20", x2: "20", y1: "12", y2: "3", key: "16vvfq" } ], [ "line", { x1: "2", x2: "6", y1: "14", y2: "14", key: "1uebub" } ], [ "line", { x1: "10", x2: "14", y1: "8", y2: "8", key: "1yglbp" } ], [ "line", { x1: "18", x2: "22", y1: "16", y2: "16", key: "1jxqpz" } ] ]), SmartphoneCharging = createLucideIcon("smartphone-charging", [ [ "rect", { width: "14", height: "20", x: "5", y: "2", rx: "2", ry: "2", key: "1yt0o3" } ], [ "path", { d: "M12.667 8 10 12h4l-2.667 4", key: "h9lk2d" } ] ]), SmartphoneNfc = createLucideIcon("smartphone-nfc", [ [ "rect", { width: "7", height: "12", x: "2", y: "6", rx: "1", key: "5nje8w" } ], [ "path", { d: "M13 8.32a7.43 7.43 0 0 1 0 7.36", key: "1g306n" } ], [ "path", { d: "M16.46 6.21a11.76 11.76 0 0 1 0 11.58", key: "uqvjvo" } ], [ "path", { d: "M19.91 4.1a15.91 15.91 0 0 1 .01 15.8", key: "ujntz3" } ] ]), Smartphone = createLucideIcon("smartphone", [ [ "rect", { width: "14", height: "20", x: "5", y: "2", rx: "2", ry: "2", key: "1yt0o3" } ], [ "path", { d: "M12 18h.01", key: "mhygvu" } ] ]), SmilePlus = createLucideIcon("smile-plus", [ [ "path", { d: "M22 11v1a10 10 0 1 1-9-10", key: "ew0xw9" } ], [ "path", { d: "M8 14s1.5 2 4 2 4-2 4-2", key: "1y1vjs" } ], [ "line", { x1: "9", x2: "9.01", y1: "9", y2: "9", key: "yxxnd0" } ], [ "line", { x1: "15", x2: "15.01", y1: "9", y2: "9", key: "1p4y9e" } ], [ "path", { d: "M16 5h6", key: "1vod17" } ], [ "path", { d: "M19 2v6", key: "4bpg5p" } ] ]), Smile = createLucideIcon("smile", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "path", { d: "M8 14s1.5 2 4 2 4-2 4-2", key: "1y1vjs" } ], [ "line", { x1: "9", x2: "9.01", y1: "9", y2: "9", key: "yxxnd0" } ], [ "line", { x1: "15", x2: "15.01", y1: "9", y2: "9", key: "1p4y9e" } ] ]), Snail = createLucideIcon("snail", [ [ "path", { d: "M2 13a6 6 0 1 0 12 0 4 4 0 1 0-8 0 2 2 0 0 0 4 0", key: "hneq2s" } ], [ "circle", { cx: "10", cy: "13", r: "8", key: "194lz3" } ], [ "path", { d: "M2 21h12c4.4 0 8-3.6 8-8V7a2 2 0 1 0-4 0v6", key: "ixqyt7" } ], [ "path", { d: "M18 3 19.1 5.2", key: "9tjm43" } ], [ "path", { d: "M22 3 20.9 5.2", key: "j3odrs" } ] ]), Snowflake = createLucideIcon("snowflake", [ [ "path", { d: "m10 20-1.25-2.5L6 18", key: "18frcb" } ], [ "path", { d: "M10 4 8.75 6.5 6 6", key: "7mghy3" } ], [ "path", { d: "m14 20 1.25-2.5L18 18", key: "1chtki" } ], [ "path", { d: "m14 4 1.25 2.5L18 6", key: "1b4wsy" } ], [ "path", { d: "m17 21-3-6h-4", key: "15hhxa" } ], [ "path", { d: "m17 3-3 6 1.5 3", key: "11697g" } ], [ "path", { d: "M2 12h6.5L10 9", key: "kv9z4n" } ], [ "path", { d: "m20 10-1.5 2 1.5 2", key: "1swlpi" } ], [ "path", { d: "M22 12h-6.5L14 15", key: "1mxi28" } ], [ "path", { d: "m4 10 1.5 2L4 14", key: "k9enpj" } ], [ "path", { d: "m7 21 3-6-1.5-3", key: "j8hb9u" } ], [ "path", { d: "m7 3 3 6h4", key: "1otusx" } ] ]), SoapDispenserDroplet = createLucideIcon("soap-dispenser-droplet", [ [ "path", { d: "M10.5 2v4", key: "1xt6in" } ], [ "path", { d: "M14 2H7a2 2 0 0 0-2 2", key: "e6xig3" } ], [ "path", { d: "M19.29 14.76A6.67 6.67 0 0 1 17 11a6.6 6.6 0 0 1-2.29 3.76c-1.15.92-1.71 2.04-1.71 3.19 0 2.22 1.8 4.05 4 4.05s4-1.83 4-4.05c0-1.16-.57-2.26-1.71-3.19", key: "adq7uc" } ], [ "path", { d: "M9.607 21H6a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h7V7a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3", key: "t9hm96" } ] ]), Sofa = createLucideIcon("sofa", [ [ "path", { d: "M20 9V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v3", key: "1dgpiv" } ], [ "path", { d: "M2 16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z", key: "xacw8m" } ], [ "path", { d: "M4 18v2", key: "jwo5n2" } ], [ "path", { d: "M20 18v2", key: "1ar1qi" } ], [ "path", { d: "M12 4v9", key: "oqhhn3" } ] ]), Soup = createLucideIcon("soup", [ [ "path", { d: "M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z", key: "4rw317" } ], [ "path", { d: "M7 21h10", key: "1b0cd5" } ], [ "path", { d: "M19.5 12 22 6", key: "shfsr5" } ], [ "path", { d: "M16.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.73 1.62", key: "rpc6vp" } ], [ "path", { d: "M11.25 3c.27.1.8.53.74 1.36-.05.83-.93 1.2-.98 2.02-.06.78.33 1.24.72 1.62", key: "1lf63m" } ], [ "path", { d: "M6.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.74 1.62", key: "97tijn" } ] ]), Space = createLucideIcon("space", [ [ "path", { d: "M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1", key: "lt2kga" } ] ]), Spade = createLucideIcon("spade", [ [ "path", { d: "M5 9c-1.5 1.5-3 3.2-3 5.5A5.5 5.5 0 0 0 7.5 20c1.8 0 3-.5 4.5-2 1.5 1.5 2.7 2 4.5 2a5.5 5.5 0 0 0 5.5-5.5c0-2.3-1.5-4-3-5.5l-7-7-7 7Z", key: "40bo9n" } ], [ "path", { d: "M12 18v4", key: "jadmvz" } ] ]), Sparkle = createLucideIcon("sparkle", [ [ "path", { d: "M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z", key: "4pj2yx" } ] ]), Sparkles = createLucideIcon("sparkles", [ [ "path", { d: "M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z", key: "4pj2yx" } ], [ "path", { d: "M20 3v4", key: "1olli1" } ], [ "path", { d: "M22 5h-4", key: "1gvqau" } ], [ "path", { d: "M4 17v2", key: "vumght" } ], [ "path", { d: "M5 18H3", key: "zchphs" } ] ]), Speaker = createLucideIcon("speaker", [ [ "rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", key: "1nb95v" } ], [ "path", { d: "M12 6h.01", key: "1vi96p" } ], [ "circle", { cx: "12", cy: "14", r: "4", key: "1jruaj" } ], [ "path", { d: "M12 14h.01", key: "1etili" } ] ]), Speech = createLucideIcon("speech", [ [ "path", { d: "M8.8 20v-4.1l1.9.2a2.3 2.3 0 0 0 2.164-2.1V8.3A5.37 5.37 0 0 0 2 8.25c0 2.8.656 3.054 1 4.55a5.77 5.77 0 0 1 .029 2.758L2 20", key: "11atix" } ], [ "path", { d: "M19.8 17.8a7.5 7.5 0 0 0 .003-10.603", key: "yol142" } ], [ "path", { d: "M17 15a3.5 3.5 0 0 0-.025-4.975", key: "ssbmkc" } ] ]), SpellCheck2 = createLucideIcon("spell-check-2", [ [ "path", { d: "m6 16 6-12 6 12", key: "1b4byz" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ], [ "path", { d: "M4 21c1.1 0 1.1-1 2.3-1s1.1 1 2.3 1c1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1", key: "8mdmtu" } ] ]), SpellCheck = createLucideIcon("spell-check", [ [ "path", { d: "m6 16 6-12 6 12", key: "1b4byz" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ], [ "path", { d: "m16 20 2 2 4-4", key: "13tcca" } ] ]), SplinePointer = createLucideIcon("spline-pointer", [ [ "path", { d: "M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z", key: "xwnzip" } ], [ "path", { d: "M5 17A12 12 0 0 1 17 5", key: "1okkup" } ], [ "circle", { cx: "19", cy: "5", r: "2", key: "mhkx31" } ], [ "circle", { cx: "5", cy: "19", r: "2", key: "v8kfzx" } ] ]), Spline = createLucideIcon("spline", [ [ "circle", { cx: "19", cy: "5", r: "2", key: "mhkx31" } ], [ "circle", { cx: "5", cy: "19", r: "2", key: "v8kfzx" } ], [ "path", { d: "M5 17A12 12 0 0 1 17 5", key: "1okkup" } ] ]), Split = createLucideIcon("split", [ [ "path", { d: "M16 3h5v5", key: "1806ms" } ], [ "path", { d: "M8 3H3v5", key: "15dfkv" } ], [ "path", { d: "M12 22v-8.3a4 4 0 0 0-1.172-2.872L3 3", key: "1qrqzj" } ], [ "path", { d: "m15 9 6-6", key: "ko1vev" } ] ]), SprayCan = createLucideIcon("spray-can", [ [ "path", { d: "M3 3h.01", key: "159qn6" } ], [ "path", { d: "M7 5h.01", key: "1hq22a" } ], [ "path", { d: "M11 7h.01", key: "1osv80" } ], [ "path", { d: "M3 7h.01", key: "1xzrh3" } ], [ "path", { d: "M7 9h.01", key: "19b3jx" } ], [ "path", { d: "M3 11h.01", key: "1eifu7" } ], [ "rect", { width: "4", height: "4", x: "15", y: "5", key: "mri9e4" } ], [ "path", { d: "m19 9 2 2v10c0 .6-.4 1-1 1h-6c-.6 0-1-.4-1-1V11l2-2", key: "aib6hk" } ], [ "path", { d: "m13 14 8-2", key: "1d7bmk" } ], [ "path", { d: "m13 19 8-2", key: "1y2vml" } ] ]), Sprout = createLucideIcon("sprout", [ [ "path", { d: "M7 20h10", key: "e6iznv" } ], [ "path", { d: "M10 20c5.5-2.5.8-6.4 3-10", key: "161w41" } ], [ "path", { d: "M9.5 9.4c1.1.8 1.8 2.2 2.3 3.7-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2 2.8-.5 4.4 0 5.5.8z", key: "9gtqwd" } ], [ "path", { d: "M14.1 6a7 7 0 0 0-1.1 4c1.9-.1 3.3-.6 4.3-1.4 1-1 1.6-2.3 1.7-4.6-2.7.1-4 1-4.9 2z", key: "bkxnd2" } ] ]), SquareActivity = createLucideIcon("square-activity", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M17 12h-2l-2 5-2-10-2 5H7", key: "15hlnc" } ] ]), SquareArrowDownLeft = createLucideIcon("square-arrow-down-left", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "m16 8-8 8", key: "166keh" } ], [ "path", { d: "M16 16H8V8", key: "1w2ppm" } ] ]), SquareArrowDownRight = createLucideIcon("square-arrow-down-right", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "m8 8 8 8", key: "1imecy" } ], [ "path", { d: "M16 8v8H8", key: "1lbpgo" } ] ]), SquareArrowDown = createLucideIcon("square-arrow-down", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M12 8v8", key: "napkw2" } ], [ "path", { d: "m8 12 4 4 4-4", key: "k98ssh" } ] ]), SquareArrowLeft = createLucideIcon("square-arrow-left", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "m12 8-4 4 4 4", key: "15vm53" } ], [ "path", { d: "M16 12H8", key: "1fr5h0" } ] ]), SquareArrowOutDownLeft = createLucideIcon("square-arrow-out-down-left", [ [ "path", { d: "M13 21h6a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v6", key: "14qz4y" } ], [ "path", { d: "m3 21 9-9", key: "1jfql5" } ], [ "path", { d: "M9 21H3v-6", key: "wtvkvv" } ] ]), SquareArrowOutDownRight = createLucideIcon("square-arrow-out-down-right", [ [ "path", { d: "M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6", key: "14rsvq" } ], [ "path", { d: "m21 21-9-9", key: "1et2py" } ], [ "path", { d: "M21 15v6h-6", key: "1jko0i" } ] ]), SquareArrowOutUpLeft = createLucideIcon("square-arrow-out-up-left", [ [ "path", { d: "M13 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-6", key: "14mv1t" } ], [ "path", { d: "m3 3 9 9", key: "rks13r" } ], [ "path", { d: "M3 9V3h6", key: "ira0h2" } ] ]), SquareArrowOutUpRight = createLucideIcon("square-arrow-out-up-right", [ [ "path", { d: "M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6", key: "y09zxi" } ], [ "path", { d: "m21 3-9 9", key: "mpx6sq" } ], [ "path", { d: "M15 3h6v6", key: "1q9fwt" } ] ]), SquareArrowRight = createLucideIcon("square-arrow-right", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ], [ "path", { d: "m12 16 4-4-4-4", key: "1i9zcv" } ] ]), SquareArrowUpLeft = createLucideIcon("square-arrow-up-left", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M8 16V8h8", key: "19xb1h" } ], [ "path", { d: "M16 16 8 8", key: "1qdy8n" } ] ]), SquareArrowUpRight = createLucideIcon("square-arrow-up-right", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M8 8h8v8", key: "b65dnt" } ], [ "path", { d: "m8 16 8-8", key: "13b9ih" } ] ]), SquareArrowUp = createLucideIcon("square-arrow-up", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "m16 12-4-4-4 4", key: "177agl" } ], [ "path", { d: "M12 16V8", key: "1sbj14" } ] ]), SquareAsterisk = createLucideIcon("square-asterisk", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M12 8v8", key: "napkw2" } ], [ "path", { d: "m8.5 14 7-4", key: "12hpby" } ], [ "path", { d: "m8.5 10 7 4", key: "wwy2dy" } ] ]), SquareBottomDashedScissors = createLucideIcon("square-bottom-dashed-scissors", [ [ "path", { d: "M4 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2", key: "1vzg26" } ], [ "path", { d: "M10 22H8", key: "euku7a" } ], [ "path", { d: "M16 22h-2", key: "18d249" } ], [ "circle", { cx: "8", cy: "8", r: "2", key: "14cg06" } ], [ "path", { d: "M9.414 9.414 12 12", key: "qz4lzr" } ], [ "path", { d: "M14.8 14.8 18 18", key: "11flf1" } ], [ "circle", { cx: "8", cy: "16", r: "2", key: "1acxsx" } ], [ "path", { d: "m18 6-8.586 8.586", key: "11kzk1" } ] ]), SquareChartGantt = createLucideIcon("square-chart-gantt", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M9 8h7", key: "kbo1nt" } ], [ "path", { d: "M8 12h6", key: "ikassy" } ], [ "path", { d: "M11 16h5", key: "oq65wt" } ] ]), SquareCheckBig = createLucideIcon("square-check-big", [ [ "path", { d: "M21 10.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.5", key: "1uzm8b" } ], [ "path", { d: "m9 11 3 3L22 4", key: "1pflzl" } ] ]), SquareCheck = createLucideIcon("square-check", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "m9 12 2 2 4-4", key: "dzmm74" } ] ]), SquareChevronDown = createLucideIcon("square-chevron-down", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "m16 10-4 4-4-4", key: "894hmk" } ] ]), SquareChevronLeft = createLucideIcon("square-chevron-left", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "m14 16-4-4 4-4", key: "ojs7w8" } ] ]), SquareChevronRight = createLucideIcon("square-chevron-right", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "m10 8 4 4-4 4", key: "1wy4r4" } ] ]), SquareChevronUp = createLucideIcon("square-chevron-up", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "m8 14 4-4 4 4", key: "fy2ptz" } ] ]), SquareCode = createLucideIcon("square-code", [ [ "path", { d: "m10 9-3 3 3 3", key: "1oro0q" } ], [ "path", { d: "m14 15 3-3-3-3", key: "bz13h7" } ], [ "rect", { x: "3", y: "3", width: "18", height: "18", rx: "2", key: "h1oib" } ] ]), SquareDashedBottomCode = createLucideIcon("square-dashed-bottom-code", [ [ "path", { d: "M10 9.5 8 12l2 2.5", key: "3mjy60" } ], [ "path", { d: "M14 21h1", key: "v9vybs" } ], [ "path", { d: "m14 9.5 2 2.5-2 2.5", key: "1bir2l" } ], [ "path", { d: "M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2", key: "as5y1o" } ], [ "path", { d: "M9 21h1", key: "15o7lz" } ] ]), SquareDashedKanban = createLucideIcon("square-dashed-kanban", [ [ "path", { d: "M8 7v7", key: "1x2jlm" } ], [ "path", { d: "M12 7v4", key: "xawao1" } ], [ "path", { d: "M16 7v9", key: "1hp2iy" } ], [ "path", { d: "M5 3a2 2 0 0 0-2 2", key: "y57alp" } ], [ "path", { d: "M9 3h1", key: "1yesri" } ], [ "path", { d: "M14 3h1", key: "1ec4yj" } ], [ "path", { d: "M19 3a2 2 0 0 1 2 2", key: "18rm91" } ], [ "path", { d: "M21 9v1", key: "mxsmne" } ], [ "path", { d: "M21 14v1", key: "169vum" } ], [ "path", { d: "M21 19a2 2 0 0 1-2 2", key: "1j7049" } ], [ "path", { d: "M14 21h1", key: "v9vybs" } ], [ "path", { d: "M9 21h1", key: "15o7lz" } ], [ "path", { d: "M5 21a2 2 0 0 1-2-2", key: "sbafld" } ], [ "path", { d: "M3 14v1", key: "vnatye" } ], [ "path", { d: "M3 9v1", key: "1r0deq" } ] ]), SquareDashedBottom = createLucideIcon("square-dashed-bottom", [ [ "path", { d: "M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2", key: "as5y1o" } ], [ "path", { d: "M9 21h1", key: "15o7lz" } ], [ "path", { d: "M14 21h1", key: "v9vybs" } ] ]), SquareDashedMousePointer = createLucideIcon("square-dashed-mouse-pointer", [ [ "path", { d: "M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z", key: "xwnzip" } ], [ "path", { d: "M5 3a2 2 0 0 0-2 2", key: "y57alp" } ], [ "path", { d: "M19 3a2 2 0 0 1 2 2", key: "18rm91" } ], [ "path", { d: "M5 21a2 2 0 0 1-2-2", key: "sbafld" } ], [ "path", { d: "M9 3h1", key: "1yesri" } ], [ "path", { d: "M9 21h2", key: "1qve2z" } ], [ "path", { d: "M14 3h1", key: "1ec4yj" } ], [ "path", { d: "M3 9v1", key: "1r0deq" } ], [ "path", { d: "M21 9v2", key: "p14lih" } ], [ "path", { d: "M3 14v1", key: "vnatye" } ] ]), SquareDashedTopSolid = createLucideIcon("square-dashed-top-solid", [ [ "path", { d: "M14 21h1", key: "v9vybs" } ], [ "path", { d: "M21 14v1", key: "169vum" } ], [ "path", { d: "M21 19a2 2 0 0 1-2 2", key: "1j7049" } ], [ "path", { d: "M21 9v1", key: "mxsmne" } ], [ "path", { d: "M3 14v1", key: "vnatye" } ], [ "path", { d: "M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2", key: "89voep" } ], [ "path", { d: "M3 9v1", key: "1r0deq" } ], [ "path", { d: "M5 21a2 2 0 0 1-2-2", key: "sbafld" } ], [ "path", { d: "M9 21h1", key: "15o7lz" } ] ]), SquareDashed = createLucideIcon("square-dashed", [ [ "path", { d: "M5 3a2 2 0 0 0-2 2", key: "y57alp" } ], [ "path", { d: "M19 3a2 2 0 0 1 2 2", key: "18rm91" } ], [ "path", { d: "M21 19a2 2 0 0 1-2 2", key: "1j7049" } ], [ "path", { d: "M5 21a2 2 0 0 1-2-2", key: "sbafld" } ], [ "path", { d: "M9 3h1", key: "1yesri" } ], [ "path", { d: "M9 21h1", key: "15o7lz" } ], [ "path", { d: "M14 3h1", key: "1ec4yj" } ], [ "path", { d: "M14 21h1", key: "v9vybs" } ], [ "path", { d: "M3 9v1", key: "1r0deq" } ], [ "path", { d: "M21 9v1", key: "mxsmne" } ], [ "path", { d: "M3 14v1", key: "vnatye" } ], [ "path", { d: "M21 14v1", key: "169vum" } ] ]), SquareDivide = createLucideIcon("square-divide", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" } ], [ "line", { x1: "8", x2: "16", y1: "12", y2: "12", key: "1jonct" } ], [ "line", { x1: "12", x2: "12", y1: "16", y2: "16", key: "aqc6ln" } ], [ "line", { x1: "12", x2: "12", y1: "8", y2: "8", key: "1mkcni" } ] ]), SquareDot = createLucideIcon("square-dot", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "circle", { cx: "12", cy: "12", r: "1", key: "41hilf" } ] ]), SquareEqual = createLucideIcon("square-equal", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M7 10h10", key: "1101jm" } ], [ "path", { d: "M7 14h10", key: "1mhdw3" } ] ]), SquareFunction = createLucideIcon("square-function", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" } ], [ "path", { d: "M9 17c2 0 2.8-1 2.8-2.8V10c0-2 1-3.3 3.2-3", key: "m1af9g" } ], [ "path", { d: "M9 11.2h5.7", key: "3zgcl2" } ] ]), SquareKanban = createLucideIcon("square-kanban", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M8 7v7", key: "1x2jlm" } ], [ "path", { d: "M12 7v4", key: "xawao1" } ], [ "path", { d: "M16 7v9", key: "1hp2iy" } ] ]), SquareM = createLucideIcon("square-m", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M8 16V8l4 4 4-4v8", key: "141u4e" } ] ]), SquareLibrary = createLucideIcon("square-library", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M7 7v10", key: "d5nglc" } ], [ "path", { d: "M11 7v10", key: "pptsnr" } ], [ "path", { d: "m15 7 2 10", key: "1m7qm5" } ] ]), SquareMenu = createLucideIcon("square-menu", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M7 8h10", key: "1jw688" } ], [ "path", { d: "M7 12h10", key: "b7w52i" } ], [ "path", { d: "M7 16h10", key: "wp8him" } ] ]), SquareMinus = createLucideIcon("square-minus", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ] ]), SquareMousePointer = createLucideIcon("square-mouse-pointer", [ [ "path", { d: "M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z", key: "xwnzip" } ], [ "path", { d: "M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6", key: "14rsvq" } ] ]), SquareParkingOff = createLucideIcon("square-parking-off", [ [ "path", { d: "M3.6 3.6A2 2 0 0 1 5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-.59 1.41", key: "9l1ft6" } ], [ "path", { d: "M3 8.7V19a2 2 0 0 0 2 2h10.3", key: "17knke" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M13 13a3 3 0 1 0 0-6H9v2", key: "uoagbd" } ], [ "path", { d: "M9 17v-2.3", key: "1jxgo2" } ] ]), SquareParking = createLucideIcon("square-parking", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M9 17V7h4a3 3 0 0 1 0 6H9", key: "1dfk2c" } ] ]), SquarePercent = createLucideIcon("square-percent", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "m15 9-6 6", key: "1uzhvr" } ], [ "path", { d: "M9 9h.01", key: "1q5me6" } ], [ "path", { d: "M15 15h.01", key: "lqbp3k" } ] ]), SquarePen = createLucideIcon("square-pen", [ [ "path", { d: "M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7", key: "1m0v6g" } ], [ "path", { d: "M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z", key: "ohrbg2" } ] ]), SquarePi = createLucideIcon("square-pi", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M7 7h10", key: "udp07y" } ], [ "path", { d: "M10 7v10", key: "i1d9ee" } ], [ "path", { d: "M16 17a2 2 0 0 1-2-2V7", key: "ftwdc7" } ] ]), SquarePilcrow = createLucideIcon("square-pilcrow", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M12 12H9.5a2.5 2.5 0 0 1 0-5H17", key: "1l9586" } ], [ "path", { d: "M12 7v10", key: "jspqdw" } ], [ "path", { d: "M16 7v10", key: "lavkr4" } ] ]), SquarePlay = createLucideIcon("square-play", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "m9 8 6 4-6 4Z", key: "f1r3lt" } ] ]), SquarePlus = createLucideIcon("square-plus", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ], [ "path", { d: "M12 8v8", key: "napkw2" } ] ]), SquarePower = createLucideIcon("square-power", [ [ "path", { d: "M12 7v4", key: "xawao1" } ], [ "path", { d: "M7.998 9.003a5 5 0 1 0 8-.005", key: "1pek45" } ], [ "rect", { x: "3", y: "3", width: "18", height: "18", rx: "2", key: "h1oib" } ] ]), SquareRadical = createLucideIcon("square-radical", [ [ "path", { d: "M7 12h2l2 5 2-10h4", key: "1fxv6h" } ], [ "rect", { x: "3", y: "3", width: "18", height: "18", rx: "2", key: "h1oib" } ] ]), SquareRoundCorner = createLucideIcon("square-round-corner", [ [ "path", { d: "M21 11a8 8 0 0 0-8-8", key: "1lxwo5" } ], [ "path", { d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4", key: "1dv2y5" } ] ]), SquareScissors = createLucideIcon("square-scissors", [ [ "rect", { width: "20", height: "20", x: "2", y: "2", rx: "2", key: "1btzen" } ], [ "circle", { cx: "8", cy: "8", r: "2", key: "14cg06" } ], [ "path", { d: "M9.414 9.414 12 12", key: "qz4lzr" } ], [ "path", { d: "M14.8 14.8 18 18", key: "11flf1" } ], [ "circle", { cx: "8", cy: "16", r: "2", key: "1acxsx" } ], [ "path", { d: "m18 6-8.586 8.586", key: "11kzk1" } ] ]), SquareSigma = createLucideIcon("square-sigma", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M16 8.9V7H8l4 5-4 5h8v-1.9", key: "9nih0i" } ] ]), SquareSlash = createLucideIcon("square-slash", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "line", { x1: "9", x2: "15", y1: "15", y2: "9", key: "1dfufj" } ] ]), SquareSplitHorizontal = createLucideIcon("square-split-horizontal", [ [ "path", { d: "M8 19H5c-1 0-2-1-2-2V7c0-1 1-2 2-2h3", key: "lubmu8" } ], [ "path", { d: "M16 5h3c1 0 2 1 2 2v10c0 1-1 2-2 2h-3", key: "1ag34g" } ], [ "line", { x1: "12", x2: "12", y1: "4", y2: "20", key: "1tx1rr" } ] ]), SquareSplitVertical = createLucideIcon("square-split-vertical", [ [ "path", { d: "M5 8V5c0-1 1-2 2-2h10c1 0 2 1 2 2v3", key: "1pi83i" } ], [ "path", { d: "M19 16v3c0 1-1 2-2 2H7c-1 0-2-1-2-2v-3", key: "ido5k7" } ], [ "line", { x1: "4", x2: "20", y1: "12", y2: "12", key: "1e0a9i" } ] ]), SquareSquare = createLucideIcon("square-square", [ [ "rect", { x: "3", y: "3", width: "18", height: "18", rx: "2", key: "h1oib" } ], [ "rect", { x: "8", y: "8", width: "8", height: "8", rx: "1", key: "z9xiuo" } ] ]), SquareStack = createLucideIcon("square-stack", [ [ "path", { d: "M4 10c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2", key: "4i38lg" } ], [ "path", { d: "M10 16c-1.1 0-2-.9-2-2v-4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2", key: "mlte4a" } ], [ "rect", { width: "8", height: "8", x: "14", y: "14", rx: "2", key: "1fa9i4" } ] ]), SquareTerminal = createLucideIcon("square-terminal", [ [ "path", { d: "m7 11 2-2-2-2", key: "1lz0vl" } ], [ "path", { d: "M11 13h4", key: "1p7l4v" } ], [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" } ] ]), SquareUserRound = createLucideIcon("square-user-round", [ [ "path", { d: "M18 21a6 6 0 0 0-12 0", key: "kaz2du" } ], [ "circle", { cx: "12", cy: "11", r: "4", key: "1gt34v" } ], [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ] ]), SquareUser = createLucideIcon("square-user", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" } ], [ "path", { d: "M7 21v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2", key: "1m6ac2" } ] ]), SquareX = createLucideIcon("square-x", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" } ], [ "path", { d: "m15 9-6 6", key: "1uzhvr" } ], [ "path", { d: "m9 9 6 6", key: "z0biqf" } ] ]), Square = createLucideIcon("square", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ] ]), SquaresExclude = createLucideIcon("squares-exclude", [ [ "path", { d: "M16 12v2a2 2 0 0 1-2 2H9a1 1 0 0 0-1 1v3a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2h0", key: "1mcohs" } ], [ "path", { d: "M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 1-1 1h-5a2 2 0 0 0-2 2v2", key: "1r1efp" } ] ]), SquaresIntersect = createLucideIcon("squares-intersect", [ [ "path", { d: "M10 22a2 2 0 0 1-2-2", key: "i7yj1i" } ], [ "path", { d: "M14 2a2 2 0 0 1 2 2", key: "170a0m" } ], [ "path", { d: "M16 22h-2", key: "18d249" } ], [ "path", { d: "M2 10V8", key: "7yj4fe" } ], [ "path", { d: "M2 4a2 2 0 0 1 2-2", key: "ddgnws" } ], [ "path", { d: "M20 8a2 2 0 0 1 2 2", key: "1770vt" } ], [ "path", { d: "M22 14v2", key: "iot8ja" } ], [ "path", { d: "M22 20a2 2 0 0 1-2 2", key: "qj8q6g" } ], [ "path", { d: "M4 16a2 2 0 0 1-2-2", key: "1dnafg" } ], [ "path", { d: "M8 10a2 2 0 0 1 2-2h5a1 1 0 0 1 1 1v5a2 2 0 0 1-2 2H9a1 1 0 0 1-1-1z", key: "ci6f0b" } ], [ "path", { d: "M8 2h2", key: "1gmkwm" } ] ]), SquaresSubtract = createLucideIcon("squares-subtract", [ [ "path", { d: "M10 22a2 2 0 0 1-2-2", key: "i7yj1i" } ], [ "path", { d: "M16 22h-2", key: "18d249" } ], [ "path", { d: "M16 4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h3a1 1 0 0 0 1-1v-5a2 2 0 0 1 2-2h5a1 1 0 0 0 1-1z", key: "1njgbb" } ], [ "path", { d: "M20 8a2 2 0 0 1 2 2", key: "1770vt" } ], [ "path", { d: "M22 14v2", key: "iot8ja" } ], [ "path", { d: "M22 20a2 2 0 0 1-2 2", key: "qj8q6g" } ] ]), SquaresUnite = createLucideIcon("squares-unite", [ [ "path", { d: "M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 0 1 1h3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2v-3a1 1 0 0 0-1-1z", key: "17jnth" } ] ]), Squirrel = createLucideIcon("squirrel", [ [ "path", { d: "M15.236 22a3 3 0 0 0-2.2-5", key: "21bitc" } ], [ "path", { d: "M16 20a3 3 0 0 1 3-3h1a2 2 0 0 0 2-2v-2a4 4 0 0 0-4-4V4", key: "oh0fg0" } ], [ "path", { d: "M18 13h.01", key: "9veqaj" } ], [ "path", { d: "M18 6a4 4 0 0 0-4 4 7 7 0 0 0-7 7c0-5 4-5 4-10.5a4.5 4.5 0 1 0-9 0 2.5 2.5 0 0 0 5 0C7 10 3 11 3 17c0 2.8 2.2 5 5 5h10", key: "980v8a" } ] ]), Squircle = createLucideIcon("squircle", [ [ "path", { d: "M12 3c7.2 0 9 1.8 9 9s-1.8 9-9 9-9-1.8-9-9 1.8-9 9-9", key: "garfkc" } ] ]), Stamp = createLucideIcon("stamp", [ [ "path", { d: "M5 22h14", key: "ehvnwv" } ], [ "path", { d: "M19.27 13.73A2.5 2.5 0 0 0 17.5 13h-11A2.5 2.5 0 0 0 4 15.5V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-1.5c0-.66-.26-1.3-.73-1.77Z", key: "1sy9ra" } ], [ "path", { d: "M14 13V8.5C14 7 15 7 15 5a3 3 0 0 0-3-3c-1.66 0-3 1-3 3s1 2 1 3.5V13", key: "cnxgux" } ] ]), StarHalf = createLucideIcon("star-half", [ [ "path", { d: "M12 18.338a2.1 2.1 0 0 0-.987.244L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16l2.309-4.679A.53.53 0 0 1 12 2", key: "2ksp49" } ] ]), StarOff = createLucideIcon("star-off", [ [ "path", { d: "M8.34 8.34 2 9.27l5 4.87L5.82 21 12 17.77 18.18 21l-.59-3.43", key: "16m0ql" } ], [ "path", { d: "M18.42 12.76 22 9.27l-6.91-1L12 2l-1.44 2.91", key: "1vt8nq" } ], [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ] ]), Star = createLucideIcon("star", [ [ "path", { d: "M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z", key: "r04s7s" } ] ]), StepBack = createLucideIcon("step-back", [ [ "line", { x1: "18", x2: "18", y1: "20", y2: "4", key: "cun8e5" } ], [ "polygon", { points: "14,20 4,12 14,4", key: "ypakod" } ] ]), StepForward = createLucideIcon("step-forward", [ [ "line", { x1: "6", x2: "6", y1: "4", y2: "20", key: "fy8qot" } ], [ "polygon", { points: "10,4 20,12 10,20", key: "1mc1pf" } ] ]), Stethoscope = createLucideIcon("stethoscope", [ [ "path", { d: "M11 2v2", key: "1539x4" } ], [ "path", { d: "M5 2v2", key: "1yf1q8" } ], [ "path", { d: "M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1", key: "rb5t3r" } ], [ "path", { d: "M8 15a6 6 0 0 0 12 0v-3", key: "x18d4x" } ], [ "circle", { cx: "20", cy: "10", r: "2", key: "ts1r5v" } ] ]), Sticker = createLucideIcon("sticker", [ [ "path", { d: "M15.5 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2V8.5L15.5 3Z", key: "1wis1t" } ], [ "path", { d: "M14 3v4a2 2 0 0 0 2 2h4", key: "36rjfy" } ], [ "path", { d: "M8 13h.01", key: "1sbv64" } ], [ "path", { d: "M16 13h.01", key: "wip0gl" } ], [ "path", { d: "M10 16s.8 1 2 1c1.3 0 2-1 2-1", key: "1vvgv3" } ] ]), StickyNote = createLucideIcon("sticky-note", [ [ "path", { d: "M16 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8Z", key: "qazsjp" } ], [ "path", { d: "M15 3v4a2 2 0 0 0 2 2h4", key: "40519r" } ] ]), Store = createLucideIcon("store", [ [ "path", { d: "m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7", key: "ztvudi" } ], [ "path", { d: "M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8", key: "1b2hhj" } ], [ "path", { d: "M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4", key: "2ebpfo" } ], [ "path", { d: "M2 7h20", key: "1fcdvo" } ], [ "path", { d: "M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7", key: "6c3vgh" } ] ]), StretchVertical = createLucideIcon("stretch-vertical", [ [ "rect", { width: "6", height: "20", x: "4", y: "2", rx: "2", key: "19qu7m" } ], [ "rect", { width: "6", height: "20", x: "14", y: "2", rx: "2", key: "24v0nk" } ] ]), StretchHorizontal = createLucideIcon("stretch-horizontal", [ [ "rect", { width: "20", height: "6", x: "2", y: "4", rx: "2", key: "qdearl" } ], [ "rect", { width: "20", height: "6", x: "2", y: "14", rx: "2", key: "1xrn6j" } ] ]), Strikethrough = createLucideIcon("strikethrough", [ [ "path", { d: "M16 4H9a3 3 0 0 0-2.83 4", key: "43sutm" } ], [ "path", { d: "M14 12a4 4 0 0 1 0 8H6", key: "nlfj13" } ], [ "line", { x1: "4", x2: "20", y1: "12", y2: "12", key: "1e0a9i" } ] ]), Subscript = createLucideIcon("subscript", [ [ "path", { d: "m4 5 8 8", key: "1eunvl" } ], [ "path", { d: "m12 5-8 8", key: "1ah0jp" } ], [ "path", { d: "M20 19h-4c0-1.5.44-2 1.5-2.5S20 15.33 20 14c0-.47-.17-.93-.48-1.29a2.11 2.11 0 0 0-2.62-.44c-.42.24-.74.62-.9 1.07", key: "e8ta8j" } ] ]), SunDim = createLucideIcon("sun-dim", [ [ "circle", { cx: "12", cy: "12", r: "4", key: "4exip2" } ], [ "path", { d: "M12 4h.01", key: "1ujb9j" } ], [ "path", { d: "M20 12h.01", key: "1ykeid" } ], [ "path", { d: "M12 20h.01", key: "zekei9" } ], [ "path", { d: "M4 12h.01", key: "158zrr" } ], [ "path", { d: "M17.657 6.343h.01", key: "31pqzk" } ], [ "path", { d: "M17.657 17.657h.01", key: "jehnf4" } ], [ "path", { d: "M6.343 17.657h.01", key: "gdk6ow" } ], [ "path", { d: "M6.343 6.343h.01", key: "1uurf0" } ] ]), SunMedium = createLucideIcon("sun-medium", [ [ "circle", { cx: "12", cy: "12", r: "4", key: "4exip2" } ], [ "path", { d: "M12 3v1", key: "1asbbs" } ], [ "path", { d: "M12 20v1", key: "1wcdkc" } ], [ "path", { d: "M3 12h1", key: "lp3yf2" } ], [ "path", { d: "M20 12h1", key: "1vloll" } ], [ "path", { d: "m18.364 5.636-.707.707", key: "1hakh0" } ], [ "path", { d: "m6.343 17.657-.707.707", key: "18m9nf" } ], [ "path", { d: "m5.636 5.636.707.707", key: "1xv1c5" } ], [ "path", { d: "m17.657 17.657.707.707", key: "vl76zb" } ] ]), SunMoon = createLucideIcon("sun-moon", [ [ "path", { d: "M12 8a2.83 2.83 0 0 0 4 4 4 4 0 1 1-4-4", key: "1fu5g2" } ], [ "path", { d: "M12 2v2", key: "tus03m" } ], [ "path", { d: "M12 20v2", key: "1lh1kg" } ], [ "path", { d: "m4.9 4.9 1.4 1.4", key: "b9915j" } ], [ "path", { d: "m17.7 17.7 1.4 1.4", key: "qc3ed3" } ], [ "path", { d: "M2 12h2", key: "1t8f8n" } ], [ "path", { d: "M20 12h2", key: "1q8mjw" } ], [ "path", { d: "m6.3 17.7-1.4 1.4", key: "5gca6" } ], [ "path", { d: "m19.1 4.9-1.4 1.4", key: "wpu9u6" } ] ]), SunSnow = createLucideIcon("sun-snow", [ [ "path", { d: "M10 21v-1", key: "1u8rkd" } ], [ "path", { d: "M10 4V3", key: "pkzwkn" } ], [ "path", { d: "M10 9a3 3 0 0 0 0 6", key: "gv75dk" } ], [ "path", { d: "m14 20 1.25-2.5L18 18", key: "1chtki" } ], [ "path", { d: "m14 4 1.25 2.5L18 6", key: "1b4wsy" } ], [ "path", { d: "m17 21-3-6 1.5-3H22", key: "o5qa3v" } ], [ "path", { d: "m17 3-3 6 1.5 3", key: "11697g" } ], [ "path", { d: "M2 12h1", key: "1uaihz" } ], [ "path", { d: "m20 10-1.5 2 1.5 2", key: "1swlpi" } ], [ "path", { d: "m3.64 18.36.7-.7", key: "105rm9" } ], [ "path", { d: "m4.34 6.34-.7-.7", key: "d3unjp" } ] ]), Sun = createLucideIcon("sun", [ [ "circle", { cx: "12", cy: "12", r: "4", key: "4exip2" } ], [ "path", { d: "M12 2v2", key: "tus03m" } ], [ "path", { d: "M12 20v2", key: "1lh1kg" } ], [ "path", { d: "m4.93 4.93 1.41 1.41", key: "149t6j" } ], [ "path", { d: "m17.66 17.66 1.41 1.41", key: "ptbguv" } ], [ "path", { d: "M2 12h2", key: "1t8f8n" } ], [ "path", { d: "M20 12h2", key: "1q8mjw" } ], [ "path", { d: "m6.34 17.66-1.41 1.41", key: "1m8zz5" } ], [ "path", { d: "m19.07 4.93-1.41 1.41", key: "1shlcs" } ] ]), Sunrise = createLucideIcon("sunrise", [ [ "path", { d: "M12 2v8", key: "1q4o3n" } ], [ "path", { d: "m4.93 10.93 1.41 1.41", key: "2a7f42" } ], [ "path", { d: "M2 18h2", key: "j10viu" } ], [ "path", { d: "M20 18h2", key: "wocana" } ], [ "path", { d: "m19.07 10.93-1.41 1.41", key: "15zs5n" } ], [ "path", { d: "M22 22H2", key: "19qnx5" } ], [ "path", { d: "m8 6 4-4 4 4", key: "ybng9g" } ], [ "path", { d: "M16 18a4 4 0 0 0-8 0", key: "1lzouq" } ] ]), Superscript = createLucideIcon("superscript", [ [ "path", { d: "m4 19 8-8", key: "hr47gm" } ], [ "path", { d: "m12 19-8-8", key: "1dhhmo" } ], [ "path", { d: "M20 12h-4c0-1.5.442-2 1.5-2.5S20 8.334 20 7.002c0-.472-.17-.93-.484-1.29a2.105 2.105 0 0 0-2.617-.436c-.42.239-.738.614-.899 1.06", key: "1dfcux" } ] ]), Sunset = createLucideIcon("sunset", [ [ "path", { d: "M12 10V2", key: "16sf7g" } ], [ "path", { d: "m4.93 10.93 1.41 1.41", key: "2a7f42" } ], [ "path", { d: "M2 18h2", key: "j10viu" } ], [ "path", { d: "M20 18h2", key: "wocana" } ], [ "path", { d: "m19.07 10.93-1.41 1.41", key: "15zs5n" } ], [ "path", { d: "M22 22H2", key: "19qnx5" } ], [ "path", { d: "m16 6-4 4-4-4", key: "6wukr" } ], [ "path", { d: "M16 18a4 4 0 0 0-8 0", key: "1lzouq" } ] ]), SwatchBook = createLucideIcon("swatch-book", [ [ "path", { d: "M11 17a4 4 0 0 1-8 0V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2Z", key: "1ldrpk" } ], [ "path", { d: "M16.7 13H19a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H7", key: "11i5po" } ], [ "path", { d: "M 7 17h.01", key: "1euzgo" } ], [ "path", { d: "m11 8 2.3-2.3a2.4 2.4 0 0 1 3.404.004L18.6 7.6a2.4 2.4 0 0 1 .026 3.434L9.9 19.8", key: "o2gii7" } ] ]), SwissFranc = createLucideIcon("swiss-franc", [ [ "path", { d: "M10 21V3h8", key: "br2l0g" } ], [ "path", { d: "M6 16h9", key: "2py0wn" } ], [ "path", { d: "M10 9.5h7", key: "13dmhz" } ] ]), SwitchCamera = createLucideIcon("switch-camera", [ [ "path", { d: "M11 19H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h5", key: "mtk2lu" } ], [ "path", { d: "M13 5h7a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-5", key: "120jsl" } ], [ "circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" } ], [ "path", { d: "m18 22-3-3 3-3", key: "kgdoj7" } ], [ "path", { d: "m6 2 3 3-3 3", key: "1fnbkv" } ] ]), Sword = createLucideIcon("sword", [ [ "polyline", { points: "14.5 17.5 3 6 3 3 6 3 17.5 14.5", key: "1hfsw2" } ], [ "line", { x1: "13", x2: "19", y1: "19", y2: "13", key: "1vrmhu" } ], [ "line", { x1: "16", x2: "20", y1: "16", y2: "20", key: "1bron3" } ], [ "line", { x1: "19", x2: "21", y1: "21", y2: "19", key: "13pww6" } ] ]), Swords = createLucideIcon("swords", [ [ "polyline", { points: "14.5 17.5 3 6 3 3 6 3 17.5 14.5", key: "1hfsw2" } ], [ "line", { x1: "13", x2: "19", y1: "19", y2: "13", key: "1vrmhu" } ], [ "line", { x1: "16", x2: "20", y1: "16", y2: "20", key: "1bron3" } ], [ "line", { x1: "19", x2: "21", y1: "21", y2: "19", key: "13pww6" } ], [ "polyline", { points: "14.5 6.5 18 3 21 3 21 6 17.5 9.5", key: "hbey2j" } ], [ "line", { x1: "5", x2: "9", y1: "14", y2: "18", key: "1hf58s" } ], [ "line", { x1: "7", x2: "4", y1: "17", y2: "20", key: "pidxm4" } ], [ "line", { x1: "3", x2: "5", y1: "19", y2: "21", key: "1pehsh" } ] ]), Syringe = createLucideIcon("syringe", [ [ "path", { d: "m18 2 4 4", key: "22kx64" } ], [ "path", { d: "m17 7 3-3", key: "1w1zoj" } ], [ "path", { d: "M19 9 8.7 19.3c-1 1-2.5 1-3.4 0l-.6-.6c-1-1-1-2.5 0-3.4L15 5", key: "1exhtz" } ], [ "path", { d: "m9 11 4 4", key: "rovt3i" } ], [ "path", { d: "m5 19-3 3", key: "59f2uf" } ], [ "path", { d: "m14 4 6 6", key: "yqp9t2" } ] ]), Table2 = createLucideIcon("table-2", [ [ "path", { d: "M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18", key: "gugj83" } ] ]), TableCellsSplit = createLucideIcon("table-cells-split", [ [ "path", { d: "M12 15V9", key: "8c7uyn" } ], [ "path", { d: "M3 15h18", key: "5xshup" } ], [ "path", { d: "M3 9h18", key: "1pudct" } ], [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ] ]), TableCellsMerge = createLucideIcon("table-cells-merge", [ [ "path", { d: "M12 21v-6", key: "lihzve" } ], [ "path", { d: "M12 9V3", key: "da5inc" } ], [ "path", { d: "M3 15h18", key: "5xshup" } ], [ "path", { d: "M3 9h18", key: "1pudct" } ], [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ] ]), TableColumnsSplit = createLucideIcon("table-columns-split", [ [ "path", { d: "M14 14v2", key: "w2a1xv" } ], [ "path", { d: "M14 20v2", key: "1lq872" } ], [ "path", { d: "M14 2v2", key: "6buw04" } ], [ "path", { d: "M14 8v2", key: "i67w9a" } ], [ "path", { d: "M2 15h8", key: "82wtch" } ], [ "path", { d: "M2 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H2", key: "up0l64" } ], [ "path", { d: "M2 9h8", key: "yelfik" } ], [ "path", { d: "M22 15h-4", key: "1es58f" } ], [ "path", { d: "M22 3h-2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h2", key: "pdjoqf" } ], [ "path", { d: "M22 9h-4", key: "1luja7" } ], [ "path", { d: "M5 3v18", key: "14hmio" } ] ]), TableOfContents = createLucideIcon("table-of-contents", [ [ "path", { d: "M16 12H3", key: "1a2rj7" } ], [ "path", { d: "M16 18H3", key: "12xzn7" } ], [ "path", { d: "M16 6H3", key: "1wxfjs" } ], [ "path", { d: "M21 12h.01", key: "msek7k" } ], [ "path", { d: "M21 18h.01", key: "1e8rq1" } ], [ "path", { d: "M21 6h.01", key: "1koanj" } ] ]), TableProperties = createLucideIcon("table-properties", [ [ "path", { d: "M15 3v18", key: "14nvp0" } ], [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M21 9H3", key: "1338ky" } ], [ "path", { d: "M21 15H3", key: "9uk58r" } ] ]), TableRowsSplit = createLucideIcon("table-rows-split", [ [ "path", { d: "M14 10h2", key: "1lstlu" } ], [ "path", { d: "M15 22v-8", key: "1fwwgm" } ], [ "path", { d: "M15 2v4", key: "1044rn" } ], [ "path", { d: "M2 10h2", key: "1r8dkt" } ], [ "path", { d: "M20 10h2", key: "1ug425" } ], [ "path", { d: "M3 19h18", key: "awlh7x" } ], [ "path", { d: "M3 22v-6a2 2 135 0 1 2-2h14a2 2 45 0 1 2 2v6", key: "ibqhof" } ], [ "path", { d: "M3 2v2a2 2 45 0 0 2 2h14a2 2 135 0 0 2-2V2", key: "1uenja" } ], [ "path", { d: "M8 10h2", key: "66od0" } ], [ "path", { d: "M9 22v-8", key: "fmnu31" } ], [ "path", { d: "M9 2v4", key: "j1yeou" } ] ]), Table = createLucideIcon("table", [ [ "path", { d: "M12 3v18", key: "108xh3" } ], [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M3 9h18", key: "1pudct" } ], [ "path", { d: "M3 15h18", key: "5xshup" } ] ]), TabletSmartphone = createLucideIcon("tablet-smartphone", [ [ "rect", { width: "10", height: "14", x: "3", y: "8", rx: "2", key: "1vrsiq" } ], [ "path", { d: "M5 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-2.4", key: "1j4zmg" } ], [ "path", { d: "M8 18h.01", key: "lrp35t" } ] ]), Tablet = createLucideIcon("tablet", [ [ "rect", { width: "16", height: "20", x: "4", y: "2", rx: "2", ry: "2", key: "76otgf" } ], [ "line", { x1: "12", x2: "12.01", y1: "18", y2: "18", key: "1dp563" } ] ]), Tablets = createLucideIcon("tablets", [ [ "circle", { cx: "7", cy: "7", r: "5", key: "x29byf" } ], [ "circle", { cx: "17", cy: "17", r: "5", key: "1op1d2" } ], [ "path", { d: "M12 17h10", key: "ls21zv" } ], [ "path", { d: "m3.46 10.54 7.08-7.08", key: "1rehiu" } ] ]), Tag = createLucideIcon("tag", [ [ "path", { d: "M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z", key: "vktsd0" } ], [ "circle", { cx: "7.5", cy: "7.5", r: ".5", fill: "currentColor", key: "kqv944" } ] ]), Tags = createLucideIcon("tags", [ [ "path", { d: "m15 5 6.3 6.3a2.4 2.4 0 0 1 0 3.4L17 19", key: "1cbfv1" } ], [ "path", { d: "M9.586 5.586A2 2 0 0 0 8.172 5H3a1 1 0 0 0-1 1v5.172a2 2 0 0 0 .586 1.414L8.29 18.29a2.426 2.426 0 0 0 3.42 0l3.58-3.58a2.426 2.426 0 0 0 0-3.42z", key: "135mg7" } ], [ "circle", { cx: "6.5", cy: "9.5", r: ".5", fill: "currentColor", key: "5pm5xn" } ] ]), Tally1 = createLucideIcon("tally-1", [ [ "path", { d: "M4 4v16", key: "6qkkli" } ] ]), Tally2 = createLucideIcon("tally-2", [ [ "path", { d: "M4 4v16", key: "6qkkli" } ], [ "path", { d: "M9 4v16", key: "81ygyz" } ] ]), Tally3 = createLucideIcon("tally-3", [ [ "path", { d: "M4 4v16", key: "6qkkli" } ], [ "path", { d: "M9 4v16", key: "81ygyz" } ], [ "path", { d: "M14 4v16", key: "12vmem" } ] ]), Tally4 = createLucideIcon("tally-4", [ [ "path", { d: "M4 4v16", key: "6qkkli" } ], [ "path", { d: "M9 4v16", key: "81ygyz" } ], [ "path", { d: "M14 4v16", key: "12vmem" } ], [ "path", { d: "M19 4v16", key: "8ij5ei" } ] ]), Tally5 = createLucideIcon("tally-5", [ [ "path", { d: "M4 4v16", key: "6qkkli" } ], [ "path", { d: "M9 4v16", key: "81ygyz" } ], [ "path", { d: "M14 4v16", key: "12vmem" } ], [ "path", { d: "M19 4v16", key: "8ij5ei" } ], [ "path", { d: "M22 6 2 18", key: "h9moai" } ] ]), Tangent = createLucideIcon("tangent", [ [ "circle", { cx: "17", cy: "4", r: "2", key: "y5j2s2" } ], [ "path", { d: "M15.59 5.41 5.41 15.59", key: "l0vprr" } ], [ "circle", { cx: "4", cy: "17", r: "2", key: "9p4efm" } ], [ "path", { d: "M12 22s-4-9-1.5-11.5S22 12 22 12", key: "1twk4o" } ] ]), Target = createLucideIcon("target", [ [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ], [ "circle", { cx: "12", cy: "12", r: "6", key: "1vlfrh" } ], [ "circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" } ] ]), Telescope = createLucideIcon("telescope", [ [ "path", { d: "m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44", key: "k4qptu" } ], [ "path", { d: "m13.56 11.747 4.332-.924", key: "19l80z" } ], [ "path", { d: "m16 21-3.105-6.21", key: "7oh9d" } ], [ "path", { d: "M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z", key: "m7xp4m" } ], [ "path", { d: "m6.158 8.633 1.114 4.456", key: "74o979" } ], [ "path", { d: "m8 21 3.105-6.21", key: "1fvxut" } ], [ "circle", { cx: "12", cy: "13", r: "2", key: "1c1ljs" } ] ]), TentTree = createLucideIcon("tent-tree", [ [ "circle", { cx: "4", cy: "4", r: "2", key: "bt5ra8" } ], [ "path", { d: "m14 5 3-3 3 3", key: "1sorif" } ], [ "path", { d: "m14 10 3-3 3 3", key: "1jyi9h" } ], [ "path", { d: "M17 14V2", key: "8ymqnk" } ], [ "path", { d: "M17 14H7l-5 8h20Z", key: "13ar7p" } ], [ "path", { d: "M8 14v8", key: "1ghmqk" } ], [ "path", { d: "m9 14 5 8", key: "13pgi6" } ] ]), Tent = createLucideIcon("tent", [ [ "path", { d: "M3.5 21 14 3", key: "1szst5" } ], [ "path", { d: "M20.5 21 10 3", key: "1310c3" } ], [ "path", { d: "M15.5 21 12 15l-3.5 6", key: "1ddtfw" } ], [ "path", { d: "M2 21h20", key: "1nyx9w" } ] ]), Terminal = createLucideIcon("terminal", [ [ "path", { d: "M12 19h8", key: "baeox8" } ], [ "path", { d: "m4 17 6-6-6-6", key: "1yngyt" } ] ]), TestTubeDiagonal = createLucideIcon("test-tube-diagonal", [ [ "path", { d: "M21 7 6.82 21.18a2.83 2.83 0 0 1-3.99-.01a2.83 2.83 0 0 1 0-4L17 3", key: "1ub6xw" } ], [ "path", { d: "m16 2 6 6", key: "1gw87d" } ], [ "path", { d: "M12 16H4", key: "1cjfip" } ] ]), TestTube = createLucideIcon("test-tube", [ [ "path", { d: "M14.5 2v17.5c0 1.4-1.1 2.5-2.5 2.5c-1.4 0-2.5-1.1-2.5-2.5V2", key: "125lnx" } ], [ "path", { d: "M8.5 2h7", key: "csnxdl" } ], [ "path", { d: "M14.5 16h-5", key: "1ox875" } ] ]), TestTubes = createLucideIcon("test-tubes", [ [ "path", { d: "M9 2v17.5A2.5 2.5 0 0 1 6.5 22A2.5 2.5 0 0 1 4 19.5V2", key: "1hjrqt" } ], [ "path", { d: "M20 2v17.5a2.5 2.5 0 0 1-2.5 2.5a2.5 2.5 0 0 1-2.5-2.5V2", key: "16lc8n" } ], [ "path", { d: "M3 2h7", key: "7s29d5" } ], [ "path", { d: "M14 2h7", key: "7sicin" } ], [ "path", { d: "M9 16H4", key: "1bfye3" } ], [ "path", { d: "M20 16h-5", key: "ddnjpe" } ] ]), TextCursorInput = createLucideIcon("text-cursor-input", [ [ "path", { d: "M12 20h-1a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6", key: "1528k5" } ], [ "path", { d: "M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7", key: "13ksps" } ], [ "path", { d: "M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1", key: "1n9rhb" } ], [ "path", { d: "M6 4h1a2 2 0 0 1 2 2 2 2 0 0 1 2-2h1", key: "1mj8rg" } ], [ "path", { d: "M9 6v12", key: "velyjx" } ] ]), TextCursor = createLucideIcon("text-cursor", [ [ "path", { d: "M17 22h-1a4 4 0 0 1-4-4V6a4 4 0 0 1 4-4h1", key: "uvaxm9" } ], [ "path", { d: "M7 22h1a4 4 0 0 0 4-4v-1", key: "11xy8d" } ], [ "path", { d: "M7 2h1a4 4 0 0 1 4 4v1", key: "1uw06m" } ] ]), TextQuote = createLucideIcon("text-quote", [ [ "path", { d: "M17 6H3", key: "16j9eg" } ], [ "path", { d: "M21 12H8", key: "scolzb" } ], [ "path", { d: "M21 18H8", key: "1wfozv" } ], [ "path", { d: "M3 12v6", key: "fv4c87" } ] ]), TextSearch = createLucideIcon("text-search", [ [ "path", { d: "M21 6H3", key: "1jwq7v" } ], [ "path", { d: "M10 12H3", key: "1ulcyk" } ], [ "path", { d: "M10 18H3", key: "13769t" } ], [ "circle", { cx: "17", cy: "15", r: "3", key: "1upz2a" } ], [ "path", { d: "m21 19-1.9-1.9", key: "dwi7p8" } ] ]), TextSelect = createLucideIcon("text-select", [ [ "path", { d: "M14 21h1", key: "v9vybs" } ], [ "path", { d: "M14 3h1", key: "1ec4yj" } ], [ "path", { d: "M19 3a2 2 0 0 1 2 2", key: "18rm91" } ], [ "path", { d: "M21 14v1", key: "169vum" } ], [ "path", { d: "M21 19a2 2 0 0 1-2 2", key: "1j7049" } ], [ "path", { d: "M21 9v1", key: "mxsmne" } ], [ "path", { d: "M3 14v1", key: "vnatye" } ], [ "path", { d: "M3 9v1", key: "1r0deq" } ], [ "path", { d: "M5 21a2 2 0 0 1-2-2", key: "sbafld" } ], [ "path", { d: "M5 3a2 2 0 0 0-2 2", key: "y57alp" } ], [ "path", { d: "M7 12h10", key: "b7w52i" } ], [ "path", { d: "M7 16h6", key: "1vyc9m" } ], [ "path", { d: "M7 8h8", key: "1jbsf9" } ], [ "path", { d: "M9 21h1", key: "15o7lz" } ], [ "path", { d: "M9 3h1", key: "1yesri" } ] ]), Text$1 = createLucideIcon("text", [ [ "path", { d: "M15 18H3", key: "olowqp" } ], [ "path", { d: "M17 6H3", key: "16j9eg" } ], [ "path", { d: "M21 12H3", key: "2avoz0" } ] ]), ThermometerSnowflake = createLucideIcon("thermometer-snowflake", [ [ "path", { d: "m10 20-1.25-2.5L6 18", key: "18frcb" } ], [ "path", { d: "M10 4 8.75 6.5 6 6", key: "7mghy3" } ], [ "path", { d: "M10.585 15H10", key: "4nqulp" } ], [ "path", { d: "M2 12h6.5L10 9", key: "kv9z4n" } ], [ "path", { d: "M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z", key: "yu0u2z" } ], [ "path", { d: "m4 10 1.5 2L4 14", key: "k9enpj" } ], [ "path", { d: "m7 21 3-6-1.5-3", key: "j8hb9u" } ], [ "path", { d: "m7 3 3 6h2", key: "1bbqgq" } ] ]), Theater = createLucideIcon("theater", [ [ "path", { d: "M2 10s3-3 3-8", key: "3xiif0" } ], [ "path", { d: "M22 10s-3-3-3-8", key: "ioaa5q" } ], [ "path", { d: "M10 2c0 4.4-3.6 8-8 8", key: "16fkpi" } ], [ "path", { d: "M14 2c0 4.4 3.6 8 8 8", key: "b9eulq" } ], [ "path", { d: "M2 10s2 2 2 5", key: "1au1lb" } ], [ "path", { d: "M22 10s-2 2-2 5", key: "qi2y5e" } ], [ "path", { d: "M8 15h8", key: "45n4r" } ], [ "path", { d: "M2 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1", key: "1vsc2m" } ], [ "path", { d: "M14 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1", key: "hrha4u" } ] ]), Thermometer = createLucideIcon("thermometer", [ [ "path", { d: "M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z", key: "17jzev" } ] ]), ThermometerSun = createLucideIcon("thermometer-sun", [ [ "path", { d: "M12 9a4 4 0 0 0-2 7.5", key: "1jvsq6" } ], [ "path", { d: "M12 3v2", key: "1w22ol" } ], [ "path", { d: "m6.6 18.4-1.4 1.4", key: "w2yidj" } ], [ "path", { d: "M20 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z", key: "iof6y5" } ], [ "path", { d: "M4 13H2", key: "118le4" } ], [ "path", { d: "M6.34 7.34 4.93 5.93", key: "1brd51" } ] ]), ThumbsDown = createLucideIcon("thumbs-down", [ [ "path", { d: "M17 14V2", key: "8ymqnk" } ], [ "path", { d: "M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z", key: "m61m77" } ] ]), ThumbsUp = createLucideIcon("thumbs-up", [ [ "path", { d: "M7 10v12", key: "1qc93n" } ], [ "path", { d: "M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z", key: "emmmcr" } ] ]), TicketCheck = createLucideIcon("ticket-check", [ [ "path", { d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z", key: "qn84l0" } ], [ "path", { d: "m9 12 2 2 4-4", key: "dzmm74" } ] ]), TicketMinus = createLucideIcon("ticket-minus", [ [ "path", { d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z", key: "qn84l0" } ], [ "path", { d: "M9 12h6", key: "1c52cq" } ] ]), TicketPercent = createLucideIcon("ticket-percent", [ [ "path", { d: "M2 9a3 3 0 1 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 1 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z", key: "1l48ns" } ], [ "path", { d: "M9 9h.01", key: "1q5me6" } ], [ "path", { d: "m15 9-6 6", key: "1uzhvr" } ], [ "path", { d: "M15 15h.01", key: "lqbp3k" } ] ]), TicketPlus = createLucideIcon("ticket-plus", [ [ "path", { d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z", key: "qn84l0" } ], [ "path", { d: "M9 12h6", key: "1c52cq" } ], [ "path", { d: "M12 9v6", key: "199k2o" } ] ]), TicketSlash = createLucideIcon("ticket-slash", [ [ "path", { d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z", key: "qn84l0" } ], [ "path", { d: "m9.5 14.5 5-5", key: "qviqfa" } ] ]), TicketX = createLucideIcon("ticket-x", [ [ "path", { d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z", key: "qn84l0" } ], [ "path", { d: "m9.5 14.5 5-5", key: "qviqfa" } ], [ "path", { d: "m9.5 9.5 5 5", key: "18nt4w" } ] ]), Ticket = createLucideIcon("ticket", [ [ "path", { d: "M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z", key: "qn84l0" } ], [ "path", { d: "M13 5v2", key: "dyzc3o" } ], [ "path", { d: "M13 17v2", key: "1ont0d" } ], [ "path", { d: "M13 11v2", key: "1wjjxi" } ] ]), Tickets = createLucideIcon("tickets", [ [ "path", { d: "m4.5 8 10.58-5.06a1 1 0 0 1 1.342.488L18.5 8", key: "12lg5p" } ], [ "path", { d: "M6 10V8", key: "1y41hn" } ], [ "path", { d: "M6 14v1", key: "cao2tf" } ], [ "path", { d: "M6 19v2", key: "1loha6" } ], [ "rect", { x: "2", y: "8", width: "20", height: "13", rx: "2", key: "p3bz5l" } ] ]), TimerOff = createLucideIcon("timer-off", [ [ "path", { d: "M10 2h4", key: "n1abiw" } ], [ "path", { d: "M4.6 11a8 8 0 0 0 1.7 8.7 8 8 0 0 0 8.7 1.7", key: "10he05" } ], [ "path", { d: "M7.4 7.4a8 8 0 0 1 10.3 1 8 8 0 0 1 .9 10.2", key: "15f7sh" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M12 12v-2", key: "fwoke6" } ] ]), TicketsPlane = createLucideIcon("tickets-plane", [ [ "path", { d: "M10.5 17h1.227a2 2 0 0 0 1.345-.52L18 12", key: "16muxl" } ], [ "path", { d: "m12 13.5 3.75.5", key: "1i9qhk" } ], [ "path", { d: "m4.5 8 10.58-5.06a1 1 0 0 1 1.342.488L18.5 8", key: "12lg5p" } ], [ "path", { d: "M6 10V8", key: "1y41hn" } ], [ "path", { d: "M6 14v1", key: "cao2tf" } ], [ "path", { d: "M6 19v2", key: "1loha6" } ], [ "rect", { x: "2", y: "8", width: "20", height: "13", rx: "2", key: "p3bz5l" } ] ]), TimerReset = createLucideIcon("timer-reset", [ [ "path", { d: "M10 2h4", key: "n1abiw" } ], [ "path", { d: "M12 14v-4", key: "1evpnu" } ], [ "path", { d: "M4 13a8 8 0 0 1 8-7 8 8 0 1 1-5.3 14L4 17.6", key: "1ts96g" } ], [ "path", { d: "M9 17H4v5", key: "8t5av" } ] ]), Timer = createLucideIcon("timer", [ [ "line", { x1: "10", x2: "14", y1: "2", y2: "2", key: "14vaq8" } ], [ "line", { x1: "12", x2: "15", y1: "14", y2: "11", key: "17fdiu" } ], [ "circle", { cx: "12", cy: "14", r: "8", key: "1e1u0o" } ] ]), ToggleLeft = createLucideIcon("toggle-left", [ [ "circle", { cx: "9", cy: "12", r: "3", key: "u3jwor" } ], [ "rect", { width: "20", height: "14", x: "2", y: "5", rx: "7", key: "g7kal2" } ] ]), ToggleRight = createLucideIcon("toggle-right", [ [ "circle", { cx: "15", cy: "12", r: "3", key: "1afu0r" } ], [ "rect", { width: "20", height: "14", x: "2", y: "5", rx: "7", key: "g7kal2" } ] ]), Toilet = createLucideIcon("toilet", [ [ "path", { d: "M7 12h13a1 1 0 0 1 1 1 5 5 0 0 1-5 5h-.598a.5.5 0 0 0-.424.765l1.544 2.47a.5.5 0 0 1-.424.765H5.402a.5.5 0 0 1-.424-.765L7 18", key: "kc4kqr" } ], [ "path", { d: "M8 18a5 5 0 0 1-5-5V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8", key: "1tqs57" } ] ]), Torus = createLucideIcon("torus", [ [ "ellipse", { cx: "12", cy: "11", rx: "3", ry: "2", key: "1b2qxu" } ], [ "ellipse", { cx: "12", cy: "12.5", rx: "10", ry: "8.5", key: "h8emeu" } ] ]), Tornado = createLucideIcon("tornado", [ [ "path", { d: "M21 4H3", key: "1hwok0" } ], [ "path", { d: "M18 8H6", key: "41n648" } ], [ "path", { d: "M19 12H9", key: "1g4lpz" } ], [ "path", { d: "M16 16h-6", key: "1j5d54" } ], [ "path", { d: "M11 20H9", key: "39obr8" } ] ]), Touchpad = createLucideIcon("touchpad", [ [ "rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" } ], [ "path", { d: "M2 14h20", key: "myj16y" } ], [ "path", { d: "M12 20v-6", key: "1rm09r" } ] ]), TowerControl = createLucideIcon("tower-control", [ [ "path", { d: "M18.2 12.27 20 6H4l1.8 6.27a1 1 0 0 0 .95.73h10.5a1 1 0 0 0 .96-.73Z", key: "1pledb" } ], [ "path", { d: "M8 13v9", key: "hmv0ci" } ], [ "path", { d: "M16 22v-9", key: "ylnf1u" } ], [ "path", { d: "m9 6 1 7", key: "dpdgam" } ], [ "path", { d: "m15 6-1 7", key: "ls7zgu" } ], [ "path", { d: "M12 6V2", key: "1pj48d" } ], [ "path", { d: "M13 2h-2", key: "mj6ths" } ] ]), TouchpadOff = createLucideIcon("touchpad-off", [ [ "path", { d: "M12 20v-6", key: "1rm09r" } ], [ "path", { d: "M19.656 14H22", key: "170xzr" } ], [ "path", { d: "M2 14h12", key: "d8icqz" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2", key: "s23sx2" } ], [ "path", { d: "M9.656 4H20a2 2 0 0 1 2 2v10.344", key: "ovjcvl" } ] ]), ToyBrick = createLucideIcon("toy-brick", [ [ "rect", { width: "18", height: "12", x: "3", y: "8", rx: "1", key: "158fvp" } ], [ "path", { d: "M10 8V5c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v3", key: "s0042v" } ], [ "path", { d: "M19 8V5c0-.6-.4-1-1-1h-3a1 1 0 0 0-1 1v3", key: "9wmeh2" } ] ]), Tractor = createLucideIcon("tractor", [ [ "path", { d: "m10 11 11 .9a1 1 0 0 1 .8 1.1l-.665 4.158a1 1 0 0 1-.988.842H20", key: "she1j9" } ], [ "path", { d: "M16 18h-5", key: "bq60fd" } ], [ "path", { d: "M18 5a1 1 0 0 0-1 1v5.573", key: "1kv8ia" } ], [ "path", { d: "M3 4h8.129a1 1 0 0 1 .99.863L13 11.246", key: "1q1ert" } ], [ "path", { d: "M4 11V4", key: "9ft8pt" } ], [ "path", { d: "M7 15h.01", key: "k5ht0j" } ], [ "path", { d: "M8 10.1V4", key: "1jgyzo" } ], [ "circle", { cx: "18", cy: "18", r: "2", key: "1emm8v" } ], [ "circle", { cx: "7", cy: "15", r: "5", key: "ddtuc" } ] ]), TrafficCone = createLucideIcon("traffic-cone", [ [ "path", { d: "M16.05 10.966a5 2.5 0 0 1-8.1 0", key: "m5jpwb" } ], [ "path", { d: "m16.923 14.049 4.48 2.04a1 1 0 0 1 .001 1.831l-8.574 3.9a2 2 0 0 1-1.66 0l-8.574-3.91a1 1 0 0 1 0-1.83l4.484-2.04", key: "rbg3g8" } ], [ "path", { d: "M16.949 14.14a5 2.5 0 1 1-9.9 0L10.063 3.5a2 2 0 0 1 3.874 0z", key: "vap8c8" } ], [ "path", { d: "M9.194 6.57a5 2.5 0 0 0 5.61 0", key: "15hn5c" } ] ]), TrainFrontTunnel = createLucideIcon("train-front-tunnel", [ [ "path", { d: "M2 22V12a10 10 0 1 1 20 0v10", key: "o0fyp0" } ], [ "path", { d: "M15 6.8v1.4a3 2.8 0 1 1-6 0V6.8", key: "m8q3n9" } ], [ "path", { d: "M10 15h.01", key: "44in9x" } ], [ "path", { d: "M14 15h.01", key: "5mohn5" } ], [ "path", { d: "M10 19a4 4 0 0 1-4-4v-3a6 6 0 1 1 12 0v3a4 4 0 0 1-4 4Z", key: "hckbmu" } ], [ "path", { d: "m9 19-2 3", key: "iij7hm" } ], [ "path", { d: "m15 19 2 3", key: "npx8sa" } ] ]), TrainFront = createLucideIcon("train-front", [ [ "path", { d: "M8 3.1V7a4 4 0 0 0 8 0V3.1", key: "1v71zp" } ], [ "path", { d: "m9 15-1-1", key: "1yrq24" } ], [ "path", { d: "m15 15 1-1", key: "1t0d6s" } ], [ "path", { d: "M9 19c-2.8 0-5-2.2-5-5v-4a8 8 0 0 1 16 0v4c0 2.8-2.2 5-5 5Z", key: "1p0hjs" } ], [ "path", { d: "m8 19-2 3", key: "13i0xs" } ], [ "path", { d: "m16 19 2 3", key: "xo31yx" } ] ]), TrainTrack = createLucideIcon("train-track", [ [ "path", { d: "M2 17 17 2", key: "18b09t" } ], [ "path", { d: "m2 14 8 8", key: "1gv9hu" } ], [ "path", { d: "m5 11 8 8", key: "189pqp" } ], [ "path", { d: "m8 8 8 8", key: "1imecy" } ], [ "path", { d: "m11 5 8 8", key: "ummqn6" } ], [ "path", { d: "m14 2 8 8", key: "1vk7dn" } ], [ "path", { d: "M7 22 22 7", key: "15mb1i" } ] ]), TramFront = createLucideIcon("tram-front", [ [ "rect", { width: "16", height: "16", x: "4", y: "3", rx: "2", key: "1wxw4b" } ], [ "path", { d: "M4 11h16", key: "mpoxn0" } ], [ "path", { d: "M12 3v8", key: "1h2ygw" } ], [ "path", { d: "m8 19-2 3", key: "13i0xs" } ], [ "path", { d: "m18 22-2-3", key: "1p0ohu" } ], [ "path", { d: "M8 15h.01", key: "a7atzg" } ], [ "path", { d: "M16 15h.01", key: "rnfrdf" } ] ]), Transgender = createLucideIcon("transgender", [ [ "path", { d: "M12 16v6", key: "c8a4gj" } ], [ "path", { d: "M14 20h-4", key: "m8m19d" } ], [ "path", { d: "M18 2h4v4", key: "1341mj" } ], [ "path", { d: "m2 2 7.17 7.17", key: "13q8l2" } ], [ "path", { d: "M2 5.355V2h3.357", key: "18136r" } ], [ "path", { d: "m22 2-7.17 7.17", key: "1epvy4" } ], [ "path", { d: "M8 5 5 8", key: "mgbjhz" } ], [ "circle", { cx: "12", cy: "12", r: "4", key: "4exip2" } ] ]), Trash2 = createLucideIcon("trash-2", [ [ "path", { d: "M3 6h18", key: "d0wm0j" } ], [ "path", { d: "M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6", key: "4alrt4" } ], [ "path", { d: "M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2", key: "v07s0e" } ], [ "line", { x1: "10", x2: "10", y1: "11", y2: "17", key: "1uufr5" } ], [ "line", { x1: "14", x2: "14", y1: "11", y2: "17", key: "xtxkd" } ] ]), TreeDeciduous = createLucideIcon("tree-deciduous", [ [ "path", { d: "M8 19a4 4 0 0 1-2.24-7.32A3.5 3.5 0 0 1 9 6.03V6a3 3 0 1 1 6 0v.04a3.5 3.5 0 0 1 3.24 5.65A4 4 0 0 1 16 19Z", key: "oadzkq" } ], [ "path", { d: "M12 19v3", key: "npa21l" } ] ]), Trash = createLucideIcon("trash", [ [ "path", { d: "M3 6h18", key: "d0wm0j" } ], [ "path", { d: "M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6", key: "4alrt4" } ], [ "path", { d: "M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2", key: "v07s0e" } ] ]), TreePalm = createLucideIcon("tree-palm", [ [ "path", { d: "M13 8c0-2.76-2.46-5-5.5-5S2 5.24 2 8h2l1-1 1 1h4", key: "foxbe7" } ], [ "path", { d: "M13 7.14A5.82 5.82 0 0 1 16.5 6c3.04 0 5.5 2.24 5.5 5h-3l-1-1-1 1h-3", key: "18arnh" } ], [ "path", { d: "M5.89 9.71c-2.15 2.15-2.3 5.47-.35 7.43l4.24-4.25.7-.7.71-.71 2.12-2.12c-1.95-1.96-5.27-1.8-7.42.35", key: "ywahnh" } ], [ "path", { d: "M11 15.5c.5 2.5-.17 4.5-1 6.5h4c2-5.5-.5-12-1-14", key: "ft0feo" } ] ]), TreePine = createLucideIcon("tree-pine", [ [ "path", { d: "m17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z", key: "cpyugq" } ], [ "path", { d: "M12 22v-3", key: "kmzjlo" } ] ]), Trees = createLucideIcon("trees", [ [ "path", { d: "M10 10v.2A3 3 0 0 1 8.9 16H5a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z", key: "1l6gj6" } ], [ "path", { d: "M7 16v6", key: "1a82de" } ], [ "path", { d: "M13 19v3", key: "13sx9i" } ], [ "path", { d: "M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5", key: "1sj9kv" } ] ]), Trello = createLucideIcon("trello", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", ry: "2", key: "1m3agn" } ], [ "rect", { width: "3", height: "9", x: "7", y: "7", key: "14n3xi" } ], [ "rect", { width: "3", height: "5", x: "14", y: "7", key: "s4azjd" } ] ]), TrendingDown = createLucideIcon("trending-down", [ [ "path", { d: "M16 17h6v-6", key: "t6n2it" } ], [ "path", { d: "m22 17-8.5-8.5-5 5L2 7", key: "x473p" } ] ]), TrendingUpDown = createLucideIcon("trending-up-down", [ [ "path", { d: "M14.828 14.828 21 21", key: "ar5fw7" } ], [ "path", { d: "M21 16v5h-5", key: "1ck2sf" } ], [ "path", { d: "m21 3-9 9-4-4-6 6", key: "1h02xo" } ], [ "path", { d: "M21 8V3h-5", key: "1qoq8a" } ] ]), TrendingUp = createLucideIcon("trending-up", [ [ "path", { d: "M16 7h6v6", key: "box55l" } ], [ "path", { d: "m22 7-8.5 8.5-5-5L2 17", key: "1t1m79" } ] ]), TriangleAlert = createLucideIcon("triangle-alert", [ [ "path", { d: "m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3", key: "wmoenq" } ], [ "path", { d: "M12 9v4", key: "juzpu7" } ], [ "path", { d: "M12 17h.01", key: "p32p05" } ] ]), TriangleDashed = createLucideIcon("triangle-dashed", [ [ "path", { d: "M10.17 4.193a2 2 0 0 1 3.666.013", key: "pltmmw" } ], [ "path", { d: "M14 21h2", key: "v4qezv" } ], [ "path", { d: "m15.874 7.743 1 1.732", key: "10m0iw" } ], [ "path", { d: "m18.849 12.952 1 1.732", key: "zadnam" } ], [ "path", { d: "M21.824 18.18a2 2 0 0 1-1.835 2.824", key: "fvwuk4" } ], [ "path", { d: "M4.024 21a2 2 0 0 1-1.839-2.839", key: "1e1kah" } ], [ "path", { d: "m5.136 12.952-1 1.732", key: "1u4ldi" } ], [ "path", { d: "M8 21h2", key: "i9zjee" } ], [ "path", { d: "m8.102 7.743-1 1.732", key: "1zzo4u" } ] ]), TriangleRight = createLucideIcon("triangle-right", [ [ "path", { d: "M22 18a2 2 0 0 1-2 2H3c-1.1 0-1.3-.6-.4-1.3L20.4 4.3c.9-.7 1.6-.4 1.6.7Z", key: "183wce" } ] ]), Triangle = createLucideIcon("triangle", [ [ "path", { d: "M13.73 4a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z", key: "14u9p9" } ] ]), Trophy = createLucideIcon("trophy", [ [ "path", { d: "M6 9H4.5a2.5 2.5 0 0 1 0-5H6", key: "17hqa7" } ], [ "path", { d: "M18 9h1.5a2.5 2.5 0 0 0 0-5H18", key: "lmptdp" } ], [ "path", { d: "M4 22h16", key: "57wxv0" } ], [ "path", { d: "M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22", key: "1nw9bq" } ], [ "path", { d: "M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22", key: "1np0yb" } ], [ "path", { d: "M18 2H6v7a6 6 0 0 0 12 0V2Z", key: "u46fv3" } ] ]), TruckElectric = createLucideIcon("truck-electric", [ [ "path", { d: "M14 19V7a2 2 0 0 0-2-2H9", key: "15peso" } ], [ "path", { d: "M15 19H9", key: "18q6dt" } ], [ "path", { d: "M19 19h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62L18.3 9.38a1 1 0 0 0-.78-.38H14", key: "1dkp3j" } ], [ "path", { d: "M2 13v5a1 1 0 0 0 1 1h2", key: "pkmmzz" } ], [ "path", { d: "M4 3 2.15 5.15a.495.495 0 0 0 .35.86h2.15a.47.47 0 0 1 .35.86L3 9.02", key: "1n26pd" } ], [ "circle", { cx: "17", cy: "19", r: "2", key: "1nxcgd" } ], [ "circle", { cx: "7", cy: "19", r: "2", key: "gzo7y7" } ] ]), Truck = createLucideIcon("truck", [ [ "path", { d: "M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2", key: "wrbu53" } ], [ "path", { d: "M15 18H9", key: "1lyqi6" } ], [ "path", { d: "M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14", key: "lysw3i" } ], [ "circle", { cx: "17", cy: "18", r: "2", key: "332jqn" } ], [ "circle", { cx: "7", cy: "18", r: "2", key: "19iecd" } ] ]), Turtle = createLucideIcon("turtle", [ [ "path", { d: "m12 10 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a8 8 0 1 0-16 0v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3l2-4h4Z", key: "1lbbv7" } ], [ "path", { d: "M4.82 7.9 8 10", key: "m9wose" } ], [ "path", { d: "M15.18 7.9 12 10", key: "p8dp2u" } ], [ "path", { d: "M16.93 10H20a2 2 0 0 1 0 4H2", key: "12nsm7" } ] ]), TvMinimalPlay = createLucideIcon("tv-minimal-play", [ [ "path", { d: "M10 7.75a.75.75 0 0 1 1.142-.638l3.664 2.249a.75.75 0 0 1 0 1.278l-3.664 2.25a.75.75 0 0 1-1.142-.64z", key: "1pctta" } ], [ "path", { d: "M7 21h10", key: "1b0cd5" } ], [ "rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" } ] ]), TvMinimal = createLucideIcon("tv-minimal", [ [ "path", { d: "M7 21h10", key: "1b0cd5" } ], [ "rect", { width: "20", height: "14", x: "2", y: "3", rx: "2", key: "48i651" } ] ]), Tv = createLucideIcon("tv", [ [ "path", { d: "m17 2-5 5-5-5", key: "16satq" } ], [ "rect", { width: "20", height: "15", x: "2", y: "7", rx: "2", key: "1e6viu" } ] ]), Twitter = createLucideIcon("twitter", [ [ "path", { d: "M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z", key: "pff0z6" } ] ]), Twitch = createLucideIcon("twitch", [ [ "path", { d: "M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7", key: "c0yzno" } ] ]), TypeOutline = createLucideIcon("type-outline", [ [ "path", { d: "M14 16.5a.5.5 0 0 0 .5.5h.5a2 2 0 0 1 0 4H9a2 2 0 0 1 0-4h.5a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5V8a2 2 0 0 1-4 0V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v3a2 2 0 0 1-4 0v-.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5Z", key: "1reda3" } ] ]), UmbrellaOff = createLucideIcon("umbrella-off", [ [ "path", { d: "M12 2v1", key: "11qlp1" } ], [ "path", { d: "M15.5 21a1.85 1.85 0 0 1-3.5-1v-8H2a10 10 0 0 1 3.428-6.575", key: "eki10q" } ], [ "path", { d: "M17.5 12H22A10 10 0 0 0 9.004 3.455", key: "n2ayka" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ] ]), Type = createLucideIcon("type", [ [ "path", { d: "M12 4v16", key: "1654pz" } ], [ "path", { d: "M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2", key: "e0r10z" } ], [ "path", { d: "M9 20h6", key: "s66wpe" } ] ]), Umbrella = createLucideIcon("umbrella", [ [ "path", { d: "M22 12a10.06 10.06 1 0 0-20 0Z", key: "1teyop" } ], [ "path", { d: "M12 12v8a2 2 0 0 0 4 0", key: "ulpmoc" } ], [ "path", { d: "M12 2v1", key: "11qlp1" } ] ]), Underline = createLucideIcon("underline", [ [ "path", { d: "M6 4v6a6 6 0 0 0 12 0V4", key: "9kb039" } ], [ "line", { x1: "4", x2: "20", y1: "20", y2: "20", key: "nun2al" } ] ]), Undo2 = createLucideIcon("undo-2", [ [ "path", { d: "M9 14 4 9l5-5", key: "102s5s" } ], [ "path", { d: "M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11", key: "f3b9sd" } ] ]), UndoDot = createLucideIcon("undo-dot", [ [ "path", { d: "M21 17a9 9 0 0 0-15-6.7L3 13", key: "8mp6z9" } ], [ "path", { d: "M3 7v6h6", key: "1v2h90" } ], [ "circle", { cx: "12", cy: "17", r: "1", key: "1ixnty" } ] ]), Undo = createLucideIcon("undo", [ [ "path", { d: "M3 7v6h6", key: "1v2h90" } ], [ "path", { d: "M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13", key: "1r6uu6" } ] ]), UnfoldHorizontal = createLucideIcon("unfold-horizontal", [ [ "path", { d: "M16 12h6", key: "15xry1" } ], [ "path", { d: "M8 12H2", key: "1jqql6" } ], [ "path", { d: "M12 2v2", key: "tus03m" } ], [ "path", { d: "M12 8v2", key: "1woqiv" } ], [ "path", { d: "M12 14v2", key: "8jcxud" } ], [ "path", { d: "M12 20v2", key: "1lh1kg" } ], [ "path", { d: "m19 15 3-3-3-3", key: "wjy7rq" } ], [ "path", { d: "m5 9-3 3 3 3", key: "j64kie" } ] ]), UnfoldVertical = createLucideIcon("unfold-vertical", [ [ "path", { d: "M12 22v-6", key: "6o8u61" } ], [ "path", { d: "M12 8V2", key: "1wkif3" } ], [ "path", { d: "M4 12H2", key: "rhcxmi" } ], [ "path", { d: "M10 12H8", key: "s88cx1" } ], [ "path", { d: "M16 12h-2", key: "10asgb" } ], [ "path", { d: "M22 12h-2", key: "14jgyd" } ], [ "path", { d: "m15 19-3 3-3-3", key: "11eu04" } ], [ "path", { d: "m15 5-3-3-3 3", key: "itvq4r" } ] ]), Ungroup = createLucideIcon("ungroup", [ [ "rect", { width: "8", height: "6", x: "5", y: "4", rx: "1", key: "nzclkv" } ], [ "rect", { width: "8", height: "6", x: "11", y: "14", rx: "1", key: "4tytwb" } ] ]), University = createLucideIcon("university", [ [ "path", { d: "M14 21v-3a2 2 0 0 0-4 0v3", key: "1rgiei" } ], [ "path", { d: "M18 12h.01", key: "yjnet6" } ], [ "path", { d: "M18 16h.01", key: "plv8zi" } ], [ "path", { d: "M22 7a1 1 0 0 0-1-1h-2a2 2 0 0 1-1.143-.359L13.143 2.36a2 2 0 0 0-2.286-.001L6.143 5.64A2 2 0 0 1 5 6H3a1 1 0 0 0-1 1v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2z", key: "1ogmi3" } ], [ "path", { d: "M6 12h.01", key: "c2rlol" } ], [ "path", { d: "M6 16h.01", key: "1pmjb7" } ], [ "circle", { cx: "12", cy: "10", r: "2", key: "1yojzk" } ] ]), Unlink2 = createLucideIcon("unlink-2", [ [ "path", { d: "M15 7h2a5 5 0 0 1 0 10h-2m-6 0H7A5 5 0 0 1 7 7h2", key: "1re2ne" } ] ]), Unlink = createLucideIcon("unlink", [ [ "path", { d: "m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71", key: "yqzxt4" } ], [ "path", { d: "m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71", key: "4qinb0" } ], [ "line", { x1: "8", x2: "8", y1: "2", y2: "5", key: "1041cp" } ], [ "line", { x1: "2", x2: "5", y1: "8", y2: "8", key: "14m1p5" } ], [ "line", { x1: "16", x2: "16", y1: "19", y2: "22", key: "rzdirn" } ], [ "line", { x1: "19", x2: "22", y1: "16", y2: "16", key: "ox905f" } ] ]), Unplug = createLucideIcon("unplug", [ [ "path", { d: "m19 5 3-3", key: "yk6iyv" } ], [ "path", { d: "m2 22 3-3", key: "19mgm9" } ], [ "path", { d: "M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z", key: "goz73y" } ], [ "path", { d: "M7.5 13.5 10 11", key: "7xgeeb" } ], [ "path", { d: "M10.5 16.5 13 14", key: "10btkg" } ], [ "path", { d: "m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z", key: "1snsnr" } ] ]), Upload = createLucideIcon("upload", [ [ "path", { d: "M12 3v12", key: "1x0j5s" } ], [ "path", { d: "m17 8-5-5-5 5", key: "7q97r8" } ], [ "path", { d: "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4", key: "ih7n3h" } ] ]), Usb = createLucideIcon("usb", [ [ "circle", { cx: "10", cy: "7", r: "1", key: "dypaad" } ], [ "circle", { cx: "4", cy: "20", r: "1", key: "22iqad" } ], [ "path", { d: "M4.7 19.3 19 5", key: "1enqfc" } ], [ "path", { d: "m21 3-3 1 2 2Z", key: "d3ov82" } ], [ "path", { d: "M9.26 7.68 5 12l2 5", key: "1esawj" } ], [ "path", { d: "m10 14 5 2 3.5-3.5", key: "v8oal5" } ], [ "path", { d: "m18 12 1-1 1 1-1 1Z", key: "1bh22v" } ] ]), UserCheck = createLucideIcon("user-check", [ [ "path", { d: "m16 11 2 2 4-4", key: "9rsbq5" } ], [ "path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", key: "1yyitq" } ], [ "circle", { cx: "9", cy: "7", r: "4", key: "nufk8" } ] ]), UserCog = createLucideIcon("user-cog", [ [ "path", { d: "M10 15H6a4 4 0 0 0-4 4v2", key: "1nfge6" } ], [ "path", { d: "m14.305 16.53.923-.382", key: "1itpsq" } ], [ "path", { d: "m15.228 13.852-.923-.383", key: "eplpkm" } ], [ "path", { d: "m16.852 12.228-.383-.923", key: "13v3q0" } ], [ "path", { d: "m16.852 17.772-.383.924", key: "1i8mnm" } ], [ "path", { d: "m19.148 12.228.383-.923", key: "1q8j1v" } ], [ "path", { d: "m19.53 18.696-.382-.924", key: "vk1qj3" } ], [ "path", { d: "m20.772 13.852.924-.383", key: "n880s0" } ], [ "path", { d: "m20.772 16.148.924.383", key: "1g6xey" } ], [ "circle", { cx: "18", cy: "15", r: "3", key: "gjjjvw" } ], [ "circle", { cx: "9", cy: "7", r: "4", key: "nufk8" } ] ]), UserLock = createLucideIcon("user-lock", [ [ "circle", { cx: "10", cy: "7", r: "4", key: "e45bow" } ], [ "path", { d: "M10.3 15H7a4 4 0 0 0-4 4v2", key: "3bnktk" } ], [ "path", { d: "M15 15.5V14a2 2 0 0 1 4 0v1.5", key: "12ym5i" } ], [ "rect", { width: "8", height: "5", x: "13", y: "16", rx: ".899", key: "4p176n" } ] ]), UserMinus = createLucideIcon("user-minus", [ [ "path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", key: "1yyitq" } ], [ "circle", { cx: "9", cy: "7", r: "4", key: "nufk8" } ], [ "line", { x1: "22", x2: "16", y1: "11", y2: "11", key: "1shjgl" } ] ]), UserPen = createLucideIcon("user-pen", [ [ "path", { d: "M11.5 15H7a4 4 0 0 0-4 4v2", key: "15lzij" } ], [ "path", { d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", key: "1817ys" } ], [ "circle", { cx: "10", cy: "7", r: "4", key: "e45bow" } ] ]), UserPlus = createLucideIcon("user-plus", [ [ "path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", key: "1yyitq" } ], [ "circle", { cx: "9", cy: "7", r: "4", key: "nufk8" } ], [ "line", { x1: "19", x2: "19", y1: "8", y2: "14", key: "1bvyxn" } ], [ "line", { x1: "22", x2: "16", y1: "11", y2: "11", key: "1shjgl" } ] ]), UserRoundCheck = createLucideIcon("user-round-check", [ [ "path", { d: "M2 21a8 8 0 0 1 13.292-6", key: "bjp14o" } ], [ "circle", { cx: "10", cy: "8", r: "5", key: "o932ke" } ], [ "path", { d: "m16 19 2 2 4-4", key: "1b14m6" } ] ]), UserRoundCog = createLucideIcon("user-round-cog", [ [ "path", { d: "m14.305 19.53.923-.382", key: "3m78fa" } ], [ "path", { d: "m15.228 16.852-.923-.383", key: "npixar" } ], [ "path", { d: "m16.852 15.228-.383-.923", key: "5xggr7" } ], [ "path", { d: "m16.852 20.772-.383.924", key: "dpfhf9" } ], [ "path", { d: "m19.148 15.228.383-.923", key: "1reyyz" } ], [ "path", { d: "m19.53 21.696-.382-.924", key: "1goivc" } ], [ "path", { d: "M2 21a8 8 0 0 1 10.434-7.62", key: "1yezr2" } ], [ "path", { d: "m20.772 16.852.924-.383", key: "htqkph" } ], [ "path", { d: "m20.772 19.148.924.383", key: "9w9pjp" } ], [ "circle", { cx: "10", cy: "8", r: "5", key: "o932ke" } ], [ "circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" } ] ]), UserRoundMinus = createLucideIcon("user-round-minus", [ [ "path", { d: "M2 21a8 8 0 0 1 13.292-6", key: "bjp14o" } ], [ "circle", { cx: "10", cy: "8", r: "5", key: "o932ke" } ], [ "path", { d: "M22 19h-6", key: "vcuq98" } ] ]), UserRoundPen = createLucideIcon("user-round-pen", [ [ "path", { d: "M2 21a8 8 0 0 1 10.821-7.487", key: "1c8h7z" } ], [ "path", { d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", key: "1817ys" } ], [ "circle", { cx: "10", cy: "8", r: "5", key: "o932ke" } ] ]), UserRoundPlus = createLucideIcon("user-round-plus", [ [ "path", { d: "M2 21a8 8 0 0 1 13.292-6", key: "bjp14o" } ], [ "circle", { cx: "10", cy: "8", r: "5", key: "o932ke" } ], [ "path", { d: "M19 16v6", key: "tddt3s" } ], [ "path", { d: "M22 19h-6", key: "vcuq98" } ] ]), UserRoundSearch = createLucideIcon("user-round-search", [ [ "circle", { cx: "10", cy: "8", r: "5", key: "o932ke" } ], [ "path", { d: "M2 21a8 8 0 0 1 10.434-7.62", key: "1yezr2" } ], [ "circle", { cx: "18", cy: "18", r: "3", key: "1xkwt0" } ], [ "path", { d: "m22 22-1.9-1.9", key: "1e5ubv" } ] ]), UserRoundX = createLucideIcon("user-round-x", [ [ "path", { d: "M2 21a8 8 0 0 1 11.873-7", key: "74fkxq" } ], [ "circle", { cx: "10", cy: "8", r: "5", key: "o932ke" } ], [ "path", { d: "m17 17 5 5", key: "p7ous7" } ], [ "path", { d: "m22 17-5 5", key: "gqnmv0" } ] ]), UserRound = createLucideIcon("user-round", [ [ "circle", { cx: "12", cy: "8", r: "5", key: "1hypcn" } ], [ "path", { d: "M20 21a8 8 0 0 0-16 0", key: "rfgkzh" } ] ]), UserSearch = createLucideIcon("user-search", [ [ "circle", { cx: "10", cy: "7", r: "4", key: "e45bow" } ], [ "path", { d: "M10.3 15H7a4 4 0 0 0-4 4v2", key: "3bnktk" } ], [ "circle", { cx: "17", cy: "17", r: "3", key: "18b49y" } ], [ "path", { d: "m21 21-1.9-1.9", key: "1g2n9r" } ] ]), UserX = createLucideIcon("user-x", [ [ "path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", key: "1yyitq" } ], [ "circle", { cx: "9", cy: "7", r: "4", key: "nufk8" } ], [ "line", { x1: "17", x2: "22", y1: "8", y2: "13", key: "3nzzx3" } ], [ "line", { x1: "22", x2: "17", y1: "8", y2: "13", key: "1swrse" } ] ]), User = createLucideIcon("user", [ [ "path", { d: "M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2", key: "975kel" } ], [ "circle", { cx: "12", cy: "7", r: "4", key: "17ys0d" } ] ]), UsersRound = createLucideIcon("users-round", [ [ "path", { d: "M18 21a8 8 0 0 0-16 0", key: "3ypg7q" } ], [ "circle", { cx: "10", cy: "8", r: "5", key: "o932ke" } ], [ "path", { d: "M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3", key: "10s06x" } ] ]), Users = createLucideIcon("users", [ [ "path", { d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2", key: "1yyitq" } ], [ "path", { d: "M16 3.128a4 4 0 0 1 0 7.744", key: "16gr8j" } ], [ "path", { d: "M22 21v-2a4 4 0 0 0-3-3.87", key: "kshegd" } ], [ "circle", { cx: "9", cy: "7", r: "4", key: "nufk8" } ] ]), UtensilsCrossed = createLucideIcon("utensils-crossed", [ [ "path", { d: "m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8", key: "n7qcjb" } ], [ "path", { d: "M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7", key: "d0u48b" } ], [ "path", { d: "m2.1 21.8 6.4-6.3", key: "yn04lh" } ], [ "path", { d: "m19 5-7 7", key: "194lzd" } ] ]), Utensils = createLucideIcon("utensils", [ [ "path", { d: "M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2", key: "cjf0a3" } ], [ "path", { d: "M7 2v20", key: "1473qp" } ], [ "path", { d: "M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7", key: "j28e5" } ] ]), UtilityPole = createLucideIcon("utility-pole", [ [ "path", { d: "M12 2v20", key: "t6zp3m" } ], [ "path", { d: "M2 5h20", key: "1fs1ex" } ], [ "path", { d: "M3 3v2", key: "9imdir" } ], [ "path", { d: "M7 3v2", key: "n0os7" } ], [ "path", { d: "M17 3v2", key: "1l2re6" } ], [ "path", { d: "M21 3v2", key: "1duuac" } ], [ "path", { d: "m19 5-7 7-7-7", key: "133zxf" } ] ]), Variable = createLucideIcon("variable", [ [ "path", { d: "M8 21s-4-3-4-9 4-9 4-9", key: "uto9ud" } ], [ "path", { d: "M16 3s4 3 4 9-4 9-4 9", key: "4w2vsq" } ], [ "line", { x1: "15", x2: "9", y1: "9", y2: "15", key: "f7djnv" } ], [ "line", { x1: "9", x2: "15", y1: "9", y2: "15", key: "1shsy8" } ] ]), Vault = createLucideIcon("vault", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "circle", { cx: "7.5", cy: "7.5", r: ".5", fill: "currentColor", key: "kqv944" } ], [ "path", { d: "m7.9 7.9 2.7 2.7", key: "hpeyl3" } ], [ "circle", { cx: "16.5", cy: "7.5", r: ".5", fill: "currentColor", key: "w0ekpg" } ], [ "path", { d: "m13.4 10.6 2.7-2.7", key: "264c1n" } ], [ "circle", { cx: "7.5", cy: "16.5", r: ".5", fill: "currentColor", key: "nkw3mc" } ], [ "path", { d: "m7.9 16.1 2.7-2.7", key: "p81g5e" } ], [ "circle", { cx: "16.5", cy: "16.5", r: ".5", fill: "currentColor", key: "fubopw" } ], [ "path", { d: "m13.4 13.4 2.7 2.7", key: "abhel3" } ], [ "circle", { cx: "12", cy: "12", r: "2", key: "1c9p78" } ] ]), Vegan = createLucideIcon("vegan", [ [ "path", { d: "M16 8q6 0 6-6-6 0-6 6", key: "qsyyc4" } ], [ "path", { d: "M17.41 3.59a10 10 0 1 0 3 3", key: "41m9h7" } ], [ "path", { d: "M2 2a26.6 26.6 0 0 1 10 20c.9-6.82 1.5-9.5 4-14", key: "qiv7li" } ] ]), VenetianMask = createLucideIcon("venetian-mask", [ [ "path", { d: "M18 11c-1.5 0-2.5.5-3 2", key: "1fod00" } ], [ "path", { d: "M4 6a2 2 0 0 0-2 2v4a5 5 0 0 0 5 5 8 8 0 0 1 5 2 8 8 0 0 1 5-2 5 5 0 0 0 5-5V8a2 2 0 0 0-2-2h-3a8 8 0 0 0-5 2 8 8 0 0 0-5-2z", key: "d70hit" } ], [ "path", { d: "M6 11c1.5 0 2.5.5 3 2", key: "136fht" } ] ]), VenusAndMars = createLucideIcon("venus-and-mars", [ [ "path", { d: "M10 20h4", key: "ni2waw" } ], [ "path", { d: "M12 16v6", key: "c8a4gj" } ], [ "path", { d: "M17 2h4v4", key: "vhe59" } ], [ "path", { d: "m21 2-5.46 5.46", key: "19kypf" } ], [ "circle", { cx: "12", cy: "11", r: "5", key: "16gxyc" } ] ]), Venus = createLucideIcon("venus", [ [ "path", { d: "M12 15v7", key: "t2xh3l" } ], [ "path", { d: "M9 19h6", key: "456am0" } ], [ "circle", { cx: "12", cy: "9", r: "6", key: "1nw4tq" } ] ]), VibrateOff = createLucideIcon("vibrate-off", [ [ "path", { d: "m2 8 2 2-2 2 2 2-2 2", key: "sv1b1" } ], [ "path", { d: "m22 8-2 2 2 2-2 2 2 2", key: "101i4y" } ], [ "path", { d: "M8 8v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2", key: "1hbad5" } ], [ "path", { d: "M16 10.34V6c0-.55-.45-1-1-1h-4.34", key: "1x5tf0" } ], [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ] ]), Vibrate = createLucideIcon("vibrate", [ [ "path", { d: "m2 8 2 2-2 2 2 2-2 2", key: "sv1b1" } ], [ "path", { d: "m22 8-2 2 2 2-2 2 2 2", key: "101i4y" } ], [ "rect", { width: "8", height: "14", x: "8", y: "5", rx: "1", key: "1oyrl4" } ] ]), VideoOff = createLucideIcon("video-off", [ [ "path", { d: "M10.66 6H14a2 2 0 0 1 2 2v2.5l5.248-3.062A.5.5 0 0 1 22 7.87v8.196", key: "w8jjjt" } ], [ "path", { d: "M16 16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2", key: "1xawa7" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ] ]), Video = createLucideIcon("video", [ [ "path", { d: "m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5", key: "ftymec" } ], [ "rect", { x: "2", y: "6", width: "14", height: "12", rx: "2", key: "158x01" } ] ]), Videotape = createLucideIcon("videotape", [ [ "rect", { width: "20", height: "16", x: "2", y: "4", rx: "2", key: "18n3k1" } ], [ "path", { d: "M2 8h20", key: "d11cs7" } ], [ "circle", { cx: "8", cy: "14", r: "2", key: "1k2qr5" } ], [ "path", { d: "M8 12h8", key: "1wcyev" } ], [ "circle", { cx: "16", cy: "14", r: "2", key: "14k7lr" } ] ]), View = createLucideIcon("view", [ [ "path", { d: "M21 17v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2", key: "mrq65r" } ], [ "path", { d: "M21 7V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2", key: "be3xqs" } ], [ "circle", { cx: "12", cy: "12", r: "1", key: "41hilf" } ], [ "path", { d: "M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0", key: "11ak4c" } ] ]), Voicemail = createLucideIcon("voicemail", [ [ "circle", { cx: "6", cy: "12", r: "4", key: "1ehtga" } ], [ "circle", { cx: "18", cy: "12", r: "4", key: "4vafl8" } ], [ "line", { x1: "6", x2: "18", y1: "16", y2: "16", key: "pmt8us" } ] ]), Volleyball = createLucideIcon("volleyball", [ [ "path", { d: "M11.1 7.1a16.55 16.55 0 0 1 10.9 4", key: "2880wi" } ], [ "path", { d: "M12 12a12.6 12.6 0 0 1-8.7 5", key: "113sja" } ], [ "path", { d: "M16.8 13.6a16.55 16.55 0 0 1-9 7.5", key: "1qmsgl" } ], [ "path", { d: "M20.7 17a12.8 12.8 0 0 0-8.7-5 13.3 13.3 0 0 1 0-10", key: "1bmeqp" } ], [ "path", { d: "M6.3 3.8a16.55 16.55 0 0 0 1.9 11.5", key: "iekzv9" } ], [ "circle", { cx: "12", cy: "12", r: "10", key: "1mglay" } ] ]), Volume1 = createLucideIcon("volume-1", [ [ "path", { d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z", key: "uqj9uw" } ], [ "path", { d: "M16 9a5 5 0 0 1 0 6", key: "1q6k2b" } ] ]), Volume2 = createLucideIcon("volume-2", [ [ "path", { d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z", key: "uqj9uw" } ], [ "path", { d: "M16 9a5 5 0 0 1 0 6", key: "1q6k2b" } ], [ "path", { d: "M19.364 18.364a9 9 0 0 0 0-12.728", key: "ijwkga" } ] ]), VolumeOff = createLucideIcon("volume-off", [ [ "path", { d: "M16 9a5 5 0 0 1 .95 2.293", key: "1fgyg8" } ], [ "path", { d: "M19.364 5.636a9 9 0 0 1 1.889 9.96", key: "l3zxae" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ], [ "path", { d: "m7 7-.587.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298V11", key: "1gbwow" } ], [ "path", { d: "M9.828 4.172A.686.686 0 0 1 11 4.657v.686", key: "s2je0y" } ] ]), VolumeX = createLucideIcon("volume-x", [ [ "path", { d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z", key: "uqj9uw" } ], [ "line", { x1: "22", x2: "16", y1: "9", y2: "15", key: "1ewh16" } ], [ "line", { x1: "16", x2: "22", y1: "9", y2: "15", key: "5ykzw1" } ] ]), Volume = createLucideIcon("volume", [ [ "path", { d: "M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z", key: "uqj9uw" } ] ]), Vote = createLucideIcon("vote", [ [ "path", { d: "m9 12 2 2 4-4", key: "dzmm74" } ], [ "path", { d: "M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z", key: "1ezoue" } ], [ "path", { d: "M22 19H2", key: "nuriw5" } ] ]), WalletCards = createLucideIcon("wallet-cards", [ [ "rect", { width: "18", height: "18", x: "3", y: "3", rx: "2", key: "afitv7" } ], [ "path", { d: "M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2", key: "4125el" } ], [ "path", { d: "M3 11h3c.8 0 1.6.3 2.1.9l1.1.9c1.6 1.6 4.1 1.6 5.7 0l1.1-.9c.5-.5 1.3-.9 2.1-.9H21", key: "1dpki6" } ] ]), WalletMinimal = createLucideIcon("wallet-minimal", [ [ "path", { d: "M17 14h.01", key: "7oqj8z" } ], [ "path", { d: "M7 7h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14", key: "u1rqew" } ] ]), Wallet = createLucideIcon("wallet", [ [ "path", { d: "M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1", key: "18etb6" } ], [ "path", { d: "M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4", key: "xoc0q4" } ] ]), Wallpaper = createLucideIcon("wallpaper", [ [ "circle", { cx: "8", cy: "9", r: "2", key: "gjzl9d" } ], [ "path", { d: "m9 17 6.1-6.1a2 2 0 0 1 2.81.01L22 15V5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2", key: "69xh40" } ], [ "path", { d: "M8 21h8", key: "1ev6f3" } ], [ "path", { d: "M12 17v4", key: "1riwvh" } ] ]), Wand = createLucideIcon("wand", [ [ "path", { d: "M15 4V2", key: "z1p9b7" } ], [ "path", { d: "M15 16v-2", key: "px0unx" } ], [ "path", { d: "M8 9h2", key: "1g203m" } ], [ "path", { d: "M20 9h2", key: "19tzq7" } ], [ "path", { d: "M17.8 11.8 19 13", key: "yihg8r" } ], [ "path", { d: "M15 9h.01", key: "x1ddxp" } ], [ "path", { d: "M17.8 6.2 19 5", key: "fd4us0" } ], [ "path", { d: "m3 21 9-9", key: "1jfql5" } ], [ "path", { d: "M12.2 6.2 11 5", key: "i3da3b" } ] ]), WandSparkles = createLucideIcon("wand-sparkles", [ [ "path", { d: "m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72", key: "ul74o6" } ], [ "path", { d: "m14 7 3 3", key: "1r5n42" } ], [ "path", { d: "M5 6v4", key: "ilb8ba" } ], [ "path", { d: "M19 14v4", key: "blhpug" } ], [ "path", { d: "M10 2v2", key: "7u0qdc" } ], [ "path", { d: "M7 8H3", key: "zfb6yr" } ], [ "path", { d: "M21 16h-4", key: "1cnmox" } ], [ "path", { d: "M11 3H9", key: "1obp7u" } ] ]), Warehouse = createLucideIcon("warehouse", [ [ "path", { d: "M18 21V10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v11", key: "pb2vm6" } ], [ "path", { d: "M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 1.132-1.803l7.95-3.974a2 2 0 0 1 1.837 0l7.948 3.974A2 2 0 0 1 22 8z", key: "doq5xv" } ], [ "path", { d: "M6 13h12", key: "yf64js" } ], [ "path", { d: "M6 17h12", key: "1jwigz" } ] ]), Watch = createLucideIcon("watch", [ [ "circle", { cx: "12", cy: "12", r: "6", key: "1vlfrh" } ], [ "polyline", { points: "12 10 12 12 13 13", key: "19dquz" } ], [ "path", { d: "m16.13 7.66-.81-4.05a2 2 0 0 0-2-1.61h-2.68a2 2 0 0 0-2 1.61l-.78 4.05", key: "18k57s" } ], [ "path", { d: "m7.88 16.36.8 4a2 2 0 0 0 2 1.61h2.72a2 2 0 0 0 2-1.61l.81-4.05", key: "16ny36" } ] ]), WashingMachine = createLucideIcon("washing-machine", [ [ "path", { d: "M3 6h3", key: "155dbl" } ], [ "path", { d: "M17 6h.01", key: "e2y6kg" } ], [ "rect", { width: "18", height: "20", x: "3", y: "2", rx: "2", key: "od3kk9" } ], [ "circle", { cx: "12", cy: "13", r: "5", key: "nlbqau" } ], [ "path", { d: "M12 18a2.5 2.5 0 0 0 0-5 2.5 2.5 0 0 1 0-5", key: "17lach" } ] ]), WavesLadder = createLucideIcon("waves-ladder", [ [ "path", { d: "M19 5a2 2 0 0 0-2 2v11", key: "s41o68" } ], [ "path", { d: "M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", key: "rd2r6e" } ], [ "path", { d: "M7 13h10", key: "1rwob1" } ], [ "path", { d: "M7 9h10", key: "12czzb" } ], [ "path", { d: "M9 5a2 2 0 0 0-2 2v11", key: "x0q4gh" } ] ]), Waves = createLucideIcon("waves", [ [ "path", { d: "M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", key: "knzxuh" } ], [ "path", { d: "M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", key: "2jd2cc" } ], [ "path", { d: "M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1", key: "rd2r6e" } ] ]), Waypoints = createLucideIcon("waypoints", [ [ "circle", { cx: "12", cy: "4.5", r: "2.5", key: "r5ysbb" } ], [ "path", { d: "m10.2 6.3-3.9 3.9", key: "1nzqf6" } ], [ "circle", { cx: "4.5", cy: "12", r: "2.5", key: "jydg6v" } ], [ "path", { d: "M7 12h10", key: "b7w52i" } ], [ "circle", { cx: "19.5", cy: "12", r: "2.5", key: "1piiel" } ], [ "path", { d: "m13.8 17.7 3.9-3.9", key: "1wyg1y" } ], [ "circle", { cx: "12", cy: "19.5", r: "2.5", key: "13o1pw" } ] ]), Webcam = createLucideIcon("webcam", [ [ "circle", { cx: "12", cy: "10", r: "8", key: "1gshiw" } ], [ "circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" } ], [ "path", { d: "M7 22h10", key: "10w4w3" } ], [ "path", { d: "M12 22v-4", key: "1utk9m" } ] ]), WebhookOff = createLucideIcon("webhook-off", [ [ "path", { d: "M17 17h-5c-1.09-.02-1.94.92-2.5 1.9A3 3 0 1 1 2.57 15", key: "1tvl6x" } ], [ "path", { d: "M9 3.4a4 4 0 0 1 6.52.66", key: "q04jfq" } ], [ "path", { d: "m6 17 3.1-5.8a2.5 2.5 0 0 0 .057-2.05", key: "azowf0" } ], [ "path", { d: "M20.3 20.3a4 4 0 0 1-2.3.7", key: "5joiws" } ], [ "path", { d: "M18.6 13a4 4 0 0 1 3.357 3.414", key: "cangb8" } ], [ "path", { d: "m12 6 .6 1", key: "tpjl1n" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ] ]), Webhook = createLucideIcon("webhook", [ [ "path", { d: "M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2", key: "q3hayz" } ], [ "path", { d: "m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06", key: "1go1hn" } ], [ "path", { d: "m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8", key: "qlwsc0" } ] ]), Weight = createLucideIcon("weight", [ [ "circle", { cx: "12", cy: "5", r: "3", key: "rqqgnr" } ], [ "path", { d: "M6.5 8a2 2 0 0 0-1.905 1.46L2.1 18.5A2 2 0 0 0 4 21h16a2 2 0 0 0 1.925-2.54L19.4 9.5A2 2 0 0 0 17.48 8Z", key: "56o5sh" } ] ]), WheatOff = createLucideIcon("wheat-off", [ [ "path", { d: "m2 22 10-10", key: "28ilpk" } ], [ "path", { d: "m16 8-1.17 1.17", key: "1qqm82" } ], [ "path", { d: "M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z", key: "1rdhi6" } ], [ "path", { d: "m8 8-.53.53a3.5 3.5 0 0 0 0 4.94L9 15l1.53-1.53c.55-.55.88-1.25.98-1.97", key: "4wz8re" } ], [ "path", { d: "M10.91 5.26c.15-.26.34-.51.56-.73L13 3l1.53 1.53a3.5 3.5 0 0 1 .28 4.62", key: "rves66" } ], [ "path", { d: "M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z", key: "19rau1" } ], [ "path", { d: "M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z", key: "tc8ph9" } ], [ "path", { d: "m16 16-.53.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.49 3.49 0 0 1 1.97-.98", key: "ak46r" } ], [ "path", { d: "M18.74 13.09c.26-.15.51-.34.73-.56L21 11l-1.53-1.53a3.5 3.5 0 0 0-4.62-.28", key: "1tw520" } ], [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ] ]), Wheat = createLucideIcon("wheat", [ [ "path", { d: "M2 22 16 8", key: "60hf96" } ], [ "path", { d: "M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z", key: "1rdhi6" } ], [ "path", { d: "M7.47 8.53 9 7l1.53 1.53a3.5 3.5 0 0 1 0 4.94L9 15l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z", key: "1sdzmb" } ], [ "path", { d: "M11.47 4.53 13 3l1.53 1.53a3.5 3.5 0 0 1 0 4.94L13 11l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z", key: "eoatbi" } ], [ "path", { d: "M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z", key: "19rau1" } ], [ "path", { d: "M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z", key: "tc8ph9" } ], [ "path", { d: "M15.47 13.47 17 15l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z", key: "2m8kc5" } ], [ "path", { d: "M19.47 9.47 21 11l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L13 11l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z", key: "vex3ng" } ] ]), WholeWord = createLucideIcon("whole-word", [ [ "circle", { cx: "7", cy: "12", r: "3", key: "12clwm" } ], [ "path", { d: "M10 9v6", key: "17i7lo" } ], [ "circle", { cx: "17", cy: "12", r: "3", key: "gl7c2s" } ], [ "path", { d: "M14 7v8", key: "dl84cr" } ], [ "path", { d: "M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1", key: "lt2kga" } ] ]), WifiHigh = createLucideIcon("wifi-high", [ [ "path", { d: "M12 20h.01", key: "zekei9" } ], [ "path", { d: "M5 12.859a10 10 0 0 1 14 0", key: "1x1e6c" } ], [ "path", { d: "M8.5 16.429a5 5 0 0 1 7 0", key: "1bycff" } ] ]), WifiLow = createLucideIcon("wifi-low", [ [ "path", { d: "M12 20h.01", key: "zekei9" } ], [ "path", { d: "M8.5 16.429a5 5 0 0 1 7 0", key: "1bycff" } ] ]), WifiOff = createLucideIcon("wifi-off", [ [ "path", { d: "M12 20h.01", key: "zekei9" } ], [ "path", { d: "M8.5 16.429a5 5 0 0 1 7 0", key: "1bycff" } ], [ "path", { d: "M5 12.859a10 10 0 0 1 5.17-2.69", key: "1dl1wf" } ], [ "path", { d: "M19 12.859a10 10 0 0 0-2.007-1.523", key: "4k23kn" } ], [ "path", { d: "M2 8.82a15 15 0 0 1 4.177-2.643", key: "1grhjp" } ], [ "path", { d: "M22 8.82a15 15 0 0 0-11.288-3.764", key: "z3jwby" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ] ]), WifiPen = createLucideIcon("wifi-pen", [ [ "path", { d: "M2 8.82a15 15 0 0 1 20 0", key: "dnpr2z" } ], [ "path", { d: "M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z", key: "1817ys" } ], [ "path", { d: "M5 12.859a10 10 0 0 1 10.5-2.222", key: "rpb7oy" } ], [ "path", { d: "M8.5 16.429a5 5 0 0 1 3-1.406", key: "r8bmzl" } ] ]), WifiZero = createLucideIcon("wifi-zero", [ [ "path", { d: "M12 20h.01", key: "zekei9" } ] ]), Wifi = createLucideIcon("wifi", [ [ "path", { d: "M12 20h.01", key: "zekei9" } ], [ "path", { d: "M2 8.82a15 15 0 0 1 20 0", key: "dnpr2z" } ], [ "path", { d: "M5 12.859a10 10 0 0 1 14 0", key: "1x1e6c" } ], [ "path", { d: "M8.5 16.429a5 5 0 0 1 7 0", key: "1bycff" } ] ]), WindArrowDown = createLucideIcon("wind-arrow-down", [ [ "path", { d: "M10 2v8", key: "d4bbey" } ], [ "path", { d: "M12.8 21.6A2 2 0 1 0 14 18H2", key: "19kp1d" } ], [ "path", { d: "M17.5 10a2.5 2.5 0 1 1 2 4H2", key: "19kpjc" } ], [ "path", { d: "m6 6 4 4 4-4", key: "k13n16" } ] ]), Wind = createLucideIcon("wind", [ [ "path", { d: "M12.8 19.6A2 2 0 1 0 14 16H2", key: "148xed" } ], [ "path", { d: "M17.5 8a2.5 2.5 0 1 1 2 4H2", key: "1u4tom" } ], [ "path", { d: "M9.8 4.4A2 2 0 1 1 11 8H2", key: "75valh" } ] ]), WineOff = createLucideIcon("wine-off", [ [ "path", { d: "M8 22h8", key: "rmew8v" } ], [ "path", { d: "M7 10h3m7 0h-1.343", key: "v48bem" } ], [ "path", { d: "M12 15v7", key: "t2xh3l" } ], [ "path", { d: "M7.307 7.307A12.33 12.33 0 0 0 7 10a5 5 0 0 0 7.391 4.391M8.638 2.981C8.75 2.668 8.872 2.34 9 2h6c1.5 4 2 6 2 8 0 .407-.05.809-.145 1.198", key: "1ymjlu" } ], [ "line", { x1: "2", x2: "22", y1: "2", y2: "22", key: "a6p6uj" } ] ]), Wine = createLucideIcon("wine", [ [ "path", { d: "M8 22h8", key: "rmew8v" } ], [ "path", { d: "M7 10h10", key: "1101jm" } ], [ "path", { d: "M12 15v7", key: "t2xh3l" } ], [ "path", { d: "M12 15a5 5 0 0 0 5-5c0-2-.5-4-2-8H9c-1.5 4-2 6-2 8a5 5 0 0 0 5 5Z", key: "10ffi3" } ] ]), Workflow = createLucideIcon("workflow", [ [ "rect", { width: "8", height: "8", x: "3", y: "3", rx: "2", key: "by2w9f" } ], [ "path", { d: "M7 11v4a2 2 0 0 0 2 2h4", key: "xkn7yn" } ], [ "rect", { width: "8", height: "8", x: "13", y: "13", rx: "2", key: "1cgmvn" } ] ]), Worm = createLucideIcon("worm", [ [ "path", { d: "m19 12-1.5 3", key: "9bcu4o" } ], [ "path", { d: "M19.63 18.81 22 20", key: "121v98" } ], [ "path", { d: "M6.47 8.23a1.68 1.68 0 0 1 2.44 1.93l-.64 2.08a6.76 6.76 0 0 0 10.16 7.67l.42-.27a1 1 0 1 0-2.73-4.21l-.42.27a1.76 1.76 0 0 1-2.63-1.99l.64-2.08A6.66 6.66 0 0 0 3.94 3.9l-.7.4a1 1 0 1 0 2.55 4.34z", key: "1tij6q" } ] ]), WrapText = createLucideIcon("wrap-text", [ [ "path", { d: "m16 16-2 2 2 2", key: "kkc6pm" } ], [ "path", { d: "M3 12h15a3 3 0 1 1 0 6h-4", key: "1cl7v7" } ], [ "path", { d: "M3 18h7", key: "sq21v6" } ], [ "path", { d: "M3 6h18", key: "d0wm0j" } ] ]), X = createLucideIcon("x", [ [ "path", { d: "M18 6 6 18", key: "1bl5f8" } ], [ "path", { d: "m6 6 12 12", key: "d8bk6v" } ] ]), Wrench = createLucideIcon("wrench", [ [ "path", { d: "M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z", key: "cbrjhi" } ] ]), Youtube = createLucideIcon("youtube", [ [ "path", { d: "M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17", key: "1q2vi4" } ], [ "path", { d: "m10 15 5-3-5-3z", key: "1jp15x" } ] ]), ZapOff = createLucideIcon("zap-off", [ [ "path", { d: "M10.513 4.856 13.12 2.17a.5.5 0 0 1 .86.46l-1.377 4.317", key: "193nxd" } ], [ "path", { d: "M15.656 10H20a1 1 0 0 1 .78 1.63l-1.72 1.773", key: "27a7lr" } ], [ "path", { d: "M16.273 16.273 10.88 21.83a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14H4a1 1 0 0 1-.78-1.63l4.507-4.643", key: "1e0qe9" } ], [ "path", { d: "m2 2 20 20", key: "1ooewy" } ] ]), Zap = createLucideIcon("zap", [ [ "path", { d: "M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z", key: "1xq2db" } ] ]), ZoomIn = createLucideIcon("zoom-in", [ [ "circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" } ], [ "line", { x1: "21", x2: "16.65", y1: "21", y2: "16.65", key: "13gj7c" } ], [ "line", { x1: "11", x2: "11", y1: "8", y2: "14", key: "1vmskp" } ], [ "line", { x1: "8", x2: "14", y1: "11", y2: "11", key: "durymu" } ] ]), ZoomOut = createLucideIcon("zoom-out", [ [ "circle", { cx: "11", cy: "11", r: "8", key: "4ej97u" } ], [ "line", { x1: "21", x2: "16.65", y1: "21", y2: "16.65", key: "13gj7c" } ], [ "line", { x1: "8", x2: "14", y1: "11", y2: "11", key: "durymu" } ] ]), index$a = Object.freeze(Object.defineProperty({ __proto__: null, AArrowDown, AArrowUp, ALargeSmall, Accessibility, Activity, AirVent, Airplay, AlarmClock, AlarmClockCheck, AlarmClockMinus, AlarmClockOff, AlarmClockPlus, AlarmSmoke, Album, AlignCenter, AlignCenterHorizontal, AlignCenterVertical, AlignEndHorizontal, AlignEndVertical, AlignHorizontalDistributeCenter, AlignHorizontalDistributeEnd, AlignHorizontalDistributeStart, AlignHorizontalJustifyCenter, AlignHorizontalJustifyEnd, AlignHorizontalJustifyStart, AlignHorizontalSpaceAround, AlignHorizontalSpaceBetween, AlignJustify, AlignLeft, AlignRight, AlignStartHorizontal, AlignStartVertical, AlignVerticalDistributeCenter, AlignVerticalDistributeEnd, AlignVerticalDistributeStart, AlignVerticalJustifyCenter, AlignVerticalJustifyEnd, AlignVerticalJustifyStart, AlignVerticalSpaceAround, AlignVerticalSpaceBetween, Ambulance, Ampersand, Ampersands, Amphora, Anchor: Anchor$1, Angry, Annoyed, Antenna, Anvil, Aperture, AppWindow, AppWindowMac, Apple, Archive, ArchiveRestore, ArchiveX, Armchair, ArrowBigDown, ArrowBigDownDash, ArrowBigLeft, ArrowBigLeftDash, ArrowBigRight, ArrowBigRightDash, ArrowBigUp, ArrowBigUpDash, ArrowDown, ArrowDown01, ArrowDown10, ArrowDownAZ, ArrowDownFromLine, ArrowDownLeft, ArrowDownNarrowWide, ArrowDownRight, ArrowDownToDot, ArrowDownToLine, ArrowDownUp, ArrowDownWideNarrow, ArrowDownZA, ArrowLeft, ArrowLeftFromLine, ArrowLeftRight, ArrowLeftToLine, ArrowRight, ArrowRightFromLine, ArrowRightLeft, ArrowRightToLine, ArrowUp, ArrowUp01, ArrowUp10, ArrowUpAZ, ArrowUpDown, ArrowUpFromDot, ArrowUpFromLine, ArrowUpLeft, ArrowUpNarrowWide, ArrowUpRight, ArrowUpToLine, ArrowUpWideNarrow, ArrowUpZA, ArrowsUpFromLine, Asterisk, AtSign, Atom, AudioLines, AudioWaveform, Award, Axe, Axis3d, Baby, Backpack, Badge: Badge$1, BadgeAlert, BadgeCent, BadgeCheck, BadgeDollarSign, BadgeEuro, BadgeHelp, BadgeIndianRupee, BadgeInfo, BadgeJapaneseYen, BadgeMinus, BadgePercent, BadgePlus, BadgePoundSterling, BadgeRussianRuble, BadgeSwissFranc, BadgeX, BaggageClaim, Ban, Banana, Bandage, Banknote, BanknoteArrowDown, BanknoteArrowUp, BanknoteX, Barcode, Baseline, Bath, Battery, BatteryCharging, BatteryFull, BatteryLow, BatteryMedium, BatteryPlus, BatteryWarning, Beaker, Bean, BeanOff, Bed, BedDouble, BedSingle, Beef, Beer, BeerOff, Bell, BellDot, BellElectric, BellMinus, BellOff, BellPlus, BellRing, BetweenHorizontalEnd, BetweenHorizontalStart, BetweenVerticalEnd, BetweenVerticalStart, BicepsFlexed, Bike, Binary, Binoculars, Biohazard, Bird, Bitcoin, Blend, Blinds, Blocks, Bluetooth, BluetoothConnected, BluetoothOff, BluetoothSearching, Bold, Bolt, Bomb, Bone, Book, BookA, BookAudio, BookCheck, BookCopy, BookDashed, BookDown, BookHeadphones, BookHeart, BookImage, BookKey, BookLock, BookMarked, BookMinus, BookOpen, BookOpenCheck, BookOpenText, BookPlus, BookText, BookType, BookUp, BookUp2, BookUser, BookX, Bookmark, BookmarkCheck, BookmarkMinus, BookmarkPlus, BookmarkX, BoomBox, Bot, BotMessageSquare, BotOff, BowArrow, Box, Boxes, Braces, Brackets, Brain, BrainCircuit, BrainCog, BrickWall, BrickWallFire, Briefcase, BriefcaseBusiness, BriefcaseConveyorBelt, BriefcaseMedical, BringToFront, Brush, BrushCleaning, Bubbles, Bug, BugOff, BugPlay, Building, Building2, Bus, BusFront, Cable, CableCar, Cake, CakeSlice, Calculator, Calendar, Calendar1, CalendarArrowDown, CalendarArrowUp, CalendarCheck, CalendarCheck2, CalendarClock, CalendarCog, CalendarDays, CalendarFold, CalendarHeart, CalendarMinus, CalendarMinus2, CalendarOff, CalendarPlus, CalendarPlus2, CalendarRange, CalendarSearch, CalendarSync, CalendarX, CalendarX2, Camera, CameraOff, Candy, CandyCane, CandyOff, Cannabis, Captions, CaptionsOff, Car, CarFront, CarTaxiFront, Caravan, Carrot, CaseLower, CaseSensitive, CaseUpper, CassetteTape, Cast, Castle, Cat, Cctv, ChartArea, ChartBar, ChartBarBig, ChartBarDecreasing, ChartBarIncreasing, ChartBarStacked, ChartCandlestick, ChartColumn, ChartColumnBig, ChartColumnDecreasing, ChartColumnIncreasing, ChartColumnStacked, ChartGantt, ChartLine, ChartNetwork, ChartNoAxesColumn, ChartNoAxesColumnDecreasing, ChartNoAxesColumnIncreasing, ChartNoAxesCombined, ChartNoAxesGantt, ChartPie, ChartScatter, ChartSpline, Check, CheckCheck, CheckLine, ChefHat, Cherry, ChevronDown, ChevronFirst, ChevronLast, ChevronLeft, ChevronRight, ChevronUp, ChevronsDown, ChevronsDownUp, ChevronsLeft, ChevronsLeftRight, ChevronsLeftRightEllipsis, ChevronsRight, ChevronsRightLeft, ChevronsUp, ChevronsUpDown, Chrome, Church, Cigarette, CigaretteOff, Circle, CircleAlert, CircleArrowDown, CircleArrowLeft, CircleArrowOutDownLeft, CircleArrowOutDownRight, CircleArrowOutUpLeft, CircleArrowOutUpRight, CircleArrowRight, CircleArrowUp, CircleCheck, CircleCheckBig, CircleChevronDown, CircleChevronLeft, CircleChevronRight, CircleChevronUp, CircleDashed, CircleDivide, CircleDollarSign, CircleDot, CircleDotDashed, CircleEllipsis, CircleEqual, CircleFadingArrowUp, CircleFadingPlus, CircleGauge, CircleHelp, CircleMinus, CircleOff, CircleParking, CircleParkingOff, CirclePause, CirclePercent, CirclePlay, CirclePlus, CirclePower, CircleSlash, CircleSlash2, CircleSmall, CircleStop, CircleUser, CircleUserRound, CircleX, CircuitBoard, Citrus, Clapperboard, Clipboard, ClipboardCheck, ClipboardCopy, ClipboardList, ClipboardMinus, ClipboardPaste, ClipboardPen, ClipboardPenLine, ClipboardPlus, ClipboardType, ClipboardX, Clock, Clock1, Clock10, Clock11, Clock12, Clock2, Clock3, Clock4, Clock5, Clock6, Clock7, Clock8, Clock9, ClockAlert, ClockArrowDown, ClockArrowUp, ClockFading, ClockPlus, Cloud, CloudAlert, CloudCog, CloudDownload, CloudDrizzle, CloudFog, CloudHail, CloudLightning, CloudMoon, CloudMoonRain, CloudOff, CloudRain, CloudRainWind, CloudSnow, CloudSun, CloudSunRain, CloudUpload, Cloudy, Clover, Club, Code, CodeXml, Codepen, Codesandbox, Coffee, Cog, Coins, Columns2, Columns3, Columns3Cog, Columns4, Combine, Command, Compass, Component, Computer, ConciergeBell, Cone, Construction, Contact, ContactRound, Container, Contrast, Cookie, CookingPot, Copy, CopyCheck, CopyMinus, CopyPlus, CopySlash, CopyX, Copyleft, Copyright, CornerDownLeft, CornerDownRight, CornerLeftDown, CornerLeftUp, CornerRightDown, CornerRightUp, CornerUpLeft, CornerUpRight, Cpu, CreativeCommons, CreditCard, Croissant, Crop, Cross, Crosshair, Crown, Cuboid, CupSoda, Currency, Cylinder, Dam, Database, DatabaseBackup, DatabaseZap, DecimalsArrowLeft, DecimalsArrowRight, Delete, Dessert, Diameter, Diamond, DiamondMinus, DiamondPercent, DiamondPlus, Dice1, Dice2, Dice3, Dice4, Dice5, Dice6, Dices, Diff, Disc, Disc2, Disc3, DiscAlbum, Divide, Dna, DnaOff, Dock, Dog, DollarSign, Donut, DoorClosed, DoorClosedLocked, DoorOpen, Dot, Download, DraftingCompass, Drama, Dribbble, Drill, Droplet, DropletOff, Droplets, Drum, Drumstick, Dumbbell, Ear, EarOff, Earth, EarthLock, Eclipse, Egg, EggFried, EggOff, Ellipsis, EllipsisVertical, Equal, EqualApproximately, EqualNot, Eraser, EthernetPort, Euro, Expand, ExternalLink, Eye, EyeClosed, EyeOff, Facebook, Factory, Fan, FastForward, Feather, Fence, FerrisWheel, Figma, File, FileArchive, FileAudio, FileAudio2, FileAxis3d, FileBadge, FileBadge2, FileBox, FileChartColumn, FileChartColumnIncreasing, FileChartLine, FileChartPie, FileCheck, FileCheck2, FileClock, FileCode, FileCode2, FileCog, FileDiff, FileDigit, FileDown, FileHeart, FileImage, FileInput, FileJson, FileJson2, FileKey, FileKey2, FileLock, FileLock2, FileMinus, FileMinus2, FileMusic, FileOutput, FilePen, FilePenLine, FilePlus, FilePlus2, FileQuestion, FileScan, FileSearch, FileSearch2, FileSliders, FileSpreadsheet, FileStack, FileSymlink, FileTerminal, FileText, FileType, FileType2, FileUp, FileUser, FileVideo, FileVideo2, FileVolume, FileVolume2, FileWarning, FileX, FileX2, Files, Film, Fingerprint, FireExtinguisher, Fish, FishOff, FishSymbol, Flag, FlagOff, FlagTriangleLeft, FlagTriangleRight, Flame, FlameKindling, Flashlight, FlashlightOff, FlaskConical, FlaskConicalOff, FlaskRound, FlipHorizontal, FlipHorizontal2, FlipVertical, FlipVertical2, Flower, Flower2, Focus, FoldHorizontal, FoldVertical, Folder, FolderArchive, FolderCheck, FolderClock, FolderClosed, FolderCode, FolderCog, FolderDot, FolderDown, FolderGit, FolderGit2, FolderHeart, FolderInput, FolderKanban, FolderKey, FolderLock, FolderMinus, FolderOpen, FolderOpenDot, FolderOutput, FolderPen, FolderPlus, FolderRoot, FolderSearch, FolderSearch2, FolderSymlink, FolderSync, FolderTree, FolderUp, FolderX, Folders, Footprints, Forklift, Forward, Frame, Framer, Frown, Fuel, Fullscreen, Funnel, FunnelPlus, FunnelX, GalleryHorizontal, GalleryHorizontalEnd, GalleryThumbnails, GalleryVertical, GalleryVerticalEnd, Gamepad, Gamepad2, Gauge, Gavel, Gem, Ghost, Gift, GitBranch, GitBranchPlus, GitCommitHorizontal, GitCommitVertical, GitCompare, GitCompareArrows, GitFork, GitGraph, GitMerge, GitPullRequest, GitPullRequestArrow, GitPullRequestClosed, GitPullRequestCreate, GitPullRequestCreateArrow, GitPullRequestDraft, Github, Gitlab, GlassWater, Glasses, Globe, GlobeLock, Goal, Gpu, Grab, GraduationCap, Grape, Grid2x2, Grid2x2Check, Grid2x2Plus, Grid2x2X, Grid3x3, Grip, GripHorizontal, GripVertical, Group, Guitar, Ham, Hamburger, Hammer, Hand, HandCoins, HandHeart, HandHelping, HandMetal, HandPlatter, Handshake, HardDrive, HardDriveDownload, HardDriveUpload, HardHat, Hash, Haze, HdmiPort, Heading, Heading1, Heading2, Heading3, Heading4, Heading5, Heading6, HeadphoneOff, Headphones, Headset, Heart, HeartCrack, HeartHandshake, HeartMinus, HeartOff, HeartPlus, HeartPulse, Heater, Hexagon, Highlighter, History, Hop, HopOff, Hospital, Hotel, Hourglass, House, HousePlug, HousePlus, HouseWifi, IceCreamBowl, IceCreamCone, IdCard, Image, ImageDown, ImageMinus, ImageOff, ImagePlay, ImagePlus, ImageUp, ImageUpscale, Images, Import, Inbox, IndentDecrease, IndentIncrease, IndianRupee, Infinity: Infinity$1, Info, InspectionPanel, Instagram, Italic, IterationCcw, IterationCw, JapaneseYen, Joystick, Kanban, Key, KeyRound, KeySquare, Keyboard, KeyboardMusic, KeyboardOff, Lamp, LampCeiling, LampDesk, LampFloor, LampWallDown, LampWallUp, LandPlot, Landmark, Languages, Laptop, LaptopMinimal, LaptopMinimalCheck, Lasso, LassoSelect, Laugh, Layers, Layers2, LayoutDashboard, LayoutGrid, LayoutList, LayoutPanelLeft, LayoutPanelTop, LayoutTemplate, Leaf, LeafyGreen, Lectern, LetterText, Library, LibraryBig, LifeBuoy, Ligature, Lightbulb, LightbulbOff, Link, Link2, Link2Off, Linkedin, List: List$1, ListCheck, ListChecks, ListCollapse, ListEnd, ListFilter, ListFilterPlus, ListMinus, ListMusic, ListOrdered, ListPlus, ListRestart, ListStart, ListTodo, ListTree, ListVideo, ListX, Loader, LoaderCircle, LoaderPinwheel, Locate, LocateFixed, LocateOff, LocationEdit, Lock, LockKeyhole, LockKeyholeOpen, LockOpen, LogIn, LogOut, Logs, Lollipop, Luggage, Magnet, Mail, MailCheck, MailMinus, MailOpen, MailPlus, MailQuestion, MailSearch, MailWarning, MailX, Mailbox, Mails, Map: Map$1, MapPin, MapPinCheck, MapPinCheckInside, MapPinHouse, MapPinMinus, MapPinMinusInside, MapPinOff, MapPinPlus, MapPinPlusInside, MapPinX, MapPinXInside, MapPinned, MapPlus, Mars, MarsStroke, Martini, Maximize, Maximize2, Medal, Megaphone, MegaphoneOff, Meh, MemoryStick, Menu, Merge, MessageCircle, MessageCircleCode, MessageCircleDashed, MessageCircleHeart, MessageCircleMore, MessageCircleOff, MessageCirclePlus, MessageCircleQuestion, MessageCircleReply, MessageCircleWarning, MessageCircleX, MessageSquare, MessageSquareCode, MessageSquareDashed, MessageSquareDiff, MessageSquareDot, MessageSquareHeart, MessageSquareLock, MessageSquareMore, MessageSquareOff, MessageSquarePlus, MessageSquareQuote, MessageSquareReply, MessageSquareShare, MessageSquareText, MessageSquareWarning, MessageSquareX, MessagesSquare, Mic, MicOff, MicVocal, Microchip, Microscope, Microwave, Milestone, Milk, MilkOff, Minimize, Minimize2, Minus, Monitor, MonitorCheck, MonitorCog, MonitorDot, MonitorDown, MonitorOff, MonitorPause, MonitorPlay, MonitorSmartphone, MonitorSpeaker, MonitorStop, MonitorUp, MonitorX, Moon, MoonStar, Mountain, MountainSnow, Mouse, MouseOff, MousePointer, MousePointer2, MousePointerBan, MousePointerClick, Move, Move3d, MoveDiagonal, MoveDiagonal2, MoveDown, MoveDownLeft, MoveDownRight, MoveHorizontal, MoveLeft, MoveRight, MoveUp, MoveUpLeft, MoveUpRight, MoveVertical, Music, Music2, Music3, Music4, Navigation, Navigation2, Navigation2Off, NavigationOff, Network, Newspaper, Nfc, NonBinary, Notebook, NotebookPen, NotebookTabs, NotebookText, NotepadText, NotepadTextDashed, Nut, NutOff, Octagon, OctagonAlert, OctagonMinus, OctagonPause, OctagonX, Omega, Option, Orbit, Origami, Package, Package2, PackageCheck, PackageMinus, PackageOpen, PackagePlus, PackageSearch, PackageX, PaintBucket, PaintRoller, Paintbrush, PaintbrushVertical, Palette, Panda, PanelBottom, PanelBottomClose, PanelBottomDashed, PanelBottomOpen, PanelLeft, PanelLeftClose, PanelLeftDashed, PanelLeftOpen, PanelRight, PanelRightClose, PanelRightDashed, PanelRightOpen, PanelTop, PanelTopClose, PanelTopDashed, PanelTopOpen, PanelsLeftBottom, PanelsRightBottom, PanelsTopLeft, Paperclip, Parentheses, ParkingMeter, PartyPopper, Pause, PawPrint, PcCase, Pen, PenLine, PenOff, PenTool, Pencil, PencilLine, PencilOff, PencilRuler, Pentagon, Percent, PersonStanding, PhilippinePeso, Phone, PhoneCall, PhoneForwarded, PhoneIncoming, PhoneMissed, PhoneOff, PhoneOutgoing, Pi, Piano, Pickaxe, PictureInPicture, PictureInPicture2, PiggyBank, Pilcrow, PilcrowLeft, PilcrowRight, Pill, PillBottle, Pin, PinOff, Pipette, Pizza, Plane, PlaneLanding, PlaneTakeoff, Play, Plug, Plug2, PlugZap, Plus, Pocket, PocketKnife, Podcast, Pointer, PointerOff, Popcorn, Popsicle, PoundSterling, Power, PowerOff, Presentation, Printer, PrinterCheck, Projector, Proportions, Puzzle, Pyramid, QrCode, Quote, Rabbit, Radar, Radiation, Radical, Radio, RadioReceiver, RadioTower, Radius, RailSymbol, Rainbow, Rat, Ratio, Receipt, ReceiptCent, ReceiptEuro, ReceiptIndianRupee, ReceiptJapaneseYen, ReceiptPoundSterling, ReceiptRussianRuble, ReceiptSwissFranc, ReceiptText, RectangleEllipsis, RectangleGoggles, RectangleHorizontal, RectangleVertical, Recycle, Redo, Redo2, RedoDot, RefreshCcw, RefreshCcwDot, RefreshCw, RefreshCwOff, Refrigerator, Regex, RemoveFormatting, Repeat, Repeat1, Repeat2, Replace, ReplaceAll, Reply, ReplyAll, Rewind, Ribbon, Rocket, RockingChair, RollerCoaster, Rotate3d, RotateCcw, RotateCcwKey, RotateCcwSquare, RotateCw, RotateCwSquare, Route, RouteOff, Router, Rows2, Rows3, Rows4, Rss, Ruler, RulerDimensionLine, RussianRuble, Sailboat, Salad, Sandwich, Satellite, SatelliteDish, SaudiRiyal, Save, SaveAll, SaveOff, Scale, Scale3d, Scaling, Scan, ScanBarcode, ScanEye, ScanFace, ScanHeart, ScanLine, ScanQrCode, ScanSearch, ScanText, School, Scissors, ScissorsLineDashed, ScreenShare, ScreenShareOff, Scroll, ScrollText, Search, SearchCheck, SearchCode, SearchSlash, SearchX, Section, Send, SendHorizontal, SendToBack, SeparatorHorizontal, SeparatorVertical, Server, ServerCog, ServerCrash, ServerOff, Settings, Settings2, Shapes, Share, Share2, Sheet, Shell, Shield, ShieldAlert, ShieldBan, ShieldCheck, ShieldEllipsis, ShieldHalf, ShieldMinus, ShieldOff, ShieldPlus, ShieldQuestion, ShieldUser, ShieldX, Ship, ShipWheel, Shirt, ShoppingBag, ShoppingBasket, ShoppingCart, Shovel, ShowerHead, Shredder, Shrimp, Shrink, Shrub, Shuffle, Sigma, Signal, SignalHigh, SignalLow, SignalMedium, SignalZero, Signature, Signpost, SignpostBig, Siren, SkipBack, SkipForward, Skull, Slack, Slash, Slice, SlidersHorizontal, SlidersVertical, Smartphone, SmartphoneCharging, SmartphoneNfc, Smile, SmilePlus, Snail, Snowflake, SoapDispenserDroplet, Sofa, Soup, Space, Spade, Sparkle, Sparkles, Speaker, Speech, SpellCheck, SpellCheck2, Spline, SplinePointer, Split, SprayCan, Sprout, Square, SquareActivity, SquareArrowDown, SquareArrowDownLeft, SquareArrowDownRight, SquareArrowLeft, SquareArrowOutDownLeft, SquareArrowOutDownRight, SquareArrowOutUpLeft, SquareArrowOutUpRight, SquareArrowRight, SquareArrowUp, SquareArrowUpLeft, SquareArrowUpRight, SquareAsterisk, SquareBottomDashedScissors, SquareChartGantt, SquareCheck, SquareCheckBig, SquareChevronDown, SquareChevronLeft, SquareChevronRight, SquareChevronUp, SquareCode, SquareDashed, SquareDashedBottom, SquareDashedBottomCode, SquareDashedKanban, SquareDashedMousePointer, SquareDashedTopSolid, SquareDivide, SquareDot, SquareEqual, SquareFunction, SquareKanban, SquareLibrary, SquareM, SquareMenu, SquareMinus, SquareMousePointer, SquareParking, SquareParkingOff, SquarePen, SquarePercent, SquarePi, SquarePilcrow, SquarePlay, SquarePlus, SquarePower, SquareRadical, SquareRoundCorner, SquareScissors, SquareSigma, SquareSlash, SquareSplitHorizontal, SquareSplitVertical, SquareSquare, SquareStack, SquareTerminal, SquareUser, SquareUserRound, SquareX, SquaresExclude, SquaresIntersect, SquaresSubtract, SquaresUnite, Squircle, Squirrel, Stamp, Star, StarHalf, StarOff, StepBack, StepForward, Stethoscope, Sticker, StickyNote, Store, StretchHorizontal, StretchVertical, Strikethrough, Subscript, Sun, SunDim, SunMedium, SunMoon, SunSnow, Sunrise, Sunset, Superscript, SwatchBook, SwissFranc, SwitchCamera, Sword, Swords, Syringe, Table, Table2, TableCellsMerge, TableCellsSplit, TableColumnsSplit, TableOfContents, TableProperties, TableRowsSplit, Tablet, TabletSmartphone, Tablets, Tag, Tags, Tally1, Tally2, Tally3, Tally4, Tally5, Tangent, Target, Telescope, Tent, TentTree, Terminal, TestTube, TestTubeDiagonal, TestTubes, Text: Text$1, TextCursor, TextCursorInput, TextQuote, TextSearch, TextSelect, Theater, Thermometer, ThermometerSnowflake, ThermometerSun, ThumbsDown, ThumbsUp, Ticket, TicketCheck, TicketMinus, TicketPercent, TicketPlus, TicketSlash, TicketX, Tickets, TicketsPlane, Timer, TimerOff, TimerReset, ToggleLeft, ToggleRight, Toilet, Tornado, Torus, Touchpad, TouchpadOff, TowerControl, ToyBrick, Tractor, TrafficCone, TrainFront, TrainFrontTunnel, TrainTrack, TramFront, Transgender, Trash, Trash2, TreeDeciduous, TreePalm, TreePine, Trees, Trello, TrendingDown, TrendingUp, TrendingUpDown, Triangle, TriangleAlert, TriangleDashed, TriangleRight, Trophy, Truck, TruckElectric, Turtle, Tv, TvMinimal, TvMinimalPlay, Twitch, Twitter, Type, TypeOutline, Umbrella, UmbrellaOff, Underline, Undo, Undo2, UndoDot, UnfoldHorizontal, UnfoldVertical, Ungroup, University, Unlink, Unlink2, Unplug, Upload, Usb, User, UserCheck, UserCog, UserLock, UserMinus, UserPen, UserPlus, UserRound, UserRoundCheck, UserRoundCog, UserRoundMinus, UserRoundPen, UserRoundPlus, UserRoundSearch, UserRoundX, UserSearch, UserX, Users, UsersRound, Utensils, UtensilsCrossed, UtilityPole, Variable, Vault, Vegan, VenetianMask, Venus, VenusAndMars, Vibrate, VibrateOff, Video, VideoOff, Videotape, View, Voicemail, Volleyball, Volume, Volume1, Volume2, VolumeOff, VolumeX, Vote, Wallet, WalletCards, WalletMinimal, Wallpaper, Wand, WandSparkles, Warehouse, WashingMachine, Watch, Waves, WavesLadder, Waypoints, Webcam, Webhook, WebhookOff, Weight, Wheat, WheatOff, WholeWord, Wifi, WifiHigh, WifiLow, WifiOff, WifiPen, WifiZero, Wind, WindArrowDown, Wine, WineOff, Workflow, Worm, WrapText, Wrench, X, Youtube, Zap, ZapOff, ZoomIn, ZoomOut }, Symbol.toStringTag, { value: "Module" })), LucideIcons = Object.freeze(Object.defineProperty({ __proto__: null, AArrowDown, AArrowDownIcon: AArrowDown, AArrowUp, AArrowUpIcon: AArrowUp, ALargeSmall, ALargeSmallIcon: ALargeSmall, Accessibility, AccessibilityIcon: Accessibility, Activity, ActivityIcon: Activity, ActivitySquare: SquareActivity, ActivitySquareIcon: SquareActivity, AirVent, AirVentIcon: AirVent, Airplay, AirplayIcon: Airplay, AlarmCheck: AlarmClockCheck, AlarmCheckIcon: AlarmClockCheck, AlarmClock, AlarmClockCheck, AlarmClockCheckIcon: AlarmClockCheck, AlarmClockIcon: AlarmClock, AlarmClockMinus, AlarmClockMinusIcon: AlarmClockMinus, AlarmClockOff, AlarmClockOffIcon: AlarmClockOff, AlarmClockPlus, AlarmClockPlusIcon: AlarmClockPlus, AlarmMinus: AlarmClockMinus, AlarmMinusIcon: AlarmClockMinus, AlarmPlus: AlarmClockPlus, AlarmPlusIcon: AlarmClockPlus, AlarmSmoke, AlarmSmokeIcon: AlarmSmoke, Album, AlbumIcon: Album, AlertCircle: CircleAlert, AlertCircleIcon: CircleAlert, AlertOctagon: OctagonAlert, AlertOctagonIcon: OctagonAlert, AlertTriangle: TriangleAlert, AlertTriangleIcon: TriangleAlert, AlignCenter, AlignCenterHorizontal, AlignCenterHorizontalIcon: AlignCenterHorizontal, AlignCenterIcon: AlignCenter, AlignCenterVertical, AlignCenterVerticalIcon: AlignCenterVertical, AlignEndHorizontal, AlignEndHorizontalIcon: AlignEndHorizontal, AlignEndVertical, AlignEndVerticalIcon: AlignEndVertical, AlignHorizontalDistributeCenter, AlignHorizontalDistributeCenterIcon: AlignHorizontalDistributeCenter, AlignHorizontalDistributeEnd, AlignHorizontalDistributeEndIcon: AlignHorizontalDistributeEnd, AlignHorizontalDistributeStart, AlignHorizontalDistributeStartIcon: AlignHorizontalDistributeStart, AlignHorizontalJustifyCenter, AlignHorizontalJustifyCenterIcon: AlignHorizontalJustifyCenter, AlignHorizontalJustifyEnd, AlignHorizontalJustifyEndIcon: AlignHorizontalJustifyEnd, AlignHorizontalJustifyStart, AlignHorizontalJustifyStartIcon: AlignHorizontalJustifyStart, AlignHorizontalSpaceAround, AlignHorizontalSpaceAroundIcon: AlignHorizontalSpaceAround, AlignHorizontalSpaceBetween, AlignHorizontalSpaceBetweenIcon: AlignHorizontalSpaceBetween, AlignJustify, AlignJustifyIcon: AlignJustify, AlignLeft, AlignLeftIcon: AlignLeft, AlignRight, AlignRightIcon: AlignRight, AlignStartHorizontal, AlignStartHorizontalIcon: AlignStartHorizontal, AlignStartVertical, AlignStartVerticalIcon: AlignStartVertical, AlignVerticalDistributeCenter, AlignVerticalDistributeCenterIcon: AlignVerticalDistributeCenter, AlignVerticalDistributeEnd, AlignVerticalDistributeEndIcon: AlignVerticalDistributeEnd, AlignVerticalDistributeStart, AlignVerticalDistributeStartIcon: AlignVerticalDistributeStart, AlignVerticalJustifyCenter, AlignVerticalJustifyCenterIcon: AlignVerticalJustifyCenter, AlignVerticalJustifyEnd, AlignVerticalJustifyEndIcon: AlignVerticalJustifyEnd, AlignVerticalJustifyStart, AlignVerticalJustifyStartIcon: AlignVerticalJustifyStart, AlignVerticalSpaceAround, AlignVerticalSpaceAroundIcon: AlignVerticalSpaceAround, AlignVerticalSpaceBetween, AlignVerticalSpaceBetweenIcon: AlignVerticalSpaceBetween, Ambulance, AmbulanceIcon: Ambulance, Ampersand, AmpersandIcon: Ampersand, Ampersands, AmpersandsIcon: Ampersands, Amphora, AmphoraIcon: Amphora, Anchor: Anchor$1, AnchorIcon: Anchor$1, Angry, AngryIcon: Angry, Annoyed, AnnoyedIcon: Annoyed, Antenna, AntennaIcon: Antenna, Anvil, AnvilIcon: Anvil, Aperture, ApertureIcon: Aperture, AppWindow, AppWindowIcon: AppWindow, AppWindowMac, AppWindowMacIcon: AppWindowMac, Apple, AppleIcon: Apple, Archive, ArchiveIcon: Archive, ArchiveRestore, ArchiveRestoreIcon: ArchiveRestore, ArchiveX, ArchiveXIcon: ArchiveX, AreaChart: ChartArea, AreaChartIcon: ChartArea, Armchair, ArmchairIcon: Armchair, ArrowBigDown, ArrowBigDownDash, ArrowBigDownDashIcon: ArrowBigDownDash, ArrowBigDownIcon: ArrowBigDown, ArrowBigLeft, ArrowBigLeftDash, ArrowBigLeftDashIcon: ArrowBigLeftDash, ArrowBigLeftIcon: ArrowBigLeft, ArrowBigRight, ArrowBigRightDash, ArrowBigRightDashIcon: ArrowBigRightDash, ArrowBigRightIcon: ArrowBigRight, ArrowBigUp, ArrowBigUpDash, ArrowBigUpDashIcon: ArrowBigUpDash, ArrowBigUpIcon: ArrowBigUp, ArrowDown, ArrowDown01, ArrowDown01Icon: ArrowDown01, ArrowDown10, ArrowDown10Icon: ArrowDown10, ArrowDownAZ, ArrowDownAZIcon: ArrowDownAZ, ArrowDownAz: ArrowDownAZ, ArrowDownAzIcon: ArrowDownAZ, ArrowDownCircle: CircleArrowDown, ArrowDownCircleIcon: CircleArrowDown, ArrowDownFromLine, ArrowDownFromLineIcon: ArrowDownFromLine, ArrowDownIcon: ArrowDown, ArrowDownLeft, ArrowDownLeftFromCircle: CircleArrowOutDownLeft, ArrowDownLeftFromCircleIcon: CircleArrowOutDownLeft, ArrowDownLeftFromSquare: SquareArrowOutDownLeft, ArrowDownLeftFromSquareIcon: SquareArrowOutDownLeft, ArrowDownLeftIcon: ArrowDownLeft, ArrowDownLeftSquare: SquareArrowDownLeft, ArrowDownLeftSquareIcon: SquareArrowDownLeft, ArrowDownNarrowWide, ArrowDownNarrowWideIcon: ArrowDownNarrowWide, ArrowDownRight, ArrowDownRightFromCircle: CircleArrowOutDownRight, ArrowDownRightFromCircleIcon: CircleArrowOutDownRight, ArrowDownRightFromSquare: SquareArrowOutDownRight, ArrowDownRightFromSquareIcon: SquareArrowOutDownRight, ArrowDownRightIcon: ArrowDownRight, ArrowDownRightSquare: SquareArrowDownRight, ArrowDownRightSquareIcon: SquareArrowDownRight, ArrowDownSquare: SquareArrowDown, ArrowDownSquareIcon: SquareArrowDown, ArrowDownToDot, ArrowDownToDotIcon: ArrowDownToDot, ArrowDownToLine, ArrowDownToLineIcon: ArrowDownToLine, ArrowDownUp, ArrowDownUpIcon: ArrowDownUp, ArrowDownWideNarrow, ArrowDownWideNarrowIcon: ArrowDownWideNarrow, ArrowDownZA, ArrowDownZAIcon: ArrowDownZA, ArrowDownZa: ArrowDownZA, ArrowDownZaIcon: ArrowDownZA, ArrowLeft, ArrowLeftCircle: CircleArrowLeft, ArrowLeftCircleIcon: CircleArrowLeft, ArrowLeftFromLine, ArrowLeftFromLineIcon: ArrowLeftFromLine, ArrowLeftIcon: ArrowLeft, ArrowLeftRight, ArrowLeftRightIcon: ArrowLeftRight, ArrowLeftSquare: SquareArrowLeft, ArrowLeftSquareIcon: SquareArrowLeft, ArrowLeftToLine, ArrowLeftToLineIcon: ArrowLeftToLine, ArrowRight, ArrowRightCircle: CircleArrowRight, ArrowRightCircleIcon: CircleArrowRight, ArrowRightFromLine, ArrowRightFromLineIcon: ArrowRightFromLine, ArrowRightIcon: ArrowRight, ArrowRightLeft, ArrowRightLeftIcon: ArrowRightLeft, ArrowRightSquare: SquareArrowRight, ArrowRightSquareIcon: SquareArrowRight, ArrowRightToLine, ArrowRightToLineIcon: ArrowRightToLine, ArrowUp, ArrowUp01, ArrowUp01Icon: ArrowUp01, ArrowUp10, ArrowUp10Icon: ArrowUp10, ArrowUpAZ, ArrowUpAZIcon: ArrowUpAZ, ArrowUpAz: ArrowUpAZ, ArrowUpAzIcon: ArrowUpAZ, ArrowUpCircle: CircleArrowUp, ArrowUpCircleIcon: CircleArrowUp, ArrowUpDown, ArrowUpDownIcon: ArrowUpDown, ArrowUpFromDot, ArrowUpFromDotIcon: ArrowUpFromDot, ArrowUpFromLine, ArrowUpFromLineIcon: ArrowUpFromLine, ArrowUpIcon: ArrowUp, ArrowUpLeft, ArrowUpLeftFromCircle: CircleArrowOutUpLeft, ArrowUpLeftFromCircleIcon: CircleArrowOutUpLeft, ArrowUpLeftFromSquare: SquareArrowOutUpLeft, ArrowUpLeftFromSquareIcon: SquareArrowOutUpLeft, ArrowUpLeftIcon: ArrowUpLeft, ArrowUpLeftSquare: SquareArrowUpLeft, ArrowUpLeftSquareIcon: SquareArrowUpLeft, ArrowUpNarrowWide, ArrowUpNarrowWideIcon: ArrowUpNarrowWide, ArrowUpRight, ArrowUpRightFromCircle: CircleArrowOutUpRight, ArrowUpRightFromCircleIcon: CircleArrowOutUpRight, ArrowUpRightFromSquare: SquareArrowOutUpRight, ArrowUpRightFromSquareIcon: SquareArrowOutUpRight, ArrowUpRightIcon: ArrowUpRight, ArrowUpRightSquare: SquareArrowUpRight, ArrowUpRightSquareIcon: SquareArrowUpRight, ArrowUpSquare: SquareArrowUp, ArrowUpSquareIcon: SquareArrowUp, ArrowUpToLine, ArrowUpToLineIcon: ArrowUpToLine, ArrowUpWideNarrow, ArrowUpWideNarrowIcon: ArrowUpWideNarrow, ArrowUpZA, ArrowUpZAIcon: ArrowUpZA, ArrowUpZa: ArrowUpZA, ArrowUpZaIcon: ArrowUpZA, ArrowsUpFromLine, ArrowsUpFromLineIcon: ArrowsUpFromLine, Asterisk, AsteriskIcon: Asterisk, AsteriskSquare: SquareAsterisk, AsteriskSquareIcon: SquareAsterisk, AtSign, AtSignIcon: AtSign, Atom, AtomIcon: Atom, AudioLines, AudioLinesIcon: AudioLines, AudioWaveform, AudioWaveformIcon: AudioWaveform, Award, AwardIcon: Award, Axe, AxeIcon: Axe, Axis3D: Axis3d, Axis3DIcon: Axis3d, Axis3d, Axis3dIcon: Axis3d, Baby, BabyIcon: Baby, Backpack, BackpackIcon: Backpack, Badge: Badge$1, BadgeAlert, BadgeAlertIcon: BadgeAlert, BadgeCent, BadgeCentIcon: BadgeCent, BadgeCheck, BadgeCheckIcon: BadgeCheck, BadgeDollarSign, BadgeDollarSignIcon: BadgeDollarSign, BadgeEuro, BadgeEuroIcon: BadgeEuro, BadgeHelp, BadgeHelpIcon: BadgeHelp, BadgeIcon: Badge$1, BadgeIndianRupee, BadgeIndianRupeeIcon: BadgeIndianRupee, BadgeInfo, BadgeInfoIcon: BadgeInfo, BadgeJapaneseYen, BadgeJapaneseYenIcon: BadgeJapaneseYen, BadgeMinus, BadgeMinusIcon: BadgeMinus, BadgePercent, BadgePercentIcon: BadgePercent, BadgePlus, BadgePlusIcon: BadgePlus, BadgePoundSterling, BadgePoundSterlingIcon: BadgePoundSterling, BadgeRussianRuble, BadgeRussianRubleIcon: BadgeRussianRuble, BadgeSwissFranc, BadgeSwissFrancIcon: BadgeSwissFranc, BadgeX, BadgeXIcon: BadgeX, BaggageClaim, BaggageClaimIcon: BaggageClaim, Ban, BanIcon: Ban, Banana, BananaIcon: Banana, Bandage, BandageIcon: Bandage, Banknote, BanknoteArrowDown, BanknoteArrowDownIcon: BanknoteArrowDown, BanknoteArrowUp, BanknoteArrowUpIcon: BanknoteArrowUp, BanknoteIcon: Banknote, BanknoteX, BanknoteXIcon: BanknoteX, BarChart: ChartNoAxesColumnIncreasing, BarChart2: ChartNoAxesColumn, BarChart2Icon: ChartNoAxesColumn, BarChart3: ChartColumn, BarChart3Icon: ChartColumn, BarChart4: ChartColumnIncreasing, BarChart4Icon: ChartColumnIncreasing, BarChartBig: ChartColumnBig, BarChartBigIcon: ChartColumnBig, BarChartHorizontal: ChartBar, BarChartHorizontalBig: ChartBarBig, BarChartHorizontalBigIcon: ChartBarBig, BarChartHorizontalIcon: ChartBar, BarChartIcon: ChartNoAxesColumnIncreasing, Barcode, BarcodeIcon: Barcode, Baseline, BaselineIcon: Baseline, Bath, BathIcon: Bath, Battery, BatteryCharging, BatteryChargingIcon: BatteryCharging, BatteryFull, BatteryFullIcon: BatteryFull, BatteryIcon: Battery, BatteryLow, BatteryLowIcon: BatteryLow, BatteryMedium, BatteryMediumIcon: BatteryMedium, BatteryPlus, BatteryPlusIcon: BatteryPlus, BatteryWarning, BatteryWarningIcon: BatteryWarning, Beaker, BeakerIcon: Beaker, Bean, BeanIcon: Bean, BeanOff, BeanOffIcon: BeanOff, Bed, BedDouble, BedDoubleIcon: BedDouble, BedIcon: Bed, BedSingle, BedSingleIcon: BedSingle, Beef, BeefIcon: Beef, Beer, BeerIcon: Beer, BeerOff, BeerOffIcon: BeerOff, Bell, BellDot, BellDotIcon: BellDot, BellElectric, BellElectricIcon: BellElectric, BellIcon: Bell, BellMinus, BellMinusIcon: BellMinus, BellOff, BellOffIcon: BellOff, BellPlus, BellPlusIcon: BellPlus, BellRing, BellRingIcon: BellRing, BetweenHorizonalEnd: BetweenHorizontalEnd, BetweenHorizonalEndIcon: BetweenHorizontalEnd, BetweenHorizonalStart: BetweenHorizontalStart, BetweenHorizonalStartIcon: BetweenHorizontalStart, BetweenHorizontalEnd, BetweenHorizontalEndIcon: BetweenHorizontalEnd, BetweenHorizontalStart, BetweenHorizontalStartIcon: BetweenHorizontalStart, BetweenVerticalEnd, BetweenVerticalEndIcon: BetweenVerticalEnd, BetweenVerticalStart, BetweenVerticalStartIcon: BetweenVerticalStart, BicepsFlexed, BicepsFlexedIcon: BicepsFlexed, Bike, BikeIcon: Bike, Binary, BinaryIcon: Binary, Binoculars, BinocularsIcon: Binoculars, Biohazard, BiohazardIcon: Biohazard, Bird, BirdIcon: Bird, Bitcoin, BitcoinIcon: Bitcoin, Blend, BlendIcon: Blend, Blinds, BlindsIcon: Blinds, Blocks, BlocksIcon: Blocks, Bluetooth, BluetoothConnected, BluetoothConnectedIcon: BluetoothConnected, BluetoothIcon: Bluetooth, BluetoothOff, BluetoothOffIcon: BluetoothOff, BluetoothSearching, BluetoothSearchingIcon: BluetoothSearching, Bold, BoldIcon: Bold, Bolt, BoltIcon: Bolt, Bomb, BombIcon: Bomb, Bone, BoneIcon: Bone, Book, BookA, BookAIcon: BookA, BookAudio, BookAudioIcon: BookAudio, BookCheck, BookCheckIcon: BookCheck, BookCopy, BookCopyIcon: BookCopy, BookDashed, BookDashedIcon: BookDashed, BookDown, BookDownIcon: BookDown, BookHeadphones, BookHeadphonesIcon: BookHeadphones, BookHeart, BookHeartIcon: BookHeart, BookIcon: Book, BookImage, BookImageIcon: BookImage, BookKey, BookKeyIcon: BookKey, BookLock, BookLockIcon: BookLock, BookMarked, BookMarkedIcon: BookMarked, BookMinus, BookMinusIcon: BookMinus, BookOpen, BookOpenCheck, BookOpenCheckIcon: BookOpenCheck, BookOpenIcon: BookOpen, BookOpenText, BookOpenTextIcon: BookOpenText, BookPlus, BookPlusIcon: BookPlus, BookTemplate: BookDashed, BookTemplateIcon: BookDashed, BookText, BookTextIcon: BookText, BookType, BookTypeIcon: BookType, BookUp, BookUp2, BookUp2Icon: BookUp2, BookUpIcon: BookUp, BookUser, BookUserIcon: BookUser, BookX, BookXIcon: BookX, Bookmark, BookmarkCheck, BookmarkCheckIcon: BookmarkCheck, BookmarkIcon: Bookmark, BookmarkMinus, BookmarkMinusIcon: BookmarkMinus, BookmarkPlus, BookmarkPlusIcon: BookmarkPlus, BookmarkX, BookmarkXIcon: BookmarkX, BoomBox, BoomBoxIcon: BoomBox, Bot, BotIcon: Bot, BotMessageSquare, BotMessageSquareIcon: BotMessageSquare, BotOff, BotOffIcon: BotOff, BowArrow, BowArrowIcon: BowArrow, Box, BoxIcon: Box, BoxSelect: SquareDashed, BoxSelectIcon: SquareDashed, Boxes, BoxesIcon: Boxes, Braces, BracesIcon: Braces, Brackets, BracketsIcon: Brackets, Brain, BrainCircuit, BrainCircuitIcon: BrainCircuit, BrainCog, BrainCogIcon: BrainCog, BrainIcon: Brain, BrickWall, BrickWallFire, BrickWallFireIcon: BrickWallFire, BrickWallIcon: BrickWall, Briefcase, BriefcaseBusiness, BriefcaseBusinessIcon: BriefcaseBusiness, BriefcaseConveyorBelt, BriefcaseConveyorBeltIcon: BriefcaseConveyorBelt, BriefcaseIcon: Briefcase, BriefcaseMedical, BriefcaseMedicalIcon: BriefcaseMedical, BringToFront, BringToFrontIcon: BringToFront, Brush, BrushCleaning, BrushCleaningIcon: BrushCleaning, BrushIcon: Brush, Bubbles, BubblesIcon: Bubbles, Bug, BugIcon: Bug, BugOff, BugOffIcon: BugOff, BugPlay, BugPlayIcon: BugPlay, Building, Building2, Building2Icon: Building2, BuildingIcon: Building, Bus, BusFront, BusFrontIcon: BusFront, BusIcon: Bus, Cable, CableCar, CableCarIcon: CableCar, CableIcon: Cable, Cake, CakeIcon: Cake, CakeSlice, CakeSliceIcon: CakeSlice, Calculator, CalculatorIcon: Calculator, Calendar, Calendar1, Calendar1Icon: Calendar1, CalendarArrowDown, CalendarArrowDownIcon: CalendarArrowDown, CalendarArrowUp, CalendarArrowUpIcon: CalendarArrowUp, CalendarCheck, CalendarCheck2, CalendarCheck2Icon: CalendarCheck2, CalendarCheckIcon: CalendarCheck, CalendarClock, CalendarClockIcon: CalendarClock, CalendarCog, CalendarCogIcon: CalendarCog, CalendarDays, CalendarDaysIcon: CalendarDays, CalendarFold, CalendarFoldIcon: CalendarFold, CalendarHeart, CalendarHeartIcon: CalendarHeart, CalendarIcon: Calendar, CalendarMinus, CalendarMinus2, CalendarMinus2Icon: CalendarMinus2, CalendarMinusIcon: CalendarMinus, CalendarOff, CalendarOffIcon: CalendarOff, CalendarPlus, CalendarPlus2, CalendarPlus2Icon: CalendarPlus2, CalendarPlusIcon: CalendarPlus, CalendarRange, CalendarRangeIcon: CalendarRange, CalendarSearch, CalendarSearchIcon: CalendarSearch, CalendarSync, CalendarSyncIcon: CalendarSync, CalendarX, CalendarX2, CalendarX2Icon: CalendarX2, CalendarXIcon: CalendarX, Camera, CameraIcon: Camera, CameraOff, CameraOffIcon: CameraOff, CandlestickChart: ChartCandlestick, CandlestickChartIcon: ChartCandlestick, Candy, CandyCane, CandyCaneIcon: CandyCane, CandyIcon: Candy, CandyOff, CandyOffIcon: CandyOff, Cannabis, CannabisIcon: Cannabis, Captions, CaptionsIcon: Captions, CaptionsOff, CaptionsOffIcon: CaptionsOff, Car, CarFront, CarFrontIcon: CarFront, CarIcon: Car, CarTaxiFront, CarTaxiFrontIcon: CarTaxiFront, Caravan, CaravanIcon: Caravan, Carrot, CarrotIcon: Carrot, CaseLower, CaseLowerIcon: CaseLower, CaseSensitive, CaseSensitiveIcon: CaseSensitive, CaseUpper, CaseUpperIcon: CaseUpper, CassetteTape, CassetteTapeIcon: CassetteTape, Cast, CastIcon: Cast, Castle, CastleIcon: Castle, Cat, CatIcon: Cat, Cctv, CctvIcon: Cctv, ChartArea, ChartAreaIcon: ChartArea, ChartBar, ChartBarBig, ChartBarBigIcon: ChartBarBig, ChartBarDecreasing, ChartBarDecreasingIcon: ChartBarDecreasing, ChartBarIcon: ChartBar, ChartBarIncreasing, ChartBarIncreasingIcon: ChartBarIncreasing, ChartBarStacked, ChartBarStackedIcon: ChartBarStacked, ChartCandlestick, ChartCandlestickIcon: ChartCandlestick, ChartColumn, ChartColumnBig, ChartColumnBigIcon: ChartColumnBig, ChartColumnDecreasing, ChartColumnDecreasingIcon: ChartColumnDecreasing, ChartColumnIcon: ChartColumn, ChartColumnIncreasing, ChartColumnIncreasingIcon: ChartColumnIncreasing, ChartColumnStacked, ChartColumnStackedIcon: ChartColumnStacked, ChartGantt, ChartGanttIcon: ChartGantt, ChartLine, ChartLineIcon: ChartLine, ChartNetwork, ChartNetworkIcon: ChartNetwork, ChartNoAxesColumn, ChartNoAxesColumnDecreasing, ChartNoAxesColumnDecreasingIcon: ChartNoAxesColumnDecreasing, ChartNoAxesColumnIcon: ChartNoAxesColumn, ChartNoAxesColumnIncreasing, ChartNoAxesColumnIncreasingIcon: ChartNoAxesColumnIncreasing, ChartNoAxesCombined, ChartNoAxesCombinedIcon: ChartNoAxesCombined, ChartNoAxesGantt, ChartNoAxesGanttIcon: ChartNoAxesGantt, ChartPie, ChartPieIcon: ChartPie, ChartScatter, ChartScatterIcon: ChartScatter, ChartSpline, ChartSplineIcon: ChartSpline, Check, CheckCheck, CheckCheckIcon: CheckCheck, CheckCircle: CircleCheckBig, CheckCircle2: CircleCheck, CheckCircle2Icon: CircleCheck, CheckCircleIcon: CircleCheckBig, CheckIcon: Check, CheckLine, CheckLineIcon: CheckLine, CheckSquare: SquareCheckBig, CheckSquare2: SquareCheck, CheckSquare2Icon: SquareCheck, CheckSquareIcon: SquareCheckBig, ChefHat, ChefHatIcon: ChefHat, Cherry, CherryIcon: Cherry, ChevronDown, ChevronDownCircle: CircleChevronDown, ChevronDownCircleIcon: CircleChevronDown, ChevronDownIcon: ChevronDown, ChevronDownSquare: SquareChevronDown, ChevronDownSquareIcon: SquareChevronDown, ChevronFirst, ChevronFirstIcon: ChevronFirst, ChevronLast, ChevronLastIcon: ChevronLast, ChevronLeft, ChevronLeftCircle: CircleChevronLeft, ChevronLeftCircleIcon: CircleChevronLeft, ChevronLeftIcon: ChevronLeft, ChevronLeftSquare: SquareChevronLeft, ChevronLeftSquareIcon: SquareChevronLeft, ChevronRight, ChevronRightCircle: CircleChevronRight, ChevronRightCircleIcon: CircleChevronRight, ChevronRightIcon: ChevronRight, ChevronRightSquare: SquareChevronRight, ChevronRightSquareIcon: SquareChevronRight, ChevronUp, ChevronUpCircle: CircleChevronUp, ChevronUpCircleIcon: CircleChevronUp, ChevronUpIcon: ChevronUp, ChevronUpSquare: SquareChevronUp, ChevronUpSquareIcon: SquareChevronUp, ChevronsDown, ChevronsDownIcon: ChevronsDown, ChevronsDownUp, ChevronsDownUpIcon: ChevronsDownUp, ChevronsLeft, ChevronsLeftIcon: ChevronsLeft, ChevronsLeftRight, ChevronsLeftRightEllipsis, ChevronsLeftRightEllipsisIcon: ChevronsLeftRightEllipsis, ChevronsLeftRightIcon: ChevronsLeftRight, ChevronsRight, ChevronsRightIcon: ChevronsRight, ChevronsRightLeft, ChevronsRightLeftIcon: ChevronsRightLeft, ChevronsUp, ChevronsUpDown, ChevronsUpDownIcon: ChevronsUpDown, ChevronsUpIcon: ChevronsUp, Chrome, ChromeIcon: Chrome, Church, ChurchIcon: Church, Cigarette, CigaretteIcon: Cigarette, CigaretteOff, CigaretteOffIcon: CigaretteOff, Circle, CircleAlert, CircleAlertIcon: CircleAlert, CircleArrowDown, CircleArrowDownIcon: CircleArrowDown, CircleArrowLeft, CircleArrowLeftIcon: CircleArrowLeft, CircleArrowOutDownLeft, CircleArrowOutDownLeftIcon: CircleArrowOutDownLeft, CircleArrowOutDownRight, CircleArrowOutDownRightIcon: CircleArrowOutDownRight, CircleArrowOutUpLeft, CircleArrowOutUpLeftIcon: CircleArrowOutUpLeft, CircleArrowOutUpRight, CircleArrowOutUpRightIcon: CircleArrowOutUpRight, CircleArrowRight, CircleArrowRightIcon: CircleArrowRight, CircleArrowUp, CircleArrowUpIcon: CircleArrowUp, CircleCheck, CircleCheckBig, CircleCheckBigIcon: CircleCheckBig, CircleCheckIcon: CircleCheck, CircleChevronDown, CircleChevronDownIcon: CircleChevronDown, CircleChevronLeft, CircleChevronLeftIcon: CircleChevronLeft, CircleChevronRight, CircleChevronRightIcon: CircleChevronRight, CircleChevronUp, CircleChevronUpIcon: CircleChevronUp, CircleDashed, CircleDashedIcon: CircleDashed, CircleDivide, CircleDivideIcon: CircleDivide, CircleDollarSign, CircleDollarSignIcon: CircleDollarSign, CircleDot, CircleDotDashed, CircleDotDashedIcon: CircleDotDashed, CircleDotIcon: CircleDot, CircleEllipsis, CircleEllipsisIcon: CircleEllipsis, CircleEqual, CircleEqualIcon: CircleEqual, CircleFadingArrowUp, CircleFadingArrowUpIcon: CircleFadingArrowUp, CircleFadingPlus, CircleFadingPlusIcon: CircleFadingPlus, CircleGauge, CircleGaugeIcon: CircleGauge, CircleHelp, CircleHelpIcon: CircleHelp, CircleIcon: Circle, CircleMinus, CircleMinusIcon: CircleMinus, CircleOff, CircleOffIcon: CircleOff, CircleParking, CircleParkingIcon: CircleParking, CircleParkingOff, CircleParkingOffIcon: CircleParkingOff, CirclePause, CirclePauseIcon: CirclePause, CirclePercent, CirclePercentIcon: CirclePercent, CirclePlay, CirclePlayIcon: CirclePlay, CirclePlus, CirclePlusIcon: CirclePlus, CirclePower, CirclePowerIcon: CirclePower, CircleSlash, CircleSlash2, CircleSlash2Icon: CircleSlash2, CircleSlashIcon: CircleSlash, CircleSlashed: CircleSlash2, CircleSlashedIcon: CircleSlash2, CircleSmall, CircleSmallIcon: CircleSmall, CircleStop, CircleStopIcon: CircleStop, CircleUser, CircleUserIcon: CircleUser, CircleUserRound, CircleUserRoundIcon: CircleUserRound, CircleX, CircleXIcon: CircleX, CircuitBoard, CircuitBoardIcon: CircuitBoard, Citrus, CitrusIcon: Citrus, Clapperboard, ClapperboardIcon: Clapperboard, Clipboard, ClipboardCheck, ClipboardCheckIcon: ClipboardCheck, ClipboardCopy, ClipboardCopyIcon: ClipboardCopy, ClipboardEdit: ClipboardPen, ClipboardEditIcon: ClipboardPen, ClipboardIcon: Clipboard, ClipboardList, ClipboardListIcon: ClipboardList, ClipboardMinus, ClipboardMinusIcon: ClipboardMinus, ClipboardPaste, ClipboardPasteIcon: ClipboardPaste, ClipboardPen, ClipboardPenIcon: ClipboardPen, ClipboardPenLine, ClipboardPenLineIcon: ClipboardPenLine, ClipboardPlus, ClipboardPlusIcon: ClipboardPlus, ClipboardSignature: ClipboardPenLine, ClipboardSignatureIcon: ClipboardPenLine, ClipboardType, ClipboardTypeIcon: ClipboardType, ClipboardX, ClipboardXIcon: ClipboardX, Clock, Clock1, Clock10, Clock10Icon: Clock10, Clock11, Clock11Icon: Clock11, Clock12, Clock12Icon: Clock12, Clock1Icon: Clock1, Clock2, Clock2Icon: Clock2, Clock3, Clock3Icon: Clock3, Clock4, Clock4Icon: Clock4, Clock5, Clock5Icon: Clock5, Clock6, Clock6Icon: Clock6, Clock7, Clock7Icon: Clock7, Clock8, Clock8Icon: Clock8, Clock9, Clock9Icon: Clock9, ClockAlert, ClockAlertIcon: ClockAlert, ClockArrowDown, ClockArrowDownIcon: ClockArrowDown, ClockArrowUp, ClockArrowUpIcon: ClockArrowUp, ClockFading, ClockFadingIcon: ClockFading, ClockIcon: Clock, ClockPlus, ClockPlusIcon: ClockPlus, Cloud, CloudAlert, CloudAlertIcon: CloudAlert, CloudCog, CloudCogIcon: CloudCog, CloudDownload, CloudDownloadIcon: CloudDownload, CloudDrizzle, CloudDrizzleIcon: CloudDrizzle, CloudFog, CloudFogIcon: CloudFog, CloudHail, CloudHailIcon: CloudHail, CloudIcon: Cloud, CloudLightning, CloudLightningIcon: CloudLightning, CloudMoon, CloudMoonIcon: CloudMoon, CloudMoonRain, CloudMoonRainIcon: CloudMoonRain, CloudOff, CloudOffIcon: CloudOff, CloudRain, CloudRainIcon: CloudRain, CloudRainWind, CloudRainWindIcon: CloudRainWind, CloudSnow, CloudSnowIcon: CloudSnow, CloudSun, CloudSunIcon: CloudSun, CloudSunRain, CloudSunRainIcon: CloudSunRain, CloudUpload, CloudUploadIcon: CloudUpload, Cloudy, CloudyIcon: Cloudy, Clover, CloverIcon: Clover, Club, ClubIcon: Club, Code, Code2: CodeXml, Code2Icon: CodeXml, CodeIcon: Code, CodeSquare: SquareCode, CodeSquareIcon: SquareCode, CodeXml, CodeXmlIcon: CodeXml, Codepen, CodepenIcon: Codepen, Codesandbox, CodesandboxIcon: Codesandbox, Coffee, CoffeeIcon: Coffee, Cog, CogIcon: Cog, Coins, CoinsIcon: Coins, Columns: Columns2, Columns2, Columns2Icon: Columns2, Columns3, Columns3Cog, Columns3CogIcon: Columns3Cog, Columns3Icon: Columns3, Columns4, Columns4Icon: Columns4, ColumnsIcon: Columns2, ColumnsSettings: Columns3Cog, ColumnsSettingsIcon: Columns3Cog, Combine, CombineIcon: Combine, Command, CommandIcon: Command, Compass, CompassIcon: Compass, Component, ComponentIcon: Component, Computer, ComputerIcon: Computer, ConciergeBell, ConciergeBellIcon: ConciergeBell, Cone, ConeIcon: Cone, Construction, ConstructionIcon: Construction, Contact, Contact2: ContactRound, Contact2Icon: ContactRound, ContactIcon: Contact, ContactRound, ContactRoundIcon: ContactRound, Container, ContainerIcon: Container, Contrast, ContrastIcon: Contrast, Cookie, CookieIcon: Cookie, CookingPot, CookingPotIcon: CookingPot, Copy, CopyCheck, CopyCheckIcon: CopyCheck, CopyIcon: Copy, CopyMinus, CopyMinusIcon: CopyMinus, CopyPlus, CopyPlusIcon: CopyPlus, CopySlash, CopySlashIcon: CopySlash, CopyX, CopyXIcon: CopyX, Copyleft, CopyleftIcon: Copyleft, Copyright, CopyrightIcon: Copyright, CornerDownLeft, CornerDownLeftIcon: CornerDownLeft, CornerDownRight, CornerDownRightIcon: CornerDownRight, CornerLeftDown, CornerLeftDownIcon: CornerLeftDown, CornerLeftUp, CornerLeftUpIcon: CornerLeftUp, CornerRightDown, CornerRightDownIcon: CornerRightDown, CornerRightUp, CornerRightUpIcon: CornerRightUp, CornerUpLeft, CornerUpLeftIcon: CornerUpLeft, CornerUpRight, CornerUpRightIcon: CornerUpRight, Cpu, CpuIcon: Cpu, CreativeCommons, CreativeCommonsIcon: CreativeCommons, CreditCard, CreditCardIcon: CreditCard, Croissant, CroissantIcon: Croissant, Crop, CropIcon: Crop, Cross, CrossIcon: Cross, Crosshair, CrosshairIcon: Crosshair, Crown, CrownIcon: Crown, Cuboid, CuboidIcon: Cuboid, CupSoda, CupSodaIcon: CupSoda, CurlyBraces: Braces, CurlyBracesIcon: Braces, Currency, CurrencyIcon: Currency, Cylinder, CylinderIcon: Cylinder, Dam, DamIcon: Dam, Database, DatabaseBackup, DatabaseBackupIcon: DatabaseBackup, DatabaseIcon: Database, DatabaseZap, DatabaseZapIcon: DatabaseZap, DecimalsArrowLeft, DecimalsArrowLeftIcon: DecimalsArrowLeft, DecimalsArrowRight, DecimalsArrowRightIcon: DecimalsArrowRight, Delete, DeleteIcon: Delete, Dessert, DessertIcon: Dessert, Diameter, DiameterIcon: Diameter, Diamond, DiamondIcon: Diamond, DiamondMinus, DiamondMinusIcon: DiamondMinus, DiamondPercent, DiamondPercentIcon: DiamondPercent, DiamondPlus, DiamondPlusIcon: DiamondPlus, Dice1, Dice1Icon: Dice1, Dice2, Dice2Icon: Dice2, Dice3, Dice3Icon: Dice3, Dice4, Dice4Icon: Dice4, Dice5, Dice5Icon: Dice5, Dice6, Dice6Icon: Dice6, Dices, DicesIcon: Dices, Diff, DiffIcon: Diff, Disc, Disc2, Disc2Icon: Disc2, Disc3, Disc3Icon: Disc3, DiscAlbum, DiscAlbumIcon: DiscAlbum, DiscIcon: Disc, Divide, DivideCircle: CircleDivide, DivideCircleIcon: CircleDivide, DivideIcon: Divide, DivideSquare: SquareDivide, DivideSquareIcon: SquareDivide, Dna, DnaIcon: Dna, DnaOff, DnaOffIcon: DnaOff, Dock, DockIcon: Dock, Dog, DogIcon: Dog, DollarSign, DollarSignIcon: DollarSign, Donut, DonutIcon: Donut, DoorClosed, DoorClosedIcon: DoorClosed, DoorClosedLocked, DoorClosedLockedIcon: DoorClosedLocked, DoorOpen, DoorOpenIcon: DoorOpen, Dot, DotIcon: Dot, DotSquare: SquareDot, DotSquareIcon: SquareDot, Download, DownloadCloud: CloudDownload, DownloadCloudIcon: CloudDownload, DownloadIcon: Download, DraftingCompass, DraftingCompassIcon: DraftingCompass, Drama, DramaIcon: Drama, Dribbble, DribbbleIcon: Dribbble, Drill, DrillIcon: Drill, Droplet, DropletIcon: Droplet, DropletOff, DropletOffIcon: DropletOff, Droplets, DropletsIcon: Droplets, Drum, DrumIcon: Drum, Drumstick, DrumstickIcon: Drumstick, Dumbbell, DumbbellIcon: Dumbbell, Ear, EarIcon: Ear, EarOff, EarOffIcon: EarOff, Earth, EarthIcon: Earth, EarthLock, EarthLockIcon: EarthLock, Eclipse, EclipseIcon: Eclipse, Edit: SquarePen, Edit2: Pen, Edit2Icon: Pen, Edit3: PenLine, Edit3Icon: PenLine, EditIcon: SquarePen, Egg, EggFried, EggFriedIcon: EggFried, EggIcon: Egg, EggOff, EggOffIcon: EggOff, Ellipsis, EllipsisIcon: Ellipsis, EllipsisVertical, EllipsisVerticalIcon: EllipsisVertical, Equal, EqualApproximately, EqualApproximatelyIcon: EqualApproximately, EqualIcon: Equal, EqualNot, EqualNotIcon: EqualNot, EqualSquare: SquareEqual, EqualSquareIcon: SquareEqual, Eraser, EraserIcon: Eraser, EthernetPort, EthernetPortIcon: EthernetPort, Euro, EuroIcon: Euro, Expand, ExpandIcon: Expand, ExternalLink, ExternalLinkIcon: ExternalLink, Eye, EyeClosed, EyeClosedIcon: EyeClosed, EyeIcon: Eye, EyeOff, EyeOffIcon: EyeOff, Facebook, FacebookIcon: Facebook, Factory, FactoryIcon: Factory, Fan, FanIcon: Fan, FastForward, FastForwardIcon: FastForward, Feather, FeatherIcon: Feather, Fence, FenceIcon: Fence, FerrisWheel, FerrisWheelIcon: FerrisWheel, Figma, FigmaIcon: Figma, File, FileArchive, FileArchiveIcon: FileArchive, FileAudio, FileAudio2, FileAudio2Icon: FileAudio2, FileAudioIcon: FileAudio, FileAxis3D: FileAxis3d, FileAxis3DIcon: FileAxis3d, FileAxis3d, FileAxis3dIcon: FileAxis3d, FileBadge, FileBadge2, FileBadge2Icon: FileBadge2, FileBadgeIcon: FileBadge, FileBarChart: FileChartColumnIncreasing, FileBarChart2: FileChartColumn, FileBarChart2Icon: FileChartColumn, FileBarChartIcon: FileChartColumnIncreasing, FileBox, FileBoxIcon: FileBox, FileChartColumn, FileChartColumnIcon: FileChartColumn, FileChartColumnIncreasing, FileChartColumnIncreasingIcon: FileChartColumnIncreasing, FileChartLine, FileChartLineIcon: FileChartLine, FileChartPie, FileChartPieIcon: FileChartPie, FileCheck, FileCheck2, FileCheck2Icon: FileCheck2, FileCheckIcon: FileCheck, FileClock, FileClockIcon: FileClock, FileCode, FileCode2, FileCode2Icon: FileCode2, FileCodeIcon: FileCode, FileCog, FileCog2: FileCog, FileCog2Icon: FileCog, FileCogIcon: FileCog, FileDiff, FileDiffIcon: FileDiff, FileDigit, FileDigitIcon: FileDigit, FileDown, FileDownIcon: FileDown, FileEdit: FilePen, FileEditIcon: FilePen, FileHeart, FileHeartIcon: FileHeart, FileIcon: File, FileImage, FileImageIcon: FileImage, FileInput, FileInputIcon: FileInput, FileJson, FileJson2, FileJson2Icon: FileJson2, FileJsonIcon: FileJson, FileKey, FileKey2, FileKey2Icon: FileKey2, FileKeyIcon: FileKey, FileLineChart: FileChartLine, FileLineChartIcon: FileChartLine, FileLock, FileLock2, FileLock2Icon: FileLock2, FileLockIcon: FileLock, FileMinus, FileMinus2, FileMinus2Icon: FileMinus2, FileMinusIcon: FileMinus, FileMusic, FileMusicIcon: FileMusic, FileOutput, FileOutputIcon: FileOutput, FilePen, FilePenIcon: FilePen, FilePenLine, FilePenLineIcon: FilePenLine, FilePieChart: FileChartPie, FilePieChartIcon: FileChartPie, FilePlus, FilePlus2, FilePlus2Icon: FilePlus2, FilePlusIcon: FilePlus, FileQuestion, FileQuestionIcon: FileQuestion, FileScan, FileScanIcon: FileScan, FileSearch, FileSearch2, FileSearch2Icon: FileSearch2, FileSearchIcon: FileSearch, FileSignature: FilePenLine, FileSignatureIcon: FilePenLine, FileSliders, FileSlidersIcon: FileSliders, FileSpreadsheet, FileSpreadsheetIcon: FileSpreadsheet, FileStack, FileStackIcon: FileStack, FileSymlink, FileSymlinkIcon: FileSymlink, FileTerminal, FileTerminalIcon: FileTerminal, FileText, FileTextIcon: FileText, FileType, FileType2, FileType2Icon: FileType2, FileTypeIcon: FileType, FileUp, FileUpIcon: FileUp, FileUser, FileUserIcon: FileUser, FileVideo, FileVideo2, FileVideo2Icon: FileVideo2, FileVideoIcon: FileVideo, FileVolume, FileVolume2, FileVolume2Icon: FileVolume2, FileVolumeIcon: FileVolume, FileWarning, FileWarningIcon: FileWarning, FileX, FileX2, FileX2Icon: FileX2, FileXIcon: FileX, Files, FilesIcon: Files, Film, FilmIcon: Film, Filter: Funnel, FilterIcon: Funnel, FilterX: FunnelX, FilterXIcon: FunnelX, Fingerprint, FingerprintIcon: Fingerprint, FireExtinguisher, FireExtinguisherIcon: FireExtinguisher, Fish, FishIcon: Fish, FishOff, FishOffIcon: FishOff, FishSymbol, FishSymbolIcon: FishSymbol, Flag, FlagIcon: Flag, FlagOff, FlagOffIcon: FlagOff, FlagTriangleLeft, FlagTriangleLeftIcon: FlagTriangleLeft, FlagTriangleRight, FlagTriangleRightIcon: FlagTriangleRight, Flame, FlameIcon: Flame, FlameKindling, FlameKindlingIcon: FlameKindling, Flashlight, FlashlightIcon: Flashlight, FlashlightOff, FlashlightOffIcon: FlashlightOff, FlaskConical, FlaskConicalIcon: FlaskConical, FlaskConicalOff, FlaskConicalOffIcon: FlaskConicalOff, FlaskRound, FlaskRoundIcon: FlaskRound, FlipHorizontal, FlipHorizontal2, FlipHorizontal2Icon: FlipHorizontal2, FlipHorizontalIcon: FlipHorizontal, FlipVertical, FlipVertical2, FlipVertical2Icon: FlipVertical2, FlipVerticalIcon: FlipVertical, Flower, Flower2, Flower2Icon: Flower2, FlowerIcon: Flower, Focus, FocusIcon: Focus, FoldHorizontal, FoldHorizontalIcon: FoldHorizontal, FoldVertical, FoldVerticalIcon: FoldVertical, Folder, FolderArchive, FolderArchiveIcon: FolderArchive, FolderCheck, FolderCheckIcon: FolderCheck, FolderClock, FolderClockIcon: FolderClock, FolderClosed, FolderClosedIcon: FolderClosed, FolderCode, FolderCodeIcon: FolderCode, FolderCog, FolderCog2: FolderCog, FolderCog2Icon: FolderCog, FolderCogIcon: FolderCog, FolderDot, FolderDotIcon: FolderDot, FolderDown, FolderDownIcon: FolderDown, FolderEdit: FolderPen, FolderEditIcon: FolderPen, FolderGit, FolderGit2, FolderGit2Icon: FolderGit2, FolderGitIcon: FolderGit, FolderHeart, FolderHeartIcon: FolderHeart, FolderIcon: Folder, FolderInput, FolderInputIcon: FolderInput, FolderKanban, FolderKanbanIcon: FolderKanban, FolderKey, FolderKeyIcon: FolderKey, FolderLock, FolderLockIcon: FolderLock, FolderMinus, FolderMinusIcon: FolderMinus, FolderOpen, FolderOpenDot, FolderOpenDotIcon: FolderOpenDot, FolderOpenIcon: FolderOpen, FolderOutput, FolderOutputIcon: FolderOutput, FolderPen, FolderPenIcon: FolderPen, FolderPlus, FolderPlusIcon: FolderPlus, FolderRoot, FolderRootIcon: FolderRoot, FolderSearch, FolderSearch2, FolderSearch2Icon: FolderSearch2, FolderSearchIcon: FolderSearch, FolderSymlink, FolderSymlinkIcon: FolderSymlink, FolderSync, FolderSyncIcon: FolderSync, FolderTree, FolderTreeIcon: FolderTree, FolderUp, FolderUpIcon: FolderUp, FolderX, FolderXIcon: FolderX, Folders, FoldersIcon: Folders, Footprints, FootprintsIcon: Footprints, ForkKnife: Utensils, ForkKnifeCrossed: UtensilsCrossed, ForkKnifeCrossedIcon: UtensilsCrossed, ForkKnifeIcon: Utensils, Forklift, ForkliftIcon: Forklift, FormInput: RectangleEllipsis, FormInputIcon: RectangleEllipsis, Forward, ForwardIcon: Forward, Frame, FrameIcon: Frame, Framer, FramerIcon: Framer, Frown, FrownIcon: Frown, Fuel, FuelIcon: Fuel, Fullscreen, FullscreenIcon: Fullscreen, FunctionSquare: SquareFunction, FunctionSquareIcon: SquareFunction, Funnel, FunnelIcon: Funnel, FunnelPlus, FunnelPlusIcon: FunnelPlus, FunnelX, FunnelXIcon: FunnelX, GalleryHorizontal, GalleryHorizontalEnd, GalleryHorizontalEndIcon: GalleryHorizontalEnd, GalleryHorizontalIcon: GalleryHorizontal, GalleryThumbnails, GalleryThumbnailsIcon: GalleryThumbnails, GalleryVertical, GalleryVerticalEnd, GalleryVerticalEndIcon: GalleryVerticalEnd, GalleryVerticalIcon: GalleryVertical, Gamepad, Gamepad2, Gamepad2Icon: Gamepad2, GamepadIcon: Gamepad, GanttChart: ChartNoAxesGantt, GanttChartIcon: ChartNoAxesGantt, GanttChartSquare: SquareChartGantt, GanttChartSquareIcon: SquareChartGantt, Gauge, GaugeCircle: CircleGauge, GaugeCircleIcon: CircleGauge, GaugeIcon: Gauge, Gavel, GavelIcon: Gavel, Gem, GemIcon: Gem, Ghost, GhostIcon: Ghost, Gift, GiftIcon: Gift, GitBranch, GitBranchIcon: GitBranch, GitBranchPlus, GitBranchPlusIcon: GitBranchPlus, GitCommit: GitCommitHorizontal, GitCommitHorizontal, GitCommitHorizontalIcon: GitCommitHorizontal, GitCommitIcon: GitCommitHorizontal, GitCommitVertical, GitCommitVerticalIcon: GitCommitVertical, GitCompare, GitCompareArrows, GitCompareArrowsIcon: GitCompareArrows, GitCompareIcon: GitCompare, GitFork, GitForkIcon: GitFork, GitGraph, GitGraphIcon: GitGraph, GitMerge, GitMergeIcon: GitMerge, GitPullRequest, GitPullRequestArrow, GitPullRequestArrowIcon: GitPullRequestArrow, GitPullRequestClosed, GitPullRequestClosedIcon: GitPullRequestClosed, GitPullRequestCreate, GitPullRequestCreateArrow, GitPullRequestCreateArrowIcon: GitPullRequestCreateArrow, GitPullRequestCreateIcon: GitPullRequestCreate, GitPullRequestDraft, GitPullRequestDraftIcon: GitPullRequestDraft, GitPullRequestIcon: GitPullRequest, Github, GithubIcon: Github, Gitlab, GitlabIcon: Gitlab, GlassWater, GlassWaterIcon: GlassWater, Glasses, GlassesIcon: Glasses, Globe, Globe2: Earth, Globe2Icon: Earth, GlobeIcon: Globe, GlobeLock, GlobeLockIcon: GlobeLock, Goal, GoalIcon: Goal, Gpu, GpuIcon: Gpu, Grab, GrabIcon: Grab, GraduationCap, GraduationCapIcon: GraduationCap, Grape, GrapeIcon: Grape, Grid: Grid3x3, Grid2X2: Grid2x2, Grid2X2Check: Grid2x2Check, Grid2X2CheckIcon: Grid2x2Check, Grid2X2Icon: Grid2x2, Grid2X2Plus: Grid2x2Plus, Grid2X2PlusIcon: Grid2x2Plus, Grid2X2X: Grid2x2X, Grid2X2XIcon: Grid2x2X, Grid2x2, Grid2x2Check, Grid2x2CheckIcon: Grid2x2Check, Grid2x2Icon: Grid2x2, Grid2x2Plus, Grid2x2PlusIcon: Grid2x2Plus, Grid2x2X, Grid2x2XIcon: Grid2x2X, Grid3X3: Grid3x3, Grid3X3Icon: Grid3x3, Grid3x3, Grid3x3Icon: Grid3x3, GridIcon: Grid3x3, Grip, GripHorizontal, GripHorizontalIcon: GripHorizontal, GripIcon: Grip, GripVertical, GripVerticalIcon: GripVertical, Group, GroupIcon: Group, Guitar, GuitarIcon: Guitar, Ham, HamIcon: Ham, Hamburger, HamburgerIcon: Hamburger, Hammer, HammerIcon: Hammer, Hand, HandCoins, HandCoinsIcon: HandCoins, HandHeart, HandHeartIcon: HandHeart, HandHelping, HandHelpingIcon: HandHelping, HandIcon: Hand, HandMetal, HandMetalIcon: HandMetal, HandPlatter, HandPlatterIcon: HandPlatter, Handshake, HandshakeIcon: Handshake, HardDrive, HardDriveDownload, HardDriveDownloadIcon: HardDriveDownload, HardDriveIcon: HardDrive, HardDriveUpload, HardDriveUploadIcon: HardDriveUpload, HardHat, HardHatIcon: HardHat, Hash, HashIcon: Hash, Haze, HazeIcon: Haze, HdmiPort, HdmiPortIcon: HdmiPort, Heading, Heading1, Heading1Icon: Heading1, Heading2, Heading2Icon: Heading2, Heading3, Heading3Icon: Heading3, Heading4, Heading4Icon: Heading4, Heading5, Heading5Icon: Heading5, Heading6, Heading6Icon: Heading6, HeadingIcon: Heading, HeadphoneOff, HeadphoneOffIcon: HeadphoneOff, Headphones, HeadphonesIcon: Headphones, Headset, HeadsetIcon: Headset, Heart, HeartCrack, HeartCrackIcon: HeartCrack, HeartHandshake, HeartHandshakeIcon: HeartHandshake, HeartIcon: Heart, HeartMinus, HeartMinusIcon: HeartMinus, HeartOff, HeartOffIcon: HeartOff, HeartPlus, HeartPlusIcon: HeartPlus, HeartPulse, HeartPulseIcon: HeartPulse, Heater, HeaterIcon: Heater, HelpCircle: CircleHelp, HelpCircleIcon: CircleHelp, HelpingHand: HandHelping, HelpingHandIcon: HandHelping, Hexagon, HexagonIcon: Hexagon, Highlighter, HighlighterIcon: Highlighter, History, HistoryIcon: History, Home: House, HomeIcon: House, Hop, HopIcon: Hop, HopOff, HopOffIcon: HopOff, Hospital, HospitalIcon: Hospital, Hotel, HotelIcon: Hotel, Hourglass, HourglassIcon: Hourglass, House, HouseIcon: House, HousePlug, HousePlugIcon: HousePlug, HousePlus, HousePlusIcon: HousePlus, HouseWifi, HouseWifiIcon: HouseWifi, IceCream: IceCreamCone, IceCream2: IceCreamBowl, IceCream2Icon: IceCreamBowl, IceCreamBowl, IceCreamBowlIcon: IceCreamBowl, IceCreamCone, IceCreamConeIcon: IceCreamCone, IceCreamIcon: IceCreamCone, Icon, IdCard, IdCardIcon: IdCard, Image, ImageDown, ImageDownIcon: ImageDown, ImageIcon: Image, ImageMinus, ImageMinusIcon: ImageMinus, ImageOff, ImageOffIcon: ImageOff, ImagePlay, ImagePlayIcon: ImagePlay, ImagePlus, ImagePlusIcon: ImagePlus, ImageUp, ImageUpIcon: ImageUp, ImageUpscale, ImageUpscaleIcon: ImageUpscale, Images, ImagesIcon: Images, Import, ImportIcon: Import, Inbox, InboxIcon: Inbox, Indent: IndentIncrease, IndentDecrease, IndentDecreaseIcon: IndentDecrease, IndentIcon: IndentIncrease, IndentIncrease, IndentIncreaseIcon: IndentIncrease, IndianRupee, IndianRupeeIcon: IndianRupee, Infinity: Infinity$1, InfinityIcon: Infinity$1, Info, InfoIcon: Info, Inspect: SquareMousePointer, InspectIcon: SquareMousePointer, InspectionPanel, InspectionPanelIcon: InspectionPanel, Instagram, InstagramIcon: Instagram, Italic, ItalicIcon: Italic, IterationCcw, IterationCcwIcon: IterationCcw, IterationCw, IterationCwIcon: IterationCw, JapaneseYen, JapaneseYenIcon: JapaneseYen, Joystick, JoystickIcon: Joystick, Kanban, KanbanIcon: Kanban, KanbanSquare: SquareKanban, KanbanSquareDashed: SquareDashedKanban, KanbanSquareDashedIcon: SquareDashedKanban, KanbanSquareIcon: SquareKanban, Key, KeyIcon: Key, KeyRound, KeyRoundIcon: KeyRound, KeySquare, KeySquareIcon: KeySquare, Keyboard, KeyboardIcon: Keyboard, KeyboardMusic, KeyboardMusicIcon: KeyboardMusic, KeyboardOff, KeyboardOffIcon: KeyboardOff, Lamp, LampCeiling, LampCeilingIcon: LampCeiling, LampDesk, LampDeskIcon: LampDesk, LampFloor, LampFloorIcon: LampFloor, LampIcon: Lamp, LampWallDown, LampWallDownIcon: LampWallDown, LampWallUp, LampWallUpIcon: LampWallUp, LandPlot, LandPlotIcon: LandPlot, Landmark, LandmarkIcon: Landmark, Languages, LanguagesIcon: Languages, Laptop, Laptop2: LaptopMinimal, Laptop2Icon: LaptopMinimal, LaptopIcon: Laptop, LaptopMinimal, LaptopMinimalCheck, LaptopMinimalCheckIcon: LaptopMinimalCheck, LaptopMinimalIcon: LaptopMinimal, Lasso, LassoIcon: Lasso, LassoSelect, LassoSelectIcon: LassoSelect, Laugh, LaughIcon: Laugh, Layers, Layers2, Layers2Icon: Layers2, Layers3: Layers, Layers3Icon: Layers, LayersIcon: Layers, Layout: PanelsTopLeft, LayoutDashboard, LayoutDashboardIcon: LayoutDashboard, LayoutGrid, LayoutGridIcon: LayoutGrid, LayoutIcon: PanelsTopLeft, LayoutList, LayoutListIcon: LayoutList, LayoutPanelLeft, LayoutPanelLeftIcon: LayoutPanelLeft, LayoutPanelTop, LayoutPanelTopIcon: LayoutPanelTop, LayoutTemplate, LayoutTemplateIcon: LayoutTemplate, Leaf, LeafIcon: Leaf, LeafyGreen, LeafyGreenIcon: LeafyGreen, Lectern, LecternIcon: Lectern, LetterText, LetterTextIcon: LetterText, Library, LibraryBig, LibraryBigIcon: LibraryBig, LibraryIcon: Library, LibrarySquare: SquareLibrary, LibrarySquareIcon: SquareLibrary, LifeBuoy, LifeBuoyIcon: LifeBuoy, Ligature, LigatureIcon: Ligature, Lightbulb, LightbulbIcon: Lightbulb, LightbulbOff, LightbulbOffIcon: LightbulbOff, LineChart: ChartLine, LineChartIcon: ChartLine, Link, Link2, Link2Icon: Link2, Link2Off, Link2OffIcon: Link2Off, LinkIcon: Link, Linkedin, LinkedinIcon: Linkedin, List: List$1, ListCheck, ListCheckIcon: ListCheck, ListChecks, ListChecksIcon: ListChecks, ListCollapse, ListCollapseIcon: ListCollapse, ListEnd, ListEndIcon: ListEnd, ListFilter, ListFilterIcon: ListFilter, ListFilterPlus, ListFilterPlusIcon: ListFilterPlus, ListIcon: List$1, ListMinus, ListMinusIcon: ListMinus, ListMusic, ListMusicIcon: ListMusic, ListOrdered, ListOrderedIcon: ListOrdered, ListPlus, ListPlusIcon: ListPlus, ListRestart, ListRestartIcon: ListRestart, ListStart, ListStartIcon: ListStart, ListTodo, ListTodoIcon: ListTodo, ListTree, ListTreeIcon: ListTree, ListVideo, ListVideoIcon: ListVideo, ListX, ListXIcon: ListX, Loader, Loader2: LoaderCircle, Loader2Icon: LoaderCircle, LoaderCircle, LoaderCircleIcon: LoaderCircle, LoaderIcon: Loader, LoaderPinwheel, LoaderPinwheelIcon: LoaderPinwheel, Locate, LocateFixed, LocateFixedIcon: LocateFixed, LocateIcon: Locate, LocateOff, LocateOffIcon: LocateOff, LocationEdit, LocationEditIcon: LocationEdit, Lock, LockIcon: Lock, LockKeyhole, LockKeyholeIcon: LockKeyhole, LockKeyholeOpen, LockKeyholeOpenIcon: LockKeyholeOpen, LockOpen, LockOpenIcon: LockOpen, LogIn, LogInIcon: LogIn, LogOut, LogOutIcon: LogOut, Logs, LogsIcon: Logs, Lollipop, LollipopIcon: Lollipop, LucideAArrowDown: AArrowDown, LucideAArrowUp: AArrowUp, LucideALargeSmall: ALargeSmall, LucideAccessibility: Accessibility, LucideActivity: Activity, LucideActivitySquare: SquareActivity, LucideAirVent: AirVent, LucideAirplay: Airplay, LucideAlarmCheck: AlarmClockCheck, LucideAlarmClock: AlarmClock, LucideAlarmClockCheck: AlarmClockCheck, LucideAlarmClockMinus: AlarmClockMinus, LucideAlarmClockOff: AlarmClockOff, LucideAlarmClockPlus: AlarmClockPlus, LucideAlarmMinus: AlarmClockMinus, LucideAlarmPlus: AlarmClockPlus, LucideAlarmSmoke: AlarmSmoke, LucideAlbum: Album, LucideAlertCircle: CircleAlert, LucideAlertOctagon: OctagonAlert, LucideAlertTriangle: TriangleAlert, LucideAlignCenter: AlignCenter, LucideAlignCenterHorizontal: AlignCenterHorizontal, LucideAlignCenterVertical: AlignCenterVertical, LucideAlignEndHorizontal: AlignEndHorizontal, LucideAlignEndVertical: AlignEndVertical, LucideAlignHorizontalDistributeCenter: AlignHorizontalDistributeCenter, LucideAlignHorizontalDistributeEnd: AlignHorizontalDistributeEnd, LucideAlignHorizontalDistributeStart: AlignHorizontalDistributeStart, LucideAlignHorizontalJustifyCenter: AlignHorizontalJustifyCenter, LucideAlignHorizontalJustifyEnd: AlignHorizontalJustifyEnd, LucideAlignHorizontalJustifyStart: AlignHorizontalJustifyStart, LucideAlignHorizontalSpaceAround: AlignHorizontalSpaceAround, LucideAlignHorizontalSpaceBetween: AlignHorizontalSpaceBetween, LucideAlignJustify: AlignJustify, LucideAlignLeft: AlignLeft, LucideAlignRight: AlignRight, LucideAlignStartHorizontal: AlignStartHorizontal, LucideAlignStartVertical: AlignStartVertical, LucideAlignVerticalDistributeCenter: AlignVerticalDistributeCenter, LucideAlignVerticalDistributeEnd: AlignVerticalDistributeEnd, LucideAlignVerticalDistributeStart: AlignVerticalDistributeStart, LucideAlignVerticalJustifyCenter: AlignVerticalJustifyCenter, LucideAlignVerticalJustifyEnd: AlignVerticalJustifyEnd, LucideAlignVerticalJustifyStart: AlignVerticalJustifyStart, LucideAlignVerticalSpaceAround: AlignVerticalSpaceAround, LucideAlignVerticalSpaceBetween: AlignVerticalSpaceBetween, LucideAmbulance: Ambulance, LucideAmpersand: Ampersand, LucideAmpersands: Ampersands, LucideAmphora: Amphora, LucideAnchor: Anchor$1, LucideAngry: Angry, LucideAnnoyed: Annoyed, LucideAntenna: Antenna, LucideAnvil: Anvil, LucideAperture: Aperture, LucideAppWindow: AppWindow, LucideAppWindowMac: AppWindowMac, LucideApple: Apple, LucideArchive: Archive, LucideArchiveRestore: ArchiveRestore, LucideArchiveX: ArchiveX, LucideAreaChart: ChartArea, LucideArmchair: Armchair, LucideArrowBigDown: ArrowBigDown, LucideArrowBigDownDash: ArrowBigDownDash, LucideArrowBigLeft: ArrowBigLeft, LucideArrowBigLeftDash: ArrowBigLeftDash, LucideArrowBigRight: ArrowBigRight, LucideArrowBigRightDash: ArrowBigRightDash, LucideArrowBigUp: ArrowBigUp, LucideArrowBigUpDash: ArrowBigUpDash, LucideArrowDown: ArrowDown, LucideArrowDown01: ArrowDown01, LucideArrowDown10: ArrowDown10, LucideArrowDownAZ: ArrowDownAZ, LucideArrowDownAz: ArrowDownAZ, LucideArrowDownCircle: CircleArrowDown, LucideArrowDownFromLine: ArrowDownFromLine, LucideArrowDownLeft: ArrowDownLeft, LucideArrowDownLeftFromCircle: CircleArrowOutDownLeft, LucideArrowDownLeftFromSquare: SquareArrowOutDownLeft, LucideArrowDownLeftSquare: SquareArrowDownLeft, LucideArrowDownNarrowWide: ArrowDownNarrowWide, LucideArrowDownRight: ArrowDownRight, LucideArrowDownRightFromCircle: CircleArrowOutDownRight, LucideArrowDownRightFromSquare: SquareArrowOutDownRight, LucideArrowDownRightSquare: SquareArrowDownRight, LucideArrowDownSquare: SquareArrowDown, LucideArrowDownToDot: ArrowDownToDot, LucideArrowDownToLine: ArrowDownToLine, LucideArrowDownUp: ArrowDownUp, LucideArrowDownWideNarrow: ArrowDownWideNarrow, LucideArrowDownZA: ArrowDownZA, LucideArrowDownZa: ArrowDownZA, LucideArrowLeft: ArrowLeft, LucideArrowLeftCircle: CircleArrowLeft, LucideArrowLeftFromLine: ArrowLeftFromLine, LucideArrowLeftRight: ArrowLeftRight, LucideArrowLeftSquare: SquareArrowLeft, LucideArrowLeftToLine: ArrowLeftToLine, LucideArrowRight: ArrowRight, LucideArrowRightCircle: CircleArrowRight, LucideArrowRightFromLine: ArrowRightFromLine, LucideArrowRightLeft: ArrowRightLeft, LucideArrowRightSquare: SquareArrowRight, LucideArrowRightToLine: ArrowRightToLine, LucideArrowUp: ArrowUp, LucideArrowUp01: ArrowUp01, LucideArrowUp10: ArrowUp10, LucideArrowUpAZ: ArrowUpAZ, LucideArrowUpAz: ArrowUpAZ, LucideArrowUpCircle: CircleArrowUp, LucideArrowUpDown: ArrowUpDown, LucideArrowUpFromDot: ArrowUpFromDot, LucideArrowUpFromLine: ArrowUpFromLine, LucideArrowUpLeft: ArrowUpLeft, LucideArrowUpLeftFromCircle: CircleArrowOutUpLeft, LucideArrowUpLeftFromSquare: SquareArrowOutUpLeft, LucideArrowUpLeftSquare: SquareArrowUpLeft, LucideArrowUpNarrowWide: ArrowUpNarrowWide, LucideArrowUpRight: ArrowUpRight, LucideArrowUpRightFromCircle: CircleArrowOutUpRight, LucideArrowUpRightFromSquare: SquareArrowOutUpRight, LucideArrowUpRightSquare: SquareArrowUpRight, LucideArrowUpSquare: SquareArrowUp, LucideArrowUpToLine: ArrowUpToLine, LucideArrowUpWideNarrow: ArrowUpWideNarrow, LucideArrowUpZA: ArrowUpZA, LucideArrowUpZa: ArrowUpZA, LucideArrowsUpFromLine: ArrowsUpFromLine, LucideAsterisk: Asterisk, LucideAsteriskSquare: SquareAsterisk, LucideAtSign: AtSign, LucideAtom: Atom, LucideAudioLines: AudioLines, LucideAudioWaveform: AudioWaveform, LucideAward: Award, LucideAxe: Axe, LucideAxis3D: Axis3d, LucideAxis3d: Axis3d, LucideBaby: Baby, LucideBackpack: Backpack, LucideBadge: Badge$1, LucideBadgeAlert: BadgeAlert, LucideBadgeCent: BadgeCent, LucideBadgeCheck: BadgeCheck, LucideBadgeDollarSign: BadgeDollarSign, LucideBadgeEuro: BadgeEuro, LucideBadgeHelp: BadgeHelp, LucideBadgeIndianRupee: BadgeIndianRupee, LucideBadgeInfo: BadgeInfo, LucideBadgeJapaneseYen: BadgeJapaneseYen, LucideBadgeMinus: BadgeMinus, LucideBadgePercent: BadgePercent, LucideBadgePlus: BadgePlus, LucideBadgePoundSterling: BadgePoundSterling, LucideBadgeRussianRuble: BadgeRussianRuble, LucideBadgeSwissFranc: BadgeSwissFranc, LucideBadgeX: BadgeX, LucideBaggageClaim: BaggageClaim, LucideBan: Ban, LucideBanana: Banana, LucideBandage: Bandage, LucideBanknote: Banknote, LucideBanknoteArrowDown: BanknoteArrowDown, LucideBanknoteArrowUp: BanknoteArrowUp, LucideBanknoteX: BanknoteX, LucideBarChart: ChartNoAxesColumnIncreasing, LucideBarChart2: ChartNoAxesColumn, LucideBarChart3: ChartColumn, LucideBarChart4: ChartColumnIncreasing, LucideBarChartBig: ChartColumnBig, LucideBarChartHorizontal: ChartBar, LucideBarChartHorizontalBig: ChartBarBig, LucideBarcode: Barcode, LucideBaseline: Baseline, LucideBath: Bath, LucideBattery: Battery, LucideBatteryCharging: BatteryCharging, LucideBatteryFull: BatteryFull, LucideBatteryLow: BatteryLow, LucideBatteryMedium: BatteryMedium, LucideBatteryPlus: BatteryPlus, LucideBatteryWarning: BatteryWarning, LucideBeaker: Beaker, LucideBean: Bean, LucideBeanOff: BeanOff, LucideBed: Bed, LucideBedDouble: BedDouble, LucideBedSingle: BedSingle, LucideBeef: Beef, LucideBeer: Beer, LucideBeerOff: BeerOff, LucideBell: Bell, LucideBellDot: BellDot, LucideBellElectric: BellElectric, LucideBellMinus: BellMinus, LucideBellOff: BellOff, LucideBellPlus: BellPlus, LucideBellRing: BellRing, LucideBetweenHorizonalEnd: BetweenHorizontalEnd, LucideBetweenHorizonalStart: BetweenHorizontalStart, LucideBetweenHorizontalEnd: BetweenHorizontalEnd, LucideBetweenHorizontalStart: BetweenHorizontalStart, LucideBetweenVerticalEnd: BetweenVerticalEnd, LucideBetweenVerticalStart: BetweenVerticalStart, LucideBicepsFlexed: BicepsFlexed, LucideBike: Bike, LucideBinary: Binary, LucideBinoculars: Binoculars, LucideBiohazard: Biohazard, LucideBird: Bird, LucideBitcoin: Bitcoin, LucideBlend: Blend, LucideBlinds: Blinds, LucideBlocks: Blocks, LucideBluetooth: Bluetooth, LucideBluetoothConnected: BluetoothConnected, LucideBluetoothOff: BluetoothOff, LucideBluetoothSearching: BluetoothSearching, LucideBold: Bold, LucideBolt: Bolt, LucideBomb: Bomb, LucideBone: Bone, LucideBook: Book, LucideBookA: BookA, LucideBookAudio: BookAudio, LucideBookCheck: BookCheck, LucideBookCopy: BookCopy, LucideBookDashed: BookDashed, LucideBookDown: BookDown, LucideBookHeadphones: BookHeadphones, LucideBookHeart: BookHeart, LucideBookImage: BookImage, LucideBookKey: BookKey, LucideBookLock: BookLock, LucideBookMarked: BookMarked, LucideBookMinus: BookMinus, LucideBookOpen: BookOpen, LucideBookOpenCheck: BookOpenCheck, LucideBookOpenText: BookOpenText, LucideBookPlus: BookPlus, LucideBookTemplate: BookDashed, LucideBookText: BookText, LucideBookType: BookType, LucideBookUp: BookUp, LucideBookUp2: BookUp2, LucideBookUser: BookUser, LucideBookX: BookX, LucideBookmark: Bookmark, LucideBookmarkCheck: BookmarkCheck, LucideBookmarkMinus: BookmarkMinus, LucideBookmarkPlus: BookmarkPlus, LucideBookmarkX: BookmarkX, LucideBoomBox: BoomBox, LucideBot: Bot, LucideBotMessageSquare: BotMessageSquare, LucideBotOff: BotOff, LucideBowArrow: BowArrow, LucideBox: Box, LucideBoxSelect: SquareDashed, LucideBoxes: Boxes, LucideBraces: Braces, LucideBrackets: Brackets, LucideBrain: Brain, LucideBrainCircuit: BrainCircuit, LucideBrainCog: BrainCog, LucideBrickWall: BrickWall, LucideBrickWallFire: BrickWallFire, LucideBriefcase: Briefcase, LucideBriefcaseBusiness: BriefcaseBusiness, LucideBriefcaseConveyorBelt: BriefcaseConveyorBelt, LucideBriefcaseMedical: BriefcaseMedical, LucideBringToFront: BringToFront, LucideBrush: Brush, LucideBrushCleaning: BrushCleaning, LucideBubbles: Bubbles, LucideBug: Bug, LucideBugOff: BugOff, LucideBugPlay: BugPlay, LucideBuilding: Building, LucideBuilding2: Building2, LucideBus: Bus, LucideBusFront: BusFront, LucideCable: Cable, LucideCableCar: CableCar, LucideCake: Cake, LucideCakeSlice: CakeSlice, LucideCalculator: Calculator, LucideCalendar: Calendar, LucideCalendar1: Calendar1, LucideCalendarArrowDown: CalendarArrowDown, LucideCalendarArrowUp: CalendarArrowUp, LucideCalendarCheck: CalendarCheck, LucideCalendarCheck2: CalendarCheck2, LucideCalendarClock: CalendarClock, LucideCalendarCog: CalendarCog, LucideCalendarDays: CalendarDays, LucideCalendarFold: CalendarFold, LucideCalendarHeart: CalendarHeart, LucideCalendarMinus: CalendarMinus, LucideCalendarMinus2: CalendarMinus2, LucideCalendarOff: CalendarOff, LucideCalendarPlus: CalendarPlus, LucideCalendarPlus2: CalendarPlus2, LucideCalendarRange: CalendarRange, LucideCalendarSearch: CalendarSearch, LucideCalendarSync: CalendarSync, LucideCalendarX: CalendarX, LucideCalendarX2: CalendarX2, LucideCamera: Camera, LucideCameraOff: CameraOff, LucideCandlestickChart: ChartCandlestick, LucideCandy: Candy, LucideCandyCane: CandyCane, LucideCandyOff: CandyOff, LucideCannabis: Cannabis, LucideCaptions: Captions, LucideCaptionsOff: CaptionsOff, LucideCar: Car, LucideCarFront: CarFront, LucideCarTaxiFront: CarTaxiFront, LucideCaravan: Caravan, LucideCarrot: Carrot, LucideCaseLower: CaseLower, LucideCaseSensitive: CaseSensitive, LucideCaseUpper: CaseUpper, LucideCassetteTape: CassetteTape, LucideCast: Cast, LucideCastle: Castle, LucideCat: Cat, LucideCctv: Cctv, LucideChartArea: ChartArea, LucideChartBar: ChartBar, LucideChartBarBig: ChartBarBig, LucideChartBarDecreasing: ChartBarDecreasing, LucideChartBarIncreasing: ChartBarIncreasing, LucideChartBarStacked: ChartBarStacked, LucideChartCandlestick: ChartCandlestick, LucideChartColumn: ChartColumn, LucideChartColumnBig: ChartColumnBig, LucideChartColumnDecreasing: ChartColumnDecreasing, LucideChartColumnIncreasing: ChartColumnIncreasing, LucideChartColumnStacked: ChartColumnStacked, LucideChartGantt: ChartGantt, LucideChartLine: ChartLine, LucideChartNetwork: ChartNetwork, LucideChartNoAxesColumn: ChartNoAxesColumn, LucideChartNoAxesColumnDecreasing: ChartNoAxesColumnDecreasing, LucideChartNoAxesColumnIncreasing: ChartNoAxesColumnIncreasing, LucideChartNoAxesCombined: ChartNoAxesCombined, LucideChartNoAxesGantt: ChartNoAxesGantt, LucideChartPie: ChartPie, LucideChartScatter: ChartScatter, LucideChartSpline: ChartSpline, LucideCheck: Check, LucideCheckCheck: CheckCheck, LucideCheckCircle: CircleCheckBig, LucideCheckCircle2: CircleCheck, LucideCheckLine: CheckLine, LucideCheckSquare: SquareCheckBig, LucideCheckSquare2: SquareCheck, LucideChefHat: ChefHat, LucideCherry: Cherry, LucideChevronDown: ChevronDown, LucideChevronDownCircle: CircleChevronDown, LucideChevronDownSquare: SquareChevronDown, LucideChevronFirst: ChevronFirst, LucideChevronLast: ChevronLast, LucideChevronLeft: ChevronLeft, LucideChevronLeftCircle: CircleChevronLeft, LucideChevronLeftSquare: SquareChevronLeft, LucideChevronRight: ChevronRight, LucideChevronRightCircle: CircleChevronRight, LucideChevronRightSquare: SquareChevronRight, LucideChevronUp: ChevronUp, LucideChevronUpCircle: CircleChevronUp, LucideChevronUpSquare: SquareChevronUp, LucideChevronsDown: ChevronsDown, LucideChevronsDownUp: ChevronsDownUp, LucideChevronsLeft: ChevronsLeft, LucideChevronsLeftRight: ChevronsLeftRight, LucideChevronsLeftRightEllipsis: ChevronsLeftRightEllipsis, LucideChevronsRight: ChevronsRight, LucideChevronsRightLeft: ChevronsRightLeft, LucideChevronsUp: ChevronsUp, LucideChevronsUpDown: ChevronsUpDown, LucideChrome: Chrome, LucideChurch: Church, LucideCigarette: Cigarette, LucideCigaretteOff: CigaretteOff, LucideCircle: Circle, LucideCircleAlert: CircleAlert, LucideCircleArrowDown: CircleArrowDown, LucideCircleArrowLeft: CircleArrowLeft, LucideCircleArrowOutDownLeft: CircleArrowOutDownLeft, LucideCircleArrowOutDownRight: CircleArrowOutDownRight, LucideCircleArrowOutUpLeft: CircleArrowOutUpLeft, LucideCircleArrowOutUpRight: CircleArrowOutUpRight, LucideCircleArrowRight: CircleArrowRight, LucideCircleArrowUp: CircleArrowUp, LucideCircleCheck: CircleCheck, LucideCircleCheckBig: CircleCheckBig, LucideCircleChevronDown: CircleChevronDown, LucideCircleChevronLeft: CircleChevronLeft, LucideCircleChevronRight: CircleChevronRight, LucideCircleChevronUp: CircleChevronUp, LucideCircleDashed: CircleDashed, LucideCircleDivide: CircleDivide, LucideCircleDollarSign: CircleDollarSign, LucideCircleDot: CircleDot, LucideCircleDotDashed: CircleDotDashed, LucideCircleEllipsis: CircleEllipsis, LucideCircleEqual: CircleEqual, LucideCircleFadingArrowUp: CircleFadingArrowUp, LucideCircleFadingPlus: CircleFadingPlus, LucideCircleGauge: CircleGauge, LucideCircleHelp: CircleHelp, LucideCircleMinus: CircleMinus, LucideCircleOff: CircleOff, LucideCircleParking: CircleParking, LucideCircleParkingOff: CircleParkingOff, LucideCirclePause: CirclePause, LucideCirclePercent: CirclePercent, LucideCirclePlay: CirclePlay, LucideCirclePlus: CirclePlus, LucideCirclePower: CirclePower, LucideCircleSlash: CircleSlash, LucideCircleSlash2: CircleSlash2, LucideCircleSlashed: CircleSlash2, LucideCircleSmall: CircleSmall, LucideCircleStop: CircleStop, LucideCircleUser: CircleUser, LucideCircleUserRound: CircleUserRound, LucideCircleX: CircleX, LucideCircuitBoard: CircuitBoard, LucideCitrus: Citrus, LucideClapperboard: Clapperboard, LucideClipboard: Clipboard, LucideClipboardCheck: ClipboardCheck, LucideClipboardCopy: ClipboardCopy, LucideClipboardEdit: ClipboardPen, LucideClipboardList: ClipboardList, LucideClipboardMinus: ClipboardMinus, LucideClipboardPaste: ClipboardPaste, LucideClipboardPen: ClipboardPen, LucideClipboardPenLine: ClipboardPenLine, LucideClipboardPlus: ClipboardPlus, LucideClipboardSignature: ClipboardPenLine, LucideClipboardType: ClipboardType, LucideClipboardX: ClipboardX, LucideClock: Clock, LucideClock1: Clock1, LucideClock10: Clock10, LucideClock11: Clock11, LucideClock12: Clock12, LucideClock2: Clock2, LucideClock3: Clock3, LucideClock4: Clock4, LucideClock5: Clock5, LucideClock6: Clock6, LucideClock7: Clock7, LucideClock8: Clock8, LucideClock9: Clock9, LucideClockAlert: ClockAlert, LucideClockArrowDown: ClockArrowDown, LucideClockArrowUp: ClockArrowUp, LucideClockFading: ClockFading, LucideClockPlus: ClockPlus, LucideCloud: Cloud, LucideCloudAlert: CloudAlert, LucideCloudCog: CloudCog, LucideCloudDownload: CloudDownload, LucideCloudDrizzle: CloudDrizzle, LucideCloudFog: CloudFog, LucideCloudHail: CloudHail, LucideCloudLightning: CloudLightning, LucideCloudMoon: CloudMoon, LucideCloudMoonRain: CloudMoonRain, LucideCloudOff: CloudOff, LucideCloudRain: CloudRain, LucideCloudRainWind: CloudRainWind, LucideCloudSnow: CloudSnow, LucideCloudSun: CloudSun, LucideCloudSunRain: CloudSunRain, LucideCloudUpload: CloudUpload, LucideCloudy: Cloudy, LucideClover: Clover, LucideClub: Club, LucideCode: Code, LucideCode2: CodeXml, LucideCodeSquare: SquareCode, LucideCodeXml: CodeXml, LucideCodepen: Codepen, LucideCodesandbox: Codesandbox, LucideCoffee: Coffee, LucideCog: Cog, LucideCoins: Coins, LucideColumns: Columns2, LucideColumns2: Columns2, LucideColumns3: Columns3, LucideColumns3Cog: Columns3Cog, LucideColumns4: Columns4, LucideColumnsSettings: Columns3Cog, LucideCombine: Combine, LucideCommand: Command, LucideCompass: Compass, LucideComponent: Component, LucideComputer: Computer, LucideConciergeBell: ConciergeBell, LucideCone: Cone, LucideConstruction: Construction, LucideContact: Contact, LucideContact2: ContactRound, LucideContactRound: ContactRound, LucideContainer: Container, LucideContrast: Contrast, LucideCookie: Cookie, LucideCookingPot: CookingPot, LucideCopy: Copy, LucideCopyCheck: CopyCheck, LucideCopyMinus: CopyMinus, LucideCopyPlus: CopyPlus, LucideCopySlash: CopySlash, LucideCopyX: CopyX, LucideCopyleft: Copyleft, LucideCopyright: Copyright, LucideCornerDownLeft: CornerDownLeft, LucideCornerDownRight: CornerDownRight, LucideCornerLeftDown: CornerLeftDown, LucideCornerLeftUp: CornerLeftUp, LucideCornerRightDown: CornerRightDown, LucideCornerRightUp: CornerRightUp, LucideCornerUpLeft: CornerUpLeft, LucideCornerUpRight: CornerUpRight, LucideCpu: Cpu, LucideCreativeCommons: CreativeCommons, LucideCreditCard: CreditCard, LucideCroissant: Croissant, LucideCrop: Crop, LucideCross: Cross, LucideCrosshair: Crosshair, LucideCrown: Crown, LucideCuboid: Cuboid, LucideCupSoda: CupSoda, LucideCurlyBraces: Braces, LucideCurrency: Currency, LucideCylinder: Cylinder, LucideDam: Dam, LucideDatabase: Database, LucideDatabaseBackup: DatabaseBackup, LucideDatabaseZap: DatabaseZap, LucideDecimalsArrowLeft: DecimalsArrowLeft, LucideDecimalsArrowRight: DecimalsArrowRight, LucideDelete: Delete, LucideDessert: Dessert, LucideDiameter: Diameter, LucideDiamond: Diamond, LucideDiamondMinus: DiamondMinus, LucideDiamondPercent: DiamondPercent, LucideDiamondPlus: DiamondPlus, LucideDice1: Dice1, LucideDice2: Dice2, LucideDice3: Dice3, LucideDice4: Dice4, LucideDice5: Dice5, LucideDice6: Dice6, LucideDices: Dices, LucideDiff: Diff, LucideDisc: Disc, LucideDisc2: Disc2, LucideDisc3: Disc3, LucideDiscAlbum: DiscAlbum, LucideDivide: Divide, LucideDivideCircle: CircleDivide, LucideDivideSquare: SquareDivide, LucideDna: Dna, LucideDnaOff: DnaOff, LucideDock: Dock, LucideDog: Dog, LucideDollarSign: DollarSign, LucideDonut: Donut, LucideDoorClosed: DoorClosed, LucideDoorClosedLocked: DoorClosedLocked, LucideDoorOpen: DoorOpen, LucideDot: Dot, LucideDotSquare: SquareDot, LucideDownload: Download, LucideDownloadCloud: CloudDownload, LucideDraftingCompass: DraftingCompass, LucideDrama: Drama, LucideDribbble: Dribbble, LucideDrill: Drill, LucideDroplet: Droplet, LucideDropletOff: DropletOff, LucideDroplets: Droplets, LucideDrum: Drum, LucideDrumstick: Drumstick, LucideDumbbell: Dumbbell, LucideEar: Ear, LucideEarOff: EarOff, LucideEarth: Earth, LucideEarthLock: EarthLock, LucideEclipse: Eclipse, LucideEdit: SquarePen, LucideEdit2: Pen, LucideEdit3: PenLine, LucideEgg: Egg, LucideEggFried: EggFried, LucideEggOff: EggOff, LucideEllipsis: Ellipsis, LucideEllipsisVertical: EllipsisVertical, LucideEqual: Equal, LucideEqualApproximately: EqualApproximately, LucideEqualNot: EqualNot, LucideEqualSquare: SquareEqual, LucideEraser: Eraser, LucideEthernetPort: EthernetPort, LucideEuro: Euro, LucideExpand: Expand, LucideExternalLink: ExternalLink, LucideEye: Eye, LucideEyeClosed: EyeClosed, LucideEyeOff: EyeOff, LucideFacebook: Facebook, LucideFactory: Factory, LucideFan: Fan, LucideFastForward: FastForward, LucideFeather: Feather, LucideFence: Fence, LucideFerrisWheel: FerrisWheel, LucideFigma: Figma, LucideFile: File, LucideFileArchive: FileArchive, LucideFileAudio: FileAudio, LucideFileAudio2: FileAudio2, LucideFileAxis3D: FileAxis3d, LucideFileAxis3d: FileAxis3d, LucideFileBadge: FileBadge, LucideFileBadge2: FileBadge2, LucideFileBarChart: FileChartColumnIncreasing, LucideFileBarChart2: FileChartColumn, LucideFileBox: FileBox, LucideFileChartColumn: FileChartColumn, LucideFileChartColumnIncreasing: FileChartColumnIncreasing, LucideFileChartLine: FileChartLine, LucideFileChartPie: FileChartPie, LucideFileCheck: FileCheck, LucideFileCheck2: FileCheck2, LucideFileClock: FileClock, LucideFileCode: FileCode, LucideFileCode2: FileCode2, LucideFileCog: FileCog, LucideFileCog2: FileCog, LucideFileDiff: FileDiff, LucideFileDigit: FileDigit, LucideFileDown: FileDown, LucideFileEdit: FilePen, LucideFileHeart: FileHeart, LucideFileImage: FileImage, LucideFileInput: FileInput, LucideFileJson: FileJson, LucideFileJson2: FileJson2, LucideFileKey: FileKey, LucideFileKey2: FileKey2, LucideFileLineChart: FileChartLine, LucideFileLock: FileLock, LucideFileLock2: FileLock2, LucideFileMinus: FileMinus, LucideFileMinus2: FileMinus2, LucideFileMusic: FileMusic, LucideFileOutput: FileOutput, LucideFilePen: FilePen, LucideFilePenLine: FilePenLine, LucideFilePieChart: FileChartPie, LucideFilePlus: FilePlus, LucideFilePlus2: FilePlus2, LucideFileQuestion: FileQuestion, LucideFileScan: FileScan, LucideFileSearch: FileSearch, LucideFileSearch2: FileSearch2, LucideFileSignature: FilePenLine, LucideFileSliders: FileSliders, LucideFileSpreadsheet: FileSpreadsheet, LucideFileStack: FileStack, LucideFileSymlink: FileSymlink, LucideFileTerminal: FileTerminal, LucideFileText: FileText, LucideFileType: FileType, LucideFileType2: FileType2, LucideFileUp: FileUp, LucideFileUser: FileUser, LucideFileVideo: FileVideo, LucideFileVideo2: FileVideo2, LucideFileVolume: FileVolume, LucideFileVolume2: FileVolume2, LucideFileWarning: FileWarning, LucideFileX: FileX, LucideFileX2: FileX2, LucideFiles: Files, LucideFilm: Film, LucideFilter: Funnel, LucideFilterX: FunnelX, LucideFingerprint: Fingerprint, LucideFireExtinguisher: FireExtinguisher, LucideFish: Fish, LucideFishOff: FishOff, LucideFishSymbol: FishSymbol, LucideFlag: Flag, LucideFlagOff: FlagOff, LucideFlagTriangleLeft: FlagTriangleLeft, LucideFlagTriangleRight: FlagTriangleRight, LucideFlame: Flame, LucideFlameKindling: FlameKindling, LucideFlashlight: Flashlight, LucideFlashlightOff: FlashlightOff, LucideFlaskConical: FlaskConical, LucideFlaskConicalOff: FlaskConicalOff, LucideFlaskRound: FlaskRound, LucideFlipHorizontal: FlipHorizontal, LucideFlipHorizontal2: FlipHorizontal2, LucideFlipVertical: FlipVertical, LucideFlipVertical2: FlipVertical2, LucideFlower: Flower, LucideFlower2: Flower2, LucideFocus: Focus, LucideFoldHorizontal: FoldHorizontal, LucideFoldVertical: FoldVertical, LucideFolder: Folder, LucideFolderArchive: FolderArchive, LucideFolderCheck: FolderCheck, LucideFolderClock: FolderClock, LucideFolderClosed: FolderClosed, LucideFolderCode: FolderCode, LucideFolderCog: FolderCog, LucideFolderCog2: FolderCog, LucideFolderDot: FolderDot, LucideFolderDown: FolderDown, LucideFolderEdit: FolderPen, LucideFolderGit: FolderGit, LucideFolderGit2: FolderGit2, LucideFolderHeart: FolderHeart, LucideFolderInput: FolderInput, LucideFolderKanban: FolderKanban, LucideFolderKey: FolderKey, LucideFolderLock: FolderLock, LucideFolderMinus: FolderMinus, LucideFolderOpen: FolderOpen, LucideFolderOpenDot: FolderOpenDot, LucideFolderOutput: FolderOutput, LucideFolderPen: FolderPen, LucideFolderPlus: FolderPlus, LucideFolderRoot: FolderRoot, LucideFolderSearch: FolderSearch, LucideFolderSearch2: FolderSearch2, LucideFolderSymlink: FolderSymlink, LucideFolderSync: FolderSync, LucideFolderTree: FolderTree, LucideFolderUp: FolderUp, LucideFolderX: FolderX, LucideFolders: Folders, LucideFootprints: Footprints, LucideForkKnife: Utensils, LucideForkKnifeCrossed: UtensilsCrossed, LucideForklift: Forklift, LucideFormInput: RectangleEllipsis, LucideForward: Forward, LucideFrame: Frame, LucideFramer: Framer, LucideFrown: Frown, LucideFuel: Fuel, LucideFullscreen: Fullscreen, LucideFunctionSquare: SquareFunction, LucideFunnel: Funnel, LucideFunnelPlus: FunnelPlus, LucideFunnelX: FunnelX, LucideGalleryHorizontal: GalleryHorizontal, LucideGalleryHorizontalEnd: GalleryHorizontalEnd, LucideGalleryThumbnails: GalleryThumbnails, LucideGalleryVertical: GalleryVertical, LucideGalleryVerticalEnd: GalleryVerticalEnd, LucideGamepad: Gamepad, LucideGamepad2: Gamepad2, LucideGanttChart: ChartNoAxesGantt, LucideGanttChartSquare: SquareChartGantt, LucideGauge: Gauge, LucideGaugeCircle: CircleGauge, LucideGavel: Gavel, LucideGem: Gem, LucideGhost: Ghost, LucideGift: Gift, LucideGitBranch: GitBranch, LucideGitBranchPlus: GitBranchPlus, LucideGitCommit: GitCommitHorizontal, LucideGitCommitHorizontal: GitCommitHorizontal, LucideGitCommitVertical: GitCommitVertical, LucideGitCompare: GitCompare, LucideGitCompareArrows: GitCompareArrows, LucideGitFork: GitFork, LucideGitGraph: GitGraph, LucideGitMerge: GitMerge, LucideGitPullRequest: GitPullRequest, LucideGitPullRequestArrow: GitPullRequestArrow, LucideGitPullRequestClosed: GitPullRequestClosed, LucideGitPullRequestCreate: GitPullRequestCreate, LucideGitPullRequestCreateArrow: GitPullRequestCreateArrow, LucideGitPullRequestDraft: GitPullRequestDraft, LucideGithub: Github, LucideGitlab: Gitlab, LucideGlassWater: GlassWater, LucideGlasses: Glasses, LucideGlobe: Globe, LucideGlobe2: Earth, LucideGlobeLock: GlobeLock, LucideGoal: Goal, LucideGpu: Gpu, LucideGrab: Grab, LucideGraduationCap: GraduationCap, LucideGrape: Grape, LucideGrid: Grid3x3, LucideGrid2X2: Grid2x2, LucideGrid2X2Check: Grid2x2Check, LucideGrid2X2Plus: Grid2x2Plus, LucideGrid2X2X: Grid2x2X, LucideGrid2x2: Grid2x2, LucideGrid2x2Check: Grid2x2Check, LucideGrid2x2Plus: Grid2x2Plus, LucideGrid2x2X: Grid2x2X, LucideGrid3X3: Grid3x3, LucideGrid3x3: Grid3x3, LucideGrip: Grip, LucideGripHorizontal: GripHorizontal, LucideGripVertical: GripVertical, LucideGroup: Group, LucideGuitar: Guitar, LucideHam: Ham, LucideHamburger: Hamburger, LucideHammer: Hammer, LucideHand: Hand, LucideHandCoins: HandCoins, LucideHandHeart: HandHeart, LucideHandHelping: HandHelping, LucideHandMetal: HandMetal, LucideHandPlatter: HandPlatter, LucideHandshake: Handshake, LucideHardDrive: HardDrive, LucideHardDriveDownload: HardDriveDownload, LucideHardDriveUpload: HardDriveUpload, LucideHardHat: HardHat, LucideHash: Hash, LucideHaze: Haze, LucideHdmiPort: HdmiPort, LucideHeading: Heading, LucideHeading1: Heading1, LucideHeading2: Heading2, LucideHeading3: Heading3, LucideHeading4: Heading4, LucideHeading5: Heading5, LucideHeading6: Heading6, LucideHeadphoneOff: HeadphoneOff, LucideHeadphones: Headphones, LucideHeadset: Headset, LucideHeart: Heart, LucideHeartCrack: HeartCrack, LucideHeartHandshake: HeartHandshake, LucideHeartMinus: HeartMinus, LucideHeartOff: HeartOff, LucideHeartPlus: HeartPlus, LucideHeartPulse: HeartPulse, LucideHeater: Heater, LucideHelpCircle: CircleHelp, LucideHelpingHand: HandHelping, LucideHexagon: Hexagon, LucideHighlighter: Highlighter, LucideHistory: History, LucideHome: House, LucideHop: Hop, LucideHopOff: HopOff, LucideHospital: Hospital, LucideHotel: Hotel, LucideHourglass: Hourglass, LucideHouse: House, LucideHousePlug: HousePlug, LucideHousePlus: HousePlus, LucideHouseWifi: HouseWifi, LucideIceCream: IceCreamCone, LucideIceCream2: IceCreamBowl, LucideIceCreamBowl: IceCreamBowl, LucideIceCreamCone: IceCreamCone, LucideIdCard: IdCard, LucideImage: Image, LucideImageDown: ImageDown, LucideImageMinus: ImageMinus, LucideImageOff: ImageOff, LucideImagePlay: ImagePlay, LucideImagePlus: ImagePlus, LucideImageUp: ImageUp, LucideImageUpscale: ImageUpscale, LucideImages: Images, LucideImport: Import, LucideInbox: Inbox, LucideIndent: IndentIncrease, LucideIndentDecrease: IndentDecrease, LucideIndentIncrease: IndentIncrease, LucideIndianRupee: IndianRupee, LucideInfinity: Infinity$1, LucideInfo: Info, LucideInspect: SquareMousePointer, LucideInspectionPanel: InspectionPanel, LucideInstagram: Instagram, LucideItalic: Italic, LucideIterationCcw: IterationCcw, LucideIterationCw: IterationCw, LucideJapaneseYen: JapaneseYen, LucideJoystick: Joystick, LucideKanban: Kanban, LucideKanbanSquare: SquareKanban, LucideKanbanSquareDashed: SquareDashedKanban, LucideKey: Key, LucideKeyRound: KeyRound, LucideKeySquare: KeySquare, LucideKeyboard: Keyboard, LucideKeyboardMusic: KeyboardMusic, LucideKeyboardOff: KeyboardOff, LucideLamp: Lamp, LucideLampCeiling: LampCeiling, LucideLampDesk: LampDesk, LucideLampFloor: LampFloor, LucideLampWallDown: LampWallDown, LucideLampWallUp: LampWallUp, LucideLandPlot: LandPlot, LucideLandmark: Landmark, LucideLanguages: Languages, LucideLaptop: Laptop, LucideLaptop2: LaptopMinimal, LucideLaptopMinimal: LaptopMinimal, LucideLaptopMinimalCheck: LaptopMinimalCheck, LucideLasso: Lasso, LucideLassoSelect: LassoSelect, LucideLaugh: Laugh, LucideLayers: Layers, LucideLayers2: Layers2, LucideLayers3: Layers, LucideLayout: PanelsTopLeft, LucideLayoutDashboard: LayoutDashboard, LucideLayoutGrid: LayoutGrid, LucideLayoutList: LayoutList, LucideLayoutPanelLeft: LayoutPanelLeft, LucideLayoutPanelTop: LayoutPanelTop, LucideLayoutTemplate: LayoutTemplate, LucideLeaf: Leaf, LucideLeafyGreen: LeafyGreen, LucideLectern: Lectern, LucideLetterText: LetterText, LucideLibrary: Library, LucideLibraryBig: LibraryBig, LucideLibrarySquare: SquareLibrary, LucideLifeBuoy: LifeBuoy, LucideLigature: Ligature, LucideLightbulb: Lightbulb, LucideLightbulbOff: LightbulbOff, LucideLineChart: ChartLine, LucideLink: Link, LucideLink2: Link2, LucideLink2Off: Link2Off, LucideLinkedin: Linkedin, LucideList: List$1, LucideListCheck: ListCheck, LucideListChecks: ListChecks, LucideListCollapse: ListCollapse, LucideListEnd: ListEnd, LucideListFilter: ListFilter, LucideListFilterPlus: ListFilterPlus, LucideListMinus: ListMinus, LucideListMusic: ListMusic, LucideListOrdered: ListOrdered, LucideListPlus: ListPlus, LucideListRestart: ListRestart, LucideListStart: ListStart, LucideListTodo: ListTodo, LucideListTree: ListTree, LucideListVideo: ListVideo, LucideListX: ListX, LucideLoader: Loader, LucideLoader2: LoaderCircle, LucideLoaderCircle: LoaderCircle, LucideLoaderPinwheel: LoaderPinwheel, LucideLocate: Locate, LucideLocateFixed: LocateFixed, LucideLocateOff: LocateOff, LucideLocationEdit: LocationEdit, LucideLock: Lock, LucideLockKeyhole: LockKeyhole, LucideLockKeyholeOpen: LockKeyholeOpen, LucideLockOpen: LockOpen, LucideLogIn: LogIn, LucideLogOut: LogOut, LucideLogs: Logs, LucideLollipop: Lollipop, LucideLuggage: Luggage, LucideMSquare: SquareM, LucideMagnet: Magnet, LucideMail: Mail, LucideMailCheck: MailCheck, LucideMailMinus: MailMinus, LucideMailOpen: MailOpen, LucideMailPlus: MailPlus, LucideMailQuestion: MailQuestion, LucideMailSearch: MailSearch, LucideMailWarning: MailWarning, LucideMailX: MailX, LucideMailbox: Mailbox, LucideMails: Mails, LucideMap: Map$1, LucideMapPin: MapPin, LucideMapPinCheck: MapPinCheck, LucideMapPinCheckInside: MapPinCheckInside, LucideMapPinHouse: MapPinHouse, LucideMapPinMinus: MapPinMinus, LucideMapPinMinusInside: MapPinMinusInside, LucideMapPinOff: MapPinOff, LucideMapPinPlus: MapPinPlus, LucideMapPinPlusInside: MapPinPlusInside, LucideMapPinX: MapPinX, LucideMapPinXInside: MapPinXInside, LucideMapPinned: MapPinned, LucideMapPlus: MapPlus, LucideMars: Mars, LucideMarsStroke: MarsStroke, LucideMartini: Martini, LucideMaximize: Maximize, LucideMaximize2: Maximize2, LucideMedal: Medal, LucideMegaphone: Megaphone, LucideMegaphoneOff: MegaphoneOff, LucideMeh: Meh, LucideMemoryStick: MemoryStick, LucideMenu: Menu, LucideMenuSquare: SquareMenu, LucideMerge: Merge, LucideMessageCircle: MessageCircle, LucideMessageCircleCode: MessageCircleCode, LucideMessageCircleDashed: MessageCircleDashed, LucideMessageCircleHeart: MessageCircleHeart, LucideMessageCircleMore: MessageCircleMore, LucideMessageCircleOff: MessageCircleOff, LucideMessageCirclePlus: MessageCirclePlus, LucideMessageCircleQuestion: MessageCircleQuestion, LucideMessageCircleReply: MessageCircleReply, LucideMessageCircleWarning: MessageCircleWarning, LucideMessageCircleX: MessageCircleX, LucideMessageSquare: MessageSquare, LucideMessageSquareCode: MessageSquareCode, LucideMessageSquareDashed: MessageSquareDashed, LucideMessageSquareDiff: MessageSquareDiff, LucideMessageSquareDot: MessageSquareDot, LucideMessageSquareHeart: MessageSquareHeart, LucideMessageSquareLock: MessageSquareLock, LucideMessageSquareMore: MessageSquareMore, LucideMessageSquareOff: MessageSquareOff, LucideMessageSquarePlus: MessageSquarePlus, LucideMessageSquareQuote: MessageSquareQuote, LucideMessageSquareReply: MessageSquareReply, LucideMessageSquareShare: MessageSquareShare, LucideMessageSquareText: MessageSquareText, LucideMessageSquareWarning: MessageSquareWarning, LucideMessageSquareX: MessageSquareX, LucideMessagesSquare: MessagesSquare, LucideMic: Mic, LucideMic2: MicVocal, LucideMicOff: MicOff, LucideMicVocal: MicVocal, LucideMicrochip: Microchip, LucideMicroscope: Microscope, LucideMicrowave: Microwave, LucideMilestone: Milestone, LucideMilk: Milk, LucideMilkOff: MilkOff, LucideMinimize: Minimize, LucideMinimize2: Minimize2, LucideMinus: Minus, LucideMinusCircle: CircleMinus, LucideMinusSquare: SquareMinus, LucideMonitor: Monitor, LucideMonitorCheck: MonitorCheck, LucideMonitorCog: MonitorCog, LucideMonitorDot: MonitorDot, LucideMonitorDown: MonitorDown, LucideMonitorOff: MonitorOff, LucideMonitorPause: MonitorPause, LucideMonitorPlay: MonitorPlay, LucideMonitorSmartphone: MonitorSmartphone, LucideMonitorSpeaker: MonitorSpeaker, LucideMonitorStop: MonitorStop, LucideMonitorUp: MonitorUp, LucideMonitorX: MonitorX, LucideMoon: Moon, LucideMoonStar: MoonStar, LucideMoreHorizontal: Ellipsis, LucideMoreVertical: EllipsisVertical, LucideMountain: Mountain, LucideMountainSnow: MountainSnow, LucideMouse: Mouse, LucideMouseOff: MouseOff, LucideMousePointer: MousePointer, LucideMousePointer2: MousePointer2, LucideMousePointerBan: MousePointerBan, LucideMousePointerClick: MousePointerClick, LucideMousePointerSquareDashed: SquareDashedMousePointer, LucideMove: Move, LucideMove3D: Move3d, LucideMove3d: Move3d, LucideMoveDiagonal: MoveDiagonal, LucideMoveDiagonal2: MoveDiagonal2, LucideMoveDown: MoveDown, LucideMoveDownLeft: MoveDownLeft, LucideMoveDownRight: MoveDownRight, LucideMoveHorizontal: MoveHorizontal, LucideMoveLeft: MoveLeft, LucideMoveRight: MoveRight, LucideMoveUp: MoveUp, LucideMoveUpLeft: MoveUpLeft, LucideMoveUpRight: MoveUpRight, LucideMoveVertical: MoveVertical, LucideMusic: Music, LucideMusic2: Music2, LucideMusic3: Music3, LucideMusic4: Music4, LucideNavigation: Navigation, LucideNavigation2: Navigation2, LucideNavigation2Off: Navigation2Off, LucideNavigationOff: NavigationOff, LucideNetwork: Network, LucideNewspaper: Newspaper, LucideNfc: Nfc, LucideNonBinary: NonBinary, LucideNotebook: Notebook, LucideNotebookPen: NotebookPen, LucideNotebookTabs: NotebookTabs, LucideNotebookText: NotebookText, LucideNotepadText: NotepadText, LucideNotepadTextDashed: NotepadTextDashed, LucideNut: Nut, LucideNutOff: NutOff, LucideOctagon: Octagon, LucideOctagonAlert: OctagonAlert, LucideOctagonMinus: OctagonMinus, LucideOctagonPause: OctagonPause, LucideOctagonX: OctagonX, LucideOmega: Omega, LucideOption: Option, LucideOrbit: Orbit, LucideOrigami: Origami, LucideOutdent: IndentDecrease, LucidePackage: Package, LucidePackage2: Package2, LucidePackageCheck: PackageCheck, LucidePackageMinus: PackageMinus, LucidePackageOpen: PackageOpen, LucidePackagePlus: PackagePlus, LucidePackageSearch: PackageSearch, LucidePackageX: PackageX, LucidePaintBucket: PaintBucket, LucidePaintRoller: PaintRoller, LucidePaintbrush: Paintbrush, LucidePaintbrush2: PaintbrushVertical, LucidePaintbrushVertical: PaintbrushVertical, LucidePalette: Palette, LucidePalmtree: TreePalm, LucidePanda: Panda, LucidePanelBottom: PanelBottom, LucidePanelBottomClose: PanelBottomClose, LucidePanelBottomDashed: PanelBottomDashed, LucidePanelBottomInactive: PanelBottomDashed, LucidePanelBottomOpen: PanelBottomOpen, LucidePanelLeft: PanelLeft, LucidePanelLeftClose: PanelLeftClose, LucidePanelLeftDashed: PanelLeftDashed, LucidePanelLeftInactive: PanelLeftDashed, LucidePanelLeftOpen: PanelLeftOpen, LucidePanelRight: PanelRight, LucidePanelRightClose: PanelRightClose, LucidePanelRightDashed: PanelRightDashed, LucidePanelRightInactive: PanelRightDashed, LucidePanelRightOpen: PanelRightOpen, LucidePanelTop: PanelTop, LucidePanelTopClose: PanelTopClose, LucidePanelTopDashed: PanelTopDashed, LucidePanelTopInactive: PanelTopDashed, LucidePanelTopOpen: PanelTopOpen, LucidePanelsLeftBottom: PanelsLeftBottom, LucidePanelsLeftRight: Columns3, LucidePanelsRightBottom: PanelsRightBottom, LucidePanelsTopBottom: Rows3, LucidePanelsTopLeft: PanelsTopLeft, LucidePaperclip: Paperclip, LucideParentheses: Parentheses, LucideParkingCircle: CircleParking, LucideParkingCircleOff: CircleParkingOff, LucideParkingMeter: ParkingMeter, LucideParkingSquare: SquareParking, LucideParkingSquareOff: SquareParkingOff, LucidePartyPopper: PartyPopper, LucidePause: Pause, LucidePauseCircle: CirclePause, LucidePauseOctagon: OctagonPause, LucidePawPrint: PawPrint, LucidePcCase: PcCase, LucidePen: Pen, LucidePenBox: SquarePen, LucidePenLine: PenLine, LucidePenOff: PenOff, LucidePenSquare: SquarePen, LucidePenTool: PenTool, LucidePencil: Pencil, LucidePencilLine: PencilLine, LucidePencilOff: PencilOff, LucidePencilRuler: PencilRuler, LucidePentagon: Pentagon, LucidePercent: Percent, LucidePercentCircle: CirclePercent, LucidePercentDiamond: DiamondPercent, LucidePercentSquare: SquarePercent, LucidePersonStanding: PersonStanding, LucidePhilippinePeso: PhilippinePeso, LucidePhone: Phone, LucidePhoneCall: PhoneCall, LucidePhoneForwarded: PhoneForwarded, LucidePhoneIncoming: PhoneIncoming, LucidePhoneMissed: PhoneMissed, LucidePhoneOff: PhoneOff, LucidePhoneOutgoing: PhoneOutgoing, LucidePi: Pi, LucidePiSquare: SquarePi, LucidePiano: Piano, LucidePickaxe: Pickaxe, LucidePictureInPicture: PictureInPicture, LucidePictureInPicture2: PictureInPicture2, LucidePieChart: ChartPie, LucidePiggyBank: PiggyBank, LucidePilcrow: Pilcrow, LucidePilcrowLeft: PilcrowLeft, LucidePilcrowRight: PilcrowRight, LucidePilcrowSquare: SquarePilcrow, LucidePill: Pill, LucidePillBottle: PillBottle, LucidePin: Pin, LucidePinOff: PinOff, LucidePipette: Pipette, LucidePizza: Pizza, LucidePlane: Plane, LucidePlaneLanding: PlaneLanding, LucidePlaneTakeoff: PlaneTakeoff, LucidePlay: Play, LucidePlayCircle: CirclePlay, LucidePlaySquare: SquarePlay, LucidePlug: Plug, LucidePlug2: Plug2, LucidePlugZap: PlugZap, LucidePlugZap2: PlugZap, LucidePlus: Plus, LucidePlusCircle: CirclePlus, LucidePlusSquare: SquarePlus, LucidePocket: Pocket, LucidePocketKnife: PocketKnife, LucidePodcast: Podcast, LucidePointer: Pointer, LucidePointerOff: PointerOff, LucidePopcorn: Popcorn, LucidePopsicle: Popsicle, LucidePoundSterling: PoundSterling, LucidePower: Power, LucidePowerCircle: CirclePower, LucidePowerOff: PowerOff, LucidePowerSquare: SquarePower, LucidePresentation: Presentation, LucidePrinter: Printer, LucidePrinterCheck: PrinterCheck, LucideProjector: Projector, LucideProportions: Proportions, LucidePuzzle: Puzzle, LucidePyramid: Pyramid, LucideQrCode: QrCode, LucideQuote: Quote, LucideRabbit: Rabbit, LucideRadar: Radar, LucideRadiation: Radiation, LucideRadical: Radical, LucideRadio: Radio, LucideRadioReceiver: RadioReceiver, LucideRadioTower: RadioTower, LucideRadius: Radius, LucideRailSymbol: RailSymbol, LucideRainbow: Rainbow, LucideRat: Rat, LucideRatio: Ratio, LucideReceipt: Receipt, LucideReceiptCent: ReceiptCent, LucideReceiptEuro: ReceiptEuro, LucideReceiptIndianRupee: ReceiptIndianRupee, LucideReceiptJapaneseYen: ReceiptJapaneseYen, LucideReceiptPoundSterling: ReceiptPoundSterling, LucideReceiptRussianRuble: ReceiptRussianRuble, LucideReceiptSwissFranc: ReceiptSwissFranc, LucideReceiptText: ReceiptText, LucideRectangleEllipsis: RectangleEllipsis, LucideRectangleGoggles: RectangleGoggles, LucideRectangleHorizontal: RectangleHorizontal, LucideRectangleVertical: RectangleVertical, LucideRecycle: Recycle, LucideRedo: Redo, LucideRedo2: Redo2, LucideRedoDot: RedoDot, LucideRefreshCcw: RefreshCcw, LucideRefreshCcwDot: RefreshCcwDot, LucideRefreshCw: RefreshCw, LucideRefreshCwOff: RefreshCwOff, LucideRefrigerator: Refrigerator, LucideRegex: Regex, LucideRemoveFormatting: RemoveFormatting, LucideRepeat: Repeat, LucideRepeat1: Repeat1, LucideRepeat2: Repeat2, LucideReplace: Replace, LucideReplaceAll: ReplaceAll, LucideReply: Reply, LucideReplyAll: ReplyAll, LucideRewind: Rewind, LucideRibbon: Ribbon, LucideRocket: Rocket, LucideRockingChair: RockingChair, LucideRollerCoaster: RollerCoaster, LucideRotate3D: Rotate3d, LucideRotate3d: Rotate3d, LucideRotateCcw: RotateCcw, LucideRotateCcwKey: RotateCcwKey, LucideRotateCcwSquare: RotateCcwSquare, LucideRotateCw: RotateCw, LucideRotateCwSquare: RotateCwSquare, LucideRoute: Route, LucideRouteOff: RouteOff, LucideRouter: Router, LucideRows: Rows2, LucideRows2: Rows2, LucideRows3: Rows3, LucideRows4: Rows4, LucideRss: Rss, LucideRuler: Ruler, LucideRulerDimensionLine: RulerDimensionLine, LucideRussianRuble: RussianRuble, LucideSailboat: Sailboat, LucideSalad: Salad, LucideSandwich: Sandwich, LucideSatellite: Satellite, LucideSatelliteDish: SatelliteDish, LucideSaudiRiyal: SaudiRiyal, LucideSave: Save, LucideSaveAll: SaveAll, LucideSaveOff: SaveOff, LucideScale: Scale, LucideScale3D: Scale3d, LucideScale3d: Scale3d, LucideScaling: Scaling, LucideScan: Scan, LucideScanBarcode: ScanBarcode, LucideScanEye: ScanEye, LucideScanFace: ScanFace, LucideScanHeart: ScanHeart, LucideScanLine: ScanLine, LucideScanQrCode: ScanQrCode, LucideScanSearch: ScanSearch, LucideScanText: ScanText, LucideScatterChart: ChartScatter, LucideSchool: School, LucideSchool2: University, LucideScissors: Scissors, LucideScissorsLineDashed: ScissorsLineDashed, LucideScissorsSquare: SquareScissors, LucideScissorsSquareDashedBottom: SquareBottomDashedScissors, LucideScreenShare: ScreenShare, LucideScreenShareOff: ScreenShareOff, LucideScroll: Scroll, LucideScrollText: ScrollText, LucideSearch: Search, LucideSearchCheck: SearchCheck, LucideSearchCode: SearchCode, LucideSearchSlash: SearchSlash, LucideSearchX: SearchX, LucideSection: Section, LucideSend: Send, LucideSendHorizonal: SendHorizontal, LucideSendHorizontal: SendHorizontal, LucideSendToBack: SendToBack, LucideSeparatorHorizontal: SeparatorHorizontal, LucideSeparatorVertical: SeparatorVertical, LucideServer: Server, LucideServerCog: ServerCog, LucideServerCrash: ServerCrash, LucideServerOff: ServerOff, LucideSettings: Settings, LucideSettings2: Settings2, LucideShapes: Shapes, LucideShare: Share, LucideShare2: Share2, LucideSheet: Sheet, LucideShell: Shell, LucideShield: Shield, LucideShieldAlert: ShieldAlert, LucideShieldBan: ShieldBan, LucideShieldCheck: ShieldCheck, LucideShieldClose: ShieldX, LucideShieldEllipsis: ShieldEllipsis, LucideShieldHalf: ShieldHalf, LucideShieldMinus: ShieldMinus, LucideShieldOff: ShieldOff, LucideShieldPlus: ShieldPlus, LucideShieldQuestion: ShieldQuestion, LucideShieldUser: ShieldUser, LucideShieldX: ShieldX, LucideShip: Ship, LucideShipWheel: ShipWheel, LucideShirt: Shirt, LucideShoppingBag: ShoppingBag, LucideShoppingBasket: ShoppingBasket, LucideShoppingCart: ShoppingCart, LucideShovel: Shovel, LucideShowerHead: ShowerHead, LucideShredder: Shredder, LucideShrimp: Shrimp, LucideShrink: Shrink, LucideShrub: Shrub, LucideShuffle: Shuffle, LucideSidebar: PanelLeft, LucideSidebarClose: PanelLeftClose, LucideSidebarOpen: PanelLeftOpen, LucideSigma: Sigma, LucideSigmaSquare: SquareSigma, LucideSignal: Signal, LucideSignalHigh: SignalHigh, LucideSignalLow: SignalLow, LucideSignalMedium: SignalMedium, LucideSignalZero: SignalZero, LucideSignature: Signature, LucideSignpost: Signpost, LucideSignpostBig: SignpostBig, LucideSiren: Siren, LucideSkipBack: SkipBack, LucideSkipForward: SkipForward, LucideSkull: Skull, LucideSlack: Slack, LucideSlash: Slash, LucideSlashSquare: SquareSlash, LucideSlice: Slice, LucideSliders: SlidersVertical, LucideSlidersHorizontal: SlidersHorizontal, LucideSlidersVertical: SlidersVertical, LucideSmartphone: Smartphone, LucideSmartphoneCharging: SmartphoneCharging, LucideSmartphoneNfc: SmartphoneNfc, LucideSmile: Smile, LucideSmilePlus: SmilePlus, LucideSnail: Snail, LucideSnowflake: Snowflake, LucideSoapDispenserDroplet: SoapDispenserDroplet, LucideSofa: Sofa, LucideSortAsc: ArrowUpNarrowWide, LucideSortDesc: ArrowDownWideNarrow, LucideSoup: Soup, LucideSpace: Space, LucideSpade: Spade, LucideSparkle: Sparkle, LucideSparkles: Sparkles, LucideSpeaker: Speaker, LucideSpeech: Speech, LucideSpellCheck: SpellCheck, LucideSpellCheck2: SpellCheck2, LucideSpline: Spline, LucideSplinePointer: SplinePointer, LucideSplit: Split, LucideSplitSquareHorizontal: SquareSplitHorizontal, LucideSplitSquareVertical: SquareSplitVertical, LucideSprayCan: SprayCan, LucideSprout: Sprout, LucideSquare: Square, LucideSquareActivity: SquareActivity, LucideSquareArrowDown: SquareArrowDown, LucideSquareArrowDownLeft: SquareArrowDownLeft, LucideSquareArrowDownRight: SquareArrowDownRight, LucideSquareArrowLeft: SquareArrowLeft, LucideSquareArrowOutDownLeft: SquareArrowOutDownLeft, LucideSquareArrowOutDownRight: SquareArrowOutDownRight, LucideSquareArrowOutUpLeft: SquareArrowOutUpLeft, LucideSquareArrowOutUpRight: SquareArrowOutUpRight, LucideSquareArrowRight: SquareArrowRight, LucideSquareArrowUp: SquareArrowUp, LucideSquareArrowUpLeft: SquareArrowUpLeft, LucideSquareArrowUpRight: SquareArrowUpRight, LucideSquareAsterisk: SquareAsterisk, LucideSquareBottomDashedScissors: SquareBottomDashedScissors, LucideSquareChartGantt: SquareChartGantt, LucideSquareCheck: SquareCheck, LucideSquareCheckBig: SquareCheckBig, LucideSquareChevronDown: SquareChevronDown, LucideSquareChevronLeft: SquareChevronLeft, LucideSquareChevronRight: SquareChevronRight, LucideSquareChevronUp: SquareChevronUp, LucideSquareCode: SquareCode, LucideSquareDashed: SquareDashed, LucideSquareDashedBottom: SquareDashedBottom, LucideSquareDashedBottomCode: SquareDashedBottomCode, LucideSquareDashedKanban: SquareDashedKanban, LucideSquareDashedMousePointer: SquareDashedMousePointer, LucideSquareDashedTopSolid: SquareDashedTopSolid, LucideSquareDivide: SquareDivide, LucideSquareDot: SquareDot, LucideSquareEqual: SquareEqual, LucideSquareFunction: SquareFunction, LucideSquareGanttChart: SquareChartGantt, LucideSquareKanban: SquareKanban, LucideSquareLibrary: SquareLibrary, LucideSquareM: SquareM, LucideSquareMenu: SquareMenu, LucideSquareMinus: SquareMinus, LucideSquareMousePointer: SquareMousePointer, LucideSquareParking: SquareParking, LucideSquareParkingOff: SquareParkingOff, LucideSquarePen: SquarePen, LucideSquarePercent: SquarePercent, LucideSquarePi: SquarePi, LucideSquarePilcrow: SquarePilcrow, LucideSquarePlay: SquarePlay, LucideSquarePlus: SquarePlus, LucideSquarePower: SquarePower, LucideSquareRadical: SquareRadical, LucideSquareRoundCorner: SquareRoundCorner, LucideSquareScissors: SquareScissors, LucideSquareSigma: SquareSigma, LucideSquareSlash: SquareSlash, LucideSquareSplitHorizontal: SquareSplitHorizontal, LucideSquareSplitVertical: SquareSplitVertical, LucideSquareSquare: SquareSquare, LucideSquareStack: SquareStack, LucideSquareTerminal: SquareTerminal, LucideSquareUser: SquareUser, LucideSquareUserRound: SquareUserRound, LucideSquareX: SquareX, LucideSquaresExclude: SquaresExclude, LucideSquaresIntersect: SquaresIntersect, LucideSquaresSubtract: SquaresSubtract, LucideSquaresUnite: SquaresUnite, LucideSquircle: Squircle, LucideSquirrel: Squirrel, LucideStamp: Stamp, LucideStar: Star, LucideStarHalf: StarHalf, LucideStarOff: StarOff, LucideStars: Sparkles, LucideStepBack: StepBack, LucideStepForward: StepForward, LucideStethoscope: Stethoscope, LucideSticker: Sticker, LucideStickyNote: StickyNote, LucideStopCircle: CircleStop, LucideStore: Store, LucideStretchHorizontal: StretchHorizontal, LucideStretchVertical: StretchVertical, LucideStrikethrough: Strikethrough, LucideSubscript: Subscript, LucideSubtitles: Captions, LucideSun: Sun, LucideSunDim: SunDim, LucideSunMedium: SunMedium, LucideSunMoon: SunMoon, LucideSunSnow: SunSnow, LucideSunrise: Sunrise, LucideSunset: Sunset, LucideSuperscript: Superscript, LucideSwatchBook: SwatchBook, LucideSwissFranc: SwissFranc, LucideSwitchCamera: SwitchCamera, LucideSword: Sword, LucideSwords: Swords, LucideSyringe: Syringe, LucideTable: Table, LucideTable2: Table2, LucideTableCellsMerge: TableCellsMerge, LucideTableCellsSplit: TableCellsSplit, LucideTableColumnsSplit: TableColumnsSplit, LucideTableConfig: Columns3Cog, LucideTableOfContents: TableOfContents, LucideTableProperties: TableProperties, LucideTableRowsSplit: TableRowsSplit, LucideTablet: Tablet, LucideTabletSmartphone: TabletSmartphone, LucideTablets: Tablets, LucideTag: Tag, LucideTags: Tags, LucideTally1: Tally1, LucideTally2: Tally2, LucideTally3: Tally3, LucideTally4: Tally4, LucideTally5: Tally5, LucideTangent: Tangent, LucideTarget: Target, LucideTelescope: Telescope, LucideTent: Tent, LucideTentTree: TentTree, LucideTerminal: Terminal, LucideTerminalSquare: SquareTerminal, LucideTestTube: TestTube, LucideTestTube2: TestTubeDiagonal, LucideTestTubeDiagonal: TestTubeDiagonal, LucideTestTubes: TestTubes, LucideText: Text$1, LucideTextCursor: TextCursor, LucideTextCursorInput: TextCursorInput, LucideTextQuote: TextQuote, LucideTextSearch: TextSearch, LucideTextSelect: TextSelect, LucideTextSelection: TextSelect, LucideTheater: Theater, LucideThermometer: Thermometer, LucideThermometerSnowflake: ThermometerSnowflake, LucideThermometerSun: ThermometerSun, LucideThumbsDown: ThumbsDown, LucideThumbsUp: ThumbsUp, LucideTicket: Ticket, LucideTicketCheck: TicketCheck, LucideTicketMinus: TicketMinus, LucideTicketPercent: TicketPercent, LucideTicketPlus: TicketPlus, LucideTicketSlash: TicketSlash, LucideTicketX: TicketX, LucideTickets: Tickets, LucideTicketsPlane: TicketsPlane, LucideTimer: Timer, LucideTimerOff: TimerOff, LucideTimerReset: TimerReset, LucideToggleLeft: ToggleLeft, LucideToggleRight: ToggleRight, LucideToilet: Toilet, LucideTornado: Tornado, LucideTorus: Torus, LucideTouchpad: Touchpad, LucideTouchpadOff: TouchpadOff, LucideTowerControl: TowerControl, LucideToyBrick: ToyBrick, LucideTractor: Tractor, LucideTrafficCone: TrafficCone, LucideTrain: TramFront, LucideTrainFront: TrainFront, LucideTrainFrontTunnel: TrainFrontTunnel, LucideTrainTrack: TrainTrack, LucideTramFront: TramFront, LucideTransgender: Transgender, LucideTrash: Trash, LucideTrash2: Trash2, LucideTreeDeciduous: TreeDeciduous, LucideTreePalm: TreePalm, LucideTreePine: TreePine, LucideTrees: Trees, LucideTrello: Trello, LucideTrendingDown: TrendingDown, LucideTrendingUp: TrendingUp, LucideTrendingUpDown: TrendingUpDown, LucideTriangle: Triangle, LucideTriangleAlert: TriangleAlert, LucideTriangleDashed: TriangleDashed, LucideTriangleRight: TriangleRight, LucideTrophy: Trophy, LucideTruck: Truck, LucideTruckElectric: TruckElectric, LucideTurtle: Turtle, LucideTv: Tv, LucideTv2: TvMinimal, LucideTvMinimal: TvMinimal, LucideTvMinimalPlay: TvMinimalPlay, LucideTwitch: Twitch, LucideTwitter: Twitter, LucideType: Type, LucideTypeOutline: TypeOutline, LucideUmbrella: Umbrella, LucideUmbrellaOff: UmbrellaOff, LucideUnderline: Underline, LucideUndo: Undo, LucideUndo2: Undo2, LucideUndoDot: UndoDot, LucideUnfoldHorizontal: UnfoldHorizontal, LucideUnfoldVertical: UnfoldVertical, LucideUngroup: Ungroup, LucideUniversity: University, LucideUnlink: Unlink, LucideUnlink2: Unlink2, LucideUnlock: LockOpen, LucideUnlockKeyhole: LockKeyholeOpen, LucideUnplug: Unplug, LucideUpload: Upload, LucideUploadCloud: CloudUpload, LucideUsb: Usb, LucideUser: User, LucideUser2: UserRound, LucideUserCheck: UserCheck, LucideUserCheck2: UserRoundCheck, LucideUserCircle: CircleUser, LucideUserCircle2: CircleUserRound, LucideUserCog: UserCog, LucideUserCog2: UserRoundCog, LucideUserLock: UserLock, LucideUserMinus: UserMinus, LucideUserMinus2: UserRoundMinus, LucideUserPen: UserPen, LucideUserPlus: UserPlus, LucideUserPlus2: UserRoundPlus, LucideUserRound: UserRound, LucideUserRoundCheck: UserRoundCheck, LucideUserRoundCog: UserRoundCog, LucideUserRoundMinus: UserRoundMinus, LucideUserRoundPen: UserRoundPen, LucideUserRoundPlus: UserRoundPlus, LucideUserRoundSearch: UserRoundSearch, LucideUserRoundX: UserRoundX, LucideUserSearch: UserSearch, LucideUserSquare: SquareUser, LucideUserSquare2: SquareUserRound, LucideUserX: UserX, LucideUserX2: UserRoundX, LucideUsers: Users, LucideUsers2: UsersRound, LucideUsersRound: UsersRound, LucideUtensils: Utensils, LucideUtensilsCrossed: UtensilsCrossed, LucideUtilityPole: UtilityPole, LucideVariable: Variable, LucideVault: Vault, LucideVegan: Vegan, LucideVenetianMask: VenetianMask, LucideVenus: Venus, LucideVenusAndMars: VenusAndMars, LucideVerified: BadgeCheck, LucideVibrate: Vibrate, LucideVibrateOff: VibrateOff, LucideVideo: Video, LucideVideoOff: VideoOff, LucideVideotape: Videotape, LucideView: View, LucideVoicemail: Voicemail, LucideVolleyball: Volleyball, LucideVolume: Volume, LucideVolume1: Volume1, LucideVolume2: Volume2, LucideVolumeOff: VolumeOff, LucideVolumeX: VolumeX, LucideVote: Vote, LucideWallet: Wallet, LucideWallet2: WalletMinimal, LucideWalletCards: WalletCards, LucideWalletMinimal: WalletMinimal, LucideWallpaper: Wallpaper, LucideWand: Wand, LucideWand2: WandSparkles, LucideWandSparkles: WandSparkles, LucideWarehouse: Warehouse, LucideWashingMachine: WashingMachine, LucideWatch: Watch, LucideWaves: Waves, LucideWavesLadder: WavesLadder, LucideWaypoints: Waypoints, LucideWebcam: Webcam, LucideWebhook: Webhook, LucideWebhookOff: WebhookOff, LucideWeight: Weight, LucideWheat: Wheat, LucideWheatOff: WheatOff, LucideWholeWord: WholeWord, LucideWifi: Wifi, LucideWifiHigh: WifiHigh, LucideWifiLow: WifiLow, LucideWifiOff: WifiOff, LucideWifiPen: WifiPen, LucideWifiZero: WifiZero, LucideWind: Wind, LucideWindArrowDown: WindArrowDown, LucideWine: Wine, LucideWineOff: WineOff, LucideWorkflow: Workflow, LucideWorm: Worm, LucideWrapText: WrapText, LucideWrench: Wrench, LucideX: X, LucideXCircle: CircleX, LucideXOctagon: OctagonX, LucideXSquare: SquareX, LucideYoutube: Youtube, LucideZap: Zap, LucideZapOff: ZapOff, LucideZoomIn: ZoomIn, LucideZoomOut: ZoomOut, Luggage, LuggageIcon: Luggage, MSquare: SquareM, MSquareIcon: SquareM, Magnet, MagnetIcon: Magnet, Mail, MailCheck, MailCheckIcon: MailCheck, MailIcon: Mail, MailMinus, MailMinusIcon: MailMinus, MailOpen, MailOpenIcon: MailOpen, MailPlus, MailPlusIcon: MailPlus, MailQuestion, MailQuestionIcon: MailQuestion, MailSearch, MailSearchIcon: MailSearch, MailWarning, MailWarningIcon: MailWarning, MailX, MailXIcon: MailX, Mailbox, MailboxIcon: Mailbox, Mails, MailsIcon: Mails, Map: Map$1, MapIcon: Map$1, MapPin, MapPinCheck, MapPinCheckIcon: MapPinCheck, MapPinCheckInside, MapPinCheckInsideIcon: MapPinCheckInside, MapPinHouse, MapPinHouseIcon: MapPinHouse, MapPinIcon: MapPin, MapPinMinus, MapPinMinusIcon: MapPinMinus, MapPinMinusInside, MapPinMinusInsideIcon: MapPinMinusInside, MapPinOff, MapPinOffIcon: MapPinOff, MapPinPlus, MapPinPlusIcon: MapPinPlus, MapPinPlusInside, MapPinPlusInsideIcon: MapPinPlusInside, MapPinX, MapPinXIcon: MapPinX, MapPinXInside, MapPinXInsideIcon: MapPinXInside, MapPinned, MapPinnedIcon: MapPinned, MapPlus, MapPlusIcon: MapPlus, Mars, MarsIcon: Mars, MarsStroke, MarsStrokeIcon: MarsStroke, Martini, MartiniIcon: Martini, Maximize, Maximize2, Maximize2Icon: Maximize2, MaximizeIcon: Maximize, Medal, MedalIcon: Medal, Megaphone, MegaphoneIcon: Megaphone, MegaphoneOff, MegaphoneOffIcon: MegaphoneOff, Meh, MehIcon: Meh, MemoryStick, MemoryStickIcon: MemoryStick, Menu, MenuIcon: Menu, MenuSquare: SquareMenu, MenuSquareIcon: SquareMenu, Merge, MergeIcon: Merge, MessageCircle, MessageCircleCode, MessageCircleCodeIcon: MessageCircleCode, MessageCircleDashed, MessageCircleDashedIcon: MessageCircleDashed, MessageCircleHeart, MessageCircleHeartIcon: MessageCircleHeart, MessageCircleIcon: MessageCircle, MessageCircleMore, MessageCircleMoreIcon: MessageCircleMore, MessageCircleOff, MessageCircleOffIcon: MessageCircleOff, MessageCirclePlus, MessageCirclePlusIcon: MessageCirclePlus, MessageCircleQuestion, MessageCircleQuestionIcon: MessageCircleQuestion, MessageCircleReply, MessageCircleReplyIcon: MessageCircleReply, MessageCircleWarning, MessageCircleWarningIcon: MessageCircleWarning, MessageCircleX, MessageCircleXIcon: MessageCircleX, MessageSquare, MessageSquareCode, MessageSquareCodeIcon: MessageSquareCode, MessageSquareDashed, MessageSquareDashedIcon: MessageSquareDashed, MessageSquareDiff, MessageSquareDiffIcon: MessageSquareDiff, MessageSquareDot, MessageSquareDotIcon: MessageSquareDot, MessageSquareHeart, MessageSquareHeartIcon: MessageSquareHeart, MessageSquareIcon: MessageSquare, MessageSquareLock, MessageSquareLockIcon: MessageSquareLock, MessageSquareMore, MessageSquareMoreIcon: MessageSquareMore, MessageSquareOff, MessageSquareOffIcon: MessageSquareOff, MessageSquarePlus, MessageSquarePlusIcon: MessageSquarePlus, MessageSquareQuote, MessageSquareQuoteIcon: MessageSquareQuote, MessageSquareReply, MessageSquareReplyIcon: MessageSquareReply, MessageSquareShare, MessageSquareShareIcon: MessageSquareShare, MessageSquareText, MessageSquareTextIcon: MessageSquareText, MessageSquareWarning, MessageSquareWarningIcon: MessageSquareWarning, MessageSquareX, MessageSquareXIcon: MessageSquareX, MessagesSquare, MessagesSquareIcon: MessagesSquare, Mic, Mic2: MicVocal, Mic2Icon: MicVocal, MicIcon: Mic, MicOff, MicOffIcon: MicOff, MicVocal, MicVocalIcon: MicVocal, Microchip, MicrochipIcon: Microchip, Microscope, MicroscopeIcon: Microscope, Microwave, MicrowaveIcon: Microwave, Milestone, MilestoneIcon: Milestone, Milk, MilkIcon: Milk, MilkOff, MilkOffIcon: MilkOff, Minimize, Minimize2, Minimize2Icon: Minimize2, MinimizeIcon: Minimize, Minus, MinusCircle: CircleMinus, MinusCircleIcon: CircleMinus, MinusIcon: Minus, MinusSquare: SquareMinus, MinusSquareIcon: SquareMinus, Monitor, MonitorCheck, MonitorCheckIcon: MonitorCheck, MonitorCog, MonitorCogIcon: MonitorCog, MonitorDot, MonitorDotIcon: MonitorDot, MonitorDown, MonitorDownIcon: MonitorDown, MonitorIcon: Monitor, MonitorOff, MonitorOffIcon: MonitorOff, MonitorPause, MonitorPauseIcon: MonitorPause, MonitorPlay, MonitorPlayIcon: MonitorPlay, MonitorSmartphone, MonitorSmartphoneIcon: MonitorSmartphone, MonitorSpeaker, MonitorSpeakerIcon: MonitorSpeaker, MonitorStop, MonitorStopIcon: MonitorStop, MonitorUp, MonitorUpIcon: MonitorUp, MonitorX, MonitorXIcon: MonitorX, Moon, MoonIcon: Moon, MoonStar, MoonStarIcon: MoonStar, MoreHorizontal: Ellipsis, MoreHorizontalIcon: Ellipsis, MoreVertical: EllipsisVertical, MoreVerticalIcon: EllipsisVertical, Mountain, MountainIcon: Mountain, MountainSnow, MountainSnowIcon: MountainSnow, Mouse, MouseIcon: Mouse, MouseOff, MouseOffIcon: MouseOff, MousePointer, MousePointer2, MousePointer2Icon: MousePointer2, MousePointerBan, MousePointerBanIcon: MousePointerBan, MousePointerClick, MousePointerClickIcon: MousePointerClick, MousePointerIcon: MousePointer, MousePointerSquareDashed: SquareDashedMousePointer, MousePointerSquareDashedIcon: SquareDashedMousePointer, Move, Move3D: Move3d, Move3DIcon: Move3d, Move3d, Move3dIcon: Move3d, MoveDiagonal, MoveDiagonal2, MoveDiagonal2Icon: MoveDiagonal2, MoveDiagonalIcon: MoveDiagonal, MoveDown, MoveDownIcon: MoveDown, MoveDownLeft, MoveDownLeftIcon: MoveDownLeft, MoveDownRight, MoveDownRightIcon: MoveDownRight, MoveHorizontal, MoveHorizontalIcon: MoveHorizontal, MoveIcon: Move, MoveLeft, MoveLeftIcon: MoveLeft, MoveRight, MoveRightIcon: MoveRight, MoveUp, MoveUpIcon: MoveUp, MoveUpLeft, MoveUpLeftIcon: MoveUpLeft, MoveUpRight, MoveUpRightIcon: MoveUpRight, MoveVertical, MoveVerticalIcon: MoveVertical, Music, Music2, Music2Icon: Music2, Music3, Music3Icon: Music3, Music4, Music4Icon: Music4, MusicIcon: Music, Navigation, Navigation2, Navigation2Icon: Navigation2, Navigation2Off, Navigation2OffIcon: Navigation2Off, NavigationIcon: Navigation, NavigationOff, NavigationOffIcon: NavigationOff, Network, NetworkIcon: Network, Newspaper, NewspaperIcon: Newspaper, Nfc, NfcIcon: Nfc, NonBinary, NonBinaryIcon: NonBinary, Notebook, NotebookIcon: Notebook, NotebookPen, NotebookPenIcon: NotebookPen, NotebookTabs, NotebookTabsIcon: NotebookTabs, NotebookText, NotebookTextIcon: NotebookText, NotepadText, NotepadTextDashed, NotepadTextDashedIcon: NotepadTextDashed, NotepadTextIcon: NotepadText, Nut, NutIcon: Nut, NutOff, NutOffIcon: NutOff, Octagon, OctagonAlert, OctagonAlertIcon: OctagonAlert, OctagonIcon: Octagon, OctagonMinus, OctagonMinusIcon: OctagonMinus, OctagonPause, OctagonPauseIcon: OctagonPause, OctagonX, OctagonXIcon: OctagonX, Omega, OmegaIcon: Omega, Option, OptionIcon: Option, Orbit, OrbitIcon: Orbit, Origami, OrigamiIcon: Origami, Outdent: IndentDecrease, OutdentIcon: IndentDecrease, Package, Package2, Package2Icon: Package2, PackageCheck, PackageCheckIcon: PackageCheck, PackageIcon: Package, PackageMinus, PackageMinusIcon: PackageMinus, PackageOpen, PackageOpenIcon: PackageOpen, PackagePlus, PackagePlusIcon: PackagePlus, PackageSearch, PackageSearchIcon: PackageSearch, PackageX, PackageXIcon: PackageX, PaintBucket, PaintBucketIcon: PaintBucket, PaintRoller, PaintRollerIcon: PaintRoller, Paintbrush, Paintbrush2: PaintbrushVertical, Paintbrush2Icon: PaintbrushVertical, PaintbrushIcon: Paintbrush, PaintbrushVertical, PaintbrushVerticalIcon: PaintbrushVertical, Palette, PaletteIcon: Palette, Palmtree: TreePalm, PalmtreeIcon: TreePalm, Panda, PandaIcon: Panda, PanelBottom, PanelBottomClose, PanelBottomCloseIcon: PanelBottomClose, PanelBottomDashed, PanelBottomDashedIcon: PanelBottomDashed, PanelBottomIcon: PanelBottom, PanelBottomInactive: PanelBottomDashed, PanelBottomInactiveIcon: PanelBottomDashed, PanelBottomOpen, PanelBottomOpenIcon: PanelBottomOpen, PanelLeft, PanelLeftClose, PanelLeftCloseIcon: PanelLeftClose, PanelLeftDashed, PanelLeftDashedIcon: PanelLeftDashed, PanelLeftIcon: PanelLeft, PanelLeftInactive: PanelLeftDashed, PanelLeftInactiveIcon: PanelLeftDashed, PanelLeftOpen, PanelLeftOpenIcon: PanelLeftOpen, PanelRight, PanelRightClose, PanelRightCloseIcon: PanelRightClose, PanelRightDashed, PanelRightDashedIcon: PanelRightDashed, PanelRightIcon: PanelRight, PanelRightInactive: PanelRightDashed, PanelRightInactiveIcon: PanelRightDashed, PanelRightOpen, PanelRightOpenIcon: PanelRightOpen, PanelTop, PanelTopClose, PanelTopCloseIcon: PanelTopClose, PanelTopDashed, PanelTopDashedIcon: PanelTopDashed, PanelTopIcon: PanelTop, PanelTopInactive: PanelTopDashed, PanelTopInactiveIcon: PanelTopDashed, PanelTopOpen, PanelTopOpenIcon: PanelTopOpen, PanelsLeftBottom, PanelsLeftBottomIcon: PanelsLeftBottom, PanelsLeftRight: Columns3, PanelsLeftRightIcon: Columns3, PanelsRightBottom, PanelsRightBottomIcon: PanelsRightBottom, PanelsTopBottom: Rows3, PanelsTopBottomIcon: Rows3, PanelsTopLeft, PanelsTopLeftIcon: PanelsTopLeft, Paperclip, PaperclipIcon: Paperclip, Parentheses, ParenthesesIcon: Parentheses, ParkingCircle: CircleParking, ParkingCircleIcon: CircleParking, ParkingCircleOff: CircleParkingOff, ParkingCircleOffIcon: CircleParkingOff, ParkingMeter, ParkingMeterIcon: ParkingMeter, ParkingSquare: SquareParking, ParkingSquareIcon: SquareParking, ParkingSquareOff: SquareParkingOff, ParkingSquareOffIcon: SquareParkingOff, PartyPopper, PartyPopperIcon: PartyPopper, Pause, PauseCircle: CirclePause, PauseCircleIcon: CirclePause, PauseIcon: Pause, PauseOctagon: OctagonPause, PauseOctagonIcon: OctagonPause, PawPrint, PawPrintIcon: PawPrint, PcCase, PcCaseIcon: PcCase, Pen, PenBox: SquarePen, PenBoxIcon: SquarePen, PenIcon: Pen, PenLine, PenLineIcon: PenLine, PenOff, PenOffIcon: PenOff, PenSquare: SquarePen, PenSquareIcon: SquarePen, PenTool, PenToolIcon: PenTool, Pencil, PencilIcon: Pencil, PencilLine, PencilLineIcon: PencilLine, PencilOff, PencilOffIcon: PencilOff, PencilRuler, PencilRulerIcon: PencilRuler, Pentagon, PentagonIcon: Pentagon, Percent, PercentCircle: CirclePercent, PercentCircleIcon: CirclePercent, PercentDiamond: DiamondPercent, PercentDiamondIcon: DiamondPercent, PercentIcon: Percent, PercentSquare: SquarePercent, PercentSquareIcon: SquarePercent, PersonStanding, PersonStandingIcon: PersonStanding, PhilippinePeso, PhilippinePesoIcon: PhilippinePeso, Phone, PhoneCall, PhoneCallIcon: PhoneCall, PhoneForwarded, PhoneForwardedIcon: PhoneForwarded, PhoneIcon: Phone, PhoneIncoming, PhoneIncomingIcon: PhoneIncoming, PhoneMissed, PhoneMissedIcon: PhoneMissed, PhoneOff, PhoneOffIcon: PhoneOff, PhoneOutgoing, PhoneOutgoingIcon: PhoneOutgoing, Pi, PiIcon: Pi, PiSquare: SquarePi, PiSquareIcon: SquarePi, Piano, PianoIcon: Piano, Pickaxe, PickaxeIcon: Pickaxe, PictureInPicture, PictureInPicture2, PictureInPicture2Icon: PictureInPicture2, PictureInPictureIcon: PictureInPicture, PieChart: ChartPie, PieChartIcon: ChartPie, PiggyBank, PiggyBankIcon: PiggyBank, Pilcrow, PilcrowIcon: Pilcrow, PilcrowLeft, PilcrowLeftIcon: PilcrowLeft, PilcrowRight, PilcrowRightIcon: PilcrowRight, PilcrowSquare: SquarePilcrow, PilcrowSquareIcon: SquarePilcrow, Pill, PillBottle, PillBottleIcon: PillBottle, PillIcon: Pill, Pin, PinIcon: Pin, PinOff, PinOffIcon: PinOff, Pipette, PipetteIcon: Pipette, Pizza, PizzaIcon: Pizza, Plane, PlaneIcon: Plane, PlaneLanding, PlaneLandingIcon: PlaneLanding, PlaneTakeoff, PlaneTakeoffIcon: PlaneTakeoff, Play, PlayCircle: CirclePlay, PlayCircleIcon: CirclePlay, PlayIcon: Play, PlaySquare: SquarePlay, PlaySquareIcon: SquarePlay, Plug, Plug2, Plug2Icon: Plug2, PlugIcon: Plug, PlugZap, PlugZap2: PlugZap, PlugZap2Icon: PlugZap, PlugZapIcon: PlugZap, Plus, PlusCircle: CirclePlus, PlusCircleIcon: CirclePlus, PlusIcon: Plus, PlusSquare: SquarePlus, PlusSquareIcon: SquarePlus, Pocket, PocketIcon: Pocket, PocketKnife, PocketKnifeIcon: PocketKnife, Podcast, PodcastIcon: Podcast, Pointer, PointerIcon: Pointer, PointerOff, PointerOffIcon: PointerOff, Popcorn, PopcornIcon: Popcorn, Popsicle, PopsicleIcon: Popsicle, PoundSterling, PoundSterlingIcon: PoundSterling, Power, PowerCircle: CirclePower, PowerCircleIcon: CirclePower, PowerIcon: Power, PowerOff, PowerOffIcon: PowerOff, PowerSquare: SquarePower, PowerSquareIcon: SquarePower, Presentation, PresentationIcon: Presentation, Printer, PrinterCheck, PrinterCheckIcon: PrinterCheck, PrinterIcon: Printer, Projector, ProjectorIcon: Projector, Proportions, ProportionsIcon: Proportions, Puzzle, PuzzleIcon: Puzzle, Pyramid, PyramidIcon: Pyramid, QrCode, QrCodeIcon: QrCode, Quote, QuoteIcon: Quote, Rabbit, RabbitIcon: Rabbit, Radar, RadarIcon: Radar, Radiation, RadiationIcon: Radiation, Radical, RadicalIcon: Radical, Radio, RadioIcon: Radio, RadioReceiver, RadioReceiverIcon: RadioReceiver, RadioTower, RadioTowerIcon: RadioTower, Radius, RadiusIcon: Radius, RailSymbol, RailSymbolIcon: RailSymbol, Rainbow, RainbowIcon: Rainbow, Rat, RatIcon: Rat, Ratio, RatioIcon: Ratio, Receipt, ReceiptCent, ReceiptCentIcon: ReceiptCent, ReceiptEuro, ReceiptEuroIcon: ReceiptEuro, ReceiptIcon: Receipt, ReceiptIndianRupee, ReceiptIndianRupeeIcon: ReceiptIndianRupee, ReceiptJapaneseYen, ReceiptJapaneseYenIcon: ReceiptJapaneseYen, ReceiptPoundSterling, ReceiptPoundSterlingIcon: ReceiptPoundSterling, ReceiptRussianRuble, ReceiptRussianRubleIcon: ReceiptRussianRuble, ReceiptSwissFranc, ReceiptSwissFrancIcon: ReceiptSwissFranc, ReceiptText, ReceiptTextIcon: ReceiptText, RectangleEllipsis, RectangleEllipsisIcon: RectangleEllipsis, RectangleGoggles, RectangleGogglesIcon: RectangleGoggles, RectangleHorizontal, RectangleHorizontalIcon: RectangleHorizontal, RectangleVertical, RectangleVerticalIcon: RectangleVertical, Recycle, RecycleIcon: Recycle, Redo, Redo2, Redo2Icon: Redo2, RedoDot, RedoDotIcon: RedoDot, RedoIcon: Redo, RefreshCcw, RefreshCcwDot, RefreshCcwDotIcon: RefreshCcwDot, RefreshCcwIcon: RefreshCcw, RefreshCw, RefreshCwIcon: RefreshCw, RefreshCwOff, RefreshCwOffIcon: RefreshCwOff, Refrigerator, RefrigeratorIcon: Refrigerator, Regex, RegexIcon: Regex, RemoveFormatting, RemoveFormattingIcon: RemoveFormatting, Repeat, Repeat1, Repeat1Icon: Repeat1, Repeat2, Repeat2Icon: Repeat2, RepeatIcon: Repeat, Replace, ReplaceAll, ReplaceAllIcon: ReplaceAll, ReplaceIcon: Replace, Reply, ReplyAll, ReplyAllIcon: ReplyAll, ReplyIcon: Reply, Rewind, RewindIcon: Rewind, Ribbon, RibbonIcon: Ribbon, Rocket, RocketIcon: Rocket, RockingChair, RockingChairIcon: RockingChair, RollerCoaster, RollerCoasterIcon: RollerCoaster, Rotate3D: Rotate3d, Rotate3DIcon: Rotate3d, Rotate3d, Rotate3dIcon: Rotate3d, RotateCcw, RotateCcwIcon: RotateCcw, RotateCcwKey, RotateCcwKeyIcon: RotateCcwKey, RotateCcwSquare, RotateCcwSquareIcon: RotateCcwSquare, RotateCw, RotateCwIcon: RotateCw, RotateCwSquare, RotateCwSquareIcon: RotateCwSquare, Route, RouteIcon: Route, RouteOff, RouteOffIcon: RouteOff, Router, RouterIcon: Router, Rows: Rows2, Rows2, Rows2Icon: Rows2, Rows3, Rows3Icon: Rows3, Rows4, Rows4Icon: Rows4, RowsIcon: Rows2, Rss, RssIcon: Rss, Ruler, RulerDimensionLine, RulerDimensionLineIcon: RulerDimensionLine, RulerIcon: Ruler, RussianRuble, RussianRubleIcon: RussianRuble, Sailboat, SailboatIcon: Sailboat, Salad, SaladIcon: Salad, Sandwich, SandwichIcon: Sandwich, Satellite, SatelliteDish, SatelliteDishIcon: SatelliteDish, SatelliteIcon: Satellite, SaudiRiyal, SaudiRiyalIcon: SaudiRiyal, Save, SaveAll, SaveAllIcon: SaveAll, SaveIcon: Save, SaveOff, SaveOffIcon: SaveOff, Scale, Scale3D: Scale3d, Scale3DIcon: Scale3d, Scale3d, Scale3dIcon: Scale3d, ScaleIcon: Scale, Scaling, ScalingIcon: Scaling, Scan, ScanBarcode, ScanBarcodeIcon: ScanBarcode, ScanEye, ScanEyeIcon: ScanEye, ScanFace, ScanFaceIcon: ScanFace, ScanHeart, ScanHeartIcon: ScanHeart, ScanIcon: Scan, ScanLine, ScanLineIcon: ScanLine, ScanQrCode, ScanQrCodeIcon: ScanQrCode, ScanSearch, ScanSearchIcon: ScanSearch, ScanText, ScanTextIcon: ScanText, ScatterChart: ChartScatter, ScatterChartIcon: ChartScatter, School, School2: University, School2Icon: University, SchoolIcon: School, Scissors, ScissorsIcon: Scissors, ScissorsLineDashed, ScissorsLineDashedIcon: ScissorsLineDashed, ScissorsSquare: SquareScissors, ScissorsSquareDashedBottom: SquareBottomDashedScissors, ScissorsSquareDashedBottomIcon: SquareBottomDashedScissors, ScissorsSquareIcon: SquareScissors, ScreenShare, ScreenShareIcon: ScreenShare, ScreenShareOff, ScreenShareOffIcon: ScreenShareOff, Scroll, ScrollIcon: Scroll, ScrollText, ScrollTextIcon: ScrollText, Search, SearchCheck, SearchCheckIcon: SearchCheck, SearchCode, SearchCodeIcon: SearchCode, SearchIcon: Search, SearchSlash, SearchSlashIcon: SearchSlash, SearchX, SearchXIcon: SearchX, Section, SectionIcon: Section, Send, SendHorizonal: SendHorizontal, SendHorizonalIcon: SendHorizontal, SendHorizontal, SendHorizontalIcon: SendHorizontal, SendIcon: Send, SendToBack, SendToBackIcon: SendToBack, SeparatorHorizontal, SeparatorHorizontalIcon: SeparatorHorizontal, SeparatorVertical, SeparatorVerticalIcon: SeparatorVertical, Server, ServerCog, ServerCogIcon: ServerCog, ServerCrash, ServerCrashIcon: ServerCrash, ServerIcon: Server, ServerOff, ServerOffIcon: ServerOff, Settings, Settings2, Settings2Icon: Settings2, SettingsIcon: Settings, Shapes, ShapesIcon: Shapes, Share, Share2, Share2Icon: Share2, ShareIcon: Share, Sheet, SheetIcon: Sheet, Shell, ShellIcon: Shell, Shield, ShieldAlert, ShieldAlertIcon: ShieldAlert, ShieldBan, ShieldBanIcon: ShieldBan, ShieldCheck, ShieldCheckIcon: ShieldCheck, ShieldClose: ShieldX, ShieldCloseIcon: ShieldX, ShieldEllipsis, ShieldEllipsisIcon: ShieldEllipsis, ShieldHalf, ShieldHalfIcon: ShieldHalf, ShieldIcon: Shield, ShieldMinus, ShieldMinusIcon: ShieldMinus, ShieldOff, ShieldOffIcon: ShieldOff, ShieldPlus, ShieldPlusIcon: ShieldPlus, ShieldQuestion, ShieldQuestionIcon: ShieldQuestion, ShieldUser, ShieldUserIcon: ShieldUser, ShieldX, ShieldXIcon: ShieldX, Ship, ShipIcon: Ship, ShipWheel, ShipWheelIcon: ShipWheel, Shirt, ShirtIcon: Shirt, ShoppingBag, ShoppingBagIcon: ShoppingBag, ShoppingBasket, ShoppingBasketIcon: ShoppingBasket, ShoppingCart, ShoppingCartIcon: ShoppingCart, Shovel, ShovelIcon: Shovel, ShowerHead, ShowerHeadIcon: ShowerHead, Shredder, ShredderIcon: Shredder, Shrimp, ShrimpIcon: Shrimp, Shrink, ShrinkIcon: Shrink, Shrub, ShrubIcon: Shrub, Shuffle, ShuffleIcon: Shuffle, Sidebar: PanelLeft, SidebarClose: PanelLeftClose, SidebarCloseIcon: PanelLeftClose, SidebarIcon: PanelLeft, SidebarOpen: PanelLeftOpen, SidebarOpenIcon: PanelLeftOpen, Sigma, SigmaIcon: Sigma, SigmaSquare: SquareSigma, SigmaSquareIcon: SquareSigma, Signal, SignalHigh, SignalHighIcon: SignalHigh, SignalIcon: Signal, SignalLow, SignalLowIcon: SignalLow, SignalMedium, SignalMediumIcon: SignalMedium, SignalZero, SignalZeroIcon: SignalZero, Signature, SignatureIcon: Signature, Signpost, SignpostBig, SignpostBigIcon: SignpostBig, SignpostIcon: Signpost, Siren, SirenIcon: Siren, SkipBack, SkipBackIcon: SkipBack, SkipForward, SkipForwardIcon: SkipForward, Skull, SkullIcon: Skull, Slack, SlackIcon: Slack, Slash, SlashIcon: Slash, SlashSquare: SquareSlash, SlashSquareIcon: SquareSlash, Slice, SliceIcon: Slice, Sliders: SlidersVertical, SlidersHorizontal, SlidersHorizontalIcon: SlidersHorizontal, SlidersIcon: SlidersVertical, SlidersVertical, SlidersVerticalIcon: SlidersVertical, Smartphone, SmartphoneCharging, SmartphoneChargingIcon: SmartphoneCharging, SmartphoneIcon: Smartphone, SmartphoneNfc, SmartphoneNfcIcon: SmartphoneNfc, Smile, SmileIcon: Smile, SmilePlus, SmilePlusIcon: SmilePlus, Snail, SnailIcon: Snail, Snowflake, SnowflakeIcon: Snowflake, SoapDispenserDroplet, SoapDispenserDropletIcon: SoapDispenserDroplet, Sofa, SofaIcon: Sofa, SortAsc: ArrowUpNarrowWide, SortAscIcon: ArrowUpNarrowWide, SortDesc: ArrowDownWideNarrow, SortDescIcon: ArrowDownWideNarrow, Soup, SoupIcon: Soup, Space, SpaceIcon: Space, Spade, SpadeIcon: Spade, Sparkle, SparkleIcon: Sparkle, Sparkles, SparklesIcon: Sparkles, Speaker, SpeakerIcon: Speaker, Speech, SpeechIcon: Speech, SpellCheck, SpellCheck2, SpellCheck2Icon: SpellCheck2, SpellCheckIcon: SpellCheck, Spline, SplineIcon: Spline, SplinePointer, SplinePointerIcon: SplinePointer, Split, SplitIcon: Split, SplitSquareHorizontal: SquareSplitHorizontal, SplitSquareHorizontalIcon: SquareSplitHorizontal, SplitSquareVertical: SquareSplitVertical, SplitSquareVerticalIcon: SquareSplitVertical, SprayCan, SprayCanIcon: SprayCan, Sprout, SproutIcon: Sprout, Square, SquareActivity, SquareActivityIcon: SquareActivity, SquareArrowDown, SquareArrowDownIcon: SquareArrowDown, SquareArrowDownLeft, SquareArrowDownLeftIcon: SquareArrowDownLeft, SquareArrowDownRight, SquareArrowDownRightIcon: SquareArrowDownRight, SquareArrowLeft, SquareArrowLeftIcon: SquareArrowLeft, SquareArrowOutDownLeft, SquareArrowOutDownLeftIcon: SquareArrowOutDownLeft, SquareArrowOutDownRight, SquareArrowOutDownRightIcon: SquareArrowOutDownRight, SquareArrowOutUpLeft, SquareArrowOutUpLeftIcon: SquareArrowOutUpLeft, SquareArrowOutUpRight, SquareArrowOutUpRightIcon: SquareArrowOutUpRight, SquareArrowRight, SquareArrowRightIcon: SquareArrowRight, SquareArrowUp, SquareArrowUpIcon: SquareArrowUp, SquareArrowUpLeft, SquareArrowUpLeftIcon: SquareArrowUpLeft, SquareArrowUpRight, SquareArrowUpRightIcon: SquareArrowUpRight, SquareAsterisk, SquareAsteriskIcon: SquareAsterisk, SquareBottomDashedScissors, SquareBottomDashedScissorsIcon: SquareBottomDashedScissors, SquareChartGantt, SquareChartGanttIcon: SquareChartGantt, SquareCheck, SquareCheckBig, SquareCheckBigIcon: SquareCheckBig, SquareCheckIcon: SquareCheck, SquareChevronDown, SquareChevronDownIcon: SquareChevronDown, SquareChevronLeft, SquareChevronLeftIcon: SquareChevronLeft, SquareChevronRight, SquareChevronRightIcon: SquareChevronRight, SquareChevronUp, SquareChevronUpIcon: SquareChevronUp, SquareCode, SquareCodeIcon: SquareCode, SquareDashed, SquareDashedBottom, SquareDashedBottomCode, SquareDashedBottomCodeIcon: SquareDashedBottomCode, SquareDashedBottomIcon: SquareDashedBottom, SquareDashedIcon: SquareDashed, SquareDashedKanban, SquareDashedKanbanIcon: SquareDashedKanban, SquareDashedMousePointer, SquareDashedMousePointerIcon: SquareDashedMousePointer, SquareDashedTopSolid, SquareDashedTopSolidIcon: SquareDashedTopSolid, SquareDivide, SquareDivideIcon: SquareDivide, SquareDot, SquareDotIcon: SquareDot, SquareEqual, SquareEqualIcon: SquareEqual, SquareFunction, SquareFunctionIcon: SquareFunction, SquareGanttChart: SquareChartGantt, SquareGanttChartIcon: SquareChartGantt, SquareIcon: Square, SquareKanban, SquareKanbanIcon: SquareKanban, SquareLibrary, SquareLibraryIcon: SquareLibrary, SquareM, SquareMIcon: SquareM, SquareMenu, SquareMenuIcon: SquareMenu, SquareMinus, SquareMinusIcon: SquareMinus, SquareMousePointer, SquareMousePointerIcon: SquareMousePointer, SquareParking, SquareParkingIcon: SquareParking, SquareParkingOff, SquareParkingOffIcon: SquareParkingOff, SquarePen, SquarePenIcon: SquarePen, SquarePercent, SquarePercentIcon: SquarePercent, SquarePi, SquarePiIcon: SquarePi, SquarePilcrow, SquarePilcrowIcon: SquarePilcrow, SquarePlay, SquarePlayIcon: SquarePlay, SquarePlus, SquarePlusIcon: SquarePlus, SquarePower, SquarePowerIcon: SquarePower, SquareRadical, SquareRadicalIcon: SquareRadical, SquareRoundCorner, SquareRoundCornerIcon: SquareRoundCorner, SquareScissors, SquareScissorsIcon: SquareScissors, SquareSigma, SquareSigmaIcon: SquareSigma, SquareSlash, SquareSlashIcon: SquareSlash, SquareSplitHorizontal, SquareSplitHorizontalIcon: SquareSplitHorizontal, SquareSplitVertical, SquareSplitVerticalIcon: SquareSplitVertical, SquareSquare, SquareSquareIcon: SquareSquare, SquareStack, SquareStackIcon: SquareStack, SquareTerminal, SquareTerminalIcon: SquareTerminal, SquareUser, SquareUserIcon: SquareUser, SquareUserRound, SquareUserRoundIcon: SquareUserRound, SquareX, SquareXIcon: SquareX, SquaresExclude, SquaresExcludeIcon: SquaresExclude, SquaresIntersect, SquaresIntersectIcon: SquaresIntersect, SquaresSubtract, SquaresSubtractIcon: SquaresSubtract, SquaresUnite, SquaresUniteIcon: SquaresUnite, Squircle, SquircleIcon: Squircle, Squirrel, SquirrelIcon: Squirrel, Stamp, StampIcon: Stamp, Star, StarHalf, StarHalfIcon: StarHalf, StarIcon: Star, StarOff, StarOffIcon: StarOff, Stars: Sparkles, StarsIcon: Sparkles, StepBack, StepBackIcon: StepBack, StepForward, StepForwardIcon: StepForward, Stethoscope, StethoscopeIcon: Stethoscope, Sticker, StickerIcon: Sticker, StickyNote, StickyNoteIcon: StickyNote, StopCircle: CircleStop, StopCircleIcon: CircleStop, Store, StoreIcon: Store, StretchHorizontal, StretchHorizontalIcon: StretchHorizontal, StretchVertical, StretchVerticalIcon: StretchVertical, Strikethrough, StrikethroughIcon: Strikethrough, Subscript, SubscriptIcon: Subscript, Subtitles: Captions, SubtitlesIcon: Captions, Sun, SunDim, SunDimIcon: SunDim, SunIcon: Sun, SunMedium, SunMediumIcon: SunMedium, SunMoon, SunMoonIcon: SunMoon, SunSnow, SunSnowIcon: SunSnow, Sunrise, SunriseIcon: Sunrise, Sunset, SunsetIcon: Sunset, Superscript, SuperscriptIcon: Superscript, SwatchBook, SwatchBookIcon: SwatchBook, SwissFranc, SwissFrancIcon: SwissFranc, SwitchCamera, SwitchCameraIcon: SwitchCamera, Sword, SwordIcon: Sword, Swords, SwordsIcon: Swords, Syringe, SyringeIcon: Syringe, Table, Table2, Table2Icon: Table2, TableCellsMerge, TableCellsMergeIcon: TableCellsMerge, TableCellsSplit, TableCellsSplitIcon: TableCellsSplit, TableColumnsSplit, TableColumnsSplitIcon: TableColumnsSplit, TableConfig: Columns3Cog, TableConfigIcon: Columns3Cog, TableIcon: Table, TableOfContents, TableOfContentsIcon: TableOfContents, TableProperties, TablePropertiesIcon: TableProperties, TableRowsSplit, TableRowsSplitIcon: TableRowsSplit, Tablet, TabletIcon: Tablet, TabletSmartphone, TabletSmartphoneIcon: TabletSmartphone, Tablets, TabletsIcon: Tablets, Tag, TagIcon: Tag, Tags, TagsIcon: Tags, Tally1, Tally1Icon: Tally1, Tally2, Tally2Icon: Tally2, Tally3, Tally3Icon: Tally3, Tally4, Tally4Icon: Tally4, Tally5, Tally5Icon: Tally5, Tangent, TangentIcon: Tangent, Target, TargetIcon: Target, Telescope, TelescopeIcon: Telescope, Tent, TentIcon: Tent, TentTree, TentTreeIcon: TentTree, Terminal, TerminalIcon: Terminal, TerminalSquare: SquareTerminal, TerminalSquareIcon: SquareTerminal, TestTube, TestTube2: TestTubeDiagonal, TestTube2Icon: TestTubeDiagonal, TestTubeDiagonal, TestTubeDiagonalIcon: TestTubeDiagonal, TestTubeIcon: TestTube, TestTubes, TestTubesIcon: TestTubes, Text: Text$1, TextCursor, TextCursorIcon: TextCursor, TextCursorInput, TextCursorInputIcon: TextCursorInput, TextIcon: Text$1, TextQuote, TextQuoteIcon: TextQuote, TextSearch, TextSearchIcon: TextSearch, TextSelect, TextSelectIcon: TextSelect, TextSelection: TextSelect, TextSelectionIcon: TextSelect, Theater, TheaterIcon: Theater, Thermometer, ThermometerIcon: Thermometer, ThermometerSnowflake, ThermometerSnowflakeIcon: ThermometerSnowflake, ThermometerSun, ThermometerSunIcon: ThermometerSun, ThumbsDown, ThumbsDownIcon: ThumbsDown, ThumbsUp, ThumbsUpIcon: ThumbsUp, Ticket, TicketCheck, TicketCheckIcon: TicketCheck, TicketIcon: Ticket, TicketMinus, TicketMinusIcon: TicketMinus, TicketPercent, TicketPercentIcon: TicketPercent, TicketPlus, TicketPlusIcon: TicketPlus, TicketSlash, TicketSlashIcon: TicketSlash, TicketX, TicketXIcon: TicketX, Tickets, TicketsIcon: Tickets, TicketsPlane, TicketsPlaneIcon: TicketsPlane, Timer, TimerIcon: Timer, TimerOff, TimerOffIcon: TimerOff, TimerReset, TimerResetIcon: TimerReset, ToggleLeft, ToggleLeftIcon: ToggleLeft, ToggleRight, ToggleRightIcon: ToggleRight, Toilet, ToiletIcon: Toilet, Tornado, TornadoIcon: Tornado, Torus, TorusIcon: Torus, Touchpad, TouchpadIcon: Touchpad, TouchpadOff, TouchpadOffIcon: TouchpadOff, TowerControl, TowerControlIcon: TowerControl, ToyBrick, ToyBrickIcon: ToyBrick, Tractor, TractorIcon: Tractor, TrafficCone, TrafficConeIcon: TrafficCone, Train: TramFront, TrainFront, TrainFrontIcon: TrainFront, TrainFrontTunnel, TrainFrontTunnelIcon: TrainFrontTunnel, TrainIcon: TramFront, TrainTrack, TrainTrackIcon: TrainTrack, TramFront, TramFrontIcon: TramFront, Transgender, TransgenderIcon: Transgender, Trash, Trash2, Trash2Icon: Trash2, TrashIcon: Trash, TreeDeciduous, TreeDeciduousIcon: TreeDeciduous, TreePalm, TreePalmIcon: TreePalm, TreePine, TreePineIcon: TreePine, Trees, TreesIcon: Trees, Trello, TrelloIcon: Trello, TrendingDown, TrendingDownIcon: TrendingDown, TrendingUp, TrendingUpDown, TrendingUpDownIcon: TrendingUpDown, TrendingUpIcon: TrendingUp, Triangle, TriangleAlert, TriangleAlertIcon: TriangleAlert, TriangleDashed, TriangleDashedIcon: TriangleDashed, TriangleIcon: Triangle, TriangleRight, TriangleRightIcon: TriangleRight, Trophy, TrophyIcon: Trophy, Truck, TruckElectric, TruckElectricIcon: TruckElectric, TruckIcon: Truck, Turtle, TurtleIcon: Turtle, Tv, Tv2: TvMinimal, Tv2Icon: TvMinimal, TvIcon: Tv, TvMinimal, TvMinimalIcon: TvMinimal, TvMinimalPlay, TvMinimalPlayIcon: TvMinimalPlay, Twitch, TwitchIcon: Twitch, Twitter, TwitterIcon: Twitter, Type, TypeIcon: Type, TypeOutline, TypeOutlineIcon: TypeOutline, Umbrella, UmbrellaIcon: Umbrella, UmbrellaOff, UmbrellaOffIcon: UmbrellaOff, Underline, UnderlineIcon: Underline, Undo, Undo2, Undo2Icon: Undo2, UndoDot, UndoDotIcon: UndoDot, UndoIcon: Undo, UnfoldHorizontal, UnfoldHorizontalIcon: UnfoldHorizontal, UnfoldVertical, UnfoldVerticalIcon: UnfoldVertical, Ungroup, UngroupIcon: Ungroup, University, UniversityIcon: University, Unlink, Unlink2, Unlink2Icon: Unlink2, UnlinkIcon: Unlink, Unlock: LockOpen, UnlockIcon: LockOpen, UnlockKeyhole: LockKeyholeOpen, UnlockKeyholeIcon: LockKeyholeOpen, Unplug, UnplugIcon: Unplug, Upload, UploadCloud: CloudUpload, UploadCloudIcon: CloudUpload, UploadIcon: Upload, Usb, UsbIcon: Usb, User, User2: UserRound, User2Icon: UserRound, UserCheck, UserCheck2: UserRoundCheck, UserCheck2Icon: UserRoundCheck, UserCheckIcon: UserCheck, UserCircle: CircleUser, UserCircle2: CircleUserRound, UserCircle2Icon: CircleUserRound, UserCircleIcon: CircleUser, UserCog, UserCog2: UserRoundCog, UserCog2Icon: UserRoundCog, UserCogIcon: UserCog, UserIcon: User, UserLock, UserLockIcon: UserLock, UserMinus, UserMinus2: UserRoundMinus, UserMinus2Icon: UserRoundMinus, UserMinusIcon: UserMinus, UserPen, UserPenIcon: UserPen, UserPlus, UserPlus2: UserRoundPlus, UserPlus2Icon: UserRoundPlus, UserPlusIcon: UserPlus, UserRound, UserRoundCheck, UserRoundCheckIcon: UserRoundCheck, UserRoundCog, UserRoundCogIcon: UserRoundCog, UserRoundIcon: UserRound, UserRoundMinus, UserRoundMinusIcon: UserRoundMinus, UserRoundPen, UserRoundPenIcon: UserRoundPen, UserRoundPlus, UserRoundPlusIcon: UserRoundPlus, UserRoundSearch, UserRoundSearchIcon: UserRoundSearch, UserRoundX, UserRoundXIcon: UserRoundX, UserSearch, UserSearchIcon: UserSearch, UserSquare: SquareUser, UserSquare2: SquareUserRound, UserSquare2Icon: SquareUserRound, UserSquareIcon: SquareUser, UserX, UserX2: UserRoundX, UserX2Icon: UserRoundX, UserXIcon: UserX, Users, Users2: UsersRound, Users2Icon: UsersRound, UsersIcon: Users, UsersRound, UsersRoundIcon: UsersRound, Utensils, UtensilsCrossed, UtensilsCrossedIcon: UtensilsCrossed, UtensilsIcon: Utensils, UtilityPole, UtilityPoleIcon: UtilityPole, Variable, VariableIcon: Variable, Vault, VaultIcon: Vault, Vegan, VeganIcon: Vegan, VenetianMask, VenetianMaskIcon: VenetianMask, Venus, VenusAndMars, VenusAndMarsIcon: VenusAndMars, VenusIcon: Venus, Verified: BadgeCheck, VerifiedIcon: BadgeCheck, Vibrate, VibrateIcon: Vibrate, VibrateOff, VibrateOffIcon: VibrateOff, Video, VideoIcon: Video, VideoOff, VideoOffIcon: VideoOff, Videotape, VideotapeIcon: Videotape, View, ViewIcon: View, Voicemail, VoicemailIcon: Voicemail, Volleyball, VolleyballIcon: Volleyball, Volume, Volume1, Volume1Icon: Volume1, Volume2, Volume2Icon: Volume2, VolumeIcon: Volume, VolumeOff, VolumeOffIcon: VolumeOff, VolumeX, VolumeXIcon: VolumeX, Vote, VoteIcon: Vote, Wallet, Wallet2: WalletMinimal, Wallet2Icon: WalletMinimal, WalletCards, WalletCardsIcon: WalletCards, WalletIcon: Wallet, WalletMinimal, WalletMinimalIcon: WalletMinimal, Wallpaper, WallpaperIcon: Wallpaper, Wand, Wand2: WandSparkles, Wand2Icon: WandSparkles, WandIcon: Wand, WandSparkles, WandSparklesIcon: WandSparkles, Warehouse, WarehouseIcon: Warehouse, WashingMachine, WashingMachineIcon: WashingMachine, Watch, WatchIcon: Watch, Waves, WavesIcon: Waves, WavesLadder, WavesLadderIcon: WavesLadder, Waypoints, WaypointsIcon: Waypoints, Webcam, WebcamIcon: Webcam, Webhook, WebhookIcon: Webhook, WebhookOff, WebhookOffIcon: WebhookOff, Weight, WeightIcon: Weight, Wheat, WheatIcon: Wheat, WheatOff, WheatOffIcon: WheatOff, WholeWord, WholeWordIcon: WholeWord, Wifi, WifiHigh, WifiHighIcon: WifiHigh, WifiIcon: Wifi, WifiLow, WifiLowIcon: WifiLow, WifiOff, WifiOffIcon: WifiOff, WifiPen, WifiPenIcon: WifiPen, WifiZero, WifiZeroIcon: WifiZero, Wind, WindArrowDown, WindArrowDownIcon: WindArrowDown, WindIcon: Wind, Wine, WineIcon: Wine, WineOff, WineOffIcon: WineOff, Workflow, WorkflowIcon: Workflow, Worm, WormIcon: Worm, WrapText, WrapTextIcon: WrapText, Wrench, WrenchIcon: Wrench, X, XCircle: CircleX, XCircleIcon: CircleX, XIcon: X, XOctagon: OctagonX, XOctagonIcon: OctagonX, XSquare: SquareX, XSquareIcon: SquareX, Youtube, YoutubeIcon: Youtube, Zap, ZapIcon: Zap, ZapOff, ZapOffIcon: ZapOff, ZoomIn, ZoomInIcon: ZoomIn, ZoomOut, ZoomOutIcon: ZoomOut, createLucideIcon, icons: index$a }, Symbol.toStringTag, { value: "Module" })), Lucide = React.forwardRef(({name, size = 24, fallback = "AlertCircle", ...props}, ref) => { let IconComponent = LucideIcons[name]; return IconComponent || (IconComponent = LucideIcons[fallback], IconComponent) ? jsxRuntimeExports.jsx(IconComponent, { ref, size, ...props, "aria-hidden": "true" }) : null; }); function r$6(e) { var t, f, n = ""; if ("string" == typeof e || "number" == typeof e) { n += e; } else if ("object" == typeof e) { if (Array.isArray(e)) { var o = e.length; for (t = 0; t < o; t++) { e[t] && (f = r$6(e[t])) && (n && (n += " "), n += f); } } else { for (f in e) { e[f] && (n && (n += " "), n += f); } } } return n; } function clsx() { for (var e, t, f = 0, n = "", o = arguments.length; f < o; f++) { (e = arguments[f]) && (t = r$6(e)) && (n && (n += " "), n += t); } return n; } Lucide.displayName = "Lucide"; const DropdownMenu = ({options, value, onChange, placeholder = "Select...", className, width = "w-96", children}) => { const [isOpen, setIsOpen] = React.useState(!1), [isHovered, setIsHovered] = React.useState(!1), selectedOption = options.find(opt => opt.value === value); return React.useEffect(() => { const handleClickOutside = event => { event.target.closest("[data-dropdown]") || setIsOpen(!1); }; return document.addEventListener("click", handleClickOutside), () => document.removeEventListener("click", handleClickOutside); }, []), jsxRuntimeExports.jsxs("div", { className: "relative", "data-dropdown": !0, children: [ children || jsxRuntimeExports.jsxs("button", { onClick: () => setIsOpen(!isOpen), onMouseEnter: () => setIsHovered(!0), onMouseLeave: () => setIsHovered(!1), className: clsx("h-10", "bg-surface-l1 dark:bg-surface-l1 border border-border-l1 rounded-xl", "text-secondary flex items-center", "focus:outline-none focus:border-border-l3 focus-visible:ring-1", "whitespace-nowrap active:bg-button-ghost-active", "text-sm", width, className), style: isHovered && !isOpen ? { backgroundColor: "var(--button-ghost-hover)" } : void 0, children: [ jsxRuntimeExports.jsx("span", { className: "flex-1 text-left px-3", children: selectedOption?.label || placeholder }), jsxRuntimeExports.jsx("div", { className: clsx("px-3 transition-transform duration-200", isOpen && "transform rotate-180"), children: jsxRuntimeExports.jsx(Lucide, { name: "ChevronDown", size: 16, strokeWidth: 2 }) }) ] }), isOpen ? jsxRuntimeExports.jsx("div", { className: clsx("absolute top-full right-0 mt-2 z-50", "rounded-2xl border border-border-l1 p-1 shadow-sm shadow-black/5 bg-surface-l4 text-primary"), role: "menu", "aria-orientation": "vertical", children: jsxRuntimeExports.jsx("div", { className: "flex flex-col gap-px", children: options.map(option => jsxRuntimeExports.jsxs("button", { onClick: () => { onChange(option.value), setIsOpen(!1); }, className: clsx("w-full text-left px-3 py-2", "focus:outline-none whitespace-nowrap", "text-sm rounded-xl flex items-center justify-between", "text-fg-primary hover:bg-button-ghost-hover", option.value === value && "bg-button-ghost-hover"), role: "menuitem", children: [ jsxRuntimeExports.jsx("span", { children: option.label }), jsxRuntimeExports.jsx("span", { className: "w-4 h-4 flex-shrink-0 ml-2" }) ] }, option.value)) }) }) : null ] }); }; function composeEventHandlers(originalEventHandler, ourEventHandler, {checkForDefaultPrevented = !0} = {}) { return function handleEvent(event) { if (originalEventHandler?.(event), !1 === checkForDefaultPrevented || !event.defaultPrevented) { return ourEventHandler?.(event); } }; } function setRef(ref, value) { if ("function" == typeof ref) { return ref(value); } null != ref && (ref.current = value); } function composeRefs$1(...refs) { return node => { let hasCleanup = !1; const cleanups = refs.map(ref => { const cleanup = setRef(ref, node); return hasCleanup || "function" != typeof cleanup || (hasCleanup = !0), cleanup; }); if (hasCleanup) { return () => { for (let i = 0; i < cleanups.length; i++) { const cleanup = cleanups[i]; "function" == typeof cleanup ? cleanup() : setRef(refs[i], null); } }; } }; } function useComposedRefs(...refs) { return reactExports.useCallback(composeRefs$1(...refs), refs); } function createContextScope(scopeName, createContextScopeDeps = []) { let defaultContexts = []; const createScope = () => { const scopeContexts = defaultContexts.map(defaultContext => reactExports.createContext(defaultContext)); return function useScope(scope) { const contexts = scope?.[scopeName] || scopeContexts; return reactExports.useMemo(() => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }), [ scope, contexts ]); }; }; return createScope.scopeName = scopeName, [ function createContext3(rootComponentName, defaultContext) { const BaseContext = reactExports.createContext(defaultContext), index = defaultContexts.length; defaultContexts = [ ...defaultContexts, defaultContext ]; const Provider = props => { const {scope, children, ...context} = props, Context = scope?.[scopeName]?.[index] || BaseContext, value = reactExports.useMemo(() => context, Object.values(context)); return jsxRuntimeExports.jsx(Context.Provider, { value, children }); }; return Provider.displayName = rootComponentName + "Provider", [ Provider, function useContext2(consumerName, scope) { const context = reactExports.useContext(scope?.[scopeName]?.[index] || BaseContext); if (context) { return context; } if (void 0 !== defaultContext) { return defaultContext; } throw new Error(`\`${consumerName}\` must be used within \`${rootComponentName}\``); } ]; }, composeContextScopes(createScope, ...createContextScopeDeps) ]; } function composeContextScopes(...scopes) { const baseScope = scopes[0]; if (1 === scopes.length) { return baseScope; } const createScope = () => { const scopeHooks = scopes.map(createScope2 => ({ useScope: createScope2(), scopeName: createScope2.scopeName })); return function useComposedScopes(overrideScopes) { const nextScopes = scopeHooks.reduce((nextScopes2, {useScope, scopeName}) => ({ ...nextScopes2, ...useScope(overrideScopes)[`__scope${scopeName}`] }), {}); return reactExports.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [ nextScopes ]); }; }; return createScope.scopeName = baseScope.scopeName, createScope; } var hasRequiredReactDom_production, hasRequiredReactDom, reactDom = { exports: {} }, reactDom_production = {}; function requireReactDom() { return hasRequiredReactDom || (hasRequiredReactDom = 1, function checkDCE() { if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE) { try { __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE); } catch (err) {} } }(), reactDom.exports = function requireReactDom_production() { if (hasRequiredReactDom_production) { return reactDom_production; } hasRequiredReactDom_production = 1; var React = requireReact(); function formatProdErrorMessage(code) { var url = "https://react.dev/errors/" + code; if (1 < arguments.length) { url += "?args[]=" + encodeURIComponent(arguments[1]); for (var i = 2; i < arguments.length; i++) { url += "&args[]=" + encodeURIComponent(arguments[i]); } } return "Minified React error #" + code + "; visit " + url + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; } function noop() {} var Internals = { d: { f: noop, r: function() { throw Error(formatProdErrorMessage(522)); }, D: noop, C: noop, L: noop, m: noop, X: noop, S: noop, M: noop }, p: 0, findDOMNode: null }, REACT_PORTAL_TYPE = Symbol.for("react.portal"), ReactSharedInternals = React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; function getCrossOriginStringAs(as, input) { return "font" === as ? "" : "string" == typeof input ? "use-credentials" === input ? input : "" : void 0; } return reactDom_production.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = Internals, reactDom_production.createPortal = function(children, container) { var key = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null; if (!container || 1 !== container.nodeType && 9 !== container.nodeType && 11 !== container.nodeType) { throw Error(formatProdErrorMessage(299)); } return function createPortal$1(children, containerInfo, implementation) { var key = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; return { $$typeof: REACT_PORTAL_TYPE, key: null == key ? null : "" + key, children, containerInfo, implementation }; }(children, container, null, key); }, reactDom_production.flushSync = function(fn) { var previousTransition = ReactSharedInternals.T, previousUpdatePriority = Internals.p; try { if (ReactSharedInternals.T = null, Internals.p = 2, fn) { return fn(); } } finally { ReactSharedInternals.T = previousTransition, Internals.p = previousUpdatePriority, Internals.d.f(); } }, reactDom_production.preconnect = function(href, options) { "string" == typeof href && (options = options ? "string" == typeof (options = options.crossOrigin) ? "use-credentials" === options ? options : "" : void 0 : null, Internals.d.C(href, options)); }, reactDom_production.prefetchDNS = function(href) { "string" == typeof href && Internals.d.D(href); }, reactDom_production.preinit = function(href, options) { if ("string" == typeof href && options && "string" == typeof options.as) { var as = options.as, crossOrigin = getCrossOriginStringAs(as, options.crossOrigin), integrity = "string" == typeof options.integrity ? options.integrity : void 0, fetchPriority = "string" == typeof options.fetchPriority ? options.fetchPriority : void 0; "style" === as ? Internals.d.S(href, "string" == typeof options.precedence ? options.precedence : void 0, { crossOrigin, integrity, fetchPriority }) : "script" === as && Internals.d.X(href, { crossOrigin, integrity, fetchPriority, nonce: "string" == typeof options.nonce ? options.nonce : void 0 }); } }, reactDom_production.preinitModule = function(href, options) { if ("string" == typeof href) { if ("object" == typeof options && null !== options) { if (null == options.as || "script" === options.as) { var crossOrigin = getCrossOriginStringAs(options.as, options.crossOrigin); Internals.d.M(href, { crossOrigin, integrity: "string" == typeof options.integrity ? options.integrity : void 0, nonce: "string" == typeof options.nonce ? options.nonce : void 0 }); } } else { null == options && Internals.d.M(href); } } }, reactDom_production.preload = function(href, options) { if ("string" == typeof href && "object" == typeof options && null !== options && "string" == typeof options.as) { var as = options.as, crossOrigin = getCrossOriginStringAs(as, options.crossOrigin); Internals.d.L(href, as, { crossOrigin, integrity: "string" == typeof options.integrity ? options.integrity : void 0, nonce: "string" == typeof options.nonce ? options.nonce : void 0, type: "string" == typeof options.type ? options.type : void 0, fetchPriority: "string" == typeof options.fetchPriority ? options.fetchPriority : void 0, referrerPolicy: "string" == typeof options.referrerPolicy ? options.referrerPolicy : void 0, imageSrcSet: "string" == typeof options.imageSrcSet ? options.imageSrcSet : void 0, imageSizes: "string" == typeof options.imageSizes ? options.imageSizes : void 0, media: "string" == typeof options.media ? options.media : void 0 }); } }, reactDom_production.preloadModule = function(href, options) { if ("string" == typeof href) { if (options) { var crossOrigin = getCrossOriginStringAs(options.as, options.crossOrigin); Internals.d.m(href, { as: "string" == typeof options.as && "script" !== options.as ? options.as : void 0, crossOrigin, integrity: "string" == typeof options.integrity ? options.integrity : void 0 }); } else { Internals.d.m(href); } } }, reactDom_production.requestFormReset = function(form) { Internals.d.r(form); }, reactDom_production.unstable_batchedUpdates = function(fn, a) { return fn(a); }, reactDom_production.useFormState = function(action, initialState, permalink) { return ReactSharedInternals.H.useFormState(action, initialState, permalink); }, reactDom_production.useFormStatus = function() { return ReactSharedInternals.H.useHostTransitionStatus(); }, reactDom_production.version = "19.1.1", reactDom_production; }()), reactDom.exports; } var reactDomExports = requireReactDom(); const ReactDOM = getDefaultExportFromCjs(reactDomExports); function createSlot(ownerName) { const SlotClone = createSlotClone(ownerName), Slot2 = reactExports.forwardRef((props, forwardedRef) => { const {children, ...slotProps} = props, childrenArray = reactExports.Children.toArray(children), slottable = childrenArray.find(isSlottable); if (slottable) { const newElement = slottable.props.children, newChildren = childrenArray.map(child => child === slottable ? reactExports.Children.count(newElement) > 1 ? reactExports.Children.only(null) : reactExports.isValidElement(newElement) ? newElement.props.children : null : child); return jsxRuntimeExports.jsx(SlotClone, { ...slotProps, ref: forwardedRef, children: reactExports.isValidElement(newElement) ? reactExports.cloneElement(newElement, void 0, newChildren) : null }); } return jsxRuntimeExports.jsx(SlotClone, { ...slotProps, ref: forwardedRef, children }); }); return Slot2.displayName = `${ownerName}.Slot`, Slot2; } var Slot$1 = createSlot("Slot"); function createSlotClone(ownerName) { const SlotClone = reactExports.forwardRef((props, forwardedRef) => { const {children, ...slotProps} = props; if (reactExports.isValidElement(children)) { const childrenRef = function getElementRef$1(element) { let getter = Object.getOwnPropertyDescriptor(element.props, "ref")?.get, mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning; return mayWarn ? element.ref : (getter = Object.getOwnPropertyDescriptor(element, "ref")?.get, mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning, mayWarn ? element.props.ref : element.props.ref || element.ref); }(children), props2 = function mergeProps(slotProps, childProps) { const overrideProps = { ...childProps }; for (const propName in childProps) { const slotPropValue = slotProps[propName], childPropValue = childProps[propName]; /^on[A-Z]/.test(propName) ? slotPropValue && childPropValue ? overrideProps[propName] = (...args) => { const result = childPropValue(...args); return slotPropValue(...args), result; } : slotPropValue && (overrideProps[propName] = slotPropValue) : "style" === propName ? overrideProps[propName] = { ...slotPropValue, ...childPropValue } : "className" === propName && (overrideProps[propName] = [ slotPropValue, childPropValue ].filter(Boolean).join(" ")); } return { ...slotProps, ...overrideProps }; }(slotProps, children.props); return children.type !== reactExports.Fragment && (props2.ref = forwardedRef ? composeRefs$1(forwardedRef, childrenRef) : childrenRef), reactExports.cloneElement(children, props2); } return reactExports.Children.count(children) > 1 ? reactExports.Children.only(null) : null; }); return SlotClone.displayName = `${ownerName}.SlotClone`, SlotClone; } var SLOTTABLE_IDENTIFIER = Symbol("radix.slottable"); function createSlottable(ownerName) { const Slottable2 = ({children}) => jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment, { children }); return Slottable2.displayName = `${ownerName}.Slottable`, Slottable2.__radixId = SLOTTABLE_IDENTIFIER, Slottable2; } function isSlottable(child) { return reactExports.isValidElement(child) && "function" == typeof child.type && "__radixId" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER; } var Primitive = [ "a", "button", "div", "form", "h2", "h3", "img", "input", "label", "li", "nav", "ol", "p", "select", "span", "svg", "ul" ].reduce((primitive, node) => { const Slot = createSlot(`Primitive.${node}`), Node = reactExports.forwardRef((props, forwardedRef) => { const {asChild, ...primitiveProps} = props, Comp = asChild ? Slot : node; return "undefined" != typeof window && (window[Symbol.for("radix-ui")] = !0), jsxRuntimeExports.jsx(Comp, { ...primitiveProps, ref: forwardedRef }); }); return Node.displayName = `Primitive.${node}`, { ...primitive, [node]: Node }; }, {}); function dispatchDiscreteCustomEvent(target, event) { target && reactDomExports.flushSync(() => target.dispatchEvent(event)); } function useCallbackRef$1(callback) { const callbackRef = reactExports.useRef(callback); return reactExports.useEffect(() => { callbackRef.current = callback; }), reactExports.useMemo(() => (...args) => callbackRef.current?.(...args), []); } var originalBodyPointerEvents, DismissableLayerContext = reactExports.createContext({ layers: new Set, layersWithOutsidePointerEventsDisabled: new Set, branches: new Set }), DismissableLayer = reactExports.forwardRef((props, forwardedRef) => { const {disableOutsidePointerEvents = !1, onEscapeKeyDown, onPointerDownOutside, onFocusOutside, onInteractOutside, onDismiss, ...layerProps} = props, context = reactExports.useContext(DismissableLayerContext), [node, setNode] = reactExports.useState(null), ownerDocument = node?.ownerDocument ?? globalThis?.document, [, force] = reactExports.useState({}), composedRefs = useComposedRefs(forwardedRef, node2 => setNode(node2)), layers = Array.from(context.layers), [highestLayerWithOutsidePointerEventsDisabled] = [ ...context.layersWithOutsidePointerEventsDisabled ].slice(-1), highestLayerWithOutsidePointerEventsDisabledIndex = layers.indexOf(highestLayerWithOutsidePointerEventsDisabled), index = node ? layers.indexOf(node) : -1, isBodyPointerEventsDisabled = context.layersWithOutsidePointerEventsDisabled.size > 0, isPointerEventsEnabled = index >= highestLayerWithOutsidePointerEventsDisabledIndex, pointerDownOutside = function usePointerDownOutside(onPointerDownOutside, ownerDocument = globalThis?.document) { const handlePointerDownOutside = useCallbackRef$1(onPointerDownOutside), isPointerInsideReactTreeRef = reactExports.useRef(!1), handleClickRef = reactExports.useRef(() => {}); return reactExports.useEffect(() => { const handlePointerDown = event => { if (event.target && !isPointerInsideReactTreeRef.current) { let handleAndDispatchPointerDownOutsideEvent2 = function() { handleAndDispatchCustomEvent$1("dismissableLayer.pointerDownOutside", handlePointerDownOutside, eventDetail, { discrete: !0 }); }; const eventDetail = { originalEvent: event }; "touch" === event.pointerType ? (ownerDocument.removeEventListener("click", handleClickRef.current), handleClickRef.current = handleAndDispatchPointerDownOutsideEvent2, ownerDocument.addEventListener("click", handleClickRef.current, { once: !0 })) : handleAndDispatchPointerDownOutsideEvent2(); } else { ownerDocument.removeEventListener("click", handleClickRef.current); } isPointerInsideReactTreeRef.current = !1; }, timerId = window.setTimeout(() => { ownerDocument.addEventListener("pointerdown", handlePointerDown); }, 0); return () => { window.clearTimeout(timerId), ownerDocument.removeEventListener("pointerdown", handlePointerDown), ownerDocument.removeEventListener("click", handleClickRef.current); }; }, [ ownerDocument, handlePointerDownOutside ]), { onPointerDownCapture: () => isPointerInsideReactTreeRef.current = !0 }; }(event => { const target = event.target, isPointerDownOnBranch = [ ...context.branches ].some(branch => branch.contains(target)); isPointerEventsEnabled && !isPointerDownOnBranch && (onPointerDownOutside?.(event), onInteractOutside?.(event), event.defaultPrevented || onDismiss?.()); }, ownerDocument), focusOutside = function useFocusOutside(onFocusOutside, ownerDocument = globalThis?.document) { const handleFocusOutside = useCallbackRef$1(onFocusOutside), isFocusInsideReactTreeRef = reactExports.useRef(!1); return reactExports.useEffect(() => { const handleFocus = event => { event.target && !isFocusInsideReactTreeRef.current && handleAndDispatchCustomEvent$1("dismissableLayer.focusOutside", handleFocusOutside, { originalEvent: event }, { discrete: !1 }); }; return ownerDocument.addEventListener("focusin", handleFocus), () => ownerDocument.removeEventListener("focusin", handleFocus); }, [ ownerDocument, handleFocusOutside ]), { onFocusCapture: () => isFocusInsideReactTreeRef.current = !0, onBlurCapture: () => isFocusInsideReactTreeRef.current = !1 }; }(event => { const target = event.target; [ ...context.branches ].some(branch => branch.contains(target)) || (onFocusOutside?.(event), onInteractOutside?.(event), event.defaultPrevented || onDismiss?.()); }, ownerDocument); return function useEscapeKeydown(onEscapeKeyDownProp, ownerDocument = globalThis?.document) { const onEscapeKeyDown = useCallbackRef$1(onEscapeKeyDownProp); reactExports.useEffect(() => { const handleKeyDown = event => { "Escape" === event.key && onEscapeKeyDown(event); }; return ownerDocument.addEventListener("keydown", handleKeyDown, { capture: !0 }), () => ownerDocument.removeEventListener("keydown", handleKeyDown, { capture: !0 }); }, [ onEscapeKeyDown, ownerDocument ]); }(event => { index === context.layers.size - 1 && (onEscapeKeyDown?.(event), !event.defaultPrevented && onDismiss && (event.preventDefault(), onDismiss())); }, ownerDocument), reactExports.useEffect(() => { if (node) { return disableOutsidePointerEvents && (0 === context.layersWithOutsidePointerEventsDisabled.size && (originalBodyPointerEvents = ownerDocument.body.style.pointerEvents, ownerDocument.body.style.pointerEvents = "none"), context.layersWithOutsidePointerEventsDisabled.add(node)), context.layers.add(node), dispatchUpdate(), () => { disableOutsidePointerEvents && 1 === context.layersWithOutsidePointerEventsDisabled.size && (ownerDocument.body.style.pointerEvents = originalBodyPointerEvents); }; } }, [ node, ownerDocument, disableOutsidePointerEvents, context ]), reactExports.useEffect(() => () => { node && (context.layers.delete(node), context.layersWithOutsidePointerEventsDisabled.delete(node), dispatchUpdate()); }, [ node, context ]), reactExports.useEffect(() => { const handleUpdate = () => force({}); return document.addEventListener("dismissableLayer.update", handleUpdate), () => document.removeEventListener("dismissableLayer.update", handleUpdate); }, []), jsxRuntimeExports.jsx(Primitive.div, { ...layerProps, ref: composedRefs, style: { pointerEvents: isBodyPointerEventsDisabled ? isPointerEventsEnabled ? "auto" : "none" : void 0, ...props.style }, onFocusCapture: composeEventHandlers(props.onFocusCapture, focusOutside.onFocusCapture), onBlurCapture: composeEventHandlers(props.onBlurCapture, focusOutside.onBlurCapture), onPointerDownCapture: composeEventHandlers(props.onPointerDownCapture, pointerDownOutside.onPointerDownCapture) }); }); DismissableLayer.displayName = "DismissableLayer"; var DismissableLayerBranch = reactExports.forwardRef((props, forwardedRef) => { const context = reactExports.useContext(DismissableLayerContext), ref = reactExports.useRef(null), composedRefs = useComposedRefs(forwardedRef, ref); return reactExports.useEffect(() => { const node = ref.current; if (node) { return context.branches.add(node), () => { context.branches.delete(node); }; } }, [ context.branches ]), jsxRuntimeExports.jsx(Primitive.div, { ...props, ref: composedRefs }); }); function dispatchUpdate() { const event = new CustomEvent("dismissableLayer.update"); document.dispatchEvent(event); } function handleAndDispatchCustomEvent$1(name, handler, detail, {discrete}) { const target = detail.originalEvent.target, event = new CustomEvent(name, { bubbles: !1, cancelable: !0, detail }); handler && target.addEventListener(name, handler, { once: !0 }), discrete ? dispatchDiscreteCustomEvent(target, event) : target.dispatchEvent(event); } DismissableLayerBranch.displayName = "DismissableLayerBranch"; var Root$7 = DismissableLayer, Branch = DismissableLayerBranch, useLayoutEffect2 = globalThis?.document ? reactExports.useLayoutEffect : () => {}, useReactId = React$1[" useId ".trim().toString()] || (() => {}), count$1 = 0; function useId(deterministicId) { const [id, setId] = reactExports.useState(useReactId()); return useLayoutEffect2(() => { setId(reactId => reactId ?? String(count$1++)); }, [ deterministicId ]), id ? `radix-${id}` : ""; } const sides = [ "top", "right", "bottom", "left" ], min = Math.min, max = Math.max, round = Math.round, floor = Math.floor, createCoords = v => ({ x: v, y: v }), oppositeSideMap = { left: "right", right: "left", bottom: "top", top: "bottom" }, oppositeAlignmentMap = { start: "end", end: "start" }; function clamp$1(start, value, end) { return max(start, min(value, end)); } function evaluate(value, param) { return "function" == typeof value ? value(param) : value; } function getSide(placement) { return placement.split("-")[0]; } function getAlignment(placement) { return placement.split("-")[1]; } function getOppositeAxis(axis) { return "x" === axis ? "y" : "x"; } function getAxisLength(axis) { return "y" === axis ? "height" : "width"; } const yAxisSides = new Set([ "top", "bottom" ]); function getSideAxis(placement) { return yAxisSides.has(getSide(placement)) ? "y" : "x"; } function getAlignmentAxis(placement) { return getOppositeAxis(getSideAxis(placement)); } function getOppositeAlignmentPlacement(placement) { return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]); } const lrPlacement = [ "left", "right" ], rlPlacement = [ "right", "left" ], tbPlacement = [ "top", "bottom" ], btPlacement = [ "bottom", "top" ]; function getOppositePlacement(placement) { return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]); } function getPaddingObject(padding) { return "number" != typeof padding ? function expandPaddingObject(padding) { return { top: 0, right: 0, bottom: 0, left: 0, ...padding }; }(padding) : { top: padding, right: padding, bottom: padding, left: padding }; } function rectToClientRect(rect) { const {x, y, width, height} = rect; return { width, height, top: y, left: x, right: x + width, bottom: y + height, x, y }; } function computeCoordsFromPlacement(_ref, placement, rtl) { let {reference, floating} = _ref; const sideAxis = getSideAxis(placement), alignmentAxis = getAlignmentAxis(placement), alignLength = getAxisLength(alignmentAxis), side = getSide(placement), isVertical = "y" === sideAxis, commonX = reference.x + reference.width / 2 - floating.width / 2, commonY = reference.y + reference.height / 2 - floating.height / 2, commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2; let coords; switch (side) { case "top": coords = { x: commonX, y: reference.y - floating.height }; break; case "bottom": coords = { x: commonX, y: reference.y + reference.height }; break; case "right": coords = { x: reference.x + reference.width, y: commonY }; break; case "left": coords = { x: reference.x - floating.width, y: commonY }; break; default: coords = { x: reference.x, y: reference.y }; } switch (getAlignment(placement)) { case "start": coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1); break; case "end": coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1); } return coords; } async function detectOverflow(state, options) { var _await$platform$isEle; void 0 === options && (options = {}); const {x, y, platform, rects, elements, strategy} = state, {boundary = "clippingAncestors", rootBoundary = "viewport", elementContext = "floating", altBoundary = !1, padding = 0} = evaluate(options, state), paddingObject = getPaddingObject(padding), element = elements[altBoundary ? "floating" === elementContext ? "reference" : "floating" : elementContext], clippingClientRect = rectToClientRect(await platform.getClippingRect({ element: null == (_await$platform$isEle = await (null == platform.isElement ? void 0 : platform.isElement(element))) || _await$platform$isEle ? element : element.contextElement || await (null == platform.getDocumentElement ? void 0 : platform.getDocumentElement(elements.floating)), boundary, rootBoundary, strategy })), rect = "floating" === elementContext ? { x, y, width: rects.floating.width, height: rects.floating.height } : rects.reference, offsetParent = await (null == platform.getOffsetParent ? void 0 : platform.getOffsetParent(elements.floating)), offsetScale = await (null == platform.isElement ? void 0 : platform.isElement(offsetParent)) && await (null == platform.getScale ? void 0 : platform.getScale(offsetParent)) || { x: 1, y: 1 }, elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({ elements, rect, offsetParent, strategy }) : rect); return { top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y, bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y, left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x, right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x }; } function getSideOffsets(overflow, rect) { return { top: overflow.top - rect.height, right: overflow.right - rect.width, bottom: overflow.bottom - rect.height, left: overflow.left - rect.width }; } function isAnySideFullyClipped(overflow) { return sides.some(side => overflow[side] >= 0); } const originSides = new Set([ "left", "top" ]); function hasWindow() { return "undefined" != typeof window; } function getNodeName(node) { return isNode(node) ? (node.nodeName || "").toLowerCase() : "#document"; } function getWindow(node) { var _node$ownerDocument; return (null == node || null == (_node$ownerDocument = node.ownerDocument) ? void 0 : _node$ownerDocument.defaultView) || window; } function getDocumentElement(node) { var _ref; return null == (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) ? void 0 : _ref.documentElement; } function isNode(value) { return !!hasWindow() && (value instanceof Node || value instanceof getWindow(value).Node); } function isElement(value) { return !!hasWindow() && (value instanceof Element || value instanceof getWindow(value).Element); } function isHTMLElement$1(value) { return !!hasWindow() && (value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement); } function isShadowRoot(value) { return !(!hasWindow() || "undefined" == typeof ShadowRoot) && (value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot); } const invalidOverflowDisplayValues = new Set([ "inline", "contents" ]); function isOverflowElement(element) { const {overflow, overflowX, overflowY, display} = getComputedStyle$1(element); return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !invalidOverflowDisplayValues.has(display); } const tableElements = new Set([ "table", "td", "th" ]); function isTableElement(element) { return tableElements.has(getNodeName(element)); } const topLayerSelectors = [ ":popover-open", ":modal" ]; function isTopLayer(element) { return topLayerSelectors.some(selector => { try { return element.matches(selector); } catch (_e) { return !1; } }); } const transformProperties = [ "transform", "translate", "scale", "rotate", "perspective" ], willChangeValues = [ "transform", "translate", "scale", "rotate", "perspective", "filter" ], containValues = [ "paint", "layout", "strict", "content" ]; function isContainingBlock(elementOrCss) { const webkit = isWebKit(), css = isElement(elementOrCss) ? getComputedStyle$1(elementOrCss) : elementOrCss; return transformProperties.some(value => !!css[value] && "none" !== css[value]) || !!css.containerType && "normal" !== css.containerType || !webkit && !!css.backdropFilter && "none" !== css.backdropFilter || !webkit && !!css.filter && "none" !== css.filter || willChangeValues.some(value => (css.willChange || "").includes(value)) || containValues.some(value => (css.contain || "").includes(value)); } function isWebKit() { return !("undefined" == typeof CSS || !CSS.supports) && CSS.supports("-webkit-backdrop-filter", "none"); } const lastTraversableNodeNames = new Set([ "html", "body", "#document" ]); function isLastTraversableNode(node) { return lastTraversableNodeNames.has(getNodeName(node)); } function getComputedStyle$1(element) { return getWindow(element).getComputedStyle(element); } function getNodeScroll(element) { return isElement(element) ? { scrollLeft: element.scrollLeft, scrollTop: element.scrollTop } : { scrollLeft: element.scrollX, scrollTop: element.scrollY }; } function getParentNode(node) { if ("html" === getNodeName(node)) { return node; } const result = node.assignedSlot || node.parentNode || isShadowRoot(node) && node.host || getDocumentElement(node); return isShadowRoot(result) ? result.host : result; } function getNearestOverflowAncestor(node) { const parentNode = getParentNode(node); return isLastTraversableNode(parentNode) ? node.ownerDocument ? node.ownerDocument.body : node.body : isHTMLElement$1(parentNode) && isOverflowElement(parentNode) ? parentNode : getNearestOverflowAncestor(parentNode); } function getOverflowAncestors(node, list, traverseIframes) { var _node$ownerDocument2; void 0 === list && (list = []), void 0 === traverseIframes && (traverseIframes = !0); const scrollableAncestor = getNearestOverflowAncestor(node), isBody = scrollableAncestor === (null == (_node$ownerDocument2 = node.ownerDocument) ? void 0 : _node$ownerDocument2.body), win = getWindow(scrollableAncestor); if (isBody) { const frameElement = getFrameElement(win); return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []); } return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes)); } function getFrameElement(win) { return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null; } function getCssDimensions(element) { const css = getComputedStyle$1(element); let width = parseFloat(css.width) || 0, height = parseFloat(css.height) || 0; const hasOffset = isHTMLElement$1(element), offsetWidth = hasOffset ? element.offsetWidth : width, offsetHeight = hasOffset ? element.offsetHeight : height, shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight; return shouldFallback && (width = offsetWidth, height = offsetHeight), { width, height, $: shouldFallback }; } function unwrapElement(element) { return isElement(element) ? element : element.contextElement; } function getScale(element) { const domElement = unwrapElement(element); if (!isHTMLElement$1(domElement)) { return createCoords(1); } const rect = domElement.getBoundingClientRect(), {width, height, $} = getCssDimensions(domElement); let x = ($ ? round(rect.width) : rect.width) / width, y = ($ ? round(rect.height) : rect.height) / height; return x && Number.isFinite(x) || (x = 1), y && Number.isFinite(y) || (y = 1), { x, y }; } const noOffsets = createCoords(0); function getVisualOffsets(element) { const win = getWindow(element); return isWebKit() && win.visualViewport ? { x: win.visualViewport.offsetLeft, y: win.visualViewport.offsetTop } : noOffsets; } function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) { void 0 === includeScale && (includeScale = !1), void 0 === isFixedStrategy && (isFixedStrategy = !1); const clientRect = element.getBoundingClientRect(), domElement = unwrapElement(element); let scale = createCoords(1); includeScale && (offsetParent ? isElement(offsetParent) && (scale = getScale(offsetParent)) : scale = getScale(element)); const visualOffsets = function shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) { return void 0 === isFixed && (isFixed = !1), !(!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) && isFixed; }(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0); let x = (clientRect.left + visualOffsets.x) / scale.x, y = (clientRect.top + visualOffsets.y) / scale.y, width = clientRect.width / scale.x, height = clientRect.height / scale.y; if (domElement) { const win = getWindow(domElement), offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent; let currentWin = win, currentIFrame = getFrameElement(currentWin); for (;currentIFrame && offsetParent && offsetWin !== currentWin; ) { const iframeScale = getScale(currentIFrame), iframeRect = currentIFrame.getBoundingClientRect(), css = getComputedStyle$1(currentIFrame), left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x, top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y; x *= iframeScale.x, y *= iframeScale.y, width *= iframeScale.x, height *= iframeScale.y, x += left, y += top, currentWin = getWindow(currentIFrame), currentIFrame = getFrameElement(currentWin); } } return rectToClientRect({ width, height, x, y }); } function getWindowScrollBarX(element, rect) { const leftScroll = getNodeScroll(element).scrollLeft; return rect ? rect.left + leftScroll : getBoundingClientRect(getDocumentElement(element)).left + leftScroll; } function getHTMLOffset(documentElement, scroll, ignoreScrollbarX) { void 0 === ignoreScrollbarX && (ignoreScrollbarX = !1); const htmlRect = documentElement.getBoundingClientRect(); return { x: htmlRect.left + scroll.scrollLeft - (ignoreScrollbarX ? 0 : getWindowScrollBarX(documentElement, htmlRect)), y: htmlRect.top + scroll.scrollTop }; } const absoluteOrFixed = new Set([ "absolute", "fixed" ]); function getClientRectFromClippingAncestor(element, clippingAncestor, strategy) { let rect; if ("viewport" === clippingAncestor) { rect = function getViewportRect(element, strategy) { const win = getWindow(element), html = getDocumentElement(element), visualViewport = win.visualViewport; let width = html.clientWidth, height = html.clientHeight, x = 0, y = 0; if (visualViewport) { width = visualViewport.width, height = visualViewport.height; const visualViewportBased = isWebKit(); (!visualViewportBased || visualViewportBased && "fixed" === strategy) && (x = visualViewport.offsetLeft, y = visualViewport.offsetTop); } return { width, height, x, y }; }(element, strategy); } else if ("document" === clippingAncestor) { rect = function getDocumentRect(element) { const html = getDocumentElement(element), scroll = getNodeScroll(element), body = element.ownerDocument.body, width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth), height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight); let x = -scroll.scrollLeft + getWindowScrollBarX(element); const y = -scroll.scrollTop; return "rtl" === getComputedStyle$1(body).direction && (x += max(html.clientWidth, body.clientWidth) - width), { width, height, x, y }; }(getDocumentElement(element)); } else if (isElement(clippingAncestor)) { rect = function getInnerBoundingClientRect(element, strategy) { const clientRect = getBoundingClientRect(element, !0, "fixed" === strategy), top = clientRect.top + element.clientTop, left = clientRect.left + element.clientLeft, scale = isHTMLElement$1(element) ? getScale(element) : createCoords(1); return { width: element.clientWidth * scale.x, height: element.clientHeight * scale.y, x: left * scale.x, y: top * scale.y }; }(clippingAncestor, strategy); } else { const visualOffsets = getVisualOffsets(element); rect = { x: clippingAncestor.x - visualOffsets.x, y: clippingAncestor.y - visualOffsets.y, width: clippingAncestor.width, height: clippingAncestor.height }; } return rectToClientRect(rect); } function hasFixedPositionAncestor(element, stopNode) { const parentNode = getParentNode(element); return !(parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) && ("fixed" === getComputedStyle$1(parentNode).position || hasFixedPositionAncestor(parentNode, stopNode)); } function getRectRelativeToOffsetParent(element, offsetParent, strategy) { const isOffsetParentAnElement = isHTMLElement$1(offsetParent), documentElement = getDocumentElement(offsetParent), isFixed = "fixed" === strategy, rect = getBoundingClientRect(element, !0, isFixed, offsetParent); let scroll = { scrollLeft: 0, scrollTop: 0 }; const offsets = createCoords(0); function setLeftRTLScrollbarOffset() { offsets.x = getWindowScrollBarX(documentElement); } if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { if (("body" !== getNodeName(offsetParent) || isOverflowElement(documentElement)) && (scroll = getNodeScroll(offsetParent)), isOffsetParentAnElement) { const offsetRect = getBoundingClientRect(offsetParent, !0, isFixed, offsetParent); offsets.x = offsetRect.x + offsetParent.clientLeft, offsets.y = offsetRect.y + offsetParent.clientTop; } else { documentElement && setLeftRTLScrollbarOffset(); } } isFixed && !isOffsetParentAnElement && documentElement && setLeftRTLScrollbarOffset(); const htmlOffset = !documentElement || isOffsetParentAnElement || isFixed ? createCoords(0) : getHTMLOffset(documentElement, scroll); return { x: rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x, y: rect.top + scroll.scrollTop - offsets.y - htmlOffset.y, width: rect.width, height: rect.height }; } function isStaticPositioned(element) { return "static" === getComputedStyle$1(element).position; } function getTrueOffsetParent(element, polyfill) { if (!isHTMLElement$1(element) || "fixed" === getComputedStyle$1(element).position) { return null; } if (polyfill) { return polyfill(element); } let rawOffsetParent = element.offsetParent; return getDocumentElement(element) === rawOffsetParent && (rawOffsetParent = rawOffsetParent.ownerDocument.body), rawOffsetParent; } function getOffsetParent(element, polyfill) { const win = getWindow(element); if (isTopLayer(element)) { return win; } if (!isHTMLElement$1(element)) { let svgOffsetParent = getParentNode(element); for (;svgOffsetParent && !isLastTraversableNode(svgOffsetParent); ) { if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) { return svgOffsetParent; } svgOffsetParent = getParentNode(svgOffsetParent); } return win; } let offsetParent = getTrueOffsetParent(element, polyfill); for (;offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent); ) { offsetParent = getTrueOffsetParent(offsetParent, polyfill); } return offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent) ? win : offsetParent || function getContainingBlock(element) { let currentNode = getParentNode(element); for (;isHTMLElement$1(currentNode) && !isLastTraversableNode(currentNode); ) { if (isContainingBlock(currentNode)) { return currentNode; } if (isTopLayer(currentNode)) { return null; } currentNode = getParentNode(currentNode); } return null; }(element) || win; } const platform = { convertOffsetParentRelativeRectToViewportRelativeRect: function convertOffsetParentRelativeRectToViewportRelativeRect(_ref) { let {elements, rect, offsetParent, strategy} = _ref; const isFixed = "fixed" === strategy, documentElement = getDocumentElement(offsetParent), topLayer = !!elements && isTopLayer(elements.floating); if (offsetParent === documentElement || topLayer && isFixed) { return rect; } let scroll = { scrollLeft: 0, scrollTop: 0 }, scale = createCoords(1); const offsets = createCoords(0), isOffsetParentAnElement = isHTMLElement$1(offsetParent); if ((isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) && (("body" !== getNodeName(offsetParent) || isOverflowElement(documentElement)) && (scroll = getNodeScroll(offsetParent)), isHTMLElement$1(offsetParent))) { const offsetRect = getBoundingClientRect(offsetParent); scale = getScale(offsetParent), offsets.x = offsetRect.x + offsetParent.clientLeft, offsets.y = offsetRect.y + offsetParent.clientTop; } const htmlOffset = !documentElement || isOffsetParentAnElement || isFixed ? createCoords(0) : getHTMLOffset(documentElement, scroll, !0); return { width: rect.width * scale.x, height: rect.height * scale.y, x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x, y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y }; }, getDocumentElement, getClippingRect: function getClippingRect(_ref) { let {element, boundary, rootBoundary, strategy} = _ref; const elementClippingAncestors = "clippingAncestors" === boundary ? isTopLayer(element) ? [] : function getClippingElementAncestors(element, cache) { const cachedResult = cache.get(element); if (cachedResult) { return cachedResult; } let result = getOverflowAncestors(element, [], !1).filter(el => isElement(el) && "body" !== getNodeName(el)), currentContainingBlockComputedStyle = null; const elementIsFixed = "fixed" === getComputedStyle$1(element).position; let currentNode = elementIsFixed ? getParentNode(element) : element; for (;isElement(currentNode) && !isLastTraversableNode(currentNode); ) { const computedStyle = getComputedStyle$1(currentNode), currentNodeIsContaining = isContainingBlock(currentNode); currentNodeIsContaining || "fixed" !== computedStyle.position || (currentContainingBlockComputedStyle = null), (elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && "static" === computedStyle.position && currentContainingBlockComputedStyle && absoluteOrFixed.has(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode)) ? result = result.filter(ancestor => ancestor !== currentNode) : currentContainingBlockComputedStyle = computedStyle, currentNode = getParentNode(currentNode); } return cache.set(element, result), result; }(element, this._c) : [].concat(boundary), clippingAncestors = [ ...elementClippingAncestors, rootBoundary ], clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => { const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy); return accRect.top = max(rect.top, accRect.top), accRect.right = min(rect.right, accRect.right), accRect.bottom = min(rect.bottom, accRect.bottom), accRect.left = max(rect.left, accRect.left), accRect; }, getClientRectFromClippingAncestor(element, clippingAncestors[0], strategy)); return { width: clippingRect.right - clippingRect.left, height: clippingRect.bottom - clippingRect.top, x: clippingRect.left, y: clippingRect.top }; }, getOffsetParent, getElementRects: async function(data) { const getOffsetParentFn = this.getOffsetParent || getOffsetParent, getDimensionsFn = this.getDimensions, floatingDimensions = await getDimensionsFn(data.floating); return { reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy), floating: { x: 0, y: 0, width: floatingDimensions.width, height: floatingDimensions.height } }; }, getClientRects: function getClientRects(element) { return Array.from(element.getClientRects()); }, getDimensions: function getDimensions(element) { const {width, height} = getCssDimensions(element); return { width, height }; }, getScale, isElement, isRTL: function isRTL(element) { return "rtl" === getComputedStyle$1(element).direction; } }; function rectsAreEqual(a, b) { return a.x === b.x && a.y === b.y && a.width === b.width && a.height === b.height; } const offset$1 = function(options) { return void 0 === options && (options = 0), { name: "offset", options, async fn(state) { var _middlewareData$offse, _middlewareData$arrow; const {x, y, placement, middlewareData} = state, diffCoords = await async function convertValueToCoords(state, options) { const {placement, platform, elements} = state, rtl = await (null == platform.isRTL ? void 0 : platform.isRTL(elements.floating)), side = getSide(placement), alignment = getAlignment(placement), isVertical = "y" === getSideAxis(placement), mainAxisMulti = originSides.has(side) ? -1 : 1, crossAxisMulti = rtl && isVertical ? -1 : 1, rawValue = evaluate(options, state); let {mainAxis, crossAxis, alignmentAxis} = "number" == typeof rawValue ? { mainAxis: rawValue, crossAxis: 0, alignmentAxis: null } : { mainAxis: rawValue.mainAxis || 0, crossAxis: rawValue.crossAxis || 0, alignmentAxis: rawValue.alignmentAxis }; return alignment && "number" == typeof alignmentAxis && (crossAxis = "end" === alignment ? -1 * alignmentAxis : alignmentAxis), isVertical ? { x: crossAxis * crossAxisMulti, y: mainAxis * mainAxisMulti } : { x: mainAxis * mainAxisMulti, y: crossAxis * crossAxisMulti }; }(state, options); return placement === (null == (_middlewareData$offse = middlewareData.offset) ? void 0 : _middlewareData$offse.placement) && null != (_middlewareData$arrow = middlewareData.arrow) && _middlewareData$arrow.alignmentOffset ? {} : { x: x + diffCoords.x, y: y + diffCoords.y, data: { ...diffCoords, placement } }; } }; }, shift$1 = function(options) { return void 0 === options && (options = {}), { name: "shift", options, async fn(state) { const {x, y, placement} = state, {mainAxis: checkMainAxis = !0, crossAxis: checkCrossAxis = !1, limiter = { fn: _ref => { let {x, y} = _ref; return { x, y }; } }, ...detectOverflowOptions} = evaluate(options, state), coords = { x, y }, overflow = await detectOverflow(state, detectOverflowOptions), crossAxis = getSideAxis(getSide(placement)), mainAxis = getOppositeAxis(crossAxis); let mainAxisCoord = coords[mainAxis], crossAxisCoord = coords[crossAxis]; checkMainAxis && (mainAxisCoord = clamp$1(mainAxisCoord + overflow["y" === mainAxis ? "top" : "left"], mainAxisCoord, mainAxisCoord - overflow["y" === mainAxis ? "bottom" : "right"])), checkCrossAxis && (crossAxisCoord = clamp$1(crossAxisCoord + overflow["y" === crossAxis ? "top" : "left"], crossAxisCoord, crossAxisCoord - overflow["y" === crossAxis ? "bottom" : "right"])); const limitedCoords = limiter.fn({ ...state, [mainAxis]: mainAxisCoord, [crossAxis]: crossAxisCoord }); return { ...limitedCoords, data: { x: limitedCoords.x - x, y: limitedCoords.y - y, enabled: { [mainAxis]: checkMainAxis, [crossAxis]: checkCrossAxis } } }; } }; }, flip$1 = function(options) { return void 0 === options && (options = {}), { name: "flip", options, async fn(state) { var _middlewareData$arrow, _middlewareData$flip; const {placement, middlewareData, rects, initialPlacement, platform, elements} = state, {mainAxis: checkMainAxis = !0, crossAxis: checkCrossAxis = !0, fallbackPlacements: specifiedFallbackPlacements, fallbackStrategy = "bestFit", fallbackAxisSideDirection = "none", flipAlignment = !0, ...detectOverflowOptions} = evaluate(options, state); if (null != (_middlewareData$arrow = middlewareData.arrow) && _middlewareData$arrow.alignmentOffset) { return {}; } const side = getSide(placement), initialSideAxis = getSideAxis(initialPlacement), isBasePlacement = getSide(initialPlacement) === initialPlacement, rtl = await (null == platform.isRTL ? void 0 : platform.isRTL(elements.floating)), fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [ getOppositePlacement(initialPlacement) ] : function getExpandedPlacements(placement) { const oppositePlacement = getOppositePlacement(placement); return [ getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement) ]; }(initialPlacement)), hasFallbackAxisSideDirection = "none" !== fallbackAxisSideDirection; !specifiedFallbackPlacements && hasFallbackAxisSideDirection && fallbackPlacements.push(...function getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) { const alignment = getAlignment(placement); let list = function getSideList(side, isStart, rtl) { switch (side) { case "top": case "bottom": return rtl ? isStart ? rlPlacement : lrPlacement : isStart ? lrPlacement : rlPlacement; case "left": case "right": return isStart ? tbPlacement : btPlacement; default: return []; } }(getSide(placement), "start" === direction, rtl); return alignment && (list = list.map(side => side + "-" + alignment), flipAlignment && (list = list.concat(list.map(getOppositeAlignmentPlacement)))), list; }(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl)); const placements = [ initialPlacement, ...fallbackPlacements ], overflow = await detectOverflow(state, detectOverflowOptions), overflows = []; let overflowsData = (null == (_middlewareData$flip = middlewareData.flip) ? void 0 : _middlewareData$flip.overflows) || []; if (checkMainAxis && overflows.push(overflow[side]), checkCrossAxis) { const sides = function getAlignmentSides(placement, rects, rtl) { void 0 === rtl && (rtl = !1); const alignment = getAlignment(placement), alignmentAxis = getAlignmentAxis(placement), length = getAxisLength(alignmentAxis); let mainAlignmentSide = "x" === alignmentAxis ? alignment === (rtl ? "end" : "start") ? "right" : "left" : "start" === alignment ? "bottom" : "top"; return rects.reference[length] > rects.floating[length] && (mainAlignmentSide = getOppositePlacement(mainAlignmentSide)), [ mainAlignmentSide, getOppositePlacement(mainAlignmentSide) ]; }(placement, rects, rtl); overflows.push(overflow[sides[0]], overflow[sides[1]]); } if (overflowsData = [ ...overflowsData, { placement, overflows } ], !overflows.every(side => side <= 0)) { var _middlewareData$flip2, _overflowsData$filter; const nextIndex = ((null == (_middlewareData$flip2 = middlewareData.flip) ? void 0 : _middlewareData$flip2.index) || 0) + 1, nextPlacement = placements[nextIndex]; if (nextPlacement && ("alignment" !== checkCrossAxis || initialSideAxis === getSideAxis(nextPlacement) || overflowsData.every(d => d.overflows[0] > 0 && getSideAxis(d.placement) === initialSideAxis))) { return { data: { index: nextIndex, overflows: overflowsData }, reset: { placement: nextPlacement } }; } let resetPlacement = null == (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) ? void 0 : _overflowsData$filter.placement; if (!resetPlacement) { switch (fallbackStrategy) { case "bestFit": { var _overflowsData$filter2; const placement = null == (_overflowsData$filter2 = overflowsData.filter(d => { if (hasFallbackAxisSideDirection) { const currentSideAxis = getSideAxis(d.placement); return currentSideAxis === initialSideAxis || "y" === currentSideAxis; } return !0; }).map(d => [ d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0) ]).sort((a, b) => a[1] - b[1])[0]) ? void 0 : _overflowsData$filter2[0]; placement && (resetPlacement = placement); break; } case "initialPlacement": resetPlacement = initialPlacement; } } if (placement !== resetPlacement) { return { reset: { placement: resetPlacement } }; } } return {}; } }; }, size$1 = function(options) { return void 0 === options && (options = {}), { name: "size", options, async fn(state) { var _state$middlewareData, _state$middlewareData2; const {placement, rects, platform, elements} = state, {apply = () => {}, ...detectOverflowOptions} = evaluate(options, state), overflow = await detectOverflow(state, detectOverflowOptions), side = getSide(placement), alignment = getAlignment(placement), isYAxis = "y" === getSideAxis(placement), {width, height} = rects.floating; let heightSide, widthSide; "top" === side || "bottom" === side ? (heightSide = side, widthSide = alignment === (await (null == platform.isRTL ? void 0 : platform.isRTL(elements.floating)) ? "start" : "end") ? "left" : "right") : (widthSide = side, heightSide = "end" === alignment ? "top" : "bottom"); const maximumClippingHeight = height - overflow.top - overflow.bottom, maximumClippingWidth = width - overflow.left - overflow.right; let availableHeight = min(height - overflow[heightSide], maximumClippingHeight), availableWidth = min(width - overflow[widthSide], maximumClippingWidth); if (null != (_state$middlewareData = state.middlewareData.shift) && _state$middlewareData.enabled.x && (availableWidth = maximumClippingWidth), null != (_state$middlewareData2 = state.middlewareData.shift) && _state$middlewareData2.enabled.y && (availableHeight = maximumClippingHeight), !state.middlewareData.shift && !alignment) { const xMin = max(overflow.left, 0), xMax = max(overflow.right, 0), yMin = max(overflow.top, 0), yMax = max(overflow.bottom, 0); isYAxis ? availableWidth = width - 2 * (0 !== xMin || 0 !== xMax ? xMin + xMax : max(overflow.left, overflow.right)) : availableHeight = height - 2 * (0 !== yMin || 0 !== yMax ? yMin + yMax : max(overflow.top, overflow.bottom)); } await apply({ ...state, availableWidth, availableHeight }); const nextDimensions = await platform.getDimensions(elements.floating); return width !== nextDimensions.width || height !== nextDimensions.height ? { reset: { rects: !0 } } : {}; } }; }, hide$1 = function(options) { return void 0 === options && (options = {}), { name: "hide", options, async fn(state) { const {rects} = state, {strategy = "referenceHidden", ...detectOverflowOptions} = evaluate(options, state); switch (strategy) { case "referenceHidden": { const offsets = getSideOffsets(await detectOverflow(state, { ...detectOverflowOptions, elementContext: "reference" }), rects.reference); return { data: { referenceHiddenOffsets: offsets, referenceHidden: isAnySideFullyClipped(offsets) } }; } case "escaped": { const offsets = getSideOffsets(await detectOverflow(state, { ...detectOverflowOptions, altBoundary: !0 }), rects.floating); return { data: { escapedOffsets: offsets, escaped: isAnySideFullyClipped(offsets) } }; } default: return {}; } } }; }, arrow$2 = options => ({ name: "arrow", options, async fn(state) { const {x, y, placement, rects, platform, elements, middlewareData} = state, {element, padding = 0} = evaluate(options, state) || {}; if (null == element) { return {}; } const paddingObject = getPaddingObject(padding), coords = { x, y }, axis = getAlignmentAxis(placement), length = getAxisLength(axis), arrowDimensions = await platform.getDimensions(element), isYAxis = "y" === axis, minProp = isYAxis ? "top" : "left", maxProp = isYAxis ? "bottom" : "right", clientProp = isYAxis ? "clientHeight" : "clientWidth", endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length], startDiff = coords[axis] - rects.reference[axis], arrowOffsetParent = await (null == platform.getOffsetParent ? void 0 : platform.getOffsetParent(element)); let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0; clientSize && await (null == platform.isElement ? void 0 : platform.isElement(arrowOffsetParent)) || (clientSize = elements.floating[clientProp] || rects.floating[length]); const centerToReference = endDiff / 2 - startDiff / 2, largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1, minPadding = min(paddingObject[minProp], largestPossiblePadding), maxPadding = min(paddingObject[maxProp], largestPossiblePadding), min$1 = minPadding, max = clientSize - arrowDimensions[length] - maxPadding, center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference, offset = clamp$1(min$1, center, max), shouldAddOffset = !middlewareData.arrow && null != getAlignment(placement) && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0, alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0; return { [axis]: coords[axis] + alignmentOffset, data: { [axis]: offset, centerOffset: center - offset - alignmentOffset, ...shouldAddOffset && { alignmentOffset } }, reset: shouldAddOffset }; } }), limitShift$1 = function(options) { return void 0 === options && (options = {}), { options, fn(state) { const {x, y, placement, rects, middlewareData} = state, {offset = 0, mainAxis: checkMainAxis = !0, crossAxis: checkCrossAxis = !0} = evaluate(options, state), coords = { x, y }, crossAxis = getSideAxis(placement), mainAxis = getOppositeAxis(crossAxis); let mainAxisCoord = coords[mainAxis], crossAxisCoord = coords[crossAxis]; const rawOffset = evaluate(offset, state), computedOffset = "number" == typeof rawOffset ? { mainAxis: rawOffset, crossAxis: 0 } : { mainAxis: 0, crossAxis: 0, ...rawOffset }; if (checkMainAxis) { const len = "y" === mainAxis ? "height" : "width", limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis, limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis; mainAxisCoord < limitMin ? mainAxisCoord = limitMin : mainAxisCoord > limitMax && (mainAxisCoord = limitMax); } if (checkCrossAxis) { var _middlewareData$offse, _middlewareData$offse2; const len = "y" === mainAxis ? "width" : "height", isOriginSide = originSides.has(getSide(placement)), limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide && (null == (_middlewareData$offse = middlewareData.offset) ? void 0 : _middlewareData$offse[crossAxis]) || 0) + (isOriginSide ? 0 : computedOffset.crossAxis), limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : (null == (_middlewareData$offse2 = middlewareData.offset) ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0); crossAxisCoord < limitMin ? crossAxisCoord = limitMin : crossAxisCoord > limitMax && (crossAxisCoord = limitMax); } return { [mainAxis]: mainAxisCoord, [crossAxis]: crossAxisCoord }; } }; }, computePosition = (reference, floating, options) => { const cache = new Map, mergedOptions = { platform, ...options }, platformWithCache = { ...mergedOptions.platform, _c: cache }; return (async (reference, floating, config) => { const {placement = "bottom", strategy = "absolute", middleware = [], platform} = config, validMiddleware = middleware.filter(Boolean), rtl = await (null == platform.isRTL ? void 0 : platform.isRTL(floating)); let rects = await platform.getElementRects({ reference, floating, strategy }), {x, y} = computeCoordsFromPlacement(rects, placement, rtl), statefulPlacement = placement, middlewareData = {}, resetCount = 0; for (let i = 0; i < validMiddleware.length; i++) { const {name, fn} = validMiddleware[i], {x: nextX, y: nextY, data, reset} = await fn({ x, y, initialPlacement: placement, placement: statefulPlacement, strategy, middlewareData, rects, platform, elements: { reference, floating } }); x = null != nextX ? nextX : x, y = null != nextY ? nextY : y, middlewareData = { ...middlewareData, [name]: { ...middlewareData[name], ...data } }, reset && resetCount <= 50 && (resetCount++, "object" == typeof reset && (reset.placement && (statefulPlacement = reset.placement), reset.rects && (rects = !0 === reset.rects ? await platform.getElementRects({ reference, floating, strategy }) : reset.rects), ({x, y} = computeCoordsFromPlacement(rects, statefulPlacement, rtl))), i = -1); } return { x, y, placement: statefulPlacement, strategy, middlewareData }; })(reference, floating, { ...mergedOptions, platform: platformWithCache }); }; var index$9 = "undefined" != typeof document ? reactExports.useLayoutEffect : function noop() {}; function deepEqual(a, b) { if (a === b) { return !0; } if (typeof a != typeof b) { return !1; } if ("function" == typeof a && a.toString() === b.toString()) { return !0; } let length, i, keys; if (a && b && "object" == typeof a) { if (Array.isArray(a)) { if (length = a.length, length !== b.length) { return !1; } for (i = length; 0 !== i--; ) { if (!deepEqual(a[i], b[i])) { return !1; } } return !0; } if (keys = Object.keys(a), length = keys.length, length !== Object.keys(b).length) { return !1; } for (i = length; 0 !== i--; ) { if (!{}.hasOwnProperty.call(b, keys[i])) { return !1; } } for (i = length; 0 !== i--; ) { const key = keys[i]; if (!("_owner" === key && a.$$typeof || deepEqual(a[key], b[key]))) { return !1; } } return !0; } return a != a && b != b; } function getDPR(element) { return "undefined" == typeof window ? 1 : (element.ownerDocument.defaultView || window).devicePixelRatio || 1; } function roundByDPR(element, value) { const dpr = getDPR(element); return Math.round(value * dpr) / dpr; } function useLatestRef(value) { const ref = reactExports.useRef(value); return index$9(() => { ref.current = value; }), ref; } const arrow$1 = options => ({ name: "arrow", options, fn(state) { const {element, padding} = "function" == typeof options ? options(state) : options; return element && function isRef(value) { return {}.hasOwnProperty.call(value, "current"); }(element) ? null != element.current ? arrow$2({ element: element.current, padding }).fn(state) : {} : element ? arrow$2({ element, padding }).fn(state) : {}; } }), offset = (options, deps) => ({ ...offset$1(options), options: [ options, deps ] }), shift = (options, deps) => ({ ...shift$1(options), options: [ options, deps ] }), limitShift = (options, deps) => ({ ...limitShift$1(options), options: [ options, deps ] }), flip = (options, deps) => ({ ...flip$1(options), options: [ options, deps ] }), size = (options, deps) => ({ ...size$1(options), options: [ options, deps ] }), hide = (options, deps) => ({ ...hide$1(options), options: [ options, deps ] }), arrow = (options, deps) => ({ ...arrow$1(options), options: [ options, deps ] }); var Arrow$1 = reactExports.forwardRef((props, forwardedRef) => { const {children, width = 10, height = 5, ...arrowProps} = props; return jsxRuntimeExports.jsx(Primitive.svg, { ...arrowProps, ref: forwardedRef, width, height, viewBox: "0 0 30 10", preserveAspectRatio: "none", children: props.asChild ? children : jsxRuntimeExports.jsx("polygon", { points: "0,0 30,0 15,10" }) }); }); Arrow$1.displayName = "Arrow"; var Root$6 = Arrow$1; function useSize(element) { const [size, setSize] = reactExports.useState(void 0); return useLayoutEffect2(() => { if (element) { setSize({ width: element.offsetWidth, height: element.offsetHeight }); const resizeObserver = new ResizeObserver(entries => { if (!Array.isArray(entries)) { return; } if (!entries.length) { return; } const entry = entries[0]; let width, height; if ("borderBoxSize" in entry) { const borderSizeEntry = entry.borderBoxSize, borderSize = Array.isArray(borderSizeEntry) ? borderSizeEntry[0] : borderSizeEntry; width = borderSize.inlineSize, height = borderSize.blockSize; } else { width = element.offsetWidth, height = element.offsetHeight; } setSize({ width, height }); }); return resizeObserver.observe(element, { box: "border-box" }), () => resizeObserver.unobserve(element); } setSize(void 0); }, [ element ]), size; } var [createPopperContext, createPopperScope] = createContextScope("Popper"), [PopperProvider, usePopperContext] = createPopperContext("Popper"), Popper = props => { const {__scopePopper, children} = props, [anchor, setAnchor] = reactExports.useState(null); return jsxRuntimeExports.jsx(PopperProvider, { scope: __scopePopper, anchor, onAnchorChange: setAnchor, children }); }; Popper.displayName = "Popper"; var PopperAnchor = reactExports.forwardRef((props, forwardedRef) => { const {__scopePopper, virtualRef, ...anchorProps} = props, context = usePopperContext("PopperAnchor", __scopePopper), ref = reactExports.useRef(null), composedRefs = useComposedRefs(forwardedRef, ref), anchorRef = reactExports.useRef(null); return reactExports.useEffect(() => { const previousAnchor = anchorRef.current; anchorRef.current = virtualRef?.current || ref.current, previousAnchor !== anchorRef.current && context.onAnchorChange(anchorRef.current); }), virtualRef ? null : jsxRuntimeExports.jsx(Primitive.div, { ...anchorProps, ref: composedRefs }); }); PopperAnchor.displayName = "PopperAnchor"; var [PopperContentProvider, useContentContext] = createPopperContext("PopperContent"), PopperContent = reactExports.forwardRef((props, forwardedRef) => { const {__scopePopper, side = "bottom", sideOffset = 0, align = "center", alignOffset = 0, arrowPadding = 0, avoidCollisions = !0, collisionBoundary = [], collisionPadding: collisionPaddingProp = 0, sticky = "partial", hideWhenDetached = !1, updatePositionStrategy = "optimized", onPlaced, ...contentProps} = props, context = usePopperContext("PopperContent", __scopePopper), [content, setContent] = reactExports.useState(null), composedRefs = useComposedRefs(forwardedRef, node => setContent(node)), [arrow$1, setArrow] = reactExports.useState(null), arrowSize = useSize(arrow$1), arrowWidth = arrowSize?.width ?? 0, arrowHeight = arrowSize?.height ?? 0, desiredPlacement = side + ("center" !== align ? "-" + align : ""), collisionPadding = "number" == typeof collisionPaddingProp ? collisionPaddingProp : { top: 0, right: 0, bottom: 0, left: 0, ...collisionPaddingProp }, boundary = Array.isArray(collisionBoundary) ? collisionBoundary : [ collisionBoundary ], hasExplicitBoundaries = boundary.length > 0, detectOverflowOptions = { padding: collisionPadding, boundary: boundary.filter(isNotNull), altBoundary: hasExplicitBoundaries }, {refs, floatingStyles, placement, isPositioned, middlewareData} = function useFloating(options) { void 0 === options && (options = {}); const {placement = "bottom", strategy = "absolute", middleware = [], platform, elements: {reference: externalReference, floating: externalFloating} = {}, transform = !0, whileElementsMounted, open} = options, [data, setData] = reactExports.useState({ x: 0, y: 0, strategy, placement, middlewareData: {}, isPositioned: !1 }), [latestMiddleware, setLatestMiddleware] = reactExports.useState(middleware); deepEqual(latestMiddleware, middleware) || setLatestMiddleware(middleware); const [_reference, _setReference] = reactExports.useState(null), [_floating, _setFloating] = reactExports.useState(null), setReference = reactExports.useCallback(node => { node !== referenceRef.current && (referenceRef.current = node, _setReference(node)); }, []), setFloating = reactExports.useCallback(node => { node !== floatingRef.current && (floatingRef.current = node, _setFloating(node)); }, []), referenceEl = externalReference || _reference, floatingEl = externalFloating || _floating, referenceRef = reactExports.useRef(null), floatingRef = reactExports.useRef(null), dataRef = reactExports.useRef(data), hasWhileElementsMounted = null != whileElementsMounted, whileElementsMountedRef = useLatestRef(whileElementsMounted), platformRef = useLatestRef(platform), openRef = useLatestRef(open), update = reactExports.useCallback(() => { if (!referenceRef.current || !floatingRef.current) { return; } const config = { placement, strategy, middleware: latestMiddleware }; platformRef.current && (config.platform = platformRef.current), computePosition(referenceRef.current, floatingRef.current, config).then(data => { const fullData = { ...data, isPositioned: !1 !== openRef.current }; isMountedRef.current && !deepEqual(dataRef.current, fullData) && (dataRef.current = fullData, reactDomExports.flushSync(() => { setData(fullData); })); }); }, [ latestMiddleware, placement, strategy, platformRef, openRef ]); index$9(() => { !1 === open && dataRef.current.isPositioned && (dataRef.current.isPositioned = !1, setData(data => ({ ...data, isPositioned: !1 }))); }, [ open ]); const isMountedRef = reactExports.useRef(!1); index$9(() => (isMountedRef.current = !0, () => { isMountedRef.current = !1; }), []), index$9(() => { if (referenceEl && (referenceRef.current = referenceEl), floatingEl && (floatingRef.current = floatingEl), referenceEl && floatingEl) { if (whileElementsMountedRef.current) { return whileElementsMountedRef.current(referenceEl, floatingEl, update); } update(); } }, [ referenceEl, floatingEl, update, whileElementsMountedRef, hasWhileElementsMounted ]); const refs = reactExports.useMemo(() => ({ reference: referenceRef, floating: floatingRef, setReference, setFloating }), [ setReference, setFloating ]), elements = reactExports.useMemo(() => ({ reference: referenceEl, floating: floatingEl }), [ referenceEl, floatingEl ]), floatingStyles = reactExports.useMemo(() => { const initialStyles = { position: strategy, left: 0, top: 0 }; if (!elements.floating) { return initialStyles; } const x = roundByDPR(elements.floating, data.x), y = roundByDPR(elements.floating, data.y); return transform ? { ...initialStyles, transform: "translate(" + x + "px, " + y + "px)", ...getDPR(elements.floating) >= 1.5 && { willChange: "transform" } } : { position: strategy, left: x, top: y }; }, [ strategy, transform, elements.floating, data.x, data.y ]); return reactExports.useMemo(() => ({ ...data, update, refs, elements, floatingStyles }), [ data, update, refs, elements, floatingStyles ]); }({ strategy: "fixed", placement: desiredPlacement, whileElementsMounted: (...args) => function autoUpdate(reference, floating, update, options) { void 0 === options && (options = {}); const {ancestorScroll = !0, ancestorResize = !0, elementResize = "function" == typeof ResizeObserver, layoutShift = "function" == typeof IntersectionObserver, animationFrame = !1} = options, referenceEl = unwrapElement(reference), ancestors = ancestorScroll || ancestorResize ? [ ...referenceEl ? getOverflowAncestors(referenceEl) : [], ...getOverflowAncestors(floating) ] : []; ancestors.forEach(ancestor => { ancestorScroll && ancestor.addEventListener("scroll", update, { passive: !0 }), ancestorResize && ancestor.addEventListener("resize", update); }); const cleanupIo = referenceEl && layoutShift ? function observeMove(element, onMove) { let timeoutId, io = null; const root = getDocumentElement(element); function cleanup() { var _io; clearTimeout(timeoutId), null == (_io = io) || _io.disconnect(), io = null; } return function refresh(skip, threshold) { void 0 === skip && (skip = !1), void 0 === threshold && (threshold = 1), cleanup(); const elementRectForRootMargin = element.getBoundingClientRect(), {left, top, width, height} = elementRectForRootMargin; if (skip || onMove(), !width || !height) { return; } const options = { rootMargin: -floor(top) + "px " + -floor(root.clientWidth - (left + width)) + "px " + -floor(root.clientHeight - (top + height)) + "px " + -floor(left) + "px", threshold: max(0, min(1, threshold)) || 1 }; let isFirstUpdate = !0; function handleObserve(entries) { const ratio = entries[0].intersectionRatio; if (ratio !== threshold) { if (!isFirstUpdate) { return refresh(); } ratio ? refresh(!1, ratio) : timeoutId = setTimeout(() => { refresh(!1, 1e-7); }, 1e3); } 1 !== ratio || rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect()) || refresh(), isFirstUpdate = !1; } try { io = new IntersectionObserver(handleObserve, { ...options, root: root.ownerDocument }); } catch (_e) { io = new IntersectionObserver(handleObserve, options); } io.observe(element); }(!0), cleanup; }(referenceEl, update) : null; let frameId, reobserveFrame = -1, resizeObserver = null; elementResize && (resizeObserver = new ResizeObserver(_ref => { let [firstEntry] = _ref; firstEntry && firstEntry.target === referenceEl && resizeObserver && (resizeObserver.unobserve(floating), cancelAnimationFrame(reobserveFrame), reobserveFrame = requestAnimationFrame(() => { var _resizeObserver; null == (_resizeObserver = resizeObserver) || _resizeObserver.observe(floating); })), update(); }), referenceEl && !animationFrame && resizeObserver.observe(referenceEl), resizeObserver.observe(floating)); let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null; return animationFrame && function frameLoop() { const nextRefRect = getBoundingClientRect(reference); prevRefRect && !rectsAreEqual(prevRefRect, nextRefRect) && update(), prevRefRect = nextRefRect, frameId = requestAnimationFrame(frameLoop); }(), update(), () => { var _resizeObserver2; ancestors.forEach(ancestor => { ancestorScroll && ancestor.removeEventListener("scroll", update), ancestorResize && ancestor.removeEventListener("resize", update); }), null == cleanupIo || cleanupIo(), null == (_resizeObserver2 = resizeObserver) || _resizeObserver2.disconnect(), resizeObserver = null, animationFrame && cancelAnimationFrame(frameId); }; }(...args, { animationFrame: "always" === updatePositionStrategy }), elements: { reference: context.anchor }, middleware: [ offset({ mainAxis: sideOffset + arrowHeight, alignmentAxis: alignOffset }), avoidCollisions && shift({ mainAxis: !0, crossAxis: !1, limiter: "partial" === sticky ? limitShift() : void 0, ...detectOverflowOptions }), avoidCollisions && flip({ ...detectOverflowOptions }), size({ ...detectOverflowOptions, apply: ({elements, rects, availableWidth, availableHeight}) => { const {width: anchorWidth, height: anchorHeight} = rects.reference, contentStyle = elements.floating.style; contentStyle.setProperty("--radix-popper-available-width", `${availableWidth}px`), contentStyle.setProperty("--radix-popper-available-height", `${availableHeight}px`), contentStyle.setProperty("--radix-popper-anchor-width", `${anchorWidth}px`), contentStyle.setProperty("--radix-popper-anchor-height", `${anchorHeight}px`); } }), arrow$1 && arrow({ element: arrow$1, padding: arrowPadding }), transformOrigin({ arrowWidth, arrowHeight }), hideWhenDetached && hide({ strategy: "referenceHidden", ...detectOverflowOptions }) ] }), [placedSide, placedAlign] = getSideAndAlignFromPlacement(placement), handlePlaced = useCallbackRef$1(onPlaced); useLayoutEffect2(() => { isPositioned && handlePlaced?.(); }, [ isPositioned, handlePlaced ]); const arrowX = middlewareData.arrow?.x, arrowY = middlewareData.arrow?.y, cannotCenterArrow = 0 !== middlewareData.arrow?.centerOffset, [contentZIndex, setContentZIndex] = reactExports.useState(); return useLayoutEffect2(() => { content && setContentZIndex(window.getComputedStyle(content).zIndex); }, [ content ]), jsxRuntimeExports.jsx("div", { ref: refs.setFloating, "data-radix-popper-content-wrapper": "", style: { ...floatingStyles, transform: isPositioned ? floatingStyles.transform : "translate(0, -200%)", minWidth: "max-content", zIndex: contentZIndex, "--radix-popper-transform-origin": [ middlewareData.transformOrigin?.x, middlewareData.transformOrigin?.y ].join(" "), ...middlewareData.hide?.referenceHidden && { visibility: "hidden", pointerEvents: "none" } }, dir: props.dir, children: jsxRuntimeExports.jsx(PopperContentProvider, { scope: __scopePopper, placedSide, onArrowChange: setArrow, arrowX, arrowY, shouldHideArrow: cannotCenterArrow, children: jsxRuntimeExports.jsx(Primitive.div, { "data-side": placedSide, "data-align": placedAlign, ...contentProps, ref: composedRefs, style: { ...contentProps.style, animation: isPositioned ? void 0 : "none" } }) }) }); }); PopperContent.displayName = "PopperContent"; var OPPOSITE_SIDE = { top: "bottom", right: "left", bottom: "top", left: "right" }, PopperArrow = reactExports.forwardRef(function PopperArrow2(props, forwardedRef) { const {__scopePopper, ...arrowProps} = props, contentContext = useContentContext("PopperArrow", __scopePopper), baseSide = OPPOSITE_SIDE[contentContext.placedSide]; return jsxRuntimeExports.jsx("span", { ref: contentContext.onArrowChange, style: { position: "absolute", left: contentContext.arrowX, top: contentContext.arrowY, [baseSide]: 0, transformOrigin: { top: "", right: "0 0", bottom: "center 0", left: "100% 0" }[contentContext.placedSide], transform: { top: "translateY(100%)", right: "translateY(50%) rotate(90deg) translateX(-50%)", bottom: "rotate(180deg)", left: "translateY(50%) rotate(-90deg) translateX(50%)" }[contentContext.placedSide], visibility: contentContext.shouldHideArrow ? "hidden" : void 0 }, children: jsxRuntimeExports.jsx(Root$6, { ...arrowProps, ref: forwardedRef, style: { ...arrowProps.style, display: "block" } }) }); }); function isNotNull(value) { return null !== value; } PopperArrow.displayName = "PopperArrow"; var transformOrigin = options => ({ name: "transformOrigin", options, fn(data) { const {placement, rects, middlewareData} = data, isArrowHidden = 0 !== middlewareData.arrow?.centerOffset, arrowWidth = isArrowHidden ? 0 : options.arrowWidth, arrowHeight = isArrowHidden ? 0 : options.arrowHeight, [placedSide, placedAlign] = getSideAndAlignFromPlacement(placement), noArrowAlign = { start: "0%", center: "50%", end: "100%" }[placedAlign], arrowXCenter = (middlewareData.arrow?.x ?? 0) + arrowWidth / 2, arrowYCenter = (middlewareData.arrow?.y ?? 0) + arrowHeight / 2; let x = "", y = ""; return "bottom" === placedSide ? (x = isArrowHidden ? noArrowAlign : `${arrowXCenter}px`, y = -arrowHeight + "px") : "top" === placedSide ? (x = isArrowHidden ? noArrowAlign : `${arrowXCenter}px`, y = `${rects.floating.height + arrowHeight}px`) : "right" === placedSide ? (x = -arrowHeight + "px", y = isArrowHidden ? noArrowAlign : `${arrowYCenter}px`) : "left" === placedSide && (x = `${rects.floating.width + arrowHeight}px`, y = isArrowHidden ? noArrowAlign : `${arrowYCenter}px`), { data: { x, y } }; } }); function getSideAndAlignFromPlacement(placement) { const [side, align = "center"] = placement.split("-"); return [ side, align ]; } var Root2$3 = Popper, Anchor = PopperAnchor, Content$2 = PopperContent, Arrow = PopperArrow, Portal$2 = reactExports.forwardRef((props, forwardedRef) => { const {container: containerProp, ...portalProps} = props, [mounted, setMounted] = reactExports.useState(!1); useLayoutEffect2(() => setMounted(!0), []); const container = containerProp || mounted && globalThis?.document?.body; return container ? ReactDOM.createPortal(jsxRuntimeExports.jsx(Primitive.div, { ...portalProps, ref: forwardedRef }), container) : null; }); Portal$2.displayName = "Portal"; var Presence = props => { const {present, children} = props, presence = function usePresence(present) { const [node, setNode] = reactExports.useState(), stylesRef = reactExports.useRef(null), prevPresentRef = reactExports.useRef(present), prevAnimationNameRef = reactExports.useRef("none"), initialState = present ? "mounted" : "unmounted", [state, send] = function useStateMachine(initialState, machine) { return reactExports.useReducer((state, event) => machine[state][event] ?? state, initialState); }(initialState, { mounted: { UNMOUNT: "unmounted", ANIMATION_OUT: "unmountSuspended" }, unmountSuspended: { MOUNT: "mounted", ANIMATION_END: "unmounted" }, unmounted: { MOUNT: "mounted" } }); return reactExports.useEffect(() => { const currentAnimationName = getAnimationName(stylesRef.current); prevAnimationNameRef.current = "mounted" === state ? currentAnimationName : "none"; }, [ state ]), useLayoutEffect2(() => { const styles = stylesRef.current, wasPresent = prevPresentRef.current; if (wasPresent !== present) { const prevAnimationName = prevAnimationNameRef.current, currentAnimationName = getAnimationName(styles); send(present ? "MOUNT" : "none" === currentAnimationName || "none" === styles?.display ? "UNMOUNT" : wasPresent && prevAnimationName !== currentAnimationName ? "ANIMATION_OUT" : "UNMOUNT"), prevPresentRef.current = present; } }, [ present, send ]), useLayoutEffect2(() => { if (node) { let timeoutId; const ownerWindow = node.ownerDocument.defaultView ?? window, handleAnimationEnd = event => { const isCurrentAnimation = getAnimationName(stylesRef.current).includes(CSS.escape(event.animationName)); if (event.target === node && isCurrentAnimation && (send("ANIMATION_END"), !prevPresentRef.current)) { const currentFillMode = node.style.animationFillMode; node.style.animationFillMode = "forwards", timeoutId = ownerWindow.setTimeout(() => { "forwards" === node.style.animationFillMode && (node.style.animationFillMode = currentFillMode); }); } }, handleAnimationStart = event => { event.target === node && (prevAnimationNameRef.current = getAnimationName(stylesRef.current)); }; return node.addEventListener("animationstart", handleAnimationStart), node.addEventListener("animationcancel", handleAnimationEnd), node.addEventListener("animationend", handleAnimationEnd), () => { ownerWindow.clearTimeout(timeoutId), node.removeEventListener("animationstart", handleAnimationStart), node.removeEventListener("animationcancel", handleAnimationEnd), node.removeEventListener("animationend", handleAnimationEnd); }; } send("ANIMATION_END"); }, [ node, send ]), { isPresent: [ "mounted", "unmountSuspended" ].includes(state), ref: reactExports.useCallback(node2 => { stylesRef.current = node2 ? getComputedStyle(node2) : null, setNode(node2); }, []) }; }(present), child = "function" == typeof children ? children({ present: presence.isPresent }) : reactExports.Children.only(children), ref = useComposedRefs(presence.ref, function getElementRef(element) { let getter = Object.getOwnPropertyDescriptor(element.props, "ref")?.get, mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning; return mayWarn ? element.ref : (getter = Object.getOwnPropertyDescriptor(element, "ref")?.get, mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning, mayWarn ? element.props.ref : element.props.ref || element.ref); }(child)); return "function" == typeof children || presence.isPresent ? reactExports.cloneElement(child, { ref }) : null; }; function getAnimationName(styles) { return styles?.animationName || "none"; } Presence.displayName = "Presence"; var useInsertionEffect = React$1[" useInsertionEffect ".trim().toString()] || useLayoutEffect2; function useControllableState({prop, defaultProp, onChange = () => {}, caller}) { const [uncontrolledProp, setUncontrolledProp, onChangeRef] = function useUncontrolledState({defaultProp, onChange}) { const [value, setValue] = reactExports.useState(defaultProp), prevValueRef = reactExports.useRef(value), onChangeRef = reactExports.useRef(onChange); return useInsertionEffect(() => { onChangeRef.current = onChange; }, [ onChange ]), reactExports.useEffect(() => { prevValueRef.current !== value && (onChangeRef.current?.(value), prevValueRef.current = value); }, [ value, prevValueRef ]), [ value, setValue, onChangeRef ]; }({ defaultProp, onChange }), isControlled = void 0 !== prop, value = isControlled ? prop : uncontrolledProp; { const isControlledRef = reactExports.useRef(void 0 !== prop); reactExports.useEffect(() => { isControlledRef.current = isControlled; }, [ isControlled, caller ]); } const setValue = reactExports.useCallback(nextValue => { if (isControlled) { const value2 = function isFunction(value) { return "function" == typeof value; }(nextValue) ? nextValue(prop) : nextValue; value2 !== prop && onChangeRef.current?.(value2); } else { setUncontrolledProp(nextValue); } }, [ isControlled, prop, setUncontrolledProp, onChangeRef ]); return [ value, setValue ]; } var VISUALLY_HIDDEN_STYLES = Object.freeze({ position: "absolute", border: 0, width: 1, height: 1, padding: 0, margin: -1, overflow: "hidden", clip: "rect(0, 0, 0, 0)", whiteSpace: "nowrap", wordWrap: "normal" }), VisuallyHidden = reactExports.forwardRef((props, forwardedRef) => jsxRuntimeExports.jsx(Primitive.span, { ...props, ref: forwardedRef, style: { ...VISUALLY_HIDDEN_STYLES, ...props.style } })); VisuallyHidden.displayName = "VisuallyHidden"; var Root$5 = VisuallyHidden, [createTooltipContext, createTooltipScope] = createContextScope("Tooltip", [ createPopperScope ]), usePopperScope = createPopperScope(), DEFAULT_DELAY_DURATION = 700, [TooltipProviderContextProvider, useTooltipProviderContext] = createTooltipContext("TooltipProvider"), TooltipProvider = props => { const {__scopeTooltip, delayDuration = DEFAULT_DELAY_DURATION, skipDelayDuration = 300, disableHoverableContent = !1, children} = props, isOpenDelayedRef = reactExports.useRef(!0), isPointerInTransitRef = reactExports.useRef(!1), skipDelayTimerRef = reactExports.useRef(0); return reactExports.useEffect(() => { const skipDelayTimer = skipDelayTimerRef.current; return () => window.clearTimeout(skipDelayTimer); }, []), jsxRuntimeExports.jsx(TooltipProviderContextProvider, { scope: __scopeTooltip, isOpenDelayedRef, delayDuration, onOpen: reactExports.useCallback(() => { window.clearTimeout(skipDelayTimerRef.current), isOpenDelayedRef.current = !1; }, []), onClose: reactExports.useCallback(() => { window.clearTimeout(skipDelayTimerRef.current), skipDelayTimerRef.current = window.setTimeout(() => isOpenDelayedRef.current = !0, skipDelayDuration); }, [ skipDelayDuration ]), isPointerInTransitRef, onPointerInTransitChange: reactExports.useCallback(inTransit => { isPointerInTransitRef.current = inTransit; }, []), disableHoverableContent, children }); }; TooltipProvider.displayName = "TooltipProvider"; var [TooltipContextProvider, useTooltipContext] = createTooltipContext("Tooltip"), Tooltip$1 = props => { const {__scopeTooltip, children, open: openProp, defaultOpen, onOpenChange, disableHoverableContent: disableHoverableContentProp, delayDuration: delayDurationProp} = props, providerContext = useTooltipProviderContext("Tooltip", props.__scopeTooltip), popperScope = usePopperScope(__scopeTooltip), [trigger, setTrigger] = reactExports.useState(null), contentId = useId(), openTimerRef = reactExports.useRef(0), disableHoverableContent = disableHoverableContentProp ?? providerContext.disableHoverableContent, delayDuration = delayDurationProp ?? providerContext.delayDuration, wasOpenDelayedRef = reactExports.useRef(!1), [open, setOpen] = useControllableState({ prop: openProp, defaultProp: defaultOpen ?? !1, onChange: open2 => { open2 ? (providerContext.onOpen(), document.dispatchEvent(new CustomEvent("tooltip.open"))) : providerContext.onClose(), onOpenChange?.(open2); }, caller: "Tooltip" }), stateAttribute = reactExports.useMemo(() => open ? wasOpenDelayedRef.current ? "delayed-open" : "instant-open" : "closed", [ open ]), handleOpen = reactExports.useCallback(() => { window.clearTimeout(openTimerRef.current), openTimerRef.current = 0, wasOpenDelayedRef.current = !1, setOpen(!0); }, [ setOpen ]), handleClose = reactExports.useCallback(() => { window.clearTimeout(openTimerRef.current), openTimerRef.current = 0, setOpen(!1); }, [ setOpen ]), handleDelayedOpen = reactExports.useCallback(() => { window.clearTimeout(openTimerRef.current), openTimerRef.current = window.setTimeout(() => { wasOpenDelayedRef.current = !0, setOpen(!0), openTimerRef.current = 0; }, delayDuration); }, [ delayDuration, setOpen ]); return reactExports.useEffect(() => () => { openTimerRef.current && (window.clearTimeout(openTimerRef.current), openTimerRef.current = 0); }, []), jsxRuntimeExports.jsx(Root2$3, { ...popperScope, children: jsxRuntimeExports.jsx(TooltipContextProvider, { scope: __scopeTooltip, contentId, open, stateAttribute, trigger, onTriggerChange: setTrigger, onTriggerEnter: reactExports.useCallback(() => { providerContext.isOpenDelayedRef.current ? handleDelayedOpen() : handleOpen(); }, [ providerContext.isOpenDelayedRef, handleDelayedOpen, handleOpen ]), onTriggerLeave: reactExports.useCallback(() => { disableHoverableContent ? handleClose() : (window.clearTimeout(openTimerRef.current), openTimerRef.current = 0); }, [ handleClose, disableHoverableContent ]), onOpen: handleOpen, onClose: handleClose, disableHoverableContent, children }) }); }; Tooltip$1.displayName = "Tooltip"; var TooltipTrigger = reactExports.forwardRef((props, forwardedRef) => { const {__scopeTooltip, ...triggerProps} = props, context = useTooltipContext("TooltipTrigger", __scopeTooltip), providerContext = useTooltipProviderContext("TooltipTrigger", __scopeTooltip), popperScope = usePopperScope(__scopeTooltip), composedRefs = useComposedRefs(forwardedRef, reactExports.useRef(null), context.onTriggerChange), isPointerDownRef = reactExports.useRef(!1), hasPointerMoveOpenedRef = reactExports.useRef(!1), handlePointerUp = reactExports.useCallback(() => isPointerDownRef.current = !1, []); return reactExports.useEffect(() => () => document.removeEventListener("pointerup", handlePointerUp), [ handlePointerUp ]), jsxRuntimeExports.jsx(Anchor, { asChild: !0, ...popperScope, children: jsxRuntimeExports.jsx(Primitive.button, { "aria-describedby": context.open ? context.contentId : void 0, "data-state": context.stateAttribute, ...triggerProps, ref: composedRefs, onPointerMove: composeEventHandlers(props.onPointerMove, event => { "touch" !== event.pointerType && (hasPointerMoveOpenedRef.current || providerContext.isPointerInTransitRef.current || (context.onTriggerEnter(), hasPointerMoveOpenedRef.current = !0)); }), onPointerLeave: composeEventHandlers(props.onPointerLeave, () => { context.onTriggerLeave(), hasPointerMoveOpenedRef.current = !1; }), onPointerDown: composeEventHandlers(props.onPointerDown, () => { context.open && context.onClose(), isPointerDownRef.current = !0, document.addEventListener("pointerup", handlePointerUp, { once: !0 }); }), onFocus: composeEventHandlers(props.onFocus, () => { isPointerDownRef.current || context.onOpen(); }), onBlur: composeEventHandlers(props.onBlur, context.onClose), onClick: composeEventHandlers(props.onClick, context.onClose) }) }); }); TooltipTrigger.displayName = "TooltipTrigger"; var [PortalProvider$1, usePortalContext$1] = createTooltipContext("TooltipPortal", { forceMount: void 0 }), TooltipPortal = props => { const {__scopeTooltip, forceMount, children, container} = props, context = useTooltipContext("TooltipPortal", __scopeTooltip); return jsxRuntimeExports.jsx(PortalProvider$1, { scope: __scopeTooltip, forceMount, children: jsxRuntimeExports.jsx(Presence, { present: forceMount || context.open, children: jsxRuntimeExports.jsx(Portal$2, { asChild: !0, container, children }) }) }); }; TooltipPortal.displayName = "TooltipPortal"; var TooltipContent = reactExports.forwardRef((props, forwardedRef) => { const portalContext = usePortalContext$1("TooltipContent", props.__scopeTooltip), {forceMount = portalContext.forceMount, side = "top", ...contentProps} = props, context = useTooltipContext("TooltipContent", props.__scopeTooltip); return jsxRuntimeExports.jsx(Presence, { present: forceMount || context.open, children: jsxRuntimeExports.jsx(context.disableHoverableContent ? TooltipContentImpl : TooltipContentHoverable, { side, ...contentProps, ref: forwardedRef }) }); }), TooltipContentHoverable = reactExports.forwardRef((props, forwardedRef) => { const context = useTooltipContext("TooltipContent", props.__scopeTooltip), providerContext = useTooltipProviderContext("TooltipContent", props.__scopeTooltip), ref = reactExports.useRef(null), composedRefs = useComposedRefs(forwardedRef, ref), [pointerGraceArea, setPointerGraceArea] = reactExports.useState(null), {trigger, onClose} = context, content = ref.current, {onPointerInTransitChange} = providerContext, handleRemoveGraceArea = reactExports.useCallback(() => { setPointerGraceArea(null), onPointerInTransitChange(!1); }, [ onPointerInTransitChange ]), handleCreateGraceArea = reactExports.useCallback((event, hoverTarget) => { const exitPoint = { x: event.clientX, y: event.clientY }, paddedExitPoints = function getPaddedExitPoints(exitPoint, exitSide, padding = 5) { const paddedExitPoints = []; switch (exitSide) { case "top": paddedExitPoints.push({ x: exitPoint.x - padding, y: exitPoint.y + padding }, { x: exitPoint.x + padding, y: exitPoint.y + padding }); break; case "bottom": paddedExitPoints.push({ x: exitPoint.x - padding, y: exitPoint.y - padding }, { x: exitPoint.x + padding, y: exitPoint.y - padding }); break; case "left": paddedExitPoints.push({ x: exitPoint.x + padding, y: exitPoint.y - padding }, { x: exitPoint.x + padding, y: exitPoint.y + padding }); break; case "right": paddedExitPoints.push({ x: exitPoint.x - padding, y: exitPoint.y - padding }, { x: exitPoint.x - padding, y: exitPoint.y + padding }); } return paddedExitPoints; }(exitPoint, function getExitSideFromRect(point, rect) { const top = Math.abs(rect.top - point.y), bottom = Math.abs(rect.bottom - point.y), right = Math.abs(rect.right - point.x), left = Math.abs(rect.left - point.x); switch (Math.min(top, bottom, right, left)) { case left: return "left"; case right: return "right"; case top: return "top"; case bottom: return "bottom"; default: throw new Error("unreachable"); } }(exitPoint, event.currentTarget.getBoundingClientRect())), graceArea = function getHull(points) { const newPoints = points.slice(); return newPoints.sort((a, b) => a.x < b.x ? -1 : a.x > b.x ? 1 : a.y < b.y ? -1 : a.y > b.y ? 1 : 0), function getHullPresorted(points) { if (points.length <= 1) { return points.slice(); } const upperHull = []; for (let i = 0; i < points.length; i++) { const p = points[i]; for (;upperHull.length >= 2; ) { const q = upperHull[upperHull.length - 1], r = upperHull[upperHull.length - 2]; if (!((q.x - r.x) * (p.y - r.y) >= (q.y - r.y) * (p.x - r.x))) { break; } upperHull.pop(); } upperHull.push(p); } upperHull.pop(); const lowerHull = []; for (let i = points.length - 1; i >= 0; i--) { const p = points[i]; for (;lowerHull.length >= 2; ) { const q = lowerHull[lowerHull.length - 1], r = lowerHull[lowerHull.length - 2]; if (!((q.x - r.x) * (p.y - r.y) >= (q.y - r.y) * (p.x - r.x))) { break; } lowerHull.pop(); } lowerHull.push(p); } return lowerHull.pop(), 1 === upperHull.length && 1 === lowerHull.length && upperHull[0].x === lowerHull[0].x && upperHull[0].y === lowerHull[0].y ? upperHull : upperHull.concat(lowerHull); }(newPoints); }([ ...paddedExitPoints, ...function getPointsFromRect(rect) { const {top, right, bottom, left} = rect; return [ { x: left, y: top }, { x: right, y: top }, { x: right, y: bottom }, { x: left, y: bottom } ]; }(hoverTarget.getBoundingClientRect()) ]); setPointerGraceArea(graceArea), onPointerInTransitChange(!0); }, [ onPointerInTransitChange ]); return reactExports.useEffect(() => () => handleRemoveGraceArea(), [ handleRemoveGraceArea ]), reactExports.useEffect(() => { if (trigger && content) { const handleTriggerLeave = event => handleCreateGraceArea(event, content), handleContentLeave = event => handleCreateGraceArea(event, trigger); return trigger.addEventListener("pointerleave", handleTriggerLeave), content.addEventListener("pointerleave", handleContentLeave), () => { trigger.removeEventListener("pointerleave", handleTriggerLeave), content.removeEventListener("pointerleave", handleContentLeave); }; } }, [ trigger, content, handleCreateGraceArea, handleRemoveGraceArea ]), reactExports.useEffect(() => { if (pointerGraceArea) { const handleTrackPointerGrace = event => { const target = event.target, pointerPosition = { x: event.clientX, y: event.clientY }, hasEnteredTarget = trigger?.contains(target) || content?.contains(target), isPointerOutsideGraceArea = !function isPointInPolygon(point, polygon) { const {x, y} = point; let inside = !1; for (let i = 0, j = polygon.length - 1; i < polygon.length; j = i++) { const ii = polygon[i], jj = polygon[j], xi = ii.x, yi = ii.y, yj = jj.y; yi > y != yj > y && x < (jj.x - xi) * (y - yi) / (yj - yi) + xi && (inside = !inside); } return inside; }(pointerPosition, pointerGraceArea); hasEnteredTarget ? handleRemoveGraceArea() : isPointerOutsideGraceArea && (handleRemoveGraceArea(), onClose()); }; return document.addEventListener("pointermove", handleTrackPointerGrace), () => document.removeEventListener("pointermove", handleTrackPointerGrace); } }, [ trigger, content, pointerGraceArea, onClose, handleRemoveGraceArea ]), jsxRuntimeExports.jsx(TooltipContentImpl, { ...props, ref: composedRefs }); }), [VisuallyHiddenContentContextProvider, useVisuallyHiddenContentContext] = createTooltipContext("Tooltip", { isInside: !1 }), Slottable$1 = createSlottable("TooltipContent"), TooltipContentImpl = reactExports.forwardRef((props, forwardedRef) => { const {__scopeTooltip, children, "aria-label": ariaLabel, onEscapeKeyDown, onPointerDownOutside, ...contentProps} = props, context = useTooltipContext("TooltipContent", __scopeTooltip), popperScope = usePopperScope(__scopeTooltip), {onClose} = context; return reactExports.useEffect(() => (document.addEventListener("tooltip.open", onClose), () => document.removeEventListener("tooltip.open", onClose)), [ onClose ]), reactExports.useEffect(() => { if (context.trigger) { const handleScroll = event => { const target = event.target; target?.contains(context.trigger) && onClose(); }; return window.addEventListener("scroll", handleScroll, { capture: !0 }), () => window.removeEventListener("scroll", handleScroll, { capture: !0 }); } }, [ context.trigger, onClose ]), jsxRuntimeExports.jsx(DismissableLayer, { asChild: !0, disableOutsidePointerEvents: !1, onEscapeKeyDown, onPointerDownOutside, onFocusOutside: event => event.preventDefault(), onDismiss: onClose, children: jsxRuntimeExports.jsxs(Content$2, { "data-state": context.stateAttribute, ...popperScope, ...contentProps, ref: forwardedRef, style: { ...contentProps.style, "--radix-tooltip-content-transform-origin": "var(--radix-popper-transform-origin)", "--radix-tooltip-content-available-width": "var(--radix-popper-available-width)", "--radix-tooltip-content-available-height": "var(--radix-popper-available-height)", "--radix-tooltip-trigger-width": "var(--radix-popper-anchor-width)", "--radix-tooltip-trigger-height": "var(--radix-popper-anchor-height)" }, children: [ jsxRuntimeExports.jsx(Slottable$1, { children }), jsxRuntimeExports.jsx(VisuallyHiddenContentContextProvider, { scope: __scopeTooltip, isInside: !0, children: jsxRuntimeExports.jsx(Root$5, { id: context.contentId, role: "tooltip", children: ariaLabel || children }) }) ] }) }); }); TooltipContent.displayName = "TooltipContent", reactExports.forwardRef((props, forwardedRef) => { const {__scopeTooltip, ...arrowProps} = props, popperScope = usePopperScope(__scopeTooltip); return useVisuallyHiddenContentContext("TooltipArrow", __scopeTooltip).isInside ? null : jsxRuntimeExports.jsx(Arrow, { ...popperScope, ...arrowProps, ref: forwardedRef }); }).displayName = "TooltipArrow"; var Provider$1 = TooltipProvider, Root3 = Tooltip$1, Trigger$2 = TooltipTrigger, Portal$1 = TooltipPortal, Content2$1 = TooltipContent; const Tooltip = ({content, children, side = "bottom", sideOffset = 8, delayDuration = 600}) => jsxRuntimeExports.jsx(Provider$1, { children: jsxRuntimeExports.jsxs(Root3, { delayDuration, children: [ jsxRuntimeExports.jsx(Trigger$2, { asChild: !0, children }), jsxRuntimeExports.jsx(Portal$1, { children: jsxRuntimeExports.jsx(Content2$1, { side, sideOffset, className: clsx("z-50 overflow-hidden rounded-md shadow-sm dark:shadow-none px-3 py-1.5 text-xs", "animate-in fade-in-0 zoom-in-95 bg-primary text-background"), children: content }) }) ] }) }); Tooltip.displayName = "Tooltip"; const composeRefs = (...refs) => el => { refs.forEach(ref => { null != ref && ("function" == typeof ref ? ref(el) : ref.current = el); }); }, Button = React.forwardRef(({as: Component = "button", children, className, loading = !1, icon, iconSize = 18, iconPosition = "left", iconClassName, tooltip, disabled, dropdownItems, rotateIcon = !1, ...props}, ref) => { const [isOpen, setIsOpen] = reactExports.useState(!1), buttonRef = reactExports.useRef(null); reactExports.useEffect(() => { if (!dropdownItems || !isOpen) { return; } const handleClickOutside = event => { const target = event.target; buttonRef.current?.contains(target) || target.closest("[data-dropdown-panel]") || setIsOpen(!1); }; return document.addEventListener("mousedown", handleClickOutside), () => document.removeEventListener("mousedown", handleClickOutside); }, [ dropdownItems, isOpen ]); const baseClasses = clsx("inline-flex items-center gap-2", "whitespace-nowrap font-medium", "cursor-pointer focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring", "disabled:opacity-60 disabled:cursor-not-allowed", "transition-colors duration-100", "[&_svg]:shrink-0 select-none", className), iconNode = loading ? jsxRuntimeExports.jsx(Lucide, { name: "Loader2", size: iconSize, className: clsx("animate-spin", iconClassName) }) : icon && "string" == typeof icon ? jsxRuntimeExports.jsx(Lucide, { name: icon, size: iconSize, className: iconClassName }) : icon ? React.createElement(icon, { size: iconSize, className: iconClassName }) : null; let leftIconNode = "left" === iconPosition ? iconNode : null, rightIconNode = "right" === iconPosition ? iconNode : null; if (dropdownItems && rotateIcon && iconNode) { const wrapClass = clsx("transition-transform duration-200", isOpen && "rotate-180"), wrapper = (node, margin) => jsxRuntimeExports.jsx("div", { className: clsx(margin, wrapClass), children: node }); "left" === iconPosition ? leftIconNode = wrapper(iconNode, "mr-2") : "right" === iconPosition && (rightIconNode = wrapper(iconNode, "ml-2")); } const buttonNode = jsxRuntimeExports.jsxs("slot" === Component ? Slot$1 : Component, { ref: composeRefs(ref, dropdownItems ? buttonRef : null), className: baseClasses, disabled: disabled || loading, onClick: dropdownItems ? () => setIsOpen(prev => !prev) : props.onClick, ...props, children: [ leftIconNode, children, rightIconNode ] }), finalContent = dropdownItems ? jsxRuntimeExports.jsx(DropdownMenu, { options: dropdownItems, value: "", onChange: item => { const selected = dropdownItems.find(d => d.label === item); selected?.onSelect?.(new Event("select")); }, children: buttonNode }) : buttonNode; return tooltip ? jsxRuntimeExports.jsx(Tooltip, { content: tooltip, children: finalContent }) : finalContent; }); function createCollection(name) { const PROVIDER_NAME = name + "CollectionProvider", [createCollectionContext, createCollectionScope] = createContextScope(PROVIDER_NAME), [CollectionProviderImpl, useCollectionContext] = createCollectionContext(PROVIDER_NAME, { collectionRef: { current: null }, itemMap: new Map }), CollectionProvider = props => { const {scope, children} = props, ref = React.useRef(null), itemMap = React.useRef(new Map).current; return jsxRuntimeExports.jsx(CollectionProviderImpl, { scope, itemMap, collectionRef: ref, children }); }; CollectionProvider.displayName = PROVIDER_NAME; const COLLECTION_SLOT_NAME = name + "CollectionSlot", CollectionSlotImpl = createSlot(COLLECTION_SLOT_NAME), CollectionSlot = React.forwardRef((props, forwardedRef) => { const {scope, children} = props, composedRefs = useComposedRefs(forwardedRef, useCollectionContext(COLLECTION_SLOT_NAME, scope).collectionRef); return jsxRuntimeExports.jsx(CollectionSlotImpl, { ref: composedRefs, children }); }); CollectionSlot.displayName = COLLECTION_SLOT_NAME; const ITEM_SLOT_NAME = name + "CollectionItemSlot", ITEM_DATA_ATTR = "data-radix-collection-item", CollectionItemSlotImpl = createSlot(ITEM_SLOT_NAME), CollectionItemSlot = React.forwardRef((props, forwardedRef) => { const {scope, children, ...itemData} = props, ref = React.useRef(null), composedRefs = useComposedRefs(forwardedRef, ref), context = useCollectionContext(ITEM_SLOT_NAME, scope); return React.useEffect(() => (context.itemMap.set(ref, { ref, ...itemData }), () => { context.itemMap.delete(ref); })), jsxRuntimeExports.jsx(CollectionItemSlotImpl, { [ITEM_DATA_ATTR]: "", ref: composedRefs, children }); }); return CollectionItemSlot.displayName = ITEM_SLOT_NAME, [ { Provider: CollectionProvider, Slot: CollectionSlot, ItemSlot: CollectionItemSlot }, function useCollection(scope) { const context = useCollectionContext(name + "CollectionConsumer", scope), getItems = React.useCallback(() => { const collectionNode = context.collectionRef.current; if (!collectionNode) { return []; } const orderedNodes = Array.from(collectionNode.querySelectorAll("[data-radix-collection-item]")), orderedItems = Array.from(context.itemMap.values()).sort((a, b) => orderedNodes.indexOf(a.ref.current) - orderedNodes.indexOf(b.ref.current)); return orderedItems; }, [ context.collectionRef, context.itemMap ]); return getItems; }, createCollectionScope ]; } Button.displayName = "Button"; var DirectionContext = reactExports.createContext(void 0); function useDirection(localDir) { const globalDir = reactExports.useContext(DirectionContext); return localDir || globalDir || "ltr"; } var EVENT_OPTIONS$1 = { bubbles: !1, cancelable: !0 }, FocusScope = reactExports.forwardRef((props, forwardedRef) => { const {loop = !1, trapped = !1, onMountAutoFocus: onMountAutoFocusProp, onUnmountAutoFocus: onUnmountAutoFocusProp, ...scopeProps} = props, [container, setContainer] = reactExports.useState(null), onMountAutoFocus = useCallbackRef$1(onMountAutoFocusProp), onUnmountAutoFocus = useCallbackRef$1(onUnmountAutoFocusProp), lastFocusedElementRef = reactExports.useRef(null), composedRefs = useComposedRefs(forwardedRef, node => setContainer(node)), focusScope = reactExports.useRef({ paused: !1, pause() { this.paused = !0; }, resume() { this.paused = !1; } }).current; reactExports.useEffect(() => { if (trapped) { let handleFocusIn2 = function(event) { if (focusScope.paused || !container) { return; } const target = event.target; container.contains(target) ? lastFocusedElementRef.current = target : focus(lastFocusedElementRef.current, { select: !0 }); }, handleFocusOut2 = function(event) { if (focusScope.paused || !container) { return; } const relatedTarget = event.relatedTarget; null !== relatedTarget && (container.contains(relatedTarget) || focus(lastFocusedElementRef.current, { select: !0 })); }, handleMutations2 = function(mutations) { if (document.activeElement === document.body) { for (const mutation of mutations) { mutation.removedNodes.length > 0 && focus(container); } } }; document.addEventListener("focusin", handleFocusIn2), document.addEventListener("focusout", handleFocusOut2); const mutationObserver = new MutationObserver(handleMutations2); return container && mutationObserver.observe(container, { childList: !0, subtree: !0 }), () => { document.removeEventListener("focusin", handleFocusIn2), document.removeEventListener("focusout", handleFocusOut2), mutationObserver.disconnect(); }; } }, [ trapped, container, focusScope.paused ]), reactExports.useEffect(() => { if (container) { focusScopesStack.add(focusScope); const previouslyFocusedElement = document.activeElement; if (!container.contains(previouslyFocusedElement)) { const mountEvent = new CustomEvent("focusScope.autoFocusOnMount", EVENT_OPTIONS$1); container.addEventListener("focusScope.autoFocusOnMount", onMountAutoFocus), container.dispatchEvent(mountEvent), mountEvent.defaultPrevented || (function focusFirst$2(candidates, {select = !1} = {}) { const previouslyFocusedElement = document.activeElement; for (const candidate of candidates) { if (focus(candidate, { select }), document.activeElement !== previouslyFocusedElement) { return; } } }(function removeLinks(items) { return items.filter(item => "A" !== item.tagName); }(getTabbableCandidates$1(container)), { select: !0 }), document.activeElement === previouslyFocusedElement && focus(container)); } return () => { container.removeEventListener("focusScope.autoFocusOnMount", onMountAutoFocus), setTimeout(() => { const unmountEvent = new CustomEvent("focusScope.autoFocusOnUnmount", EVENT_OPTIONS$1); container.addEventListener("focusScope.autoFocusOnUnmount", onUnmountAutoFocus), container.dispatchEvent(unmountEvent), unmountEvent.defaultPrevented || focus(previouslyFocusedElement ?? document.body, { select: !0 }), container.removeEventListener("focusScope.autoFocusOnUnmount", onUnmountAutoFocus), focusScopesStack.remove(focusScope); }, 0); }; } }, [ container, onMountAutoFocus, onUnmountAutoFocus, focusScope ]); const handleKeyDown = reactExports.useCallback(event => { if (!loop && !trapped) { return; } if (focusScope.paused) { return; } const focusedElement = document.activeElement; if ("Tab" === event.key && !event.altKey && !event.ctrlKey && !event.metaKey && focusedElement) { const container2 = event.currentTarget, [first, last] = function getTabbableEdges(container) { const candidates = getTabbableCandidates$1(container); return [ findVisible(candidates, container), findVisible(candidates.reverse(), container) ]; }(container2); first && last ? event.shiftKey || focusedElement !== last ? event.shiftKey && focusedElement === first && (event.preventDefault(), loop && focus(last, { select: !0 })) : (event.preventDefault(), loop && focus(first, { select: !0 })) : focusedElement === container2 && event.preventDefault(); } }, [ loop, trapped, focusScope.paused ]); return jsxRuntimeExports.jsx(Primitive.div, { tabIndex: -1, ...scopeProps, ref: composedRefs, onKeyDown: handleKeyDown }); }); function getTabbableCandidates$1(container) { const nodes = [], walker = document.createTreeWalker(container, NodeFilter.SHOW_ELEMENT, { acceptNode: node => node.disabled || node.hidden || "INPUT" === node.tagName && "hidden" === node.type ? NodeFilter.FILTER_SKIP : node.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP }); for (;walker.nextNode(); ) { nodes.push(walker.currentNode); } return nodes; } function findVisible(elements, container) { for (const element of elements) { if (!isHidden(element, { upTo: container })) { return element; } } } function isHidden(node, {upTo}) { if ("hidden" === getComputedStyle(node).visibility) { return !0; } for (;node; ) { if (void 0 !== upTo && node === upTo) { return !1; } if ("none" === getComputedStyle(node).display) { return !0; } node = node.parentElement; } return !1; } function focus(element, {select = !1} = {}) { if (element && element.focus) { const previouslyFocusedElement = document.activeElement; element.focus({ preventScroll: !0 }), element !== previouslyFocusedElement && function isSelectableInput(element) { return element instanceof HTMLInputElement && "select" in element; }(element) && select && element.select(); } } FocusScope.displayName = "FocusScope"; var focusScopesStack = function createFocusScopesStack() { let stack = []; return { add(focusScope) { const activeFocusScope = stack[0]; focusScope !== activeFocusScope && activeFocusScope?.pause(), stack = arrayRemove(stack, focusScope), stack.unshift(focusScope); }, remove(focusScope) { stack = arrayRemove(stack, focusScope), stack[0]?.resume(); } }; }(); function arrayRemove(array, item) { const updatedArray = [ ...array ], index = updatedArray.indexOf(item); return -1 !== index && updatedArray.splice(index, 1), updatedArray; } var count = 0; function createFocusGuard() { const element = document.createElement("span"); return element.setAttribute("data-radix-focus-guard", ""), element.tabIndex = 0, element.style.outline = "none", element.style.opacity = "0", element.style.position = "fixed", element.style.pointerEvents = "none", element; } var __assign = function() { return __assign = Object.assign || function __assign(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { for (var p in s = arguments[i]) { Object.prototype.hasOwnProperty.call(s, p) && (t[p] = s[p]); } } return t; }, __assign.apply(this, arguments); }; function __rest(s, e) { var t = {}; for (var p in s) { Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0 && (t[p] = s[p]); } if (null != s && "function" == typeof Object.getOwnPropertySymbols) { var i = 0; for (p = Object.getOwnPropertySymbols(s); i < p.length; i++) { e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]) && (t[p[i]] = s[p[i]]); } } return t; } function assignRef(ref, value) { return "function" == typeof ref ? ref(value) : ref && (ref.current = value), ref; } "function" == typeof SuppressedError && SuppressedError; var useIsomorphicLayoutEffect = "undefined" != typeof window ? reactExports.useLayoutEffect : reactExports.useEffect, currentValues = new WeakMap; function ItoI(a) { return a; } var SideCar$1 = function(_a) { var sideCar = _a.sideCar, rest = __rest(_a, [ "sideCar" ]); if (!sideCar) { throw new Error("Sidecar: please provide `sideCar` property to import the right car"); } var Target = sideCar.read(); if (!Target) { throw new Error("Sidecar medium not found"); } return reactExports.createElement(Target, __assign({}, rest)); }; SideCar$1.isSideCarExport = !0; var effectCar = function createSidecarMedium(options) { void 0 === options && (options = {}); var medium = function innerCreateMedium(defaults, middleware) { void 0 === middleware && (middleware = ItoI); var buffer = [], assigned = !1; return { read: function() { if (assigned) { throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`."); } return buffer.length ? buffer[buffer.length - 1] : defaults; }, useMedium: function(data) { var item = middleware(data, assigned); return buffer.push(item), function() { buffer = buffer.filter(function(x) { return x !== item; }); }; }, assignSyncMedium: function(cb) { for (assigned = !0; buffer.length; ) { var cbs = buffer; buffer = [], cbs.forEach(cb); } buffer = { push: function(x) { return cb(x); }, filter: function() { return buffer; } }; }, assignMedium: function(cb) { assigned = !0; var pendingQueue = []; if (buffer.length) { var cbs = buffer; buffer = [], cbs.forEach(cb), pendingQueue = buffer; } var executeQueue = function() { var cbs = pendingQueue; pendingQueue = [], cbs.forEach(cb); }, cycle = function() { return Promise.resolve().then(executeQueue); }; cycle(), buffer = { push: function(x) { pendingQueue.push(x), cycle(); }, filter: function(filter) { return pendingQueue = pendingQueue.filter(filter), buffer; } }; } }; }(null); return medium.options = __assign({ async: !0, ssr: !1 }, options), medium; }(), nothing = function() {}, RemoveScroll = reactExports.forwardRef(function(props, parentRef) { var ref = reactExports.useRef(null), _a = reactExports.useState({ onScrollCapture: nothing, onWheelCapture: nothing, onTouchMoveCapture: nothing }), callbacks = _a[0], setCallbacks = _a[1], forwardProps = props.forwardProps, children = props.children, className = props.className, removeScrollBar = props.removeScrollBar, enabled = props.enabled, shards = props.shards, sideCar = props.sideCar, noRelative = props.noRelative, noIsolation = props.noIsolation, inert = props.inert, allowPinchZoom = props.allowPinchZoom, _b = props.as, Container = void 0 === _b ? "div" : _b, gapMode = props.gapMode, rest = __rest(props, [ "forwardProps", "children", "className", "removeScrollBar", "enabled", "shards", "sideCar", "noRelative", "noIsolation", "inert", "allowPinchZoom", "as", "gapMode" ]), SideCar = sideCar, containerRef = function useMergeRefs(refs, defaultValue) { var callbackRef = function useCallbackRef(initialValue, callback) { var ref = reactExports.useState(function() { return { value: initialValue, callback, facade: { get current() { return ref.value; }, set current(value) { var last = ref.value; last !== value && (ref.value = value, ref.callback(value, last)); } } }; })[0]; return ref.callback = callback, ref.facade; }(null, function(newValue) { return refs.forEach(function(ref) { return assignRef(ref, newValue); }); }); return useIsomorphicLayoutEffect(function() { var oldValue = currentValues.get(callbackRef); if (oldValue) { var prevRefs_1 = new Set(oldValue), nextRefs_1 = new Set(refs), current_1 = callbackRef.current; prevRefs_1.forEach(function(ref) { nextRefs_1.has(ref) || assignRef(ref, null); }), nextRefs_1.forEach(function(ref) { prevRefs_1.has(ref) || assignRef(ref, current_1); }); } currentValues.set(callbackRef, refs); }, [ refs ]), callbackRef; }([ ref, parentRef ]), containerProps = __assign(__assign({}, rest), callbacks); return reactExports.createElement(reactExports.Fragment, null, enabled && reactExports.createElement(SideCar, { sideCar: effectCar, removeScrollBar, shards, noRelative, noIsolation, inert, setCallbacks, allowPinchZoom: !!allowPinchZoom, lockRef: ref, gapMode }), forwardProps ? reactExports.cloneElement(reactExports.Children.only(children), __assign(__assign({}, containerProps), { ref: containerRef })) : reactExports.createElement(Container, __assign({}, containerProps, { className, ref: containerRef }), children)); }); RemoveScroll.defaultProps = { enabled: !0, removeScrollBar: !0, inert: !1 }, RemoveScroll.classNames = { fullWidth: "width-before-scroll-bar", zeroRight: "right-scroll-bar-position" }; var stylesheetSingleton = function() { var counter = 0, stylesheet = null; return { add: function(style) { 0 == counter && (stylesheet = function makeStyleTag() { if (!document) { return null; } var tag = document.createElement("style"); tag.type = "text/css"; var nonce = function() { if ("undefined" != typeof __webpack_nonce__) { return __webpack_nonce__; } }(); return nonce && tag.setAttribute("nonce", nonce), tag; }()) && (function injectStyles(tag, css) { tag.styleSheet ? tag.styleSheet.cssText = css : tag.appendChild(document.createTextNode(css)); }(stylesheet, style), function insertStyleTag(tag) { (document.head || document.getElementsByTagName("head")[0]).appendChild(tag); }(stylesheet)), counter++; }, remove: function() { ! --counter && stylesheet && (stylesheet.parentNode && stylesheet.parentNode.removeChild(stylesheet), stylesheet = null); } }; }, styleSingleton = function() { var sheet, useStyle = (sheet = stylesheetSingleton(), function(styles, isDynamic) { reactExports.useEffect(function() { return sheet.add(styles), function() { sheet.remove(); }; }, [ styles && isDynamic ]); }); return function(_a) { return useStyle(_a.styles, _a.dynamic), null; }; }, zeroGap = { left: 0, top: 0, right: 0, gap: 0 }, parse = function(x) { return parseInt(x || "", 10) || 0; }, Style = styleSingleton(), lockAttribute = "data-scroll-locked", getStyles = function(_a, allowRelative, gapMode, important) { var left = _a.left, top = _a.top, right = _a.right, gap = _a.gap; return void 0 === gapMode && (gapMode = "margin"), "\n .".concat("with-scroll-bars-hidden", " {\n overflow: hidden ").concat(important, ";\n padding-right: ").concat(gap, "px ").concat(important, ";\n }\n body[").concat(lockAttribute, "] {\n overflow: hidden ").concat(important, ";\n overscroll-behavior: contain;\n ").concat([ allowRelative && "position: relative ".concat(important, ";"), "margin" === gapMode && "\n padding-left: ".concat(left, "px;\n padding-top: ").concat(top, "px;\n padding-right: ").concat(right, "px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(gap, "px ").concat(important, ";\n "), "padding" === gapMode && "padding-right: ".concat(gap, "px ").concat(important, ";") ].filter(Boolean).join(""), "\n }\n \n .").concat("right-scroll-bar-position", " {\n right: ").concat(gap, "px ").concat(important, ";\n }\n \n .").concat("width-before-scroll-bar", " {\n margin-right: ").concat(gap, "px ").concat(important, ";\n }\n \n .").concat("right-scroll-bar-position", " .").concat("right-scroll-bar-position", " {\n right: 0 ").concat(important, ";\n }\n \n .").concat("width-before-scroll-bar", " .").concat("width-before-scroll-bar", " {\n margin-right: 0 ").concat(important, ";\n }\n \n body[").concat(lockAttribute, "] {\n ").concat("--removed-body-scroll-bar-size", ": ").concat(gap, "px;\n }\n"); }, getCurrentUseCounter = function() { var counter = parseInt(document.body.getAttribute(lockAttribute) || "0", 10); return isFinite(counter) ? counter : 0; }, RemoveScrollBar = function(_a) { var noRelative = _a.noRelative, noImportant = _a.noImportant, _b = _a.gapMode, gapMode = void 0 === _b ? "margin" : _b; reactExports.useEffect(function() { return document.body.setAttribute(lockAttribute, (getCurrentUseCounter() + 1).toString()), function() { var newCounter = getCurrentUseCounter() - 1; newCounter <= 0 ? document.body.removeAttribute(lockAttribute) : document.body.setAttribute(lockAttribute, newCounter.toString()); }; }, []); var gap = reactExports.useMemo(function() { return function(gapMode) { if (void 0 === gapMode && (gapMode = "margin"), "undefined" == typeof window) { return zeroGap; } var offsets = function(gapMode) { var cs = window.getComputedStyle(document.body), top = cs["padding" === gapMode ? "paddingTop" : "marginTop"], right = cs["padding" === gapMode ? "paddingRight" : "marginRight"]; return [ parse(cs["padding" === gapMode ? "paddingLeft" : "marginLeft"]), parse(top), parse(right) ]; }(gapMode), documentWidth = document.documentElement.clientWidth, windowWidth = window.innerWidth; return { left: offsets[0], top: offsets[1], right: offsets[2], gap: Math.max(0, windowWidth - documentWidth + offsets[2] - offsets[0]) }; }(gapMode); }, [ gapMode ]); return reactExports.createElement(Style, { styles: getStyles(gap, !noRelative, gapMode, noImportant ? "" : "!important") }); }, passiveSupported = !1; if ("undefined" != typeof window) { try { var options = Object.defineProperty({}, "passive", { get: function() { return passiveSupported = !0, !0; } }); window.addEventListener("test", options, options), window.removeEventListener("test", options, options); } catch (err) { passiveSupported = !1; } } var nonPassive = !!passiveSupported && { passive: !1 }, elementCanBeScrolled = function(node, overflow) { if (!(node instanceof Element)) { return !1; } var styles = window.getComputedStyle(node); return "hidden" !== styles[overflow] && !(styles.overflowY === styles.overflowX && !function(node) { return "TEXTAREA" === node.tagName; }(node) && "visible" === styles[overflow]); }, locationCouldBeScrolled = function(axis, node) { var ownerDocument = node.ownerDocument, current = node; do { if ("undefined" != typeof ShadowRoot && current instanceof ShadowRoot && (current = current.host), elementCouldBeScrolled(axis, current)) { var _a = getScrollVariables(axis, current); if (_a[1] > _a[2]) { return !0; } } current = current.parentNode; } while (current && current !== ownerDocument.body); return !1; }, elementCouldBeScrolled = function(axis, node) { return "v" === axis ? function(node) { return elementCanBeScrolled(node, "overflowY"); }(node) : function(node) { return elementCanBeScrolled(node, "overflowX"); }(node); }, getScrollVariables = function(axis, node) { return "v" === axis ? [ (_a = node).scrollTop, _a.scrollHeight, _a.clientHeight ] : function(_a) { return [ _a.scrollLeft, _a.scrollWidth, _a.clientWidth ]; }(node); var _a; }, getTouchXY = function(event) { return "changedTouches" in event ? [ event.changedTouches[0].clientX, event.changedTouches[0].clientY ] : [ 0, 0 ]; }, getDeltaXY = function(event) { return [ event.deltaX, event.deltaY ]; }, extractRef = function(ref) { return ref && "current" in ref ? ref.current : ref; }, generateStyle = function(id) { return "\n .block-interactivity-".concat(id, " {pointer-events: none;}\n .allow-interactivity-").concat(id, " {pointer-events: all;}\n"); }, idCounter = 0, lockStack = []; function getOutermostShadowParent(node) { for (var shadowParent = null; null !== node; ) { node instanceof ShadowRoot && (shadowParent = node.host, node = node.host), node = node.parentNode; } return shadowParent; } const SideCar = function exportSidecar(medium, exported) { return medium.useMedium(exported), SideCar$1; }(effectCar, function RemoveScrollSideCar(props) { var shouldPreventQueue = reactExports.useRef([]), touchStartRef = reactExports.useRef([ 0, 0 ]), activeAxis = reactExports.useRef(), id = reactExports.useState(idCounter++)[0], Style = reactExports.useState(styleSingleton)[0], lastProps = reactExports.useRef(props); reactExports.useEffect(function() { lastProps.current = props; }, [ props ]), reactExports.useEffect(function() { if (props.inert) { document.body.classList.add("block-interactivity-".concat(id)); var allow_1 = function __spreadArray(to, from, pack) { if (pack || 2 === arguments.length) { for (var ar, i = 0, l = from.length; i < l; i++) { !ar && i in from || (ar || (ar = Array.prototype.slice.call(from, 0, i)), ar[i] = from[i]); } } return to.concat(ar || Array.prototype.slice.call(from)); }([ props.lockRef.current ], (props.shards || []).map(extractRef), !0).filter(Boolean); return allow_1.forEach(function(el) { return el.classList.add("allow-interactivity-".concat(id)); }), function() { document.body.classList.remove("block-interactivity-".concat(id)), allow_1.forEach(function(el) { return el.classList.remove("allow-interactivity-".concat(id)); }); }; } }, [ props.inert, props.lockRef.current, props.shards ]); var shouldCancelEvent = reactExports.useCallback(function(event, parent) { if ("touches" in event && 2 === event.touches.length || "wheel" === event.type && event.ctrlKey) { return !lastProps.current.allowPinchZoom; } var currentAxis, touch = getTouchXY(event), touchStart = touchStartRef.current, deltaX = "deltaX" in event ? event.deltaX : touchStart[0] - touch[0], deltaY = "deltaY" in event ? event.deltaY : touchStart[1] - touch[1], target = event.target, moveDirection = Math.abs(deltaX) > Math.abs(deltaY) ? "h" : "v"; if ("touches" in event && "h" === moveDirection && "range" === target.type) { return !1; } var canBeScrolledInMainDirection = locationCouldBeScrolled(moveDirection, target); if (!canBeScrolledInMainDirection) { return !0; } if (canBeScrolledInMainDirection ? currentAxis = moveDirection : (currentAxis = "v" === moveDirection ? "h" : "v", canBeScrolledInMainDirection = locationCouldBeScrolled(moveDirection, target)), !canBeScrolledInMainDirection) { return !1; } if (!activeAxis.current && "changedTouches" in event && (deltaX || deltaY) && (activeAxis.current = currentAxis), !currentAxis) { return !0; } var cancelingAxis = activeAxis.current || currentAxis; return function(axis, endTarget, event, sourceDelta) { var directionFactor = function(axis, direction) { return "h" === axis && "rtl" === direction ? -1 : 1; }(axis, window.getComputedStyle(endTarget).direction), delta = directionFactor * sourceDelta, target = event.target, targetInLock = endTarget.contains(target), shouldCancelScroll = !1, isDeltaPositive = delta > 0, availableScroll = 0, availableScrollTop = 0; do { if (!target) { break; } var _a = getScrollVariables(axis, target), position = _a[0], elementScroll = _a[1] - _a[2] - directionFactor * position; (position || elementScroll) && elementCouldBeScrolled(axis, target) && (availableScroll += elementScroll, availableScrollTop += position); var parent_1 = target.parentNode; target = parent_1 && parent_1.nodeType === Node.DOCUMENT_FRAGMENT_NODE ? parent_1.host : parent_1; } while (!targetInLock && target !== document.body || targetInLock && (endTarget.contains(target) || endTarget === target)); return (isDeltaPositive && Math.abs(availableScroll) < 1 || !isDeltaPositive && Math.abs(availableScrollTop) < 1) && (shouldCancelScroll = !0), shouldCancelScroll; }(cancelingAxis, parent, event, "h" === cancelingAxis ? deltaX : deltaY); }, []), shouldPrevent = reactExports.useCallback(function(_event) { var event = _event; if (lockStack.length && lockStack[lockStack.length - 1] === Style) { var delta = "deltaY" in event ? getDeltaXY(event) : getTouchXY(event), sourceEvent = shouldPreventQueue.current.filter(function(e) { return e.name === event.type && (e.target === event.target || event.target === e.shadowParent) && function(x, y) { return x[0] === y[0] && x[1] === y[1]; }(e.delta, delta); })[0]; if (sourceEvent && sourceEvent.should) { event.cancelable && event.preventDefault(); } else if (!sourceEvent) { var shardNodes = (lastProps.current.shards || []).map(extractRef).filter(Boolean).filter(function(node) { return node.contains(event.target); }); (shardNodes.length > 0 ? shouldCancelEvent(event, shardNodes[0]) : !lastProps.current.noIsolation) && event.cancelable && event.preventDefault(); } } }, []), shouldCancel = reactExports.useCallback(function(name, delta, target, should) { var event = { name, delta, target, should, shadowParent: getOutermostShadowParent(target) }; shouldPreventQueue.current.push(event), setTimeout(function() { shouldPreventQueue.current = shouldPreventQueue.current.filter(function(e) { return e !== event; }); }, 1); }, []), scrollTouchStart = reactExports.useCallback(function(event) { touchStartRef.current = getTouchXY(event), activeAxis.current = void 0; }, []), scrollWheel = reactExports.useCallback(function(event) { shouldCancel(event.type, getDeltaXY(event), event.target, shouldCancelEvent(event, props.lockRef.current)); }, []), scrollTouchMove = reactExports.useCallback(function(event) { shouldCancel(event.type, getTouchXY(event), event.target, shouldCancelEvent(event, props.lockRef.current)); }, []); reactExports.useEffect(function() { return lockStack.push(Style), props.setCallbacks({ onScrollCapture: scrollWheel, onWheelCapture: scrollWheel, onTouchMoveCapture: scrollTouchMove }), document.addEventListener("wheel", shouldPrevent, nonPassive), document.addEventListener("touchmove", shouldPrevent, nonPassive), document.addEventListener("touchstart", scrollTouchStart, nonPassive), function() { lockStack = lockStack.filter(function(inst) { return inst !== Style; }), document.removeEventListener("wheel", shouldPrevent, nonPassive), document.removeEventListener("touchmove", shouldPrevent, nonPassive), document.removeEventListener("touchstart", scrollTouchStart, nonPassive); }; }, []); var removeScrollBar = props.removeScrollBar; return reactExports.createElement(reactExports.Fragment, null, props.inert ? reactExports.createElement(Style, { styles: generateStyle(id) }) : null, removeScrollBar ? reactExports.createElement(RemoveScrollBar, { noRelative: props.noRelative, gapMode: props.gapMode }) : null); }); var ReactRemoveScroll = reactExports.forwardRef(function(props, ref) { return reactExports.createElement(RemoveScroll, __assign({}, props, { ref, sideCar: SideCar })); }); ReactRemoveScroll.classNames = RemoveScroll.classNames; var counterMap = new WeakMap, uncontrolledNodes = new WeakMap, markerMap = {}, lockCount = 0, unwrapHost = function(node) { return node && (node.host || unwrapHost(node.parentNode)); }, hideOthers = function(originalTarget, parentNode, markerName) { void 0 === markerName && (markerName = "data-aria-hidden"); var targets = Array.from(Array.isArray(originalTarget) ? originalTarget : [ originalTarget ]), activeParentNode = function(originalTarget) { return "undefined" == typeof document ? null : (Array.isArray(originalTarget) ? originalTarget[0] : originalTarget).ownerDocument.body; }(originalTarget); return activeParentNode ? (targets.push.apply(targets, Array.from(activeParentNode.querySelectorAll("[aria-live], script"))), function(originalTarget, parentNode, markerName, controlAttribute) { var targets = function(parent, targets) { return targets.map(function(target) { if (parent.contains(target)) { return target; } var correctedTarget = unwrapHost(target); return correctedTarget && parent.contains(correctedTarget) ? correctedTarget : null; }).filter(function(x) { return Boolean(x); }); }(parentNode, Array.isArray(originalTarget) ? originalTarget : [ originalTarget ]); markerMap[markerName] || (markerMap[markerName] = new WeakMap); var markerCounter = markerMap[markerName], hiddenNodes = [], elementsToKeep = new Set, elementsToStop = new Set(targets), keep = function(el) { el && !elementsToKeep.has(el) && (elementsToKeep.add(el), keep(el.parentNode)); }; targets.forEach(keep); var deep = function(parent) { parent && !elementsToStop.has(parent) && Array.prototype.forEach.call(parent.children, function(node) { if (elementsToKeep.has(node)) { deep(node); } else { try { var attr = node.getAttribute(controlAttribute), alreadyHidden = null !== attr && "false" !== attr, counterValue = (counterMap.get(node) || 0) + 1, markerValue = (markerCounter.get(node) || 0) + 1; counterMap.set(node, counterValue), markerCounter.set(node, markerValue), hiddenNodes.push(node), 1 === counterValue && alreadyHidden && uncontrolledNodes.set(node, !0), 1 === markerValue && node.setAttribute(markerName, "true"), alreadyHidden || node.setAttribute(controlAttribute, "true"); } catch (e) {} } }); }; return deep(parentNode), elementsToKeep.clear(), lockCount++, function() { hiddenNodes.forEach(function(node) { var counterValue = counterMap.get(node) - 1, markerValue = markerCounter.get(node) - 1; counterMap.set(node, counterValue), markerCounter.set(node, markerValue), counterValue || (uncontrolledNodes.has(node) || node.removeAttribute(controlAttribute), uncontrolledNodes.delete(node)), markerValue || node.removeAttribute(markerName); }), --lockCount || (counterMap = new WeakMap, counterMap = new WeakMap, uncontrolledNodes = new WeakMap, markerMap = {}); }; }(targets, activeParentNode, markerName, "aria-hidden")) : function() { return null; }; }, [createDialogContext, createDialogScope] = createContextScope("Dialog"), [DialogProvider, useDialogContext] = createDialogContext("Dialog"), Dialog = props => { const {__scopeDialog, children, open: openProp, defaultOpen, onOpenChange, modal = !0} = props, triggerRef = reactExports.useRef(null), contentRef = reactExports.useRef(null), [open, setOpen] = useControllableState({ prop: openProp, defaultProp: defaultOpen ?? !1, onChange: onOpenChange, caller: "Dialog" }); return jsxRuntimeExports.jsx(DialogProvider, { scope: __scopeDialog, triggerRef, contentRef, contentId: useId(), titleId: useId(), descriptionId: useId(), open, onOpenChange: setOpen, onOpenToggle: reactExports.useCallback(() => setOpen(prevOpen => !prevOpen), [ setOpen ]), modal, children }); }; Dialog.displayName = "Dialog"; var DialogTrigger = reactExports.forwardRef((props, forwardedRef) => { const {__scopeDialog, ...triggerProps} = props, context = useDialogContext("DialogTrigger", __scopeDialog), composedTriggerRef = useComposedRefs(forwardedRef, context.triggerRef); return jsxRuntimeExports.jsx(Primitive.button, { type: "button", "aria-haspopup": "dialog", "aria-expanded": context.open, "aria-controls": context.contentId, "data-state": getState$1(context.open), ...triggerProps, ref: composedTriggerRef, onClick: composeEventHandlers(props.onClick, context.onOpenToggle) }); }); DialogTrigger.displayName = "DialogTrigger"; var [PortalProvider, usePortalContext] = createDialogContext("DialogPortal", { forceMount: void 0 }), DialogPortal = props => { const {__scopeDialog, forceMount, children, container} = props, context = useDialogContext("DialogPortal", __scopeDialog); return jsxRuntimeExports.jsx(PortalProvider, { scope: __scopeDialog, forceMount, children: reactExports.Children.map(children, child => jsxRuntimeExports.jsx(Presence, { present: forceMount || context.open, children: jsxRuntimeExports.jsx(Portal$2, { asChild: !0, container, children: child }) })) }); }; DialogPortal.displayName = "DialogPortal"; var DialogOverlay = reactExports.forwardRef((props, forwardedRef) => { const portalContext = usePortalContext("DialogOverlay", props.__scopeDialog), {forceMount = portalContext.forceMount, ...overlayProps} = props, context = useDialogContext("DialogOverlay", props.__scopeDialog); return context.modal ? jsxRuntimeExports.jsx(Presence, { present: forceMount || context.open, children: jsxRuntimeExports.jsx(DialogOverlayImpl, { ...overlayProps, ref: forwardedRef }) }) : null; }); DialogOverlay.displayName = "DialogOverlay"; var Slot = createSlot("DialogOverlay.RemoveScroll"), DialogOverlayImpl = reactExports.forwardRef((props, forwardedRef) => { const {__scopeDialog, ...overlayProps} = props, context = useDialogContext("DialogOverlay", __scopeDialog); return jsxRuntimeExports.jsx(ReactRemoveScroll, { as: Slot, allowPinchZoom: !0, shards: [ context.contentRef ], children: jsxRuntimeExports.jsx(Primitive.div, { "data-state": getState$1(context.open), ...overlayProps, ref: forwardedRef, style: { pointerEvents: "auto", ...overlayProps.style } }) }); }), DialogContent = reactExports.forwardRef((props, forwardedRef) => { const portalContext = usePortalContext("DialogContent", props.__scopeDialog), {forceMount = portalContext.forceMount, ...contentProps} = props, context = useDialogContext("DialogContent", props.__scopeDialog); return jsxRuntimeExports.jsx(Presence, { present: forceMount || context.open, children: jsxRuntimeExports.jsx(context.modal ? DialogContentModal : DialogContentNonModal, { ...contentProps, ref: forwardedRef }) }); }); DialogContent.displayName = "DialogContent"; var DialogContentModal = reactExports.forwardRef((props, forwardedRef) => { const context = useDialogContext("DialogContent", props.__scopeDialog), contentRef = reactExports.useRef(null), composedRefs = useComposedRefs(forwardedRef, context.contentRef, contentRef); return reactExports.useEffect(() => { const content = contentRef.current; if (content) { return hideOthers(content); } }, []), jsxRuntimeExports.jsx(DialogContentImpl, { ...props, ref: composedRefs, trapFocus: context.open, disableOutsidePointerEvents: !0, onCloseAutoFocus: composeEventHandlers(props.onCloseAutoFocus, event => { event.preventDefault(), context.triggerRef.current?.focus(); }), onPointerDownOutside: composeEventHandlers(props.onPointerDownOutside, event => { const originalEvent = event.detail.originalEvent; (2 === originalEvent.button || 0 === originalEvent.button && !0 === originalEvent.ctrlKey) && event.preventDefault(); }), onFocusOutside: composeEventHandlers(props.onFocusOutside, event => event.preventDefault()) }); }), DialogContentNonModal = reactExports.forwardRef((props, forwardedRef) => { const context = useDialogContext("DialogContent", props.__scopeDialog), hasInteractedOutsideRef = reactExports.useRef(!1), hasPointerDownOutsideRef = reactExports.useRef(!1); return jsxRuntimeExports.jsx(DialogContentImpl, { ...props, ref: forwardedRef, trapFocus: !1, disableOutsidePointerEvents: !1, onCloseAutoFocus: event => { props.onCloseAutoFocus?.(event), event.defaultPrevented || (hasInteractedOutsideRef.current || context.triggerRef.current?.focus(), event.preventDefault()), hasInteractedOutsideRef.current = !1, hasPointerDownOutsideRef.current = !1; }, onInteractOutside: event => { props.onInteractOutside?.(event), event.defaultPrevented || (hasInteractedOutsideRef.current = !0, "pointerdown" === event.detail.originalEvent.type && (hasPointerDownOutsideRef.current = !0)); const target = event.target, targetIsTrigger = context.triggerRef.current?.contains(target); targetIsTrigger && event.preventDefault(), "focusin" === event.detail.originalEvent.type && hasPointerDownOutsideRef.current && event.preventDefault(); } }); }), DialogContentImpl = reactExports.forwardRef((props, forwardedRef) => { const {__scopeDialog, trapFocus, onOpenAutoFocus, onCloseAutoFocus, ...contentProps} = props, context = useDialogContext("DialogContent", __scopeDialog), contentRef = reactExports.useRef(null), composedRefs = useComposedRefs(forwardedRef, contentRef); return function useFocusGuards() { reactExports.useEffect(() => { const edgeGuards = document.querySelectorAll("[data-radix-focus-guard]"); return document.body.insertAdjacentElement("afterbegin", edgeGuards[0] ?? createFocusGuard()), document.body.insertAdjacentElement("beforeend", edgeGuards[1] ?? createFocusGuard()), count++, () => { 1 === count && document.querySelectorAll("[data-radix-focus-guard]").forEach(node => node.remove()), count--; }; }, []); }(), jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment, { children: [ jsxRuntimeExports.jsx(FocusScope, { asChild: !0, loop: !0, trapped: trapFocus, onMountAutoFocus: onOpenAutoFocus, onUnmountAutoFocus: onCloseAutoFocus, children: jsxRuntimeExports.jsx(DismissableLayer, { role: "dialog", id: context.contentId, "aria-describedby": context.descriptionId, "aria-labelledby": context.titleId, "data-state": getState$1(context.open), ...contentProps, ref: composedRefs, onDismiss: () => context.onOpenChange(!1) }) }), jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment, { children: [ jsxRuntimeExports.jsx(TitleWarning, { titleId: context.titleId }), jsxRuntimeExports.jsx(DescriptionWarning$1, { contentRef, descriptionId: context.descriptionId }) ] }) ] }); }), DialogTitle = reactExports.forwardRef((props, forwardedRef) => { const {__scopeDialog, ...titleProps} = props, context = useDialogContext("DialogTitle", __scopeDialog); return jsxRuntimeExports.jsx(Primitive.h2, { id: context.titleId, ...titleProps, ref: forwardedRef }); }); DialogTitle.displayName = "DialogTitle"; var DialogDescription = reactExports.forwardRef((props, forwardedRef) => { const {__scopeDialog, ...descriptionProps} = props, context = useDialogContext("DialogDescription", __scopeDialog); return jsxRuntimeExports.jsx(Primitive.p, { id: context.descriptionId, ...descriptionProps, ref: forwardedRef }); }); DialogDescription.displayName = "DialogDescription"; var DialogClose = reactExports.forwardRef((props, forwardedRef) => { const {__scopeDialog, ...closeProps} = props, context = useDialogContext("DialogClose", __scopeDialog); return jsxRuntimeExports.jsx(Primitive.button, { type: "button", ...closeProps, ref: forwardedRef, onClick: composeEventHandlers(props.onClick, () => context.onOpenChange(!1)) }); }); function getState$1(open) { return open ? "open" : "closed"; } DialogClose.displayName = "DialogClose"; var [WarningProvider, useWarningContext] = function createContext2(rootComponentName, defaultContext) { const Context = reactExports.createContext(defaultContext), Provider = props => { const {children, ...context} = props, value = reactExports.useMemo(() => context, Object.values(context)); return jsxRuntimeExports.jsx(Context.Provider, { value, children }); }; return Provider.displayName = rootComponentName + "Provider", [ Provider, function useContext2(consumerName) { const context = reactExports.useContext(Context); if (context) { return context; } if (void 0 !== defaultContext) { return defaultContext; } throw new Error(`\`${consumerName}\` must be used within \`${rootComponentName}\``); } ]; }("DialogTitleWarning", { contentName: "DialogContent", titleName: "DialogTitle", docsSlug: "dialog" }), TitleWarning = ({titleId}) => { const titleWarningContext = useWarningContext("DialogTitleWarning"); return reactExports.useEffect(() => { titleId && document.getElementById(titleId); }, [ `\`${titleWarningContext.contentName}\` requires a \`${titleWarningContext.titleName}\` for the component to be accessible for screen reader users.\n\nIf you want to hide the \`${titleWarningContext.titleName}\`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/${titleWarningContext.docsSlug}`, titleId ]), null; }, DescriptionWarning$1 = ({contentRef, descriptionId}) => { const descriptionWarningContext = useWarningContext("DialogDescriptionWarning"); return reactExports.useEffect(() => { const describedById = contentRef.current?.getAttribute("aria-describedby"); descriptionId && describedById && document.getElementById(descriptionId); }, [ `Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${descriptionWarningContext.contentName}}.`, contentRef, descriptionId ]), null; }, Root$4 = Dialog, Trigger$1 = DialogTrigger, Portal = DialogPortal, Overlay = DialogOverlay, Content$1 = DialogContent, Title = DialogTitle, Description$1 = DialogDescription, Close$1 = DialogClose, [createAlertDialogContext, createAlertDialogScope] = createContextScope("AlertDialog", [ createDialogScope ]), useDialogScope = createDialogScope(), AlertDialog$1 = props => { const {__scopeAlertDialog, ...alertDialogProps} = props, dialogScope = useDialogScope(__scopeAlertDialog); return jsxRuntimeExports.jsx(Root$4, { ...dialogScope, ...alertDialogProps, modal: !0 }); }; AlertDialog$1.displayName = "AlertDialog"; var AlertDialogTrigger$1 = reactExports.forwardRef((props, forwardedRef) => { const {__scopeAlertDialog, ...triggerProps} = props, dialogScope = useDialogScope(__scopeAlertDialog); return jsxRuntimeExports.jsx(Trigger$1, { ...dialogScope, ...triggerProps, ref: forwardedRef }); }); AlertDialogTrigger$1.displayName = "AlertDialogTrigger"; var AlertDialogPortal = props => { const {__scopeAlertDialog, ...portalProps} = props, dialogScope = useDialogScope(__scopeAlertDialog); return jsxRuntimeExports.jsx(Portal, { ...dialogScope, ...portalProps }); }; AlertDialogPortal.displayName = "AlertDialogPortal"; var AlertDialogOverlay = reactExports.forwardRef((props, forwardedRef) => { const {__scopeAlertDialog, ...overlayProps} = props, dialogScope = useDialogScope(__scopeAlertDialog); return jsxRuntimeExports.jsx(Overlay, { ...dialogScope, ...overlayProps, ref: forwardedRef }); }); AlertDialogOverlay.displayName = "AlertDialogOverlay"; var [AlertDialogContentProvider, useAlertDialogContentContext] = createAlertDialogContext("AlertDialogContent"), Slottable = createSlottable("AlertDialogContent"), AlertDialogContent$1 = reactExports.forwardRef((props, forwardedRef) => { const {__scopeAlertDialog, children, ...contentProps} = props, dialogScope = useDialogScope(__scopeAlertDialog), contentRef = reactExports.useRef(null), composedRefs = useComposedRefs(forwardedRef, contentRef), cancelRef = reactExports.useRef(null); return jsxRuntimeExports.jsx(WarningProvider, { contentName: "AlertDialogContent", titleName: TITLE_NAME$1, docsSlug: "alert-dialog", children: jsxRuntimeExports.jsx(AlertDialogContentProvider, { scope: __scopeAlertDialog, cancelRef, children: jsxRuntimeExports.jsxs(Content$1, { role: "alertdialog", ...dialogScope, ...contentProps, ref: composedRefs, onOpenAutoFocus: composeEventHandlers(contentProps.onOpenAutoFocus, event => { event.preventDefault(), cancelRef.current?.focus({ preventScroll: !0 }); }), onPointerDownOutside: event => event.preventDefault(), onInteractOutside: event => event.preventDefault(), children: [ jsxRuntimeExports.jsx(Slottable, { children }), jsxRuntimeExports.jsx(DescriptionWarning, { contentRef }) ] }) }) }); }); AlertDialogContent$1.displayName = "AlertDialogContent"; var TITLE_NAME$1 = "AlertDialogTitle", AlertDialogTitle$1 = reactExports.forwardRef((props, forwardedRef) => { const {__scopeAlertDialog, ...titleProps} = props, dialogScope = useDialogScope(__scopeAlertDialog); return jsxRuntimeExports.jsx(Title, { ...dialogScope, ...titleProps, ref: forwardedRef }); }); AlertDialogTitle$1.displayName = TITLE_NAME$1; var AlertDialogDescription$1 = reactExports.forwardRef((props, forwardedRef) => { const {__scopeAlertDialog, ...descriptionProps} = props, dialogScope = useDialogScope(__scopeAlertDialog); return jsxRuntimeExports.jsx(Description$1, { ...dialogScope, ...descriptionProps, ref: forwardedRef }); }); AlertDialogDescription$1.displayName = "AlertDialogDescription"; var AlertDialogAction$1 = reactExports.forwardRef((props, forwardedRef) => { const {__scopeAlertDialog, ...actionProps} = props, dialogScope = useDialogScope(__scopeAlertDialog); return jsxRuntimeExports.jsx(Close$1, { ...dialogScope, ...actionProps, ref: forwardedRef }); }); AlertDialogAction$1.displayName = "AlertDialogAction"; var AlertDialogCancel$1 = reactExports.forwardRef((props, forwardedRef) => { const {__scopeAlertDialog, ...cancelProps} = props, {cancelRef} = useAlertDialogContentContext("AlertDialogCancel", __scopeAlertDialog), dialogScope = useDialogScope(__scopeAlertDialog), ref = useComposedRefs(forwardedRef, cancelRef); return jsxRuntimeExports.jsx(Close$1, { ...dialogScope, ...cancelProps, ref }); }); AlertDialogCancel$1.displayName = "AlertDialogCancel"; var DescriptionWarning = ({contentRef}) => (reactExports.useEffect(() => { document.getElementById(contentRef.current?.getAttribute("aria-describedby")); }, [ "`AlertDialogContent` requires a description for the component to be accessible for screen reader users.\n\nYou can add a description to the `AlertDialogContent` by passing a `AlertDialogDescription` component as a child, which also benefits sighted users by adding visible context to the dialog.\n\nAlternatively, you can use your own component as a description by assigning it an `id` and passing the same value to the `aria-describedby` prop in `AlertDialogContent`. If the description is confusing or duplicative for sighted users, you can use the `@radix-ui/react-visually-hidden` primitive as a wrapper around your description component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/alert-dialog", contentRef ]), null), Root2$2 = AlertDialog$1, Trigger2 = AlertDialogTrigger$1, Portal2 = AlertDialogPortal, Overlay2 = AlertDialogOverlay, Content2 = AlertDialogContent$1, Action = AlertDialogAction$1, Cancel = AlertDialogCancel$1, Title2 = AlertDialogTitle$1, Description2 = AlertDialogDescription$1; function usePrevious(value) { const ref = reactExports.useRef({ value, previous: value }); return reactExports.useMemo(() => (ref.current.value !== value && (ref.current.previous = ref.current.value, ref.current.value = value), ref.current.previous), [ value ]); } var ENTRY_FOCUS = "rovingFocusGroup.onEntryFocus", EVENT_OPTIONS = { bubbles: !1, cancelable: !0 }, GROUP_NAME = "RovingFocusGroup", [Collection$2, useCollection$2, createCollectionScope$2] = createCollection(GROUP_NAME), [createRovingFocusGroupContext, createRovingFocusGroupScope] = createContextScope(GROUP_NAME, [ createCollectionScope$2 ]), [RovingFocusProvider, useRovingFocusContext] = createRovingFocusGroupContext(GROUP_NAME), RovingFocusGroup = reactExports.forwardRef((props, forwardedRef) => jsxRuntimeExports.jsx(Collection$2.Provider, { scope: props.__scopeRovingFocusGroup, children: jsxRuntimeExports.jsx(Collection$2.Slot, { scope: props.__scopeRovingFocusGroup, children: jsxRuntimeExports.jsx(RovingFocusGroupImpl, { ...props, ref: forwardedRef }) }) })); RovingFocusGroup.displayName = GROUP_NAME; var RovingFocusGroupImpl = reactExports.forwardRef((props, forwardedRef) => { const {__scopeRovingFocusGroup, orientation, loop = !1, dir, currentTabStopId: currentTabStopIdProp, defaultCurrentTabStopId, onCurrentTabStopIdChange, onEntryFocus, preventScrollOnEntryFocus = !1, ...groupProps} = props, ref = reactExports.useRef(null), composedRefs = useComposedRefs(forwardedRef, ref), direction = useDirection(dir), [currentTabStopId, setCurrentTabStopId] = useControllableState({ prop: currentTabStopIdProp, defaultProp: defaultCurrentTabStopId ?? null, onChange: onCurrentTabStopIdChange, caller: GROUP_NAME }), [isTabbingBackOut, setIsTabbingBackOut] = reactExports.useState(!1), handleEntryFocus = useCallbackRef$1(onEntryFocus), getItems = useCollection$2(__scopeRovingFocusGroup), isClickFocusRef = reactExports.useRef(!1), [focusableItemsCount, setFocusableItemsCount] = reactExports.useState(0); return reactExports.useEffect(() => { const node = ref.current; if (node) { return node.addEventListener(ENTRY_FOCUS, handleEntryFocus), () => node.removeEventListener(ENTRY_FOCUS, handleEntryFocus); } }, [ handleEntryFocus ]), jsxRuntimeExports.jsx(RovingFocusProvider, { scope: __scopeRovingFocusGroup, orientation, dir: direction, loop, currentTabStopId, onItemFocus: reactExports.useCallback(tabStopId => setCurrentTabStopId(tabStopId), [ setCurrentTabStopId ]), onItemShiftTab: reactExports.useCallback(() => setIsTabbingBackOut(!0), []), onFocusableItemAdd: reactExports.useCallback(() => setFocusableItemsCount(prevCount => prevCount + 1), []), onFocusableItemRemove: reactExports.useCallback(() => setFocusableItemsCount(prevCount => prevCount - 1), []), children: jsxRuntimeExports.jsx(Primitive.div, { tabIndex: isTabbingBackOut || 0 === focusableItemsCount ? -1 : 0, "data-orientation": orientation, ...groupProps, ref: composedRefs, style: { outline: "none", ...props.style }, onMouseDown: composeEventHandlers(props.onMouseDown, () => { isClickFocusRef.current = !0; }), onFocus: composeEventHandlers(props.onFocus, event => { if (event.target === event.currentTarget && !isClickFocusRef.current && !isTabbingBackOut) { const entryFocusEvent = new CustomEvent(ENTRY_FOCUS, EVENT_OPTIONS); if (event.currentTarget.dispatchEvent(entryFocusEvent), !entryFocusEvent.defaultPrevented) { const items = getItems().filter(item => item.focusable); focusFirst$1([ items.find(item => item.active), items.find(item => item.id === currentTabStopId), ...items ].filter(Boolean).map(item => item.ref.current), preventScrollOnEntryFocus); } } isClickFocusRef.current = !1; }), onBlur: composeEventHandlers(props.onBlur, () => setIsTabbingBackOut(!1)) }) }); }), RovingFocusGroupItem = reactExports.forwardRef((props, forwardedRef) => { const {__scopeRovingFocusGroup, focusable = !0, active = !1, tabStopId, children, ...itemProps} = props, autoId = useId(), id = tabStopId || autoId, context = useRovingFocusContext("RovingFocusGroupItem", __scopeRovingFocusGroup), isCurrentTabStop = context.currentTabStopId === id, getItems = useCollection$2(__scopeRovingFocusGroup), {onFocusableItemAdd, onFocusableItemRemove, currentTabStopId} = context; return reactExports.useEffect(() => { if (focusable) { return onFocusableItemAdd(), () => onFocusableItemRemove(); } }, [ focusable, onFocusableItemAdd, onFocusableItemRemove ]), jsxRuntimeExports.jsx(Collection$2.ItemSlot, { scope: __scopeRovingFocusGroup, id, focusable, active, children: jsxRuntimeExports.jsx(Primitive.span, { tabIndex: isCurrentTabStop ? 0 : -1, "data-orientation": context.orientation, ...itemProps, ref: forwardedRef, onMouseDown: composeEventHandlers(props.onMouseDown, event => { focusable ? context.onItemFocus(id) : event.preventDefault(); }), onFocus: composeEventHandlers(props.onFocus, () => context.onItemFocus(id)), onKeyDown: composeEventHandlers(props.onKeyDown, event => { if ("Tab" === event.key && event.shiftKey) { return void context.onItemShiftTab(); } if (event.target !== event.currentTarget) { return; } const focusIntent = function getFocusIntent(event, orientation, dir) { const key = function getDirectionAwareKey(key, dir) { return "rtl" !== dir ? key : "ArrowLeft" === key ? "ArrowRight" : "ArrowRight" === key ? "ArrowLeft" : key; }(event.key, dir); return "vertical" === orientation && [ "ArrowLeft", "ArrowRight" ].includes(key) || "horizontal" === orientation && [ "ArrowUp", "ArrowDown" ].includes(key) ? void 0 : MAP_KEY_TO_FOCUS_INTENT[key]; }(event, context.orientation, context.dir); if (void 0 !== focusIntent) { if (event.metaKey || event.ctrlKey || event.altKey || event.shiftKey) { return; } event.preventDefault(); let candidateNodes = getItems().filter(item => item.focusable).map(item => item.ref.current); if ("last" === focusIntent) { candidateNodes.reverse(); } else if ("prev" === focusIntent || "next" === focusIntent) { "prev" === focusIntent && candidateNodes.reverse(); const currentIndex = candidateNodes.indexOf(event.currentTarget); candidateNodes = context.loop ? function wrapArray(array, startIndex) { return array.map((_, index) => array[(startIndex + index) % array.length]); }(candidateNodes, currentIndex + 1) : candidateNodes.slice(currentIndex + 1); } setTimeout(() => focusFirst$1(candidateNodes)); } }), children: "function" == typeof children ? children({ isCurrentTabStop, hasTabStop: null != currentTabStopId }) : children }) }); }); RovingFocusGroupItem.displayName = "RovingFocusGroupItem"; var MAP_KEY_TO_FOCUS_INTENT = { ArrowLeft: "prev", ArrowUp: "prev", ArrowRight: "next", ArrowDown: "next", PageUp: "first", Home: "first", PageDown: "last", End: "last" }; function focusFirst$1(candidates, preventScroll = !1) { const PREVIOUSLY_FOCUSED_ELEMENT = document.activeElement; for (const candidate of candidates) { if (candidate === PREVIOUSLY_FOCUSED_ELEMENT) { return; } if (candidate.focus({ preventScroll }), document.activeElement !== PREVIOUSLY_FOCUSED_ELEMENT) { return; } } } var Root$3 = RovingFocusGroup, Item = RovingFocusGroupItem; function clamp(value, [min, max]) { return Math.min(max, Math.max(min, value)); } var DEFAULT_ORIENTATION = "horizontal", ORIENTATIONS = [ "horizontal", "vertical" ], Separator$1 = reactExports.forwardRef((props, forwardedRef) => { const {decorative, orientation: orientationProp = DEFAULT_ORIENTATION, ...domProps} = props, orientation = function isValidOrientation(orientation) { return ORIENTATIONS.includes(orientation); }(orientationProp) ? orientationProp : DEFAULT_ORIENTATION; return jsxRuntimeExports.jsx(Primitive.div, { "data-orientation": orientation, ...decorative ? { role: "none" } : { "aria-orientation": "vertical" === orientation ? orientation : void 0, role: "separator" }, ...domProps, ref: forwardedRef }); }); Separator$1.displayName = "Separator"; var Root$2 = Separator$1, PAGE_KEYS = [ "PageUp", "PageDown" ], ARROW_KEYS = [ "ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight" ], BACK_KEYS = { "from-left": [ "Home", "PageDown", "ArrowDown", "ArrowLeft" ], "from-right": [ "Home", "PageDown", "ArrowDown", "ArrowRight" ], "from-bottom": [ "Home", "PageDown", "ArrowDown", "ArrowLeft" ], "from-top": [ "Home", "PageDown", "ArrowUp", "ArrowLeft" ] }, [Collection$1, useCollection$1, createCollectionScope$1] = createCollection("Slider"), [createSliderContext, createSliderScope] = createContextScope("Slider", [ createCollectionScope$1 ]), [SliderProvider, useSliderContext] = createSliderContext("Slider"), Slider$1 = reactExports.forwardRef((props, forwardedRef) => { const {name, min = 0, max = 100, step = 1, orientation = "horizontal", disabled = !1, minStepsBetweenThumbs = 0, defaultValue = [ min ], value, onValueChange = () => {}, onValueCommit = () => {}, inverted = !1, form, ...sliderProps} = props, thumbRefs = reactExports.useRef(new Set), valueIndexToChangeRef = reactExports.useRef(0), SliderOrientation = "horizontal" === orientation ? SliderHorizontal : SliderVertical, [values = [], setValues] = useControllableState({ prop: value, defaultProp: defaultValue, onChange: value2 => { const thumbs = [ ...thumbRefs.current ]; thumbs[valueIndexToChangeRef.current]?.focus(), onValueChange(value2); } }), valuesBeforeSlideStartRef = reactExports.useRef(values); function updateValues(value2, atIndex, {commit} = { commit: !1 }) { const decimalCount = function getDecimalCount(value) { return (String(value).split(".")[1] || "").length; }(step), snapToStep = function roundValue(value, decimalCount) { const rounder = Math.pow(10, decimalCount); return Math.round(value * rounder) / rounder; }(Math.round((value2 - min) / step) * step + min, decimalCount), nextValue = clamp(snapToStep, [ min, max ]); setValues((prevValues = []) => { const nextValues = function getNextSortedValues(prevValues = [], nextValue, atIndex) { const nextValues = [ ...prevValues ]; return nextValues[atIndex] = nextValue, nextValues.sort((a, b) => a - b); }(prevValues, nextValue, atIndex); if (function hasMinStepsBetweenValues(values, minStepsBetweenValues) { if (minStepsBetweenValues > 0) { const stepsBetweenValues = function getStepsBetweenValues(values) { return values.slice(0, -1).map((value, index) => values[index + 1] - value); }(values); return Math.min(...stepsBetweenValues) >= minStepsBetweenValues; } return !0; }(nextValues, minStepsBetweenThumbs * step)) { valueIndexToChangeRef.current = nextValues.indexOf(nextValue); const hasChanged = String(nextValues) !== String(prevValues); return hasChanged && commit && onValueCommit(nextValues), hasChanged ? nextValues : prevValues; } return prevValues; }); } return jsxRuntimeExports.jsx(SliderProvider, { scope: props.__scopeSlider, name, disabled, min, max, valueIndexToChangeRef, thumbs: thumbRefs.current, values, orientation, form, children: jsxRuntimeExports.jsx(Collection$1.Provider, { scope: props.__scopeSlider, children: jsxRuntimeExports.jsx(Collection$1.Slot, { scope: props.__scopeSlider, children: jsxRuntimeExports.jsx(SliderOrientation, { "aria-disabled": disabled, "data-disabled": disabled ? "" : void 0, ...sliderProps, ref: forwardedRef, onPointerDown: composeEventHandlers(sliderProps.onPointerDown, () => { disabled || (valuesBeforeSlideStartRef.current = values); }), min, max, inverted, onSlideStart: disabled ? void 0 : function handleSlideStart(value2) { const closestIndex = function getClosestValueIndex(values, nextValue) { if (1 === values.length) { return 0; } const distances = values.map(value => Math.abs(value - nextValue)), closestDistance = Math.min(...distances); return distances.indexOf(closestDistance); }(values, value2); updateValues(value2, closestIndex); }, onSlideMove: disabled ? void 0 : function handleSlideMove(value2) { updateValues(value2, valueIndexToChangeRef.current); }, onSlideEnd: disabled ? void 0 : function handleSlideEnd() { values[valueIndexToChangeRef.current] !== valuesBeforeSlideStartRef.current[valueIndexToChangeRef.current] && onValueCommit(values); }, onHomeKeyDown: () => !disabled && updateValues(min, 0, { commit: !0 }), onEndKeyDown: () => !disabled && updateValues(max, values.length - 1, { commit: !0 }), onStepKeyDown: ({event, direction: stepDirection}) => { if (!disabled) { const isSkipKey = PAGE_KEYS.includes(event.key) || event.shiftKey && ARROW_KEYS.includes(event.key), atIndex = valueIndexToChangeRef.current; updateValues(values[atIndex] + step * (isSkipKey ? 10 : 1) * stepDirection, atIndex, { commit: !0 }); } } }) }) }) }); }); Slider$1.displayName = "Slider"; var [SliderOrientationProvider, useSliderOrientationContext] = createSliderContext("Slider", { startEdge: "left", endEdge: "right", size: "width", direction: 1 }), SliderHorizontal = reactExports.forwardRef((props, forwardedRef) => { const {min, max, dir, inverted, onSlideStart, onSlideMove, onSlideEnd, onStepKeyDown, ...sliderProps} = props, [slider, setSlider] = reactExports.useState(null), composedRefs = useComposedRefs(forwardedRef, node => setSlider(node)), rectRef = reactExports.useRef(void 0), direction = useDirection(dir), isDirectionLTR = "ltr" === direction, isSlidingFromLeft = isDirectionLTR && !inverted || !isDirectionLTR && inverted; function getValueFromPointer(pointerPosition) { const rect = rectRef.current || slider.getBoundingClientRect(), value = linearScale([ 0, rect.width ], isSlidingFromLeft ? [ min, max ] : [ max, min ]); return rectRef.current = rect, value(pointerPosition - rect.left); } return jsxRuntimeExports.jsx(SliderOrientationProvider, { scope: props.__scopeSlider, startEdge: isSlidingFromLeft ? "left" : "right", endEdge: isSlidingFromLeft ? "right" : "left", direction: isSlidingFromLeft ? 1 : -1, size: "width", children: jsxRuntimeExports.jsx(SliderImpl, { dir: direction, "data-orientation": "horizontal", ...sliderProps, ref: composedRefs, style: { ...sliderProps.style, "--radix-slider-thumb-transform": "translateX(-50%)" }, onSlideStart: event => { const value = getValueFromPointer(event.clientX); onSlideStart?.(value); }, onSlideMove: event => { const value = getValueFromPointer(event.clientX); onSlideMove?.(value); }, onSlideEnd: () => { rectRef.current = void 0, onSlideEnd?.(); }, onStepKeyDown: event => { const isBackKey = BACK_KEYS[isSlidingFromLeft ? "from-left" : "from-right"].includes(event.key); onStepKeyDown?.({ event, direction: isBackKey ? -1 : 1 }); } }) }); }), SliderVertical = reactExports.forwardRef((props, forwardedRef) => { const {min, max, inverted, onSlideStart, onSlideMove, onSlideEnd, onStepKeyDown, ...sliderProps} = props, sliderRef = reactExports.useRef(null), ref = useComposedRefs(forwardedRef, sliderRef), rectRef = reactExports.useRef(void 0), isSlidingFromBottom = !inverted; function getValueFromPointer(pointerPosition) { const rect = rectRef.current || sliderRef.current.getBoundingClientRect(), value = linearScale([ 0, rect.height ], isSlidingFromBottom ? [ max, min ] : [ min, max ]); return rectRef.current = rect, value(pointerPosition - rect.top); } return jsxRuntimeExports.jsx(SliderOrientationProvider, { scope: props.__scopeSlider, startEdge: isSlidingFromBottom ? "bottom" : "top", endEdge: isSlidingFromBottom ? "top" : "bottom", size: "height", direction: isSlidingFromBottom ? 1 : -1, children: jsxRuntimeExports.jsx(SliderImpl, { "data-orientation": "vertical", ...sliderProps, ref, style: { ...sliderProps.style, "--radix-slider-thumb-transform": "translateY(50%)" }, onSlideStart: event => { const value = getValueFromPointer(event.clientY); onSlideStart?.(value); }, onSlideMove: event => { const value = getValueFromPointer(event.clientY); onSlideMove?.(value); }, onSlideEnd: () => { rectRef.current = void 0, onSlideEnd?.(); }, onStepKeyDown: event => { const isBackKey = BACK_KEYS[isSlidingFromBottom ? "from-bottom" : "from-top"].includes(event.key); onStepKeyDown?.({ event, direction: isBackKey ? -1 : 1 }); } }) }); }), SliderImpl = reactExports.forwardRef((props, forwardedRef) => { const {__scopeSlider, onSlideStart, onSlideMove, onSlideEnd, onHomeKeyDown, onEndKeyDown, onStepKeyDown, ...sliderProps} = props, context = useSliderContext("Slider", __scopeSlider); return jsxRuntimeExports.jsx(Primitive.span, { ...sliderProps, ref: forwardedRef, onKeyDown: composeEventHandlers(props.onKeyDown, event => { "Home" === event.key ? (onHomeKeyDown(event), event.preventDefault()) : "End" === event.key ? (onEndKeyDown(event), event.preventDefault()) : PAGE_KEYS.concat(ARROW_KEYS).includes(event.key) && (onStepKeyDown(event), event.preventDefault()); }), onPointerDown: composeEventHandlers(props.onPointerDown, event => { const target = event.target; target.setPointerCapture(event.pointerId), event.preventDefault(), context.thumbs.has(target) ? target.focus() : onSlideStart(event); }), onPointerMove: composeEventHandlers(props.onPointerMove, event => { event.target.hasPointerCapture(event.pointerId) && onSlideMove(event); }), onPointerUp: composeEventHandlers(props.onPointerUp, event => { const target = event.target; target.hasPointerCapture(event.pointerId) && (target.releasePointerCapture(event.pointerId), onSlideEnd(event)); }) }); }), SliderTrack = reactExports.forwardRef((props, forwardedRef) => { const {__scopeSlider, ...trackProps} = props, context = useSliderContext("SliderTrack", __scopeSlider); return jsxRuntimeExports.jsx(Primitive.span, { "data-disabled": context.disabled ? "" : void 0, "data-orientation": context.orientation, ...trackProps, ref: forwardedRef }); }); SliderTrack.displayName = "SliderTrack"; var SliderRange = reactExports.forwardRef((props, forwardedRef) => { const {__scopeSlider, ...rangeProps} = props, context = useSliderContext("SliderRange", __scopeSlider), orientation = useSliderOrientationContext("SliderRange", __scopeSlider), composedRefs = useComposedRefs(forwardedRef, reactExports.useRef(null)), valuesCount = context.values.length, percentages = context.values.map(value => convertValueToPercentage(value, context.min, context.max)), offsetStart = valuesCount > 1 ? Math.min(...percentages) : 0, offsetEnd = 100 - Math.max(...percentages); return jsxRuntimeExports.jsx(Primitive.span, { "data-orientation": context.orientation, "data-disabled": context.disabled ? "" : void 0, ...rangeProps, ref: composedRefs, style: { ...props.style, [orientation.startEdge]: offsetStart + "%", [orientation.endEdge]: offsetEnd + "%" } }); }); SliderRange.displayName = "SliderRange"; var SliderThumb = reactExports.forwardRef((props, forwardedRef) => { const getItems = useCollection$1(props.__scopeSlider), [thumb, setThumb] = reactExports.useState(null), composedRefs = useComposedRefs(forwardedRef, node => setThumb(node)), index = reactExports.useMemo(() => thumb ? getItems().findIndex(item => item.ref.current === thumb) : -1, [ getItems, thumb ]); return jsxRuntimeExports.jsx(SliderThumbImpl, { ...props, ref: composedRefs, index }); }), SliderThumbImpl = reactExports.forwardRef((props, forwardedRef) => { const {__scopeSlider, index, name, ...thumbProps} = props, context = useSliderContext("SliderThumb", __scopeSlider), orientation = useSliderOrientationContext("SliderThumb", __scopeSlider), [thumb, setThumb] = reactExports.useState(null), composedRefs = useComposedRefs(forwardedRef, node => setThumb(node)), isFormControl = !thumb || context.form || !!thumb.closest("form"), size = useSize(thumb), value = context.values[index], percent = void 0 === value ? 0 : convertValueToPercentage(value, context.min, context.max), label = function getLabel(index, totalValues) { return totalValues > 2 ? `Value ${index + 1} of ${totalValues}` : 2 === totalValues ? [ "Minimum", "Maximum" ][index] : void 0; }(index, context.values.length), orientationSize = size?.[orientation.size], thumbInBoundsOffset = orientationSize ? function getThumbInBoundsOffset(width, left, direction) { const halfWidth = width / 2; return (halfWidth - linearScale([ 0, 50 ], [ 0, halfWidth ])(left) * direction) * direction; }(orientationSize, percent, orientation.direction) : 0; return reactExports.useEffect(() => { if (thumb) { return context.thumbs.add(thumb), () => { context.thumbs.delete(thumb); }; } }, [ thumb, context.thumbs ]), jsxRuntimeExports.jsxs("span", { style: { transform: "var(--radix-slider-thumb-transform)", position: "absolute", [orientation.startEdge]: `calc(${percent}% + ${thumbInBoundsOffset}px)` }, children: [ jsxRuntimeExports.jsx(Collection$1.ItemSlot, { scope: props.__scopeSlider, children: jsxRuntimeExports.jsx(Primitive.span, { role: "slider", "aria-label": props["aria-label"] || label, "aria-valuemin": context.min, "aria-valuenow": value, "aria-valuemax": context.max, "aria-orientation": context.orientation, "data-orientation": context.orientation, "data-disabled": context.disabled ? "" : void 0, tabIndex: context.disabled ? void 0 : 0, ...thumbProps, ref: composedRefs, style: void 0 === value ? { display: "none" } : props.style, onFocus: composeEventHandlers(props.onFocus, () => { context.valueIndexToChangeRef.current = index; }) }) }), isFormControl && jsxRuntimeExports.jsx(SliderBubbleInput, { name: name ?? (context.name ? context.name + (context.values.length > 1 ? "[]" : "") : void 0), form: context.form, value }, index) ] }); }); SliderThumb.displayName = "SliderThumb"; var SliderBubbleInput = reactExports.forwardRef(({__scopeSlider, value, ...props}, forwardedRef) => { const ref = reactExports.useRef(null), composedRefs = useComposedRefs(ref, forwardedRef), prevValue = usePrevious(value); return reactExports.useEffect(() => { const input = ref.current; if (!input) { return; } const inputProto = window.HTMLInputElement.prototype, setValue = Object.getOwnPropertyDescriptor(inputProto, "value").set; if (prevValue !== value && setValue) { const event = new Event("input", { bubbles: !0 }); setValue.call(input, value), input.dispatchEvent(event); } }, [ prevValue, value ]), jsxRuntimeExports.jsx(Primitive.input, { style: { display: "none" }, ...props, ref: composedRefs, defaultValue: value }); }); function convertValueToPercentage(value, min, max) { return clamp(100 / (max - min) * (value - min), [ 0, 100 ]); } function linearScale(input, output) { return value => input[0] === input[1] || output[0] === output[1] ? output[0] : output[0] + (output[1] - output[0]) / (input[1] - input[0]) * (value - input[0]); } SliderBubbleInput.displayName = "RadioBubbleInput"; var Root$1 = Slider$1, Track = SliderTrack, Range = SliderRange, Thumb$1 = SliderThumb, [createSwitchContext, createSwitchScope] = createContextScope("Switch"), [SwitchProvider, useSwitchContext] = createSwitchContext("Switch"), Switch$1 = reactExports.forwardRef((props, forwardedRef) => { const {__scopeSwitch, name, checked: checkedProp, defaultChecked, required, disabled, value = "on", onCheckedChange, form, ...switchProps} = props, [button, setButton] = reactExports.useState(null), composedRefs = useComposedRefs(forwardedRef, node => setButton(node)), hasConsumerStoppedPropagationRef = reactExports.useRef(!1), isFormControl = !button || form || !!button.closest("form"), [checked, setChecked] = useControllableState({ prop: checkedProp, defaultProp: defaultChecked ?? !1, onChange: onCheckedChange, caller: "Switch" }); return jsxRuntimeExports.jsxs(SwitchProvider, { scope: __scopeSwitch, checked, disabled, children: [ jsxRuntimeExports.jsx(Primitive.button, { type: "button", role: "switch", "aria-checked": checked, "aria-required": required, "data-state": getState(checked), "data-disabled": disabled ? "" : void 0, disabled, value, ...switchProps, ref: composedRefs, onClick: composeEventHandlers(props.onClick, event => { setChecked(prevChecked => !prevChecked), isFormControl && (hasConsumerStoppedPropagationRef.current = event.isPropagationStopped(), hasConsumerStoppedPropagationRef.current || event.stopPropagation()); }) }), isFormControl && jsxRuntimeExports.jsx(SwitchBubbleInput, { control: button, bubbles: !hasConsumerStoppedPropagationRef.current, name, value, checked, required, disabled, form, style: { transform: "translateX(-100%)" } }) ] }); }); Switch$1.displayName = "Switch"; var SwitchThumb = reactExports.forwardRef((props, forwardedRef) => { const {__scopeSwitch, ...thumbProps} = props, context = useSwitchContext("SwitchThumb", __scopeSwitch); return jsxRuntimeExports.jsx(Primitive.span, { "data-state": getState(context.checked), "data-disabled": context.disabled ? "" : void 0, ...thumbProps, ref: forwardedRef }); }); SwitchThumb.displayName = "SwitchThumb"; var SwitchBubbleInput = reactExports.forwardRef(({__scopeSwitch, control, checked, bubbles = !0, ...props}, forwardedRef) => { const ref = reactExports.useRef(null), composedRefs = useComposedRefs(ref, forwardedRef), prevChecked = usePrevious(checked), controlSize = useSize(control); return reactExports.useEffect(() => { const input = ref.current; if (!input) { return; } const inputProto = window.HTMLInputElement.prototype, setChecked = Object.getOwnPropertyDescriptor(inputProto, "checked").set; if (prevChecked !== checked && setChecked) { const event = new Event("click", { bubbles }); setChecked.call(input, checked), input.dispatchEvent(event); } }, [ prevChecked, checked, bubbles ]), jsxRuntimeExports.jsx("input", { type: "checkbox", "aria-hidden": !0, defaultChecked: checked, ...props, tabIndex: -1, ref: composedRefs, style: { ...props.style, ...controlSize, position: "absolute", pointerEvents: "none", opacity: 0, margin: 0 } }); }); function getState(checked) { return checked ? "checked" : "unchecked"; } SwitchBubbleInput.displayName = "SwitchBubbleInput"; var Root = Switch$1, Thumb = SwitchThumb, [createTabsContext, createTabsScope] = createContextScope("Tabs", [ createRovingFocusGroupScope ]), useRovingFocusGroupScope = createRovingFocusGroupScope(), [TabsProvider, useTabsContext] = createTabsContext("Tabs"), Tabs = reactExports.forwardRef((props, forwardedRef) => { const {__scopeTabs, value: valueProp, onValueChange, defaultValue, orientation = "horizontal", dir, activationMode = "automatic", ...tabsProps} = props, direction = useDirection(dir), [value, setValue] = useControllableState({ prop: valueProp, onChange: onValueChange, defaultProp: defaultValue ?? "", caller: "Tabs" }); return jsxRuntimeExports.jsx(TabsProvider, { scope: __scopeTabs, baseId: useId(), value, onValueChange: setValue, orientation, dir: direction, activationMode, children: jsxRuntimeExports.jsx(Primitive.div, { dir: direction, "data-orientation": orientation, ...tabsProps, ref: forwardedRef }) }); }); Tabs.displayName = "Tabs"; var TabsList = reactExports.forwardRef((props, forwardedRef) => { const {__scopeTabs, loop = !0, ...listProps} = props, context = useTabsContext("TabsList", __scopeTabs), rovingFocusGroupScope = useRovingFocusGroupScope(__scopeTabs); return jsxRuntimeExports.jsx(Root$3, { asChild: !0, ...rovingFocusGroupScope, orientation: context.orientation, dir: context.dir, loop, children: jsxRuntimeExports.jsx(Primitive.div, { role: "tablist", "aria-orientation": context.orientation, ...listProps, ref: forwardedRef }) }); }); TabsList.displayName = "TabsList"; var TabsTrigger = reactExports.forwardRef((props, forwardedRef) => { const {__scopeTabs, value, disabled = !1, ...triggerProps} = props, context = useTabsContext("TabsTrigger", __scopeTabs), rovingFocusGroupScope = useRovingFocusGroupScope(__scopeTabs), triggerId = makeTriggerId(context.baseId, value), contentId = makeContentId(context.baseId, value), isSelected = value === context.value; return jsxRuntimeExports.jsx(Item, { asChild: !0, ...rovingFocusGroupScope, focusable: !disabled, active: isSelected, children: jsxRuntimeExports.jsx(Primitive.button, { type: "button", role: "tab", "aria-selected": isSelected, "aria-controls": contentId, "data-state": isSelected ? "active" : "inactive", "data-disabled": disabled ? "" : void 0, disabled, id: triggerId, ...triggerProps, ref: forwardedRef, onMouseDown: composeEventHandlers(props.onMouseDown, event => { disabled || 0 !== event.button || !1 !== event.ctrlKey ? event.preventDefault() : context.onValueChange(value); }), onKeyDown: composeEventHandlers(props.onKeyDown, event => { [ " ", "Enter" ].includes(event.key) && context.onValueChange(value); }), onFocus: composeEventHandlers(props.onFocus, () => { isSelected || disabled || "manual" === context.activationMode || context.onValueChange(value); }) }) }); }); TabsTrigger.displayName = "TabsTrigger"; var TabsContent = reactExports.forwardRef((props, forwardedRef) => { const {__scopeTabs, value, forceMount, children, ...contentProps} = props, context = useTabsContext("TabsContent", __scopeTabs), triggerId = makeTriggerId(context.baseId, value), contentId = makeContentId(context.baseId, value), isSelected = value === context.value, isMountAnimationPreventedRef = reactExports.useRef(isSelected); return reactExports.useEffect(() => { const rAF = requestAnimationFrame(() => isMountAnimationPreventedRef.current = !1); return () => cancelAnimationFrame(rAF); }, []), jsxRuntimeExports.jsx(Presence, { present: forceMount || isSelected, children: ({present}) => jsxRuntimeExports.jsx(Primitive.div, { "data-state": isSelected ? "active" : "inactive", "data-orientation": context.orientation, role: "tabpanel", "aria-labelledby": triggerId, hidden: !present, id: contentId, tabIndex: 0, ...contentProps, ref: forwardedRef, style: { ...props.style, animationDuration: isMountAnimationPreventedRef.current ? "0s" : void 0 }, children: present && children }) }); }); function makeTriggerId(baseId, value) { return `${baseId}-trigger-${value}`; } function makeContentId(baseId, value) { return `${baseId}-content-${value}`; } TabsContent.displayName = "TabsContent"; var Root2$1 = Tabs, List = TabsList, Trigger = TabsTrigger, Content = TabsContent, [Collection, useCollection, createCollectionScope] = createCollection("Toast"), [createToastContext, createToastScope] = createContextScope("Toast", [ createCollectionScope ]), [ToastProviderProvider, useToastProviderContext] = createToastContext("ToastProvider"), ToastProvider$1 = props => { const {__scopeToast, label = "Notification", duration = 5e3, swipeDirection = "right", swipeThreshold = 50, children} = props, [viewport, setViewport] = reactExports.useState(null), [toastCount, setToastCount] = reactExports.useState(0), isFocusedToastEscapeKeyDownRef = reactExports.useRef(!1), isClosePausedRef = reactExports.useRef(!1); return label.trim(), jsxRuntimeExports.jsx(Collection.Provider, { scope: __scopeToast, children: jsxRuntimeExports.jsx(ToastProviderProvider, { scope: __scopeToast, label, duration, swipeDirection, swipeThreshold, toastCount, viewport, onViewportChange: setViewport, onToastAdd: reactExports.useCallback(() => setToastCount(prevCount => prevCount + 1), []), onToastRemove: reactExports.useCallback(() => setToastCount(prevCount => prevCount - 1), []), isFocusedToastEscapeKeyDownRef, isClosePausedRef, children }) }); }; ToastProvider$1.displayName = "ToastProvider"; var VIEWPORT_DEFAULT_HOTKEY = [ "F8" ], ToastViewport = reactExports.forwardRef((props, forwardedRef) => { const {__scopeToast, hotkey = VIEWPORT_DEFAULT_HOTKEY, label = "Notifications ({hotkey})", ...viewportProps} = props, context = useToastProviderContext("ToastViewport", __scopeToast), getItems = useCollection(__scopeToast), wrapperRef = reactExports.useRef(null), headFocusProxyRef = reactExports.useRef(null), tailFocusProxyRef = reactExports.useRef(null), ref = reactExports.useRef(null), composedRefs = useComposedRefs(forwardedRef, ref, context.onViewportChange), hotkeyLabel = hotkey.join("+").replace(/Key/g, "").replace(/Digit/g, ""), hasToasts = context.toastCount > 0; reactExports.useEffect(() => { const handleKeyDown = event => { 0 !== hotkey.length && hotkey.every(key => event[key] || event.code === key) && ref.current?.focus(); }; return document.addEventListener("keydown", handleKeyDown), () => document.removeEventListener("keydown", handleKeyDown); }, [ hotkey ]), reactExports.useEffect(() => { const wrapper = wrapperRef.current, viewport = ref.current; if (hasToasts && wrapper && viewport) { const handlePause = () => { if (!context.isClosePausedRef.current) { const pauseEvent = new CustomEvent("toast.viewportPause"); viewport.dispatchEvent(pauseEvent), context.isClosePausedRef.current = !0; } }, handleResume = () => { if (context.isClosePausedRef.current) { const resumeEvent = new CustomEvent("toast.viewportResume"); viewport.dispatchEvent(resumeEvent), context.isClosePausedRef.current = !1; } }, handleFocusOutResume = event => { !wrapper.contains(event.relatedTarget) && handleResume(); }, handlePointerLeaveResume = () => { wrapper.contains(document.activeElement) || handleResume(); }; return wrapper.addEventListener("focusin", handlePause), wrapper.addEventListener("focusout", handleFocusOutResume), wrapper.addEventListener("pointermove", handlePause), wrapper.addEventListener("pointerleave", handlePointerLeaveResume), window.addEventListener("blur", handlePause), window.addEventListener("focus", handleResume), () => { wrapper.removeEventListener("focusin", handlePause), wrapper.removeEventListener("focusout", handleFocusOutResume), wrapper.removeEventListener("pointermove", handlePause), wrapper.removeEventListener("pointerleave", handlePointerLeaveResume), window.removeEventListener("blur", handlePause), window.removeEventListener("focus", handleResume); }; } }, [ hasToasts, context.isClosePausedRef ]); const getSortedTabbableCandidates = reactExports.useCallback(({tabbingDirection}) => { const tabbableCandidates = getItems().map(toastItem => { const toastNode = toastItem.ref.current, toastTabbableCandidates = [ toastNode, ...getTabbableCandidates(toastNode) ]; return "forwards" === tabbingDirection ? toastTabbableCandidates : toastTabbableCandidates.reverse(); }); return ("forwards" === tabbingDirection ? tabbableCandidates.reverse() : tabbableCandidates).flat(); }, [ getItems ]); return reactExports.useEffect(() => { const viewport = ref.current; if (viewport) { const handleKeyDown = event => { if ("Tab" === event.key && !(event.altKey || event.ctrlKey || event.metaKey)) { const focusedElement = document.activeElement, isTabbingBackwards = event.shiftKey; if (event.target === viewport && isTabbingBackwards) { return void headFocusProxyRef.current?.focus(); } const sortedCandidates = getSortedTabbableCandidates({ tabbingDirection: isTabbingBackwards ? "backwards" : "forwards" }), index = sortedCandidates.findIndex(candidate => candidate === focusedElement); focusFirst(sortedCandidates.slice(index + 1)) ? event.preventDefault() : isTabbingBackwards ? headFocusProxyRef.current?.focus() : tailFocusProxyRef.current?.focus(); } }; return viewport.addEventListener("keydown", handleKeyDown), () => viewport.removeEventListener("keydown", handleKeyDown); } }, [ getItems, getSortedTabbableCandidates ]), jsxRuntimeExports.jsxs(Branch, { ref: wrapperRef, role: "region", "aria-label": label.replace("{hotkey}", hotkeyLabel), tabIndex: -1, style: { pointerEvents: hasToasts ? void 0 : "none" }, children: [ hasToasts && jsxRuntimeExports.jsx(FocusProxy, { ref: headFocusProxyRef, onFocusFromOutsideViewport: () => { focusFirst(getSortedTabbableCandidates({ tabbingDirection: "forwards" })); } }), jsxRuntimeExports.jsx(Collection.Slot, { scope: __scopeToast, children: jsxRuntimeExports.jsx(Primitive.ol, { tabIndex: -1, ...viewportProps, ref: composedRefs }) }), hasToasts && jsxRuntimeExports.jsx(FocusProxy, { ref: tailFocusProxyRef, onFocusFromOutsideViewport: () => { focusFirst(getSortedTabbableCandidates({ tabbingDirection: "backwards" })); } }) ] }); }); ToastViewport.displayName = "ToastViewport"; var FocusProxy = reactExports.forwardRef((props, forwardedRef) => { const {__scopeToast, onFocusFromOutsideViewport, ...proxyProps} = props, context = useToastProviderContext("ToastFocusProxy", __scopeToast); return jsxRuntimeExports.jsx(VisuallyHidden, { tabIndex: 0, ...proxyProps, ref: forwardedRef, style: { position: "fixed" }, onFocus: event => { const prevFocusedElement = event.relatedTarget; !context.viewport?.contains(prevFocusedElement) && onFocusFromOutsideViewport(); } }); }); FocusProxy.displayName = "ToastFocusProxy"; var Toast$1 = reactExports.forwardRef((props, forwardedRef) => { const {forceMount, open: openProp, defaultOpen, onOpenChange, ...toastProps} = props, [open, setOpen] = useControllableState({ prop: openProp, defaultProp: defaultOpen ?? !0, onChange: onOpenChange, caller: "Toast" }); return jsxRuntimeExports.jsx(Presence, { present: forceMount || open, children: jsxRuntimeExports.jsx(ToastImpl, { open, ...toastProps, ref: forwardedRef, onClose: () => setOpen(!1), onPause: useCallbackRef$1(props.onPause), onResume: useCallbackRef$1(props.onResume), onSwipeStart: composeEventHandlers(props.onSwipeStart, event => { event.currentTarget.setAttribute("data-swipe", "start"); }), onSwipeMove: composeEventHandlers(props.onSwipeMove, event => { const {x, y} = event.detail.delta; event.currentTarget.setAttribute("data-swipe", "move"), event.currentTarget.style.setProperty("--radix-toast-swipe-move-x", `${x}px`), event.currentTarget.style.setProperty("--radix-toast-swipe-move-y", `${y}px`); }), onSwipeCancel: composeEventHandlers(props.onSwipeCancel, event => { event.currentTarget.setAttribute("data-swipe", "cancel"), event.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"), event.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"), event.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"), event.currentTarget.style.removeProperty("--radix-toast-swipe-end-y"); }), onSwipeEnd: composeEventHandlers(props.onSwipeEnd, event => { const {x, y} = event.detail.delta; event.currentTarget.setAttribute("data-swipe", "end"), event.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"), event.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"), event.currentTarget.style.setProperty("--radix-toast-swipe-end-x", `${x}px`), event.currentTarget.style.setProperty("--radix-toast-swipe-end-y", `${y}px`), setOpen(!1); }) }) }); }); Toast$1.displayName = "Toast"; var [ToastInteractiveProvider, useToastInteractiveContext] = createToastContext("Toast", { onClose() {} }), ToastImpl = reactExports.forwardRef((props, forwardedRef) => { const {__scopeToast, type = "foreground", duration: durationProp, open, onClose, onEscapeKeyDown, onPause, onResume, onSwipeStart, onSwipeMove, onSwipeCancel, onSwipeEnd, ...toastProps} = props, context = useToastProviderContext("Toast", __scopeToast), [node, setNode] = reactExports.useState(null), composedRefs = useComposedRefs(forwardedRef, node2 => setNode(node2)), pointerStartRef = reactExports.useRef(null), swipeDeltaRef = reactExports.useRef(null), duration = durationProp || context.duration, closeTimerStartTimeRef = reactExports.useRef(0), closeTimerRemainingTimeRef = reactExports.useRef(duration), closeTimerRef = reactExports.useRef(0), {onToastAdd, onToastRemove} = context, handleClose = useCallbackRef$1(() => { const isFocusInToast = node?.contains(document.activeElement); isFocusInToast && context.viewport?.focus(), onClose(); }), startTimer = reactExports.useCallback(duration2 => { duration2 && duration2 !== 1 / 0 && (window.clearTimeout(closeTimerRef.current), closeTimerStartTimeRef.current = (new Date).getTime(), closeTimerRef.current = window.setTimeout(handleClose, duration2)); }, [ handleClose ]); reactExports.useEffect(() => { const viewport = context.viewport; if (viewport) { const handleResume = () => { startTimer(closeTimerRemainingTimeRef.current), onResume?.(); }, handlePause = () => { const elapsedTime = (new Date).getTime() - closeTimerStartTimeRef.current; closeTimerRemainingTimeRef.current = closeTimerRemainingTimeRef.current - elapsedTime, window.clearTimeout(closeTimerRef.current), onPause?.(); }; return viewport.addEventListener("toast.viewportPause", handlePause), viewport.addEventListener("toast.viewportResume", handleResume), () => { viewport.removeEventListener("toast.viewportPause", handlePause), viewport.removeEventListener("toast.viewportResume", handleResume); }; } }, [ context.viewport, duration, onPause, onResume, startTimer ]), reactExports.useEffect(() => { open && !context.isClosePausedRef.current && startTimer(duration); }, [ open, duration, context.isClosePausedRef, startTimer ]), reactExports.useEffect(() => (onToastAdd(), () => onToastRemove()), [ onToastAdd, onToastRemove ]); const announceTextContent = reactExports.useMemo(() => node ? getAnnounceTextContent(node) : null, [ node ]); return context.viewport ? jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment, { children: [ announceTextContent && jsxRuntimeExports.jsx(ToastAnnounce, { __scopeToast, role: "status", "aria-live": "foreground" === type ? "assertive" : "polite", children: announceTextContent }), jsxRuntimeExports.jsx(ToastInteractiveProvider, { scope: __scopeToast, onClose: handleClose, children: reactDomExports.createPortal(jsxRuntimeExports.jsx(Collection.ItemSlot, { scope: __scopeToast, children: jsxRuntimeExports.jsx(Root$7, { asChild: !0, onEscapeKeyDown: composeEventHandlers(onEscapeKeyDown, () => { context.isFocusedToastEscapeKeyDownRef.current || handleClose(), context.isFocusedToastEscapeKeyDownRef.current = !1; }), children: jsxRuntimeExports.jsx(Primitive.li, { tabIndex: 0, "data-state": open ? "open" : "closed", "data-swipe-direction": context.swipeDirection, ...toastProps, ref: composedRefs, style: { userSelect: "none", touchAction: "none", ...props.style }, onKeyDown: composeEventHandlers(props.onKeyDown, event => { "Escape" === event.key && (onEscapeKeyDown?.(event.nativeEvent), event.nativeEvent.defaultPrevented || (context.isFocusedToastEscapeKeyDownRef.current = !0, handleClose())); }), onPointerDown: composeEventHandlers(props.onPointerDown, event => { 0 === event.button && (pointerStartRef.current = { x: event.clientX, y: event.clientY }); }), onPointerMove: composeEventHandlers(props.onPointerMove, event => { if (!pointerStartRef.current) { return; } const x = event.clientX - pointerStartRef.current.x, y = event.clientY - pointerStartRef.current.y, hasSwipeMoveStarted = Boolean(swipeDeltaRef.current), isHorizontalSwipe = [ "left", "right" ].includes(context.swipeDirection), clamp = [ "left", "up" ].includes(context.swipeDirection) ? Math.min : Math.max, clampedX = isHorizontalSwipe ? clamp(0, x) : 0, clampedY = isHorizontalSwipe ? 0 : clamp(0, y), moveStartBuffer = "touch" === event.pointerType ? 10 : 2, delta = { x: clampedX, y: clampedY }, eventDetail = { originalEvent: event, delta }; hasSwipeMoveStarted ? (swipeDeltaRef.current = delta, handleAndDispatchCustomEvent("toast.swipeMove", onSwipeMove, eventDetail, { discrete: !1 })) : isDeltaInDirection(delta, context.swipeDirection, moveStartBuffer) ? (swipeDeltaRef.current = delta, handleAndDispatchCustomEvent("toast.swipeStart", onSwipeStart, eventDetail, { discrete: !1 }), event.target.setPointerCapture(event.pointerId)) : (Math.abs(x) > moveStartBuffer || Math.abs(y) > moveStartBuffer) && (pointerStartRef.current = null); }), onPointerUp: composeEventHandlers(props.onPointerUp, event => { const delta = swipeDeltaRef.current, target = event.target; if (target.hasPointerCapture(event.pointerId) && target.releasePointerCapture(event.pointerId), swipeDeltaRef.current = null, pointerStartRef.current = null, delta) { const toast = event.currentTarget, eventDetail = { originalEvent: event, delta }; isDeltaInDirection(delta, context.swipeDirection, context.swipeThreshold) ? handleAndDispatchCustomEvent("toast.swipeEnd", onSwipeEnd, eventDetail, { discrete: !0 }) : handleAndDispatchCustomEvent("toast.swipeCancel", onSwipeCancel, eventDetail, { discrete: !0 }), toast.addEventListener("click", event2 => event2.preventDefault(), { once: !0 }); } }) }) }) }), context.viewport) }) ] }) : null; }), ToastAnnounce = props => { const {__scopeToast, children, ...announceProps} = props, context = useToastProviderContext("Toast", __scopeToast), [renderAnnounceText, setRenderAnnounceText] = reactExports.useState(!1), [isAnnounced, setIsAnnounced] = reactExports.useState(!1); return function useNextFrame(callback = () => {}) { const fn = useCallbackRef$1(callback); useLayoutEffect2(() => { let raf1 = 0, raf2 = 0; return raf1 = window.requestAnimationFrame(() => raf2 = window.requestAnimationFrame(fn)), () => { window.cancelAnimationFrame(raf1), window.cancelAnimationFrame(raf2); }; }, [ fn ]); }(() => setRenderAnnounceText(!0)), reactExports.useEffect(() => { const timer = window.setTimeout(() => setIsAnnounced(!0), 1e3); return () => window.clearTimeout(timer); }, []), isAnnounced ? null : jsxRuntimeExports.jsx(Portal$2, { asChild: !0, children: jsxRuntimeExports.jsx(VisuallyHidden, { ...announceProps, children: renderAnnounceText && jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment, { children: [ context.label, " ", children ] }) }) }); }; reactExports.forwardRef((props, forwardedRef) => { const {__scopeToast, ...titleProps} = props; return jsxRuntimeExports.jsx(Primitive.div, { ...titleProps, ref: forwardedRef }); }).displayName = "ToastTitle"; var ToastDescription = reactExports.forwardRef((props, forwardedRef) => { const {__scopeToast, ...descriptionProps} = props; return jsxRuntimeExports.jsx(Primitive.div, { ...descriptionProps, ref: forwardedRef }); }); ToastDescription.displayName = "ToastDescription", reactExports.forwardRef((props, forwardedRef) => { const {altText, ...actionProps} = props; return altText.trim() ? jsxRuntimeExports.jsx(ToastAnnounceExclude, { altText, asChild: !0, children: jsxRuntimeExports.jsx(ToastClose, { ...actionProps, ref: forwardedRef }) }) : null; }).displayName = "ToastAction"; var ToastClose = reactExports.forwardRef((props, forwardedRef) => { const {__scopeToast, ...closeProps} = props, interactiveContext = useToastInteractiveContext("ToastClose", __scopeToast); return jsxRuntimeExports.jsx(ToastAnnounceExclude, { asChild: !0, children: jsxRuntimeExports.jsx(Primitive.button, { type: "button", ...closeProps, ref: forwardedRef, onClick: composeEventHandlers(props.onClick, interactiveContext.onClose) }) }); }); ToastClose.displayName = "ToastClose"; var ToastAnnounceExclude = reactExports.forwardRef((props, forwardedRef) => { const {__scopeToast, altText, ...announceExcludeProps} = props; return jsxRuntimeExports.jsx(Primitive.div, { "data-radix-toast-announce-exclude": "", "data-radix-toast-announce-alt": altText || void 0, ...announceExcludeProps, ref: forwardedRef }); }); function getAnnounceTextContent(container) { const textContent = []; return Array.from(container.childNodes).forEach(node => { if (node.nodeType === node.TEXT_NODE && node.textContent && textContent.push(node.textContent), function isHTMLElement(node) { return node.nodeType === node.ELEMENT_NODE; }(node) && !node.ariaHidden && !node.hidden && "none" !== node.style.display) { if ("" === node.dataset.radixToastAnnounceExclude) { const altText = node.dataset.radixToastAnnounceAlt; altText && textContent.push(altText); } else { textContent.push(...getAnnounceTextContent(node)); } } }), textContent; } function handleAndDispatchCustomEvent(name, handler, detail, {discrete}) { const currentTarget = detail.originalEvent.currentTarget, event = new CustomEvent(name, { bubbles: !0, cancelable: !0, detail }); handler && currentTarget.addEventListener(name, handler, { once: !0 }), discrete ? dispatchDiscreteCustomEvent(currentTarget, event) : currentTarget.dispatchEvent(event); } var isDeltaInDirection = (delta, direction, threshold = 0) => { const deltaX = Math.abs(delta.x), deltaY = Math.abs(delta.y), isDeltaX = deltaX > deltaY; return "left" === direction || "right" === direction ? isDeltaX && deltaX > threshold : !isDeltaX && deltaY > threshold; }; function getTabbableCandidates(container) { const nodes = [], walker = document.createTreeWalker(container, NodeFilter.SHOW_ELEMENT, { acceptNode: node => node.disabled || node.hidden || "INPUT" === node.tagName && "hidden" === node.type ? NodeFilter.FILTER_SKIP : node.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP }); for (;walker.nextNode(); ) { nodes.push(walker.currentNode); } return nodes; } function focusFirst(candidates) { const previouslyFocusedElement = document.activeElement; return candidates.some(candidate => candidate === previouslyFocusedElement || (candidate.focus(), document.activeElement !== previouslyFocusedElement)); } var hasRequiredClassnames, Provider = ToastProvider$1, Viewport = ToastViewport, Root2 = Toast$1, Description = ToastDescription, Close = ToastClose, classnames = { exports: {} }, classnamesExports = function requireClassnames() { return hasRequiredClassnames || (hasRequiredClassnames = 1, module = classnames, function() { var hasOwn = {}.hasOwnProperty; function classNames() { for (var classes = "", i = 0; i < arguments.length; i++) { var arg = arguments[i]; arg && (classes = appendClass(classes, parseValue(arg))); } return classes; } function parseValue(arg) { if ("string" == typeof arg || "number" == typeof arg) { return arg; } if ("object" != typeof arg) { return ""; } if (Array.isArray(arg)) { return classNames.apply(null, arg); } if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes("[native code]")) { return arg.toString(); } var classes = ""; for (var key in arg) { hasOwn.call(arg, key) && arg[key] && (classes = appendClass(classes, key)); } return classes; } function appendClass(value, newClass) { return newClass ? value ? value + " " + newClass : value + newClass : value; } module.exports ? (classNames.default = classNames, module.exports = classNames) : window.classNames = classNames; }()), classnames.exports; var module; }(); const y = getDefaultExportFromCjs(classnamesExports), o$3 = { asChild: { type: "boolean" } }, o$2 = [ "gray", "gold", "bronze", "brown", "yellow", "amber", "orange", "tomato", "red", "ruby", "crimson", "pink", "plum", "purple", "violet", "iris", "indigo", "blue", "cyan", "teal", "jade", "green", "grass", "lime", "mint", "sky" ], r$5 = { color: { type: "enum", values: o$2, default: void 0 } }, s$1 = { color: { type: "enum", values: o$2, default: "" } }, o$1 = { highContrast: { type: "boolean", className: "rt-high-contrast", default: void 0 } }, e$3 = [ "initial", "xs", "sm", "md", "lg", "xl" ]; function e$2(n, r) { return Object.prototype.hasOwnProperty.call(n, r); } function i(e) { return "object" == typeof e && Object.keys(e).some(s => e$3.includes(s)); } function R({className: r, customProperties: n, ...t}) { const p = g({ allowArbitraryValues: !0, className: r, ...t }), e = function m$2({customProperties: r, value: n, propValues: t, parseValue: p = e => e}) { let e = {}; if (n && ("string" != typeof n || !t.includes(n))) { if ("string" == typeof n && (e = Object.fromEntries(r.map(s => [ s, n ]))), i(n)) { const s = n; for (const i in s) { if (!e$2(s, i) || !e$3.includes(i)) { continue; } const o = s[i]; if (!t.includes(o)) { for (const u of r) { e = { ["initial" === i ? u : `${u}-${i}`]: o, ...e }; } } } } for (const s in e) { const i = e[s]; void 0 !== i && (e[s] = p(i)); } return e; } }({ customProperties: n, ...t }); return [ p, e ]; } function g({allowArbitraryValues: r, value: n, className: t, propValues: p, parseValue: e = s => s}) { const s = []; if (n) { if ("string" == typeof n && p.includes(n)) { return l$1(t, n, e); } if (i(n)) { const i = n; for (const o in i) { if (!e$2(i, o) || !e$3.includes(o)) { continue; } const u = i[o]; if (void 0 !== u) { if (p.includes(u)) { const f = l$1(t, u, e); s.push("initial" === o ? f : `${o}:${f}`); } else { r && s.push("initial" === o ? t : `${o}:${t}`); } } } return s.join(" "); } if (r) { return t; } } } function l$1(r, n, t) { const p = r ? "-" : "", e = t(n), s = e?.startsWith("-"); return `${s ? "-" : ""}${r}${p}${s ? e?.substring(1) : e}`; } function l(...t) { let e = {}; for (const n of t) { n && (e = { ...e, ...n }); } return Object.keys(e).length ? e : void 0; } function v(r, ...m) { let t, l$1; const a = { ...r }, f = function N(...r) { return Object.assign({}, ...r); }(...m); for (const n in f) { let s = a[n]; const e = f[n]; if (void 0 !== e.default && void 0 === s && (s = e.default), "enum" === e.type && ![ e.default, ...e.values ].includes(s) && !i(s) && (s = e.default), a[n] = s, "className" in e && e.className) { delete a[n]; const u = "responsive" in e; if (!s || i(s) && !u) { continue; } if (i(s) && (void 0 !== e.default && void 0 === s.initial && (s.initial = e.default), "enum" === e.type && ([ e.default, ...e.values ].includes(s.initial) || (s.initial = e.default))), "enum" === e.type) { const i = g({ allowArbitraryValues: !1, value: s, className: e.className, propValues: e.values, parseValue: e.parseValue }); t = y(t, i); continue; } if ("string" === e.type || "enum | string" === e.type) { const i = "string" === e.type ? [] : e.values, [d, y$1] = R({ className: e.className, customProperties: e.customProperties, propValues: i, parseValue: e.parseValue, value: s }); l$1 = l(l$1, y$1), t = y(t, d); continue; } if ("boolean" === e.type && s) { t = y(t, e.className); continue; } } } return a.className = y(t, r.className), a.style = l(l$1, r.style), a; } const e$1 = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "-1", "-2", "-3", "-4", "-5", "-6", "-7", "-8", "-9" ], r$2 = { m: { type: "enum | string", values: e$1, responsive: !0, className: "rt-r-m", customProperties: [ "--m" ] }, mx: { type: "enum | string", values: e$1, responsive: !0, className: "rt-r-mx", customProperties: [ "--ml", "--mr" ] }, my: { type: "enum | string", values: e$1, responsive: !0, className: "rt-r-my", customProperties: [ "--mt", "--mb" ] }, mt: { type: "enum | string", values: e$1, responsive: !0, className: "rt-r-mt", customProperties: [ "--mt" ] }, mr: { type: "enum | string", values: e$1, responsive: !0, className: "rt-r-mr", customProperties: [ "--mr" ] }, mb: { type: "enum | string", values: e$1, responsive: !0, className: "rt-r-mb", customProperties: [ "--mb" ] }, ml: { type: "enum | string", values: e$1, responsive: !0, className: "rt-r-ml", customProperties: [ "--ml" ] } }, n$1 = { as: { type: "enum", values: [ "span", "div", "label", "p" ], default: "span" }, ...o$3, size: { type: "enum", className: "rt-r-size", values: [ "1", "2", "3", "4", "5", "6", "7", "8", "9" ], responsive: !0 }, weight: { type: "enum", className: "rt-r-weight", values: [ "light", "regular", "medium", "bold" ], responsive: !0 }, align: { type: "enum", className: "rt-r-ta", values: [ "left", "center", "right" ], responsive: !0 }, trim: { type: "enum", className: "rt-r-lt", values: [ "normal", "start", "end", "both" ], responsive: !0 }, truncate: { type: "boolean", className: "rt-truncate" }, wrap: { type: "enum", className: "rt-r-tw", values: [ "wrap", "nowrap", "pretty", "balance" ], responsive: !0 }, ...r$5, ...o$1 }, p$1 = reactExports.forwardRef((t, r) => { const {children: e, className: s, asChild: m, as: a = "span", color: n, ...P} = v(t, n$1, r$2); return reactExports.createElement(Slot$1, { "data-accent-color": n, ...P, ref: r, className: y("rt-Text", s) }, m ? e : reactExports.createElement(a, null, e)); }); function s(e, t) { if (void 0 !== e) { return "string" == typeof e ? t(e) : Object.fromEntries(Object.entries(e).map(([n, o]) => [ n, t(o) ])); } } function p(e) { return "3" === e ? "3" : "2"; } p$1.displayName = "Text"; const a$2 = { ...o$3, size: { type: "enum", className: "rt-r-size", values: [ "1", "2", "3" ], default: "2", responsive: !0 }, variant: { type: "enum", className: "rt-variant", values: [ "soft", "surface", "outline" ], default: "soft" }, ...s$1, ...o$1 }, a$1 = reactExports.createContext({}), n = reactExports.forwardRef((t, l) => { const {size: e = a$2.size.default} = t, {asChild: r, children: C, className: i, color: c, ...f} = v(t, a$2, r$2); return reactExports.createElement(r ? Slot$1 : "div", { "data-accent-color": c, ...f, className: y("rt-CalloutRoot", i), ref: l }, reactExports.createElement(a$1.Provider, { value: reactExports.useMemo(() => ({ size: e }), [ e ]) }, C)); }); n.displayName = "Callout.Root"; const m = reactExports.forwardRef(({className: t, ...l}, e) => reactExports.createElement("div", { ...l, className: y("rt-CalloutIcon", t), ref: e })); m.displayName = "Callout.Icon"; const u = reactExports.forwardRef(({className: t, ...l}, e) => { const {size: r} = reactExports.useContext(a$1); return reactExports.createElement(p$1, { as: "p", size: s(r, p), ...l, asChild: !1, ref: e, className: y("rt-CalloutText", t) }); }); u.displayName = "Callout.Text"; const a = { ...o$3, size: { type: "enum", className: "rt-r-size", values: [ "1", "2", "3", "4", "5" ], default: "1", responsive: !0 }, variant: { type: "enum", className: "rt-variant", values: [ "surface", "classic", "ghost" ], default: "surface" } }, o = reactExports.forwardRef((p, e) => { const {asChild: t, className: s, ...a$1} = v(p, a, r$2); return reactExports.createElement(t ? Slot$1 : "div", { ref: e, ...a$1, className: y("rt-reset", "rt-BaseCard", "rt-Card", s) }); }); o.displayName = "Card"; const Callout = ({icon, title, children, className, color = "amber", ...props}) => jsxRuntimeExports.jsxs(n, { ...props, color, className: clsx("rounded-lg border", className), children: [ icon ? jsxRuntimeExports.jsx(m, { children: icon }) : null, title ? jsxRuntimeExports.jsx(u, { className: "text-sm font-medium", children: title }) : null, children ? jsxRuntimeExports.jsx("div", { className: "text-xs text-secondary", children }) : null ] }); Callout.displayName = "Callout"; const Card = ({className, children, ...props}) => jsxRuntimeExports.jsx(o, { ...props, className: clsx("bg-surface-l1 border border-border-l1 rounded-xl", "transition-colors duration-200 hover:bg-surface-l2", className), children }); Card.displayName = "Card"; class Logger { constructor(name, color = "white") { this.name = name, this.color = color; } static makeTitle(color, title) { return [ "%c %c %s ", "", `background: ${color}; color: black; font-weight: bold; border-radius: 5px;`, title ]; } _log(level, levelColor, args, customFmt = "") {} log(...args) { this._log("log", "#a6d189", args); } info(...args) { this._log("info", "#a6d189", args); } error(...args) { this._log("error", "#e78284", args); } errorCustomFmt(fmt, ...args) { this._log("error", "#e78284", args, fmt); } warn(...args) { this._log("warn", "#e5c890", args); } debug(...args) { this._log("debug", "#eebebe", args); } } const errorBoundaryLogger = new Logger("ErrorBoundary", "#ef4444"); class ErrorBoundary extends reactExports.Component { state={ hasError: !1 }; static getDerivedStateFromError(_) { return { hasError: !0 }; } componentDidCatch(error, errorInfo) { errorBoundaryLogger.error(`Uncaught rendering error ${this.props.pluginId ? `in plugin "${this.props.pluginId}"` : ""}:`, error, errorInfo); } render() { return this.state.hasError ? this.props.fallback ?? jsxRuntimeExports.jsxs("div", { style: { display: "flex", flexDirection: "column", alignItems: "center", justifyContent: "center", padding: "0.75rem", backgroundColor: "rgba(250, 204, 21, 0.1)", border: "1px solid rgba(250, 204, 21, 0.3)", borderRadius: "0.75rem", fontFamily: "sans-serif", textAlign: "center", height: "100%", boxSizing: "border-box", overflow: "hidden" }, children: [ jsxRuntimeExports.jsx(Lucide, { name: "EyeOff", size: 24, color: "rgba(250, 204, 21, 0.7)" }), jsxRuntimeExports.jsx("p", { style: { margin: "0.375rem 0 0 0", fontWeight: 500, color: "rgba(253, 230, 138, 1)", fontSize: "0.75rem" }, children: "Component Failed" }), jsxRuntimeExports.jsx("p", { style: { margin: "0.125rem 0 0 0", fontSize: "0.625rem", color: "rgba(250, 204, 21, 0.8)", opacity: .8 }, children: "Check console for details." }) ] }) : this.props.children; } } const Grid = ({children, cols = 2, gap = "md", className, ...props}) => jsxRuntimeExports.jsx("div", { className: clsx("grid", { 1: "grid-cols-1", 2: "grid-cols-1 md:grid-cols-2", 3: "grid-cols-1 md:grid-cols-3", 4: "grid-cols-1 md:grid-cols-4" }[cols], { none: "gap-0", sm: "gap-2", md: "gap-4", lg: "gap-6" }[gap], className), ...props, children }), InputField = ({type, value, onChange, placeholder = "", options = [], className, variant, iconName}) => { const commonClass = clsx("h-10 px-3.5 flex items-center text-sm bg-surface-l1 dark:bg-surface-l1 focus:outline-none text-primary rounded-xl border border-border-l1", "transition-colors duration-200", "w-full", className); if ("select" === type) { const dropdownOptions = options.map(opt => ({ label: opt.label, value: opt.value })); return jsxRuntimeExports.jsx(DropdownMenu, { options: dropdownOptions, value: value.toString(), onChange: next => onChange(next), placeholder: placeholder || "Select...", width: "w-full" }); } return "search" === type || "search" === variant ? jsxRuntimeExports.jsxs("div", { className: clsx("flex items-center gap-2 px-3", "h-10 rounded-xl border border-border-l1 bg-surface-l1 text-secondary", "hover:bg-button-ghost-hover active:bg-button-ghost-active", className), children: [ jsxRuntimeExports.jsx(Lucide, { name: iconName || "Search", size: 16, strokeWidth: 2, className: "flex-shrink-0" }), jsxRuntimeExports.jsx("input", { value: value.toString(), onChange: e => onChange(e.target.value), type: "text", placeholder: placeholder || "Search...", className: clsx("h-full w-full bg-transparent text-sm", "text-fg-secondary placeholder:text-fg-secondary", "focus:outline-none") }) ] }) : jsxRuntimeExports.jsx("input", { type: "number" === type ? "text" : type, inputMode: "number" === type ? "numeric" : void 0, value: value.toString(), onChange: e => { const inputValue = e.target.value; if ("number" === type) { const sanitizedValue = inputValue.replace(/[^0-9]/g, ""); onChange("" === sanitizedValue ? 0 : parseInt(sanitizedValue, 10)); } else { onChange(inputValue); } }, placeholder, className: clsx(commonClass) }); }, ScrollArea = React.forwardRef(({children, className, ...props}, ref) => jsxRuntimeExports.jsx("div", { ref, className: clsx("relative overflow-y-auto", className), ...props, children })); ScrollArea.displayName = "ScrollArea"; const ModalContext = React.createContext(null), Modal = Object.assign(reactExports.forwardRef(({isOpen, onClose, title, description, children, footer, showCancel = !1, cancelLabel = "Cancel", onCancel, ariaDescribedBy, ariaLabelledBy, ariaLabel, maxWidth = "max-w-[480px]", className, overlayClassName, contentClassName, closeOnOverlayClick = !0, closeOnEsc = !0, trapFocus = !0, autoFocus = !0, initialFocusRef, preventScroll = !0, usePortal = !1, portalContainer, onEscapeKeyDown, onOverlayClick}, ref) => { const contentRef = reactExports.useRef(null), setRef = reactExports.useCallback((r, value) => { "function" == typeof r ? r(value) : null != r && (r.current = value); }, []), handleContentRef = reactExports.useCallback(node => { contentRef.current = node, setRef(ref, node); }, [ ref, setRef ]), hasFocused = reactExports.useRef(!1), pointerDownTargetRef = reactExports.useRef(null), autoIds = { titleId: reactExports.useId(), descriptionId: reactExports.useId() }; reactExports.useEffect(() => { if (!isOpen || !preventScroll) { return; } const {body} = document, prev = body.style.overflow; return body.style.overflow = "hidden", () => { body.style.overflow = prev; }; }, [ isOpen, preventScroll ]), reactExports.useEffect(() => { const handleEscapeKey = event => { "Escape" === event.key && (onEscapeKeyDown?.(event), closeOnEsc && (event.preventDefault(), onClose())); }; if (isOpen) { if (document.addEventListener("keydown", handleEscapeKey), autoFocus && !hasFocused.current) { const target = initialFocusRef?.current ?? contentRef.current; target?.focus?.(), hasFocused.current = !0; } } else { hasFocused.current = !1; } return () => document.removeEventListener("keydown", handleEscapeKey); }, [ isOpen, onClose, closeOnEsc, autoFocus, initialFocusRef, onEscapeKeyDown ]), reactExports.useEffect(() => { let cleanupFocusTrap; return isOpen && trapFocus && contentRef.current && (cleanupFocusTrap = function createFocusTrap(container) { const getFocusable = () => Array.from(container.querySelectorAll('a[href], area[href], input:not([disabled]):not([type="hidden"]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [contenteditable], [tabindex]:not([tabindex="-1"])')).filter(el => !el.hasAttribute("inert") && null !== el.offsetParent), previouslyFocused = document.activeElement, onKeyDown = e => { if ("Tab" !== e.key) { return; } const focusables = getFocusable(); if (0 === focusables.length) { return e.preventDefault(), void container.focus(); } const first = focusables[0], last = focusables[focusables.length - 1], active = document.activeElement; e.shiftKey ? active && active !== first && container.contains(active) || (e.preventDefault(), last.focus()) : active && active !== last && container.contains(active) || (e.preventDefault(), first.focus()); }, onFocusIn = e => { container.contains(e.target) || (getFocusable()[0] ?? container).focus(); }; return document.addEventListener("keydown", onKeyDown, !0), document.addEventListener("focusin", onFocusIn, !0), (getFocusable()[0] ?? container).focus(), () => { document.removeEventListener("keydown", onKeyDown, !0), document.removeEventListener("focusin", onFocusIn, !0), previouslyFocused?.focus?.(); }; }(contentRef.current)), () => { cleanupFocusTrap?.(); }; }, [ isOpen, trapFocus ]); const resolvedAriaLabelledBy = reactExports.useMemo(() => ariaLabelledBy || (title ? autoIds.titleId : void 0), [ ariaLabelledBy, title, autoIds.titleId ]), resolvedAriaDescribedBy = reactExports.useMemo(() => ariaDescribedBy || (description ? autoIds.descriptionId : void 0), [ ariaDescribedBy, description, autoIds.descriptionId ]), handleOverlayPointerDown = reactExports.useCallback(event => { pointerDownTargetRef.current = event.target; }, []), handleOverlayPointerUp = reactExports.useCallback(event => { onOverlayClick?.(event), event.currentTarget === event.target && pointerDownTargetRef.current === event.target && closeOnOverlayClick && onClose(); }, [ closeOnOverlayClick, onClose, onOverlayClick ]); if (!isOpen) { return null; } const modalNode = jsxRuntimeExports.jsx(ModalContext.Provider, { value: { close: onClose }, children: jsxRuntimeExports.jsx("div", { className: clsx("fixed inset-0 bg-overlay backdrop-blur-[2px] duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 flex items-center justify-center z-[1000]", overlayClassName), onPointerDown: handleOverlayPointerDown, onPointerUp: handleOverlayPointerUp, children: jsxRuntimeExports.jsxs("div", { ref: handleContentRef, role: "dialog", "aria-modal": "true", "aria-describedby": resolvedAriaDescribedBy, "aria-labelledby": resolvedAriaLabelledBy, "aria-label": ariaLabel, "data-state": isOpen ? "open" : "closed", className: clsx("fixed left-[50%] top-[50%] z-[1001] translate-x-[-50%] translate-y-[-50%] bg-surface-base dark:border dark:border-border-l1 duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%]", maxWidth, "w-full pl-4 pr-0 py-4 rounded-3xl border border-border-l1 flex flex-col gap-4 overflow-hidden h-[640px] max-h-[85vh]", className, contentClassName), tabIndex: -1, style: { pointerEvents: "auto" }, children: [ jsxRuntimeExports.jsx("div", { className: "flex flex-col space-y-1.5 text-center sm:text-left pr-4", children: jsxRuntimeExports.jsxs("div", { className: "flex w-full items-start justify-between", children: [ jsxRuntimeExports.jsxs("div", { className: "flex-1", children: [ title && jsxRuntimeExports.jsx("h2", { className: "font-semibold text-lg", id: resolvedAriaLabelledBy, children: title }), description && jsxRuntimeExports.jsx("div", { className: "text-sm text-secondary mt-1", id: resolvedAriaDescribedBy, children: description }) ] }), jsxRuntimeExports.jsx(Button, { icon: "X", iconSize: 18, onClick: onClose, title: "Close", tabIndex: -1, className: "inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium leading-[normal] cursor-pointer focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:opacity-60 disabled:cursor-not-allowed transition-colors duration-100 [&_svg]:shrink-0 select-none text-fg-secondary hover:bg-button-ghost-hover disabled:hover:bg-transparent border border-transparent rounded-xl overflow-hidden h-10 w-10 p-2 -mt-2 -mr-2" }) ] }) }), jsxRuntimeExports.jsx(ScrollArea, { className: "flex-1 pr-4", children }), (footer || showCancel) && jsxRuntimeExports.jsxs("div", { className: "flex w-full items-center justify-end gap-2 pt-2 pr-4", children: [ showCancel && jsxRuntimeExports.jsx(Button, { onClick: onCancel || onClose, className: "border-transparent text-fg-primary hover:bg-button-ghost-hover h-10 px-4 py-2 text-sm", children: cancelLabel }), footer ] }) ] }) }) }); return usePortal ? reactDomExports.createPortal(modalNode, portalContainer ?? document.body) : modalNode; }), { Header: ({children}) => jsxRuntimeExports.jsx("div", { className: "flex flex-col space-y-1.5 text-center sm:text-left pr-4", children }), Title: ({id, children}) => jsxRuntimeExports.jsx("h2", { id, className: "font-semibold text-lg", children }), Description: ({id, children}) => jsxRuntimeExports.jsx("div", { id, className: "text-sm text-secondary mt-1", children }), Body: ({children, className}) => jsxRuntimeExports.jsx(ScrollArea, { className: clsx("flex-1", className), children }), Footer: ({children, className}) => jsxRuntimeExports.jsx("div", { className: clsx("flex w-full items-center justify-end gap-2 pt-2 pr-4", className), children }), CloseButton: props => { const ctx = reactExports.useContext(ModalContext); return jsxRuntimeExports.jsx(Button, { icon: "X", iconSize: 18, title: "Close", tabIndex: -1, "aria-label": "Close dialog", className: clsx("inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium leading-[normal] cursor-pointer focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:opacity-60 disabled:cursor-not-allowed transition-colors duration-100 [&_svg]:shrink-0 select-none text-fg-secondary hover:bg-button-ghost-hover disabled:hover:bg-transparent border border-transparent rounded-xl overflow-hidden h-10 w-10 p-2 -mt-2 -mr-2", props.className), onClick: ctx?.close, ...props }); } }), Separator = React.forwardRef(({className, orientation = "horizontal", decorative = !0, fullBleed = !1, bleedRem, style, ...rest}, ref) => { const bleed = "number" == typeof bleedRem ? bleedRem : fullBleed ? 1 : 0, inlineStyle = "horizontal" === orientation && bleed > 0 ? { marginLeft: `-${bleed}rem`, marginRight: `-${bleed}rem`, width: `calc(100% + ${2 * bleed}rem)`, ...style } : style; return jsxRuntimeExports.jsx(Root$2, { ref, decorative, orientation, className: clsx("bg-border shrink-0", "horizontal" === orientation ? "h-[1px] w-full" : "h-full w-[1px]", className), style: inlineStyle, ...rest }); }); Separator.displayName = "Separator"; const Slider = React.forwardRef(({value, defaultValue, onValueChange, min = 0, max = 100, step = 1, className, thumbClassName}, ref) => jsxRuntimeExports.jsxs(Root$1, { ref, value, defaultValue, onValueChange, min, max, step, className: clsx("relative flex items-center select-none touch-none h-5 w-full", className), children: [ jsxRuntimeExports.jsx(Track, { className: "relative h-[3px] w-full rounded-full bg-[#242426] ring-1 ring-border-l1", children: jsxRuntimeExports.jsx(Range, { className: "absolute h-full rounded-full bg-white" }) }), jsxRuntimeExports.jsx(Thumb$1, { className: clsx("block z-10 w-4 h-4 rounded-full bg-white border border-border-l1 shadow-sm outline-none select-none cursor-grab active:cursor-grabbing", thumbClassName) }) ] })); Slider.displayName = "Slider"; const Subheader = reactExports.forwardRef(({children, className, testID, tabIndex = 0, ...props}, ref) => { const localRef = reactExports.useRef(null); return reactExports.useEffect(() => {}, [ testID ]), jsxRuntimeExports.jsx("h2", { ref: node => { "function" == typeof ref ? ref(node) : ref && (ref.current = node), localRef.current = node; }, className: clsx("pb-3 text-xs font-medium uppercase text-gray-400 outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:bg-primary/5 transition-shadow", className), "data-testid": testID, tabIndex, ...props, children }); }); Subheader.displayName = "Subheader"; const Switch = reactExports.forwardRef(({checked, disabled = !1, size = "default", onCheckedChange, ariaLabelledBy, value = "on", className, thumbClassName, ...props}, ref) => { const switchClasses = clsx("peer inline-flex shrink-0 cursor-pointer items-center rounded-full border-[1px] border-transparent transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background ring-card-border ring-1 disabled:cursor-not-allowed disabled:opacity-50", "data-[state=checked]:bg-primary data-[state=unchecked]:bg-dove", "dark:data-[state=checked]:bg-ivory dark:data-[state=unchecked]:bg-button-secondary-selected", "default" === size ? "h-6 w-11" : "h-5 w-9", className), thumbClasses = clsx("pointer-events-none block rounded-full bg-white dark:bg-background shadow-lg ring-0 transition-transform ms-0.5", "data-[state=unchecked]:translate-x-0", "default" === size ? "h-4 w-4 data-[state=checked]:translate-x-5 rtl:data-[state=checked]:-translate-x-5" : "h-3 w-3 data-[state=checked]:translate-x-4 rtl:data-[state=checked]:-translate-x-4", "dark:data-[state=unchecked]:bg-overlay", thumbClassName); return jsxRuntimeExports.jsx(Root, { ref, checked, onCheckedChange, disabled, "aria-labelledby": ariaLabelledBy, value, className: switchClasses, ...props, children: jsxRuntimeExports.jsx(Thumb, { className: thumbClasses }) }); }); Switch.displayName = "Switch"; const Panel = ({isActive = !0, className, style, children, ...rest}) => jsxRuntimeExports.jsx("div", { className: clsx("flex-1 w-full h-full min-h-0 focus:outline-none", className), style: { display: isActive ? "flex" : "none", ...style ?? {} }, ...rest, children }), listeners = new Set, tabsById = new Map; function emit() { for (const l of listeners) { try { l(); } catch {} } } function resolveFlag(flag) { if ("function" == typeof flag) { try { return flag(); } catch { return; } } return flag; } function getSettingsTabs() { const visible = Array.from(tabsById.values()).filter(t => !1 !== resolveFlag(t.visible)); return visible.sort((a, b) => (a.order ?? 0) - (b.order ?? 0) || String(a.label).localeCompare(String(b.label))), visible; } const SettingsTabsView = ({value, defaultValue, onValueChange, hideSingleBar = !0, orientation = "horizontal", activationMode = "automatic", dir, className, listClassName, triggerClassName, contentClassName, showIcons = !0, forceMountAll = !1, renderTrigger}) => { const tabs = function useSettingsTabs() { const [value, setValue] = React.useState(getSettingsTabs()); return React.useEffect(() => function subscribeSettingsTabs(listener) { return listeners.add(listener), () => listeners.delete(listener); }(() => setValue(getSettingsTabs())), []), value; }(), initial = defaultValue || tabs[0]?.id || "", [internalValue, setInternalValue] = React.useState(initial), isControlled = "string" == typeof value, currentValue = isControlled ? value : internalValue; if (React.useEffect(() => { if (!tabs.find(t => t.id === currentValue)) { const next = tabs[0]?.id || ""; isControlled ? onValueChange?.(next) : setInternalValue(next); } }, [ tabs, currentValue, isControlled, onValueChange ]), 0 === tabs.length) { return null; } const showBar = !hideSingleBar || tabs.length > 1, handleValueChange = v => { isControlled ? onValueChange?.(v) : setInternalValue(v); }; return jsxRuntimeExports.jsxs(Root2$1, { value: currentValue, onValueChange: handleValueChange, orientation, activationMode, dir, className: clsx("flex flex-col w-full h-full min-h-0", className), children: [ showBar && jsxRuntimeExports.jsx("div", { className: "px-2 pt-2", children: jsxRuntimeExports.jsx(List, { className: clsx("flex gap-2 flex-wrap", listClassName), children: tabs.map(t => { const isActive = t.id === currentValue, disabled = !0 === resolveFlag(t.disabled), content = renderTrigger ? renderTrigger(t, { value: t.id, isActive, onClick: () => handleValueChange(t.id) }) : jsxRuntimeExports.jsx(Button, { icon: showIcons ? t.icon : void 0, iconClassName: isActive ? "text-primary" : void 0, className: clsx("min-w-24 h-8 px-3 text-xs", isActive ? "border border-border-l2 bg-button-ghost-hover text-primary" : "border-transparent text-fg-primary hover:bg-button-ghost-hover", triggerClassName), children: t.label }); return jsxRuntimeExports.jsx(Trigger, { value: t.id, asChild: !0, disabled, children: content }, t.id); }) }) }), jsxRuntimeExports.jsx("div", { className: clsx("flex-1 w-full h-full min-h-0 pb-4 overflow-y-auto overflow-x-hidden focus:outline-none", contentClassName), children: tabs.map(t => jsxRuntimeExports.jsx(Content, { value: t.id, className: "outline-none", forceMount: Boolean(forceMountAll || t.forceMount) || void 0, children: jsxRuntimeExports.jsx("div", { className: "flex flex-col w-full gap-6", children: t.render() }) }, t.id)) }) ] }); }, Devs = Object.freeze({ Prism: { name: "Prism", id: 390884143749136386n }, blankspeaker: { name: "blankspeaker", id: 433368635365392394n }, CursedAtom: { name: "CursedAtom", id: 580734913167491072n } }), logger$b = new Logger("DOM", "#3b82f6"); function querySelectorAll(selector, root) { try { if (!selector?.trim()) { return { success: !1, error: new Error("Selector cannot be empty") }; } const r = root ?? document; return { success: !0, data: Array.from(r.querySelectorAll(selector)) }; } catch (error) { return logger$b.error(`querySelectorAll failed for "${selector}":`, error), { success: !1, error }; } } function findElementsByConfig(cfg) { try { if (!cfg?.selector?.trim()) { return { success: !1, error: new Error("Selector cannot be empty") }; } const root = cfg.root ?? document, candidatesResult = querySelectorAll(cfg.selector, root); if (!candidatesResult.success) { return candidatesResult; } const matching = candidatesResult.data.filter(el => function matchElementByConfig(el, cfg) { return !(!function elementMatchesAllClasses(el, classes) { if (!classes || 0 === classes.length) { return !0; } const cl = el.classList; return classes.every(c => cl.contains(c)); }(el, cfg.classContains) || !function elementHasSvgPathWithD(el, includesD) { if (!includesD) { return !0; } const path = el.querySelector("svg path[d]"); return !(!path || !path.getAttribute("d")?.includes(includesD)); }(el, cfg.svgPartialD) || !function elementAriaMatches(el, aria) { if (null == aria) { return !0; } const label = el.getAttribute("aria-label") ?? ""; return "string" == typeof aria ? label === aria : aria.test(label); }(el, cfg.ariaLabel) || !function elementRoleMatches(el, role) { return !role || el.getAttribute("role") === role; }(el, cfg.role) || !function elementTextMatches(el, textIncludes, textMatches) { if (!textIncludes && !textMatches) { return !0; } const text = (el.textContent ?? "").trim(); return !(textIncludes && !text.includes(textIncludes) || textMatches && !textMatches.test(text)); }(el, cfg.textIncludes, cfg.textMatches) || cfg.filter && !cfg.filter(el)); }(el, cfg)); return { success: !0, data: matching }; } catch (error) { return logger$b.error("findElementsByConfig failed:", error), { success: !1, error }; } } function findElement(cfg) { try { const allResult = findElementsByConfig(cfg); return allResult.success ? { success: !0, data: allResult.data.length ? allResult.data[0] : null } : allResult; } catch (error) { return logger$b.error("findElement failed:", error), { success: !1, error }; } } async function waitForElementByConfig(cfg) { try { const {timeoutMs = 1e4} = cfg, immediate = findElement(cfg); if (immediate.success && immediate.data) { return { success: !0, data: immediate.data }; } let observer = null; return new Promise(resolve => { const timer = window.setTimeout(() => { observer?.disconnect(), resolve({ success: !1, error: new Error(`Timeout waiting for selector: ${cfg.selector} (waited ${timeoutMs}ms)`) }); }, timeoutMs); observer = new MutationObserver(() => { const found = findElement(cfg); found.success && found.data ? (clearTimeout(timer), observer?.disconnect(), resolve({ success: !0, data: found.data })) : found.success || (clearTimeout(timer), observer?.disconnect(), resolve(found)); }); const rootNode = cfg.root ?? document; observer.observe(rootNode, { childList: !0, subtree: !0, attributes: !0, characterData: !1 }); }); } catch (error) { return logger$b.error("waitForElementByConfig failed:", error), { success: !1, error }; } } function selectOne(sel, root) { try { if ("string" == typeof sel) { return function querySelector(selector, root) { try { if (!selector?.trim()) { return { success: !1, error: new Error("Selector cannot be empty") }; } const element = (root ?? document).querySelector(selector); return element ? { success: !0, data: element } : { success: !0, data: null }; } catch (error) { return logger$b.error(`querySelector failed for "${selector}":`, error), { success: !1, error }; } }(sel, root); } const result = findElement({ ...sel, root: sel.root ?? root }); return result.success ? { success: !0, data: result.data } : result; } catch (error) { return logger$b.error("selectOne failed:", error), { success: !1, error }; } } class DomSelectorBuilder { config; constructor(config) { this.config = config; } static css(selector) { return new DomSelectorBuilder({ selector }); } within(root) { return new DomSelectorBuilder({ ...this.config, root }); } withClasses(classes) { return new DomSelectorBuilder({ ...this.config, classContains: classes }); } withAriaLabel(label) { return new DomSelectorBuilder({ ...this.config, ariaLabel: label }); } withRole(role) { return new DomSelectorBuilder({ ...this.config, role }); } withTextIncludes(text) { return new DomSelectorBuilder({ ...this.config, textIncludes: text }); } withTextMatches(regex) { return new DomSelectorBuilder({ ...this.config, textMatches: regex }); } withSvgPathDIncludes(partial) { return new DomSelectorBuilder({ ...this.config, svgPartialD: partial }); } filteredBy(predicate) { return new DomSelectorBuilder({ ...this.config, filter: predicate }); } build() { return { ...this.config }; } findAll() { return findElementsByConfig(this.config); } findOne() { return findElement(this.config); } async waitForOne(timeoutMs) { const cfg = { ...this.config, timeoutMs }, result = await waitForElementByConfig(cfg); if (result.success) { return result.data; } throw result.error; } } function liveElements(selector, root = document, onEnter, onExit, options) { const tracked = new Set, debounceDelay = options?.debounce ?? 50; let timeout = null; const rescan = () => { (() => { for (const el of Array.from(tracked)) { document.contains(el) || (tracked.delete(el), onExit?.(el)); } })(), (() => { const nodesResult = querySelectorAll(selector, root); if (nodesResult.success) { for (const el of nodesResult.data) { tracked.has(el) || (tracked.add(el), onEnter(el)); } } })(); }, observer = new MutationObserver(() => { null !== timeout && clearTimeout(timeout), timeout = window.setTimeout(() => { timeout = null, rescan(); }, debounceDelay); }); return rescan(), observer.observe(root, { childList: !0, subtree: !0, attributes: !1 }), { disconnect: () => { null !== timeout && (clearTimeout(timeout), timeout = null), observer.disconnect(), tracked.clear(); }, rescan }; } var hasRequiredScheduler_production, hasRequiredScheduler, hasRequiredReactDomClient_production, hasRequiredClient, client = { exports: {} }, reactDomClient_production = {}, scheduler = { exports: {} }, scheduler_production = {}; function requireReactDomClient_production() { if (hasRequiredReactDomClient_production) { return reactDomClient_production; } hasRequiredReactDomClient_production = 1; var Scheduler = function requireScheduler() { return hasRequiredScheduler || (hasRequiredScheduler = 1, scheduler.exports = function requireScheduler_production() { return hasRequiredScheduler_production || (hasRequiredScheduler_production = 1, function(exports) { function push(heap, node) { var index = heap.length; heap.push(node); a: for (;0 < index; ) { var parentIndex = index - 1 >>> 1, parent = heap[parentIndex]; if (!(0 < compare(parent, node))) { break a; } heap[parentIndex] = node, heap[index] = parent, index = parentIndex; } } function peek(heap) { return 0 === heap.length ? null : heap[0]; } function pop(heap) { if (0 === heap.length) { return null; } var first = heap[0], last = heap.pop(); if (last !== first) { heap[0] = last; a: for (var index = 0, length = heap.length, halfLength = length >>> 1; index < halfLength; ) { var leftIndex = 2 * (index + 1) - 1, left = heap[leftIndex], rightIndex = leftIndex + 1, right = heap[rightIndex]; if (0 > compare(left, last)) { rightIndex < length && 0 > compare(right, left) ? (heap[index] = right, heap[rightIndex] = last, index = rightIndex) : (heap[index] = left, heap[leftIndex] = last, index = leftIndex); } else { if (!(rightIndex < length && 0 > compare(right, last))) { break a; } heap[index] = right, heap[rightIndex] = last, index = rightIndex; } } } return first; } function compare(a, b) { var diff = a.sortIndex - b.sortIndex; return 0 !== diff ? diff : a.id - b.id; } if (exports.unstable_now = void 0, "object" == typeof performance && "function" == typeof performance.now) { var localPerformance = performance; exports.unstable_now = function() { return localPerformance.now(); }; } else { var localDate = Date, initialTime = localDate.now(); exports.unstable_now = function() { return localDate.now() - initialTime; }; } var taskQueue = [], timerQueue = [], taskIdCounter = 1, currentTask = null, currentPriorityLevel = 3, isPerformingWork = !1, isHostCallbackScheduled = !1, isHostTimeoutScheduled = !1, needsPaint = !1, localSetTimeout = "function" == typeof setTimeout ? setTimeout : null, localClearTimeout = "function" == typeof clearTimeout ? clearTimeout : null, localSetImmediate = "undefined" != typeof setImmediate ? setImmediate : null; function advanceTimers(currentTime) { for (var timer = peek(timerQueue); null !== timer; ) { if (null === timer.callback) { pop(timerQueue); } else { if (!(timer.startTime <= currentTime)) { break; } pop(timerQueue), timer.sortIndex = timer.expirationTime, push(taskQueue, timer); } timer = peek(timerQueue); } } function handleTimeout(currentTime) { if (isHostTimeoutScheduled = !1, advanceTimers(currentTime), !isHostCallbackScheduled) { if (null !== peek(taskQueue)) { isHostCallbackScheduled = !0, isMessageLoopRunning || (isMessageLoopRunning = !0, schedulePerformWorkUntilDeadline()); } else { var firstTimer = peek(timerQueue); null !== firstTimer && requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime); } } } var schedulePerformWorkUntilDeadline, isMessageLoopRunning = !1, taskTimeoutID = -1, frameInterval = 5, startTime = -1; function shouldYieldToHost() { return !(!needsPaint && exports.unstable_now() - startTime < frameInterval); } function performWorkUntilDeadline() { if (needsPaint = !1, isMessageLoopRunning) { var currentTime = exports.unstable_now(); startTime = currentTime; var hasMoreWork = !0; try { a: { isHostCallbackScheduled = !1, isHostTimeoutScheduled && (isHostTimeoutScheduled = !1, localClearTimeout(taskTimeoutID), taskTimeoutID = -1), isPerformingWork = !0; var previousPriorityLevel = currentPriorityLevel; try { b: { for (advanceTimers(currentTime), currentTask = peek(taskQueue); null !== currentTask && !(currentTask.expirationTime > currentTime && shouldYieldToHost()); ) { var callback = currentTask.callback; if ("function" == typeof callback) { currentTask.callback = null, currentPriorityLevel = currentTask.priorityLevel; var continuationCallback = callback(currentTask.expirationTime <= currentTime); if (currentTime = exports.unstable_now(), "function" == typeof continuationCallback) { currentTask.callback = continuationCallback, advanceTimers(currentTime), hasMoreWork = !0; break b; } currentTask === peek(taskQueue) && pop(taskQueue), advanceTimers(currentTime); } else { pop(taskQueue); } currentTask = peek(taskQueue); } if (null !== currentTask) { hasMoreWork = !0; } else { var firstTimer = peek(timerQueue); null !== firstTimer && requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime), hasMoreWork = !1; } } break a; } finally { currentTask = null, currentPriorityLevel = previousPriorityLevel, isPerformingWork = !1; } hasMoreWork = void 0; } } finally { hasMoreWork ? schedulePerformWorkUntilDeadline() : isMessageLoopRunning = !1; } } } if ("function" == typeof localSetImmediate) { schedulePerformWorkUntilDeadline = function() { localSetImmediate(performWorkUntilDeadline); }; } else if ("undefined" != typeof MessageChannel) { var channel = new MessageChannel, port = channel.port2; channel.port1.onmessage = performWorkUntilDeadline, schedulePerformWorkUntilDeadline = function() { port.postMessage(null); }; } else { schedulePerformWorkUntilDeadline = function() { localSetTimeout(performWorkUntilDeadline, 0); }; } function requestHostTimeout(callback, ms) { taskTimeoutID = localSetTimeout(function() { callback(exports.unstable_now()); }, ms); } exports.unstable_IdlePriority = 5, exports.unstable_ImmediatePriority = 1, exports.unstable_LowPriority = 4, exports.unstable_NormalPriority = 3, exports.unstable_Profiling = null, exports.unstable_UserBlockingPriority = 2, exports.unstable_cancelCallback = function(task) { task.callback = null; }, exports.unstable_forceFrameRate = function(fps) { 0 > fps || 125 < fps || (frameInterval = 0 < fps ? Math.floor(1e3 / fps) : 5); }, exports.unstable_getCurrentPriorityLevel = function() { return currentPriorityLevel; }, exports.unstable_next = function(eventHandler) { switch (currentPriorityLevel) { case 1: case 2: case 3: var priorityLevel = 3; break; default: priorityLevel = currentPriorityLevel; } var previousPriorityLevel = currentPriorityLevel; currentPriorityLevel = priorityLevel; try { return eventHandler(); } finally { currentPriorityLevel = previousPriorityLevel; } }, exports.unstable_requestPaint = function() { needsPaint = !0; }, exports.unstable_runWithPriority = function(priorityLevel, eventHandler) { switch (priorityLevel) { case 1: case 2: case 3: case 4: case 5: break; default: priorityLevel = 3; } var previousPriorityLevel = currentPriorityLevel; currentPriorityLevel = priorityLevel; try { return eventHandler(); } finally { currentPriorityLevel = previousPriorityLevel; } }, exports.unstable_scheduleCallback = function(priorityLevel, callback, options) { var currentTime = exports.unstable_now(); switch (options = "object" == typeof options && null !== options && "number" == typeof (options = options.delay) && 0 < options ? currentTime + options : currentTime, priorityLevel) { case 1: var timeout = -1; break; case 2: timeout = 250; break; case 5: timeout = 1073741823; break; case 4: timeout = 1e4; break; default: timeout = 5e3; } return priorityLevel = { id: taskIdCounter++, callback, priorityLevel, startTime: options, expirationTime: timeout = options + timeout, sortIndex: -1 }, options > currentTime ? (priorityLevel.sortIndex = options, push(timerQueue, priorityLevel), null === peek(taskQueue) && priorityLevel === peek(timerQueue) && (isHostTimeoutScheduled ? (localClearTimeout(taskTimeoutID), taskTimeoutID = -1) : isHostTimeoutScheduled = !0, requestHostTimeout(handleTimeout, options - currentTime))) : (priorityLevel.sortIndex = timeout, push(taskQueue, priorityLevel), isHostCallbackScheduled || isPerformingWork || (isHostCallbackScheduled = !0, isMessageLoopRunning || (isMessageLoopRunning = !0, schedulePerformWorkUntilDeadline()))), priorityLevel; }, exports.unstable_shouldYield = shouldYieldToHost, exports.unstable_wrapCallback = function(callback) { var parentPriorityLevel = currentPriorityLevel; return function() { var previousPriorityLevel = currentPriorityLevel; currentPriorityLevel = parentPriorityLevel; try { return callback.apply(this, arguments); } finally { currentPriorityLevel = previousPriorityLevel; } }; }; }(scheduler_production)), scheduler_production; }()), scheduler.exports; }(), React = requireReact(), ReactDOM = requireReactDom(); function formatProdErrorMessage(code) { var url = "https://react.dev/errors/" + code; if (1 < arguments.length) { url += "?args[]=" + encodeURIComponent(arguments[1]); for (var i = 2; i < arguments.length; i++) { url += "&args[]=" + encodeURIComponent(arguments[i]); } } return "Minified React error #" + code + "; visit " + url + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; } function isValidContainer(node) { return !(!node || 1 !== node.nodeType && 9 !== node.nodeType && 11 !== node.nodeType); } function getNearestMountedFiber(fiber) { var node = fiber, nearestMounted = fiber; if (fiber.alternate) { for (;node.return; ) { node = node.return; } } else { fiber = node; do { !!(4098 & (node = fiber).flags) && (nearestMounted = node.return), fiber = node.return; } while (fiber); } return 3 === node.tag ? nearestMounted : null; } function getSuspenseInstanceFromFiber(fiber) { if (13 === fiber.tag) { var suspenseState = fiber.memoizedState; if (null === suspenseState && null !== (fiber = fiber.alternate) && (suspenseState = fiber.memoizedState), null !== suspenseState) { return suspenseState.dehydrated; } } return null; } function assertIsMounted(fiber) { if (getNearestMountedFiber(fiber) !== fiber) { throw Error(formatProdErrorMessage(188)); } } function findCurrentHostFiberImpl(node) { var tag = node.tag; if (5 === tag || 26 === tag || 27 === tag || 6 === tag) { return node; } for (node = node.child; null !== node; ) { if (null !== (tag = findCurrentHostFiberImpl(node))) { return tag; } node = node.sibling; } return null; } var assign = Object.assign, REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"), REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"), REACT_PORTAL_TYPE = Symbol.for("react.portal"), REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"), REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"), REACT_PROFILER_TYPE = Symbol.for("react.profiler"), REACT_PROVIDER_TYPE = Symbol.for("react.provider"), REACT_CONSUMER_TYPE = Symbol.for("react.consumer"), REACT_CONTEXT_TYPE = Symbol.for("react.context"), REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"), REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"), REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"), REACT_MEMO_TYPE = Symbol.for("react.memo"), REACT_LAZY_TYPE = Symbol.for("react.lazy"), REACT_ACTIVITY_TYPE = Symbol.for("react.activity"), REACT_MEMO_CACHE_SENTINEL = Symbol.for("react.memo_cache_sentinel"), MAYBE_ITERATOR_SYMBOL = Symbol.iterator; function getIteratorFn(maybeIterable) { return null === maybeIterable || "object" != typeof maybeIterable ? null : "function" == typeof (maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"]) ? maybeIterable : null; } var REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"); function getComponentNameFromType(type) { if (null == type) { return null; } if ("function" == typeof type) { return type.$$typeof === REACT_CLIENT_REFERENCE ? null : type.displayName || type.name || null; } if ("string" == typeof type) { return type; } switch (type) { case REACT_FRAGMENT_TYPE: return "Fragment"; case REACT_PROFILER_TYPE: return "Profiler"; case REACT_STRICT_MODE_TYPE: return "StrictMode"; case REACT_SUSPENSE_TYPE: return "Suspense"; case REACT_SUSPENSE_LIST_TYPE: return "SuspenseList"; case REACT_ACTIVITY_TYPE: return "Activity"; } if ("object" == typeof type) { switch (type.$$typeof) { case REACT_PORTAL_TYPE: return "Portal"; case REACT_CONTEXT_TYPE: return (type.displayName || "Context") + ".Provider"; case REACT_CONSUMER_TYPE: return (type._context.displayName || "Context") + ".Consumer"; case REACT_FORWARD_REF_TYPE: var innerType = type.render; return (type = type.displayName) || (type = "" !== (type = innerType.displayName || innerType.name || "") ? "ForwardRef(" + type + ")" : "ForwardRef"), type; case REACT_MEMO_TYPE: return null !== (innerType = type.displayName || null) ? innerType : getComponentNameFromType(type.type) || "Memo"; case REACT_LAZY_TYPE: innerType = type._payload, type = type._init; try { return getComponentNameFromType(type(innerType)); } catch (x) {} } } return null; } var isArrayImpl = Array.isArray, ReactSharedInternals = React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, ReactDOMSharedInternals = ReactDOM.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, sharedNotPendingObject = { pending: !1, data: null, method: null, action: null }, valueStack = [], index = -1; function createCursor(defaultValue) { return { current: defaultValue }; } function pop(cursor) { 0 > index || (cursor.current = valueStack[index], valueStack[index] = null, index--); } function push(cursor, value) { index++, valueStack[index] = cursor.current, cursor.current = value; } var contextStackCursor = createCursor(null), contextFiberStackCursor = createCursor(null), rootInstanceStackCursor = createCursor(null), hostTransitionProviderCursor = createCursor(null); function pushHostContainer(fiber, nextRootInstance) { switch (push(rootInstanceStackCursor, nextRootInstance), push(contextFiberStackCursor, fiber), push(contextStackCursor, null), nextRootInstance.nodeType) { case 9: case 11: fiber = (fiber = nextRootInstance.documentElement) && (fiber = fiber.namespaceURI) ? getOwnHostContext(fiber) : 0; break; default: if (fiber = nextRootInstance.tagName, nextRootInstance = nextRootInstance.namespaceURI) { fiber = getChildHostContextProd(nextRootInstance = getOwnHostContext(nextRootInstance), fiber); } else { switch (fiber) { case "svg": fiber = 1; break; case "math": fiber = 2; break; default: fiber = 0; } } } pop(contextStackCursor), push(contextStackCursor, fiber); } function popHostContainer() { pop(contextStackCursor), pop(contextFiberStackCursor), pop(rootInstanceStackCursor); } function pushHostContext(fiber) { null !== fiber.memoizedState && push(hostTransitionProviderCursor, fiber); var context = contextStackCursor.current, JSCompiler_inline_result = getChildHostContextProd(context, fiber.type); context !== JSCompiler_inline_result && (push(contextFiberStackCursor, fiber), push(contextStackCursor, JSCompiler_inline_result)); } function popHostContext(fiber) { contextFiberStackCursor.current === fiber && (pop(contextStackCursor), pop(contextFiberStackCursor)), hostTransitionProviderCursor.current === fiber && (pop(hostTransitionProviderCursor), HostTransitionContext._currentValue = sharedNotPendingObject); } var hasOwnProperty = Object.prototype.hasOwnProperty, scheduleCallback$3 = Scheduler.unstable_scheduleCallback, cancelCallback$1 = Scheduler.unstable_cancelCallback, shouldYield = Scheduler.unstable_shouldYield, requestPaint = Scheduler.unstable_requestPaint, now = Scheduler.unstable_now, getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel, ImmediatePriority = Scheduler.unstable_ImmediatePriority, UserBlockingPriority = Scheduler.unstable_UserBlockingPriority, NormalPriority$1 = Scheduler.unstable_NormalPriority, LowPriority = Scheduler.unstable_LowPriority, IdlePriority = Scheduler.unstable_IdlePriority, log$1 = Scheduler.log, unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue, rendererID = null, injectedHook = null; function setIsStrictModeForDevtools(newIsStrictMode) { if ("function" == typeof log$1 && unstable_setDisableYieldValue(newIsStrictMode), injectedHook && "function" == typeof injectedHook.setStrictMode) { try { injectedHook.setStrictMode(rendererID, newIsStrictMode); } catch (err) {} } } var clz32 = Math.clz32 ? Math.clz32 : function clz32Fallback(x) { return 0 == (x >>>= 0) ? 32 : 31 - (log(x) / LN2 | 0) | 0; }, log = Math.log, LN2 = Math.LN2, nextTransitionLane = 256, nextRetryLane = 4194304; function getHighestPriorityLanes(lanes) { var pendingSyncLanes = 42 & lanes; if (0 !== pendingSyncLanes) { return pendingSyncLanes; } switch (lanes & -lanes) { case 1: return 1; case 2: return 2; case 4: return 4; case 8: return 8; case 16: return 16; case 32: return 32; case 64: return 64; case 128: return 128; case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: return 4194048 & lanes; case 4194304: case 8388608: case 16777216: case 33554432: return 62914560 & lanes; case 67108864: return 67108864; case 134217728: return 134217728; case 268435456: return 268435456; case 536870912: return 536870912; case 1073741824: return 0; default: return lanes; } } function getNextLanes(root, wipLanes, rootHasPendingCommit) { var pendingLanes = root.pendingLanes; if (0 === pendingLanes) { return 0; } var nextLanes = 0, suspendedLanes = root.suspendedLanes, pingedLanes = root.pingedLanes; root = root.warmLanes; var nonIdlePendingLanes = 134217727 & pendingLanes; return 0 !== nonIdlePendingLanes ? 0 !== (pendingLanes = nonIdlePendingLanes & ~suspendedLanes) ? nextLanes = getHighestPriorityLanes(pendingLanes) : 0 !== (pingedLanes &= nonIdlePendingLanes) ? nextLanes = getHighestPriorityLanes(pingedLanes) : rootHasPendingCommit || 0 !== (rootHasPendingCommit = nonIdlePendingLanes & ~root) && (nextLanes = getHighestPriorityLanes(rootHasPendingCommit)) : 0 !== (nonIdlePendingLanes = pendingLanes & ~suspendedLanes) ? nextLanes = getHighestPriorityLanes(nonIdlePendingLanes) : 0 !== pingedLanes ? nextLanes = getHighestPriorityLanes(pingedLanes) : rootHasPendingCommit || 0 !== (rootHasPendingCommit = pendingLanes & ~root) && (nextLanes = getHighestPriorityLanes(rootHasPendingCommit)), 0 === nextLanes ? 0 : 0 !== wipLanes && wipLanes !== nextLanes && 0 === (wipLanes & suspendedLanes) && ((suspendedLanes = nextLanes & -nextLanes) >= (rootHasPendingCommit = wipLanes & -wipLanes) || 32 === suspendedLanes && 4194048 & rootHasPendingCommit) ? wipLanes : nextLanes; } function checkIfRootIsPrerendering(root, renderLanes) { return 0 === (root.pendingLanes & ~(root.suspendedLanes & ~root.pingedLanes) & renderLanes); } function computeExpirationTime(lane, currentTime) { switch (lane) { case 1: case 2: case 4: case 8: case 64: return currentTime + 250; case 16: case 32: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: return currentTime + 5e3; default: return -1; } } function claimNextTransitionLane() { var lane = nextTransitionLane; return !(4194048 & (nextTransitionLane <<= 1)) && (nextTransitionLane = 256), lane; } function claimNextRetryLane() { var lane = nextRetryLane; return !(62914560 & (nextRetryLane <<= 1)) && (nextRetryLane = 4194304), lane; } function createLaneMap(initial) { for (var laneMap = [], i = 0; 31 > i; i++) { laneMap.push(initial); } return laneMap; } function markRootUpdated$1(root, updateLane) { root.pendingLanes |= updateLane, 268435456 !== updateLane && (root.suspendedLanes = 0, root.pingedLanes = 0, root.warmLanes = 0); } function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) { root.pendingLanes |= spawnedLane, root.suspendedLanes &= ~spawnedLane; var spawnedLaneIndex = 31 - clz32(spawnedLane); root.entangledLanes |= spawnedLane, root.entanglements[spawnedLaneIndex] = 1073741824 | root.entanglements[spawnedLaneIndex] | 4194090 & entangledLanes; } function markRootEntangled(root, entangledLanes) { var rootEntangledLanes = root.entangledLanes |= entangledLanes; for (root = root.entanglements; rootEntangledLanes; ) { var index$6 = 31 - clz32(rootEntangledLanes), lane = 1 << index$6; lane & entangledLanes | root[index$6] & entangledLanes && (root[index$6] |= entangledLanes), rootEntangledLanes &= ~lane; } } function getBumpedLaneForHydrationByLane(lane) { switch (lane) { case 2: lane = 1; break; case 8: lane = 4; break; case 32: lane = 16; break; case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: case 4194304: case 8388608: case 16777216: case 33554432: lane = 128; break; case 268435456: lane = 134217728; break; default: lane = 0; } return lane; } function lanesToEventPriority(lanes) { return 2 < (lanes &= -lanes) ? 8 < lanes ? 134217727 & lanes ? 32 : 268435456 : 8 : 2; } function resolveUpdatePriority() { var updatePriority = ReactDOMSharedInternals.p; return 0 !== updatePriority ? updatePriority : void 0 === (updatePriority = window.event) ? 32 : getEventPriority(updatePriority.type); } var randomKey = Math.random().toString(36).slice(2), internalInstanceKey = "__reactFiber$" + randomKey, internalPropsKey = "__reactProps$" + randomKey, internalContainerInstanceKey = "__reactContainer$" + randomKey, internalEventHandlersKey = "__reactEvents$" + randomKey, internalEventHandlerListenersKey = "__reactListeners$" + randomKey, internalEventHandlesSetKey = "__reactHandles$" + randomKey, internalRootNodeResourcesKey = "__reactResources$" + randomKey, internalHoistableMarker = "__reactMarker$" + randomKey; function detachDeletedInstance(node) { delete node[internalInstanceKey], delete node[internalPropsKey], delete node[internalEventHandlersKey], delete node[internalEventHandlerListenersKey], delete node[internalEventHandlesSetKey]; } function getClosestInstanceFromNode(targetNode) { var targetInst = targetNode[internalInstanceKey]; if (targetInst) { return targetInst; } for (var parentNode = targetNode.parentNode; parentNode; ) { if (targetInst = parentNode[internalContainerInstanceKey] || parentNode[internalInstanceKey]) { if (parentNode = targetInst.alternate, null !== targetInst.child || null !== parentNode && null !== parentNode.child) { for (targetNode = getParentSuspenseInstance(targetNode); null !== targetNode; ) { if (parentNode = targetNode[internalInstanceKey]) { return parentNode; } targetNode = getParentSuspenseInstance(targetNode); } } return targetInst; } parentNode = (targetNode = parentNode).parentNode; } return null; } function getInstanceFromNode(node) { if (node = node[internalInstanceKey] || node[internalContainerInstanceKey]) { var tag = node.tag; if (5 === tag || 6 === tag || 13 === tag || 26 === tag || 27 === tag || 3 === tag) { return node; } } return null; } function getNodeFromInstance(inst) { var tag = inst.tag; if (5 === tag || 26 === tag || 27 === tag || 6 === tag) { return inst.stateNode; } throw Error(formatProdErrorMessage(33)); } function getResourcesFromRoot(root) { var resources = root[internalRootNodeResourcesKey]; return resources || (resources = root[internalRootNodeResourcesKey] = { hoistableStyles: new Map, hoistableScripts: new Map }), resources; } function markNodeAsHoistable(node) { node[internalHoistableMarker] = !0; } var allNativeEvents = new Set, registrationNameDependencies = {}; function registerTwoPhaseEvent(registrationName, dependencies) { registerDirectEvent(registrationName, dependencies), registerDirectEvent(registrationName + "Capture", dependencies); } function registerDirectEvent(registrationName, dependencies) { for (registrationNameDependencies[registrationName] = dependencies, registrationName = 0; registrationName < dependencies.length; registrationName++) { allNativeEvents.add(dependencies[registrationName]); } } var prefix, suffix, VALID_ATTRIBUTE_NAME_REGEX = RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"), illegalAttributeNameCache = {}, validatedAttributeNameCache = {}; function setValueForAttribute(node, name, value) { if (function isAttributeNameSafe(attributeName) { return !!hasOwnProperty.call(validatedAttributeNameCache, attributeName) || !hasOwnProperty.call(illegalAttributeNameCache, attributeName) && (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName) ? validatedAttributeNameCache[attributeName] = !0 : (illegalAttributeNameCache[attributeName] = !0, !1)); }(name)) { if (null === value) { node.removeAttribute(name); } else { switch (typeof value) { case "undefined": case "function": case "symbol": return void node.removeAttribute(name); case "boolean": var prefix$8 = name.toLowerCase().slice(0, 5); if ("data-" !== prefix$8 && "aria-" !== prefix$8) { return void node.removeAttribute(name); } } node.setAttribute(name, "" + value); } } } function setValueForKnownAttribute(node, name, value) { if (null === value) { node.removeAttribute(name); } else { switch (typeof value) { case "undefined": case "function": case "symbol": case "boolean": return void node.removeAttribute(name); } node.setAttribute(name, "" + value); } } function setValueForNamespacedAttribute(node, namespace, name, value) { if (null === value) { node.removeAttribute(name); } else { switch (typeof value) { case "undefined": case "function": case "symbol": case "boolean": return void node.removeAttribute(name); } node.setAttributeNS(namespace, name, "" + value); } } function describeBuiltInComponentFrame(name) { if (void 0 === prefix) { try { throw Error(); } catch (x) { var match = x.stack.trim().match(/\n( *(at )?)/); prefix = match && match[1] || "", suffix = -1 < x.stack.indexOf("\n at") ? " (<anonymous>)" : -1 < x.stack.indexOf("@") ? "@unknown:0:0" : ""; } } return "\n" + prefix + name + suffix; } var reentry = !1; function describeNativeComponentFrame(fn, construct) { if (!fn || reentry) { return ""; } reentry = !0; var previousPrepareStackTrace = Error.prepareStackTrace; Error.prepareStackTrace = void 0; try { var RunInRootFrame = { DetermineComponentFrameRoot: function() { try { if (construct) { var Fake = function() { throw Error(); }; if (Object.defineProperty(Fake.prototype, "props", { set: function() { throw Error(); } }), "object" == typeof Reflect && Reflect.construct) { try { Reflect.construct(Fake, []); } catch (x) { var control = x; } Reflect.construct(fn, [], Fake); } else { try { Fake.call(); } catch (x$9) { control = x$9; } fn.call(Fake.prototype); } } else { try { throw Error(); } catch (x$10) { control = x$10; } (Fake = fn()) && "function" == typeof Fake.catch && Fake.catch(function() {}); } } catch (sample) { if (sample && control && "string" == typeof sample.stack) { return [ sample.stack, control.stack ]; } } return [ null, null ]; } }; RunInRootFrame.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot"; var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, "name"); namePropDescriptor && namePropDescriptor.configurable && Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, "name", { value: "DetermineComponentFrameRoot" }); var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(), sampleStack = _RunInRootFrame$Deter[0], controlStack = _RunInRootFrame$Deter[1]; if (sampleStack && controlStack) { var sampleLines = sampleStack.split("\n"), controlLines = controlStack.split("\n"); for (namePropDescriptor = RunInRootFrame = 0; RunInRootFrame < sampleLines.length && !sampleLines[RunInRootFrame].includes("DetermineComponentFrameRoot"); ) { RunInRootFrame++; } for (;namePropDescriptor < controlLines.length && !controlLines[namePropDescriptor].includes("DetermineComponentFrameRoot"); ) { namePropDescriptor++; } if (RunInRootFrame === sampleLines.length || namePropDescriptor === controlLines.length) { for (RunInRootFrame = sampleLines.length - 1, namePropDescriptor = controlLines.length - 1; 1 <= RunInRootFrame && 0 <= namePropDescriptor && sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]; ) { namePropDescriptor--; } } for (;1 <= RunInRootFrame && 0 <= namePropDescriptor; RunInRootFrame--, namePropDescriptor--) { if (sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) { if (1 !== RunInRootFrame || 1 !== namePropDescriptor) { do { if (RunInRootFrame--, 0 > --namePropDescriptor || sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) { var frame = "\n" + sampleLines[RunInRootFrame].replace(" at new ", " at "); return fn.displayName && frame.includes("<anonymous>") && (frame = frame.replace("<anonymous>", fn.displayName)), frame; } } while (1 <= RunInRootFrame && 0 <= namePropDescriptor); } break; } } } } finally { reentry = !1, Error.prepareStackTrace = previousPrepareStackTrace; } return (previousPrepareStackTrace = fn ? fn.displayName || fn.name : "") ? describeBuiltInComponentFrame(previousPrepareStackTrace) : ""; } function describeFiber(fiber) { switch (fiber.tag) { case 26: case 27: case 5: return describeBuiltInComponentFrame(fiber.type); case 16: return describeBuiltInComponentFrame("Lazy"); case 13: return describeBuiltInComponentFrame("Suspense"); case 19: return describeBuiltInComponentFrame("SuspenseList"); case 0: case 15: return describeNativeComponentFrame(fiber.type, !1); case 11: return describeNativeComponentFrame(fiber.type.render, !1); case 1: return describeNativeComponentFrame(fiber.type, !0); case 31: return describeBuiltInComponentFrame("Activity"); default: return ""; } } function getStackByFiberInDevAndProd(workInProgress) { try { var info = ""; do { info += describeFiber(workInProgress), workInProgress = workInProgress.return; } while (workInProgress); return info; } catch (x) { return "\nError generating stack: " + x.message + "\n" + x.stack; } } function getToStringValue(value) { switch (typeof value) { case "bigint": case "boolean": case "number": case "string": case "undefined": case "object": return value; default: return ""; } } function isCheckable(elem) { var type = elem.type; return (elem = elem.nodeName) && "input" === elem.toLowerCase() && ("checkbox" === type || "radio" === type); } function track(node) { node._valueTracker || (node._valueTracker = function trackValueOnNode(node) { var valueField = isCheckable(node) ? "checked" : "value", descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField), currentValue = "" + node[valueField]; if (!node.hasOwnProperty(valueField) && void 0 !== descriptor && "function" == typeof descriptor.get && "function" == typeof descriptor.set) { var get = descriptor.get, set = descriptor.set; return Object.defineProperty(node, valueField, { configurable: !0, get: function() { return get.call(this); }, set: function(value) { currentValue = "" + value, set.call(this, value); } }), Object.defineProperty(node, valueField, { enumerable: descriptor.enumerable }), { getValue: function() { return currentValue; }, setValue: function(value) { currentValue = "" + value; }, stopTracking: function() { node._valueTracker = null, delete node[valueField]; } }; } }(node)); } function updateValueIfChanged(node) { if (!node) { return !1; } var tracker = node._valueTracker; if (!tracker) { return !0; } var lastValue = tracker.getValue(), value = ""; return node && (value = isCheckable(node) ? node.checked ? "true" : "false" : node.value), (node = value) !== lastValue && (tracker.setValue(node), !0); } function getActiveElement(doc) { if (void 0 === (doc = doc || ("undefined" != typeof document ? document : void 0))) { return null; } try { return doc.activeElement || doc.body; } catch (e) { return doc.body; } } var escapeSelectorAttributeValueInsideDoubleQuotesRegex = /[\n"\\]/g; function escapeSelectorAttributeValueInsideDoubleQuotes(value) { return value.replace(escapeSelectorAttributeValueInsideDoubleQuotesRegex, function(ch) { return "\\" + ch.charCodeAt(0).toString(16) + " "; }); } function updateInput(element, value, defaultValue, lastDefaultValue, checked, defaultChecked, type, name) { element.name = "", null != type && "function" != typeof type && "symbol" != typeof type && "boolean" != typeof type ? element.type = type : element.removeAttribute("type"), null != value ? "number" === type ? (0 === value && "" === element.value || element.value != value) && (element.value = "" + getToStringValue(value)) : element.value !== "" + getToStringValue(value) && (element.value = "" + getToStringValue(value)) : "submit" !== type && "reset" !== type || element.removeAttribute("value"), null != value ? setDefaultValue(element, type, getToStringValue(value)) : null != defaultValue ? setDefaultValue(element, type, getToStringValue(defaultValue)) : null != lastDefaultValue && element.removeAttribute("value"), null == checked && null != defaultChecked && (element.defaultChecked = !!defaultChecked), null != checked && (element.checked = checked && "function" != typeof checked && "symbol" != typeof checked), null != name && "function" != typeof name && "symbol" != typeof name && "boolean" != typeof name ? element.name = "" + getToStringValue(name) : element.removeAttribute("name"); } function initInput(element, value, defaultValue, checked, defaultChecked, type, name, isHydrating) { if (null != type && "function" != typeof type && "symbol" != typeof type && "boolean" != typeof type && (element.type = type), null != value || null != defaultValue) { if (("submit" === type || "reset" === type) && null == value) { return; } defaultValue = null != defaultValue ? "" + getToStringValue(defaultValue) : "", value = null != value ? "" + getToStringValue(value) : defaultValue, isHydrating || value === element.value || (element.value = value), element.defaultValue = value; } checked = "function" != typeof (checked = null != checked ? checked : defaultChecked) && "symbol" != typeof checked && !!checked, element.checked = isHydrating ? element.checked : !!checked, element.defaultChecked = !!checked, null != name && "function" != typeof name && "symbol" != typeof name && "boolean" != typeof name && (element.name = name); } function setDefaultValue(node, type, value) { "number" === type && getActiveElement(node.ownerDocument) === node || node.defaultValue === "" + value || (node.defaultValue = "" + value); } function updateOptions(node, multiple, propValue, setDefaultSelected) { if (node = node.options, multiple) { multiple = {}; for (var i = 0; i < propValue.length; i++) { multiple["$" + propValue[i]] = !0; } for (propValue = 0; propValue < node.length; propValue++) { i = multiple.hasOwnProperty("$" + node[propValue].value), node[propValue].selected !== i && (node[propValue].selected = i), i && setDefaultSelected && (node[propValue].defaultSelected = !0); } } else { for (propValue = "" + getToStringValue(propValue), multiple = null, i = 0; i < node.length; i++) { if (node[i].value === propValue) { return node[i].selected = !0, void (setDefaultSelected && (node[i].defaultSelected = !0)); } null !== multiple || node[i].disabled || (multiple = node[i]); } null !== multiple && (multiple.selected = !0); } } function updateTextarea(element, value, defaultValue) { null == value || ((value = "" + getToStringValue(value)) !== element.value && (element.value = value), null != defaultValue) ? element.defaultValue = null != defaultValue ? "" + getToStringValue(defaultValue) : "" : element.defaultValue !== value && (element.defaultValue = value); } function initTextarea(element, value, defaultValue, children) { if (null == value) { if (null != children) { if (null != defaultValue) { throw Error(formatProdErrorMessage(92)); } if (isArrayImpl(children)) { if (1 < children.length) { throw Error(formatProdErrorMessage(93)); } children = children[0]; } defaultValue = children; } null == defaultValue && (defaultValue = ""), value = defaultValue; } defaultValue = getToStringValue(value), element.defaultValue = defaultValue, (children = element.textContent) === defaultValue && "" !== children && null !== children && (element.value = children); } function setTextContent(node, text) { if (text) { var firstChild = node.firstChild; if (firstChild && firstChild === node.lastChild && 3 === firstChild.nodeType) { return void (firstChild.nodeValue = text); } } node.textContent = text; } var unitlessNumbers = new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" ")); function setValueForStyle(style, styleName, value) { var isCustomProperty = 0 === styleName.indexOf("--"); null == value || "boolean" == typeof value || "" === value ? isCustomProperty ? style.setProperty(styleName, "") : "float" === styleName ? style.cssFloat = "" : style[styleName] = "" : isCustomProperty ? style.setProperty(styleName, value) : "number" != typeof value || 0 === value || unitlessNumbers.has(styleName) ? "float" === styleName ? style.cssFloat = value : style[styleName] = ("" + value).trim() : style[styleName] = value + "px"; } function setValueForStyles(node, styles, prevStyles) { if (null != styles && "object" != typeof styles) { throw Error(formatProdErrorMessage(62)); } if (node = node.style, null != prevStyles) { for (var styleName in prevStyles) { !prevStyles.hasOwnProperty(styleName) || null != styles && styles.hasOwnProperty(styleName) || (0 === styleName.indexOf("--") ? node.setProperty(styleName, "") : "float" === styleName ? node.cssFloat = "" : node[styleName] = ""); } for (var styleName$16 in styles) { styleName = styles[styleName$16], styles.hasOwnProperty(styleName$16) && prevStyles[styleName$16] !== styleName && setValueForStyle(node, styleName$16, styleName); } } else { for (var styleName$17 in styles) { styles.hasOwnProperty(styleName$17) && setValueForStyle(node, styleName$17, styles[styleName$17]); } } } function isCustomElement(tagName) { if (-1 === tagName.indexOf("-")) { return !1; } switch (tagName) { case "annotation-xml": case "color-profile": case "font-face": case "font-face-src": case "font-face-uri": case "font-face-format": case "font-face-name": case "missing-glyph": return !1; default: return !0; } } var aliases = new Map([ [ "acceptCharset", "accept-charset" ], [ "htmlFor", "for" ], [ "httpEquiv", "http-equiv" ], [ "crossOrigin", "crossorigin" ], [ "accentHeight", "accent-height" ], [ "alignmentBaseline", "alignment-baseline" ], [ "arabicForm", "arabic-form" ], [ "baselineShift", "baseline-shift" ], [ "capHeight", "cap-height" ], [ "clipPath", "clip-path" ], [ "clipRule", "clip-rule" ], [ "colorInterpolation", "color-interpolation" ], [ "colorInterpolationFilters", "color-interpolation-filters" ], [ "colorProfile", "color-profile" ], [ "colorRendering", "color-rendering" ], [ "dominantBaseline", "dominant-baseline" ], [ "enableBackground", "enable-background" ], [ "fillOpacity", "fill-opacity" ], [ "fillRule", "fill-rule" ], [ "floodColor", "flood-color" ], [ "floodOpacity", "flood-opacity" ], [ "fontFamily", "font-family" ], [ "fontSize", "font-size" ], [ "fontSizeAdjust", "font-size-adjust" ], [ "fontStretch", "font-stretch" ], [ "fontStyle", "font-style" ], [ "fontVariant", "font-variant" ], [ "fontWeight", "font-weight" ], [ "glyphName", "glyph-name" ], [ "glyphOrientationHorizontal", "glyph-orientation-horizontal" ], [ "glyphOrientationVertical", "glyph-orientation-vertical" ], [ "horizAdvX", "horiz-adv-x" ], [ "horizOriginX", "horiz-origin-x" ], [ "imageRendering", "image-rendering" ], [ "letterSpacing", "letter-spacing" ], [ "lightingColor", "lighting-color" ], [ "markerEnd", "marker-end" ], [ "markerMid", "marker-mid" ], [ "markerStart", "marker-start" ], [ "overlinePosition", "overline-position" ], [ "overlineThickness", "overline-thickness" ], [ "paintOrder", "paint-order" ], [ "panose-1", "panose-1" ], [ "pointerEvents", "pointer-events" ], [ "renderingIntent", "rendering-intent" ], [ "shapeRendering", "shape-rendering" ], [ "stopColor", "stop-color" ], [ "stopOpacity", "stop-opacity" ], [ "strikethroughPosition", "strikethrough-position" ], [ "strikethroughThickness", "strikethrough-thickness" ], [ "strokeDasharray", "stroke-dasharray" ], [ "strokeDashoffset", "stroke-dashoffset" ], [ "strokeLinecap", "stroke-linecap" ], [ "strokeLinejoin", "stroke-linejoin" ], [ "strokeMiterlimit", "stroke-miterlimit" ], [ "strokeOpacity", "stroke-opacity" ], [ "strokeWidth", "stroke-width" ], [ "textAnchor", "text-anchor" ], [ "textDecoration", "text-decoration" ], [ "textRendering", "text-rendering" ], [ "transformOrigin", "transform-origin" ], [ "underlinePosition", "underline-position" ], [ "underlineThickness", "underline-thickness" ], [ "unicodeBidi", "unicode-bidi" ], [ "unicodeRange", "unicode-range" ], [ "unitsPerEm", "units-per-em" ], [ "vAlphabetic", "v-alphabetic" ], [ "vHanging", "v-hanging" ], [ "vIdeographic", "v-ideographic" ], [ "vMathematical", "v-mathematical" ], [ "vectorEffect", "vector-effect" ], [ "vertAdvY", "vert-adv-y" ], [ "vertOriginX", "vert-origin-x" ], [ "vertOriginY", "vert-origin-y" ], [ "wordSpacing", "word-spacing" ], [ "writingMode", "writing-mode" ], [ "xmlnsXlink", "xmlns:xlink" ], [ "xHeight", "x-height" ] ]), isJavaScriptProtocol = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i; function sanitizeURL(url) { return isJavaScriptProtocol.test("" + url) ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')" : url; } var currentReplayingEvent = null; function getEventTarget(nativeEvent) { return (nativeEvent = nativeEvent.target || nativeEvent.srcElement || window).correspondingUseElement && (nativeEvent = nativeEvent.correspondingUseElement), 3 === nativeEvent.nodeType ? nativeEvent.parentNode : nativeEvent; } var restoreTarget = null, restoreQueue = null; function restoreStateOfTarget(target) { var internalInstance = getInstanceFromNode(target); if (internalInstance && (target = internalInstance.stateNode)) { var props = target[internalPropsKey] || null; a: switch (target = internalInstance.stateNode, internalInstance.type) { case "input": if (updateInput(target, props.value, props.defaultValue, props.defaultValue, props.checked, props.defaultChecked, props.type, props.name), internalInstance = props.name, "radio" === props.type && null != internalInstance) { for (props = target; props.parentNode; ) { props = props.parentNode; } for (props = props.querySelectorAll('input[name="' + escapeSelectorAttributeValueInsideDoubleQuotes("" + internalInstance) + '"][type="radio"]'), internalInstance = 0; internalInstance < props.length; internalInstance++) { var otherNode = props[internalInstance]; if (otherNode !== target && otherNode.form === target.form) { var otherProps = otherNode[internalPropsKey] || null; if (!otherProps) { throw Error(formatProdErrorMessage(90)); } updateInput(otherNode, otherProps.value, otherProps.defaultValue, otherProps.defaultValue, otherProps.checked, otherProps.defaultChecked, otherProps.type, otherProps.name); } } for (internalInstance = 0; internalInstance < props.length; internalInstance++) { (otherNode = props[internalInstance]).form === target.form && updateValueIfChanged(otherNode); } } break a; case "textarea": updateTextarea(target, props.value, props.defaultValue); break a; case "select": null != (internalInstance = props.value) && updateOptions(target, !!props.multiple, internalInstance, !1); } } } var isInsideEventHandler = !1; function batchedUpdates$1(fn, a, b) { if (isInsideEventHandler) { return fn(a, b); } isInsideEventHandler = !0; try { return fn(a); } finally { if (isInsideEventHandler = !1, (null !== restoreTarget || null !== restoreQueue) && (flushSyncWork$1(), restoreTarget && (a = restoreTarget, fn = restoreQueue, restoreQueue = restoreTarget = null, restoreStateOfTarget(a), fn))) { for (a = 0; a < fn.length; a++) { restoreStateOfTarget(fn[a]); } } } } function getListener(inst, registrationName) { var stateNode = inst.stateNode; if (null === stateNode) { return null; } var props = stateNode[internalPropsKey] || null; if (null === props) { return null; } stateNode = props[registrationName]; a: switch (registrationName) { case "onClick": case "onClickCapture": case "onDoubleClick": case "onDoubleClickCapture": case "onMouseDown": case "onMouseDownCapture": case "onMouseMove": case "onMouseMoveCapture": case "onMouseUp": case "onMouseUpCapture": case "onMouseEnter": (props = !props.disabled) || (props = !("button" === (inst = inst.type) || "input" === inst || "select" === inst || "textarea" === inst)), inst = !props; break a; default: inst = !1; } if (inst) { return null; } if (stateNode && "function" != typeof stateNode) { throw Error(formatProdErrorMessage(231, registrationName, typeof stateNode)); } return stateNode; } var canUseDOM = !("undefined" == typeof window || void 0 === window.document || void 0 === window.document.createElement), passiveBrowserEventsSupported = !1; if (canUseDOM) { try { var options = {}; Object.defineProperty(options, "passive", { get: function() { passiveBrowserEventsSupported = !0; } }), window.addEventListener("test", options, options), window.removeEventListener("test", options, options); } catch (e) { passiveBrowserEventsSupported = !1; } } var root = null, startText = null, fallbackText = null; function getData() { if (fallbackText) { return fallbackText; } var start, end, startValue = startText, startLength = startValue.length, endValue = "value" in root ? root.value : root.textContent, endLength = endValue.length; for (start = 0; start < startLength && startValue[start] === endValue[start]; start++) {} var minEnd = startLength - start; for (end = 1; end <= minEnd && startValue[startLength - end] === endValue[endLength - end]; end++) {} return fallbackText = endValue.slice(start, 1 < end ? 1 - end : void 0); } function getEventCharCode(nativeEvent) { var keyCode = nativeEvent.keyCode; return "charCode" in nativeEvent ? 0 === (nativeEvent = nativeEvent.charCode) && 13 === keyCode && (nativeEvent = 13) : nativeEvent = keyCode, 10 === nativeEvent && (nativeEvent = 13), 32 <= nativeEvent || 13 === nativeEvent ? nativeEvent : 0; } function functionThatReturnsTrue() { return !0; } function functionThatReturnsFalse() { return !1; } function createSyntheticEvent(Interface) { function SyntheticBaseEvent(reactName, reactEventType, targetInst, nativeEvent, nativeEventTarget) { for (var propName in this._reactName = reactName, this._targetInst = targetInst, this.type = reactEventType, this.nativeEvent = nativeEvent, this.target = nativeEventTarget, this.currentTarget = null, Interface) { Interface.hasOwnProperty(propName) && (this[propName] = (reactName = Interface[propName]) ? reactName(nativeEvent) : nativeEvent[propName]); } return this.isDefaultPrevented = (null != nativeEvent.defaultPrevented ? nativeEvent.defaultPrevented : !1 === nativeEvent.returnValue) ? functionThatReturnsTrue : functionThatReturnsFalse, this.isPropagationStopped = functionThatReturnsFalse, this; } return assign(SyntheticBaseEvent.prototype, { preventDefault: function() { this.defaultPrevented = !0; var event = this.nativeEvent; event && (event.preventDefault ? event.preventDefault() : "unknown" != typeof event.returnValue && (event.returnValue = !1), this.isDefaultPrevented = functionThatReturnsTrue); }, stopPropagation: function() { var event = this.nativeEvent; event && (event.stopPropagation ? event.stopPropagation() : "unknown" != typeof event.cancelBubble && (event.cancelBubble = !0), this.isPropagationStopped = functionThatReturnsTrue); }, persist: function() {}, isPersistent: functionThatReturnsTrue }), SyntheticBaseEvent; } var lastMovementX, lastMovementY, lastMouseEvent, EventInterface = { eventPhase: 0, bubbles: 0, cancelable: 0, timeStamp: function(event) { return event.timeStamp || Date.now(); }, defaultPrevented: 0, isTrusted: 0 }, SyntheticEvent = createSyntheticEvent(EventInterface), UIEventInterface = assign({}, EventInterface, { view: 0, detail: 0 }), SyntheticUIEvent = createSyntheticEvent(UIEventInterface), MouseEventInterface = assign({}, UIEventInterface, { screenX: 0, screenY: 0, clientX: 0, clientY: 0, pageX: 0, pageY: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, getModifierState: getEventModifierState, button: 0, buttons: 0, relatedTarget: function(event) { return void 0 === event.relatedTarget ? event.fromElement === event.srcElement ? event.toElement : event.fromElement : event.relatedTarget; }, movementX: function(event) { return "movementX" in event ? event.movementX : (event !== lastMouseEvent && (lastMouseEvent && "mousemove" === event.type ? (lastMovementX = event.screenX - lastMouseEvent.screenX, lastMovementY = event.screenY - lastMouseEvent.screenY) : lastMovementY = lastMovementX = 0, lastMouseEvent = event), lastMovementX); }, movementY: function(event) { return "movementY" in event ? event.movementY : lastMovementY; } }), SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface), SyntheticDragEvent = createSyntheticEvent(assign({}, MouseEventInterface, { dataTransfer: 0 })), SyntheticFocusEvent = createSyntheticEvent(assign({}, UIEventInterface, { relatedTarget: 0 })), SyntheticAnimationEvent = createSyntheticEvent(assign({}, EventInterface, { animationName: 0, elapsedTime: 0, pseudoElement: 0 })), SyntheticClipboardEvent = createSyntheticEvent(assign({}, EventInterface, { clipboardData: function(event) { return "clipboardData" in event ? event.clipboardData : window.clipboardData; } })), SyntheticCompositionEvent = createSyntheticEvent(assign({}, EventInterface, { data: 0 })), normalizeKey = { Esc: "Escape", Spacebar: " ", Left: "ArrowLeft", Up: "ArrowUp", Right: "ArrowRight", Down: "ArrowDown", Del: "Delete", Win: "OS", Menu: "ContextMenu", Apps: "ContextMenu", Scroll: "ScrollLock", MozPrintableKey: "Unidentified" }, translateToKey = { 8: "Backspace", 9: "Tab", 12: "Clear", 13: "Enter", 16: "Shift", 17: "Control", 18: "Alt", 19: "Pause", 20: "CapsLock", 27: "Escape", 32: " ", 33: "PageUp", 34: "PageDown", 35: "End", 36: "Home", 37: "ArrowLeft", 38: "ArrowUp", 39: "ArrowRight", 40: "ArrowDown", 45: "Insert", 46: "Delete", 112: "F1", 113: "F2", 114: "F3", 115: "F4", 116: "F5", 117: "F6", 118: "F7", 119: "F8", 120: "F9", 121: "F10", 122: "F11", 123: "F12", 144: "NumLock", 145: "ScrollLock", 224: "Meta" }, modifierKeyToProp = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" }; function modifierStateGetter(keyArg) { var nativeEvent = this.nativeEvent; return nativeEvent.getModifierState ? nativeEvent.getModifierState(keyArg) : !!(keyArg = modifierKeyToProp[keyArg]) && !!nativeEvent[keyArg]; } function getEventModifierState() { return modifierStateGetter; } var SyntheticKeyboardEvent = createSyntheticEvent(assign({}, UIEventInterface, { key: function(nativeEvent) { if (nativeEvent.key) { var key = normalizeKey[nativeEvent.key] || nativeEvent.key; if ("Unidentified" !== key) { return key; } } return "keypress" === nativeEvent.type ? 13 === (nativeEvent = getEventCharCode(nativeEvent)) ? "Enter" : String.fromCharCode(nativeEvent) : "keydown" === nativeEvent.type || "keyup" === nativeEvent.type ? translateToKey[nativeEvent.keyCode] || "Unidentified" : ""; }, code: 0, location: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, repeat: 0, locale: 0, getModifierState: getEventModifierState, charCode: function(event) { return "keypress" === event.type ? getEventCharCode(event) : 0; }, keyCode: function(event) { return "keydown" === event.type || "keyup" === event.type ? event.keyCode : 0; }, which: function(event) { return "keypress" === event.type ? getEventCharCode(event) : "keydown" === event.type || "keyup" === event.type ? event.keyCode : 0; } })), SyntheticPointerEvent = createSyntheticEvent(assign({}, MouseEventInterface, { pointerId: 0, width: 0, height: 0, pressure: 0, tangentialPressure: 0, tiltX: 0, tiltY: 0, twist: 0, pointerType: 0, isPrimary: 0 })), SyntheticTouchEvent = createSyntheticEvent(assign({}, UIEventInterface, { touches: 0, targetTouches: 0, changedTouches: 0, altKey: 0, metaKey: 0, ctrlKey: 0, shiftKey: 0, getModifierState: getEventModifierState })), SyntheticTransitionEvent = createSyntheticEvent(assign({}, EventInterface, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 })), SyntheticWheelEvent = createSyntheticEvent(assign({}, MouseEventInterface, { deltaX: function(event) { return "deltaX" in event ? event.deltaX : "wheelDeltaX" in event ? -event.wheelDeltaX : 0; }, deltaY: function(event) { return "deltaY" in event ? event.deltaY : "wheelDeltaY" in event ? -event.wheelDeltaY : "wheelDelta" in event ? -event.wheelDelta : 0; }, deltaZ: 0, deltaMode: 0 })), SyntheticToggleEvent = createSyntheticEvent(assign({}, EventInterface, { newState: 0, oldState: 0 })), END_KEYCODES = [ 9, 13, 27, 32 ], canUseCompositionEvent = canUseDOM && "CompositionEvent" in window, documentMode = null; canUseDOM && "documentMode" in document && (documentMode = document.documentMode); var canUseTextInputEvent = canUseDOM && "TextEvent" in window && !documentMode, useFallbackCompositionData = canUseDOM && (!canUseCompositionEvent || documentMode && 8 < documentMode && 11 >= documentMode), SPACEBAR_CHAR = String.fromCharCode(32), hasSpaceKeypress = !1; function isFallbackCompositionEnd(domEventName, nativeEvent) { switch (domEventName) { case "keyup": return -1 !== END_KEYCODES.indexOf(nativeEvent.keyCode); case "keydown": return 229 !== nativeEvent.keyCode; case "keypress": case "mousedown": case "focusout": return !0; default: return !1; } } function getDataFromCustomEvent(nativeEvent) { return "object" == typeof (nativeEvent = nativeEvent.detail) && "data" in nativeEvent ? nativeEvent.data : null; } var isComposing = !1, supportedInputTypes = { color: !0, date: !0, datetime: !0, "datetime-local": !0, email: !0, month: !0, number: !0, password: !0, range: !0, search: !0, tel: !0, text: !0, time: !0, url: !0, week: !0 }; function isTextInputElement(elem) { var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase(); return "input" === nodeName ? !!supportedInputTypes[elem.type] : "textarea" === nodeName; } function createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, target) { restoreTarget ? restoreQueue ? restoreQueue.push(target) : restoreQueue = [ target ] : restoreTarget = target, 0 < (inst = accumulateTwoPhaseListeners(inst, "onChange")).length && (nativeEvent = new SyntheticEvent("onChange", "change", null, nativeEvent, target), dispatchQueue.push({ event: nativeEvent, listeners: inst })); } var activeElement$1 = null, activeElementInst$1 = null; function runEventInBatch(dispatchQueue) { processDispatchQueue(dispatchQueue, 0); } function getInstIfValueChanged(targetInst) { if (updateValueIfChanged(getNodeFromInstance(targetInst))) { return targetInst; } } function getTargetInstForChangeEvent(domEventName, targetInst) { if ("change" === domEventName) { return targetInst; } } var isInputEventSupported = !1; if (canUseDOM) { var JSCompiler_inline_result$jscomp$282; if (canUseDOM) { var isSupported$jscomp$inline_417 = "oninput" in document; if (!isSupported$jscomp$inline_417) { var element$jscomp$inline_418 = document.createElement("div"); element$jscomp$inline_418.setAttribute("oninput", "return;"), isSupported$jscomp$inline_417 = "function" == typeof element$jscomp$inline_418.oninput; } JSCompiler_inline_result$jscomp$282 = isSupported$jscomp$inline_417; } else { JSCompiler_inline_result$jscomp$282 = !1; } isInputEventSupported = JSCompiler_inline_result$jscomp$282 && (!document.documentMode || 9 < document.documentMode); } function stopWatchingForValueChange() { activeElement$1 && (activeElement$1.detachEvent("onpropertychange", handlePropertyChange), activeElementInst$1 = activeElement$1 = null); } function handlePropertyChange(nativeEvent) { if ("value" === nativeEvent.propertyName && getInstIfValueChanged(activeElementInst$1)) { var dispatchQueue = []; createAndAccumulateChangeEvent(dispatchQueue, activeElementInst$1, nativeEvent, getEventTarget(nativeEvent)), batchedUpdates$1(runEventInBatch, dispatchQueue); } } function handleEventsForInputEventPolyfill(domEventName, target, targetInst) { "focusin" === domEventName ? (stopWatchingForValueChange(), activeElementInst$1 = targetInst, (activeElement$1 = target).attachEvent("onpropertychange", handlePropertyChange)) : "focusout" === domEventName && stopWatchingForValueChange(); } function getTargetInstForInputEventPolyfill(domEventName) { if ("selectionchange" === domEventName || "keyup" === domEventName || "keydown" === domEventName) { return getInstIfValueChanged(activeElementInst$1); } } function getTargetInstForClickEvent(domEventName, targetInst) { if ("click" === domEventName) { return getInstIfValueChanged(targetInst); } } function getTargetInstForInputOrChangeEvent(domEventName, targetInst) { if ("input" === domEventName || "change" === domEventName) { return getInstIfValueChanged(targetInst); } } var objectIs = "function" == typeof Object.is ? Object.is : function is(x, y) { return x === y && (0 !== x || 1 / x == 1 / y) || x != x && y != y; }; function shallowEqual(objA, objB) { if (objectIs(objA, objB)) { return !0; } if ("object" != typeof objA || null === objA || "object" != typeof objB || null === objB) { return !1; } var keysA = Object.keys(objA), keysB = Object.keys(objB); if (keysA.length !== keysB.length) { return !1; } for (keysB = 0; keysB < keysA.length; keysB++) { var currentKey = keysA[keysB]; if (!hasOwnProperty.call(objB, currentKey) || !objectIs(objA[currentKey], objB[currentKey])) { return !1; } } return !0; } function getLeafNode(node) { for (;node && node.firstChild; ) { node = node.firstChild; } return node; } function getNodeForCharacterOffset(root, offset) { var nodeEnd, node = getLeafNode(root); for (root = 0; node; ) { if (3 === node.nodeType) { if (nodeEnd = root + node.textContent.length, root <= offset && nodeEnd >= offset) { return { node, offset: offset - root }; } root = nodeEnd; } a: { for (;node; ) { if (node.nextSibling) { node = node.nextSibling; break a; } node = node.parentNode; } node = void 0; } node = getLeafNode(node); } } function containsNode(outerNode, innerNode) { return !(!outerNode || !innerNode) && (outerNode === innerNode || (!outerNode || 3 !== outerNode.nodeType) && (innerNode && 3 === innerNode.nodeType ? containsNode(outerNode, innerNode.parentNode) : "contains" in outerNode ? outerNode.contains(innerNode) : !!outerNode.compareDocumentPosition && !!(16 & outerNode.compareDocumentPosition(innerNode)))); } function getActiveElementDeep(containerInfo) { for (var element = getActiveElement((containerInfo = null != containerInfo && null != containerInfo.ownerDocument && null != containerInfo.ownerDocument.defaultView ? containerInfo.ownerDocument.defaultView : window).document); element instanceof containerInfo.HTMLIFrameElement; ) { try { var JSCompiler_inline_result = "string" == typeof element.contentWindow.location.href; } catch (err) { JSCompiler_inline_result = !1; } if (!JSCompiler_inline_result) { break; } element = getActiveElement((containerInfo = element.contentWindow).document); } return element; } function hasSelectionCapabilities(elem) { var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase(); return nodeName && ("input" === nodeName && ("text" === elem.type || "search" === elem.type || "tel" === elem.type || "url" === elem.type || "password" === elem.type) || "textarea" === nodeName || "true" === elem.contentEditable); } var skipSelectionChangeEvent = canUseDOM && "documentMode" in document && 11 >= document.documentMode, activeElement = null, activeElementInst = null, lastSelection = null, mouseDown = !1; function constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) { var doc = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget.document : 9 === nativeEventTarget.nodeType ? nativeEventTarget : nativeEventTarget.ownerDocument; mouseDown || null == activeElement || activeElement !== getActiveElement(doc) || (doc = "selectionStart" in (doc = activeElement) && hasSelectionCapabilities(doc) ? { start: doc.selectionStart, end: doc.selectionEnd } : { anchorNode: (doc = (doc.ownerDocument && doc.ownerDocument.defaultView || window).getSelection()).anchorNode, anchorOffset: doc.anchorOffset, focusNode: doc.focusNode, focusOffset: doc.focusOffset }, lastSelection && shallowEqual(lastSelection, doc) || (lastSelection = doc, 0 < (doc = accumulateTwoPhaseListeners(activeElementInst, "onSelect")).length && (nativeEvent = new SyntheticEvent("onSelect", "select", null, nativeEvent, nativeEventTarget), dispatchQueue.push({ event: nativeEvent, listeners: doc }), nativeEvent.target = activeElement))); } function makePrefixMap(styleProp, eventName) { var prefixes = {}; return prefixes[styleProp.toLowerCase()] = eventName.toLowerCase(), prefixes["Webkit" + styleProp] = "webkit" + eventName, prefixes["Moz" + styleProp] = "moz" + eventName, prefixes; } var vendorPrefixes = { animationend: makePrefixMap("Animation", "AnimationEnd"), animationiteration: makePrefixMap("Animation", "AnimationIteration"), animationstart: makePrefixMap("Animation", "AnimationStart"), transitionrun: makePrefixMap("Transition", "TransitionRun"), transitionstart: makePrefixMap("Transition", "TransitionStart"), transitioncancel: makePrefixMap("Transition", "TransitionCancel"), transitionend: makePrefixMap("Transition", "TransitionEnd") }, prefixedEventNames = {}, style = {}; function getVendorPrefixedEventName(eventName) { if (prefixedEventNames[eventName]) { return prefixedEventNames[eventName]; } if (!vendorPrefixes[eventName]) { return eventName; } var styleProp, prefixMap = vendorPrefixes[eventName]; for (styleProp in prefixMap) { if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) { return prefixedEventNames[eventName] = prefixMap[styleProp]; } } return eventName; } canUseDOM && (style = document.createElement("div").style, "AnimationEvent" in window || (delete vendorPrefixes.animationend.animation, delete vendorPrefixes.animationiteration.animation, delete vendorPrefixes.animationstart.animation), "TransitionEvent" in window || delete vendorPrefixes.transitionend.transition); var ANIMATION_END = getVendorPrefixedEventName("animationend"), ANIMATION_ITERATION = getVendorPrefixedEventName("animationiteration"), ANIMATION_START = getVendorPrefixedEventName("animationstart"), TRANSITION_RUN = getVendorPrefixedEventName("transitionrun"), TRANSITION_START = getVendorPrefixedEventName("transitionstart"), TRANSITION_CANCEL = getVendorPrefixedEventName("transitioncancel"), TRANSITION_END = getVendorPrefixedEventName("transitionend"), topLevelEventsToReactNames = new Map, simpleEventPluginEvents = "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" "); function registerSimpleEvent(domEventName, reactName) { topLevelEventsToReactNames.set(domEventName, reactName), registerTwoPhaseEvent(reactName, [ domEventName ]); } simpleEventPluginEvents.push("scrollEnd"); var CapturedStacks = new WeakMap; function createCapturedValueAtFiber(value, source) { if ("object" == typeof value && null !== value) { var existing = CapturedStacks.get(value); return void 0 !== existing ? existing : (source = { value, source, stack: getStackByFiberInDevAndProd(source) }, CapturedStacks.set(value, source), source); } return { value, source, stack: getStackByFiberInDevAndProd(source) }; } var concurrentQueues = [], concurrentQueuesIndex = 0, concurrentlyUpdatedLanes = 0; function finishQueueingConcurrentUpdates() { for (var endIndex = concurrentQueuesIndex, i = concurrentlyUpdatedLanes = concurrentQueuesIndex = 0; i < endIndex; ) { var fiber = concurrentQueues[i]; concurrentQueues[i++] = null; var queue = concurrentQueues[i]; concurrentQueues[i++] = null; var update = concurrentQueues[i]; concurrentQueues[i++] = null; var lane = concurrentQueues[i]; if (concurrentQueues[i++] = null, null !== queue && null !== update) { var pending = queue.pending; null === pending ? update.next = update : (update.next = pending.next, pending.next = update), queue.pending = update; } 0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane); } } function enqueueUpdate$1(fiber, queue, update, lane) { concurrentQueues[concurrentQueuesIndex++] = fiber, concurrentQueues[concurrentQueuesIndex++] = queue, concurrentQueues[concurrentQueuesIndex++] = update, concurrentQueues[concurrentQueuesIndex++] = lane, concurrentlyUpdatedLanes |= lane, fiber.lanes |= lane, null !== (fiber = fiber.alternate) && (fiber.lanes |= lane); } function enqueueConcurrentHookUpdate(fiber, queue, update, lane) { return enqueueUpdate$1(fiber, queue, update, lane), getRootForUpdatedFiber(fiber); } function enqueueConcurrentRenderForLane(fiber, lane) { return enqueueUpdate$1(fiber, null, null, lane), getRootForUpdatedFiber(fiber); } function markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) { sourceFiber.lanes |= lane; var alternate = sourceFiber.alternate; null !== alternate && (alternate.lanes |= lane); for (var isHidden = !1, parent = sourceFiber.return; null !== parent; ) { parent.childLanes |= lane, null !== (alternate = parent.alternate) && (alternate.childLanes |= lane), 22 === parent.tag && (null === (sourceFiber = parent.stateNode) || 1 & sourceFiber._visibility || (isHidden = !0)), sourceFiber = parent, parent = parent.return; } return 3 === sourceFiber.tag ? (parent = sourceFiber.stateNode, isHidden && null !== update && (isHidden = 31 - clz32(lane), null === (alternate = (sourceFiber = parent.hiddenUpdates)[isHidden]) ? sourceFiber[isHidden] = [ update ] : alternate.push(update), update.lane = 536870912 | lane), parent) : null; } function getRootForUpdatedFiber(sourceFiber) { if (50 < nestedUpdateCount) { throw nestedUpdateCount = 0, rootWithNestedUpdates = null, Error(formatProdErrorMessage(185)); } for (var parent = sourceFiber.return; null !== parent; ) { parent = (sourceFiber = parent).return; } return 3 === sourceFiber.tag ? sourceFiber.stateNode : null; } var emptyContextObject = {}; function FiberNode(tag, pendingProps, key, mode) { this.tag = tag, this.key = key, this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null, this.index = 0, this.refCleanup = this.ref = null, this.pendingProps = pendingProps, this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null, this.mode = mode, this.subtreeFlags = this.flags = 0, this.deletions = null, this.childLanes = this.lanes = 0, this.alternate = null; } function createFiberImplClass(tag, pendingProps, key, mode) { return new FiberNode(tag, pendingProps, key, mode); } function shouldConstruct(Component) { return !(!(Component = Component.prototype) || !Component.isReactComponent); } function createWorkInProgress(current, pendingProps) { var workInProgress = current.alternate; return null === workInProgress ? ((workInProgress = createFiberImplClass(current.tag, pendingProps, current.key, current.mode)).elementType = current.elementType, workInProgress.type = current.type, workInProgress.stateNode = current.stateNode, workInProgress.alternate = current, current.alternate = workInProgress) : (workInProgress.pendingProps = pendingProps, workInProgress.type = current.type, workInProgress.flags = 0, workInProgress.subtreeFlags = 0, workInProgress.deletions = null), workInProgress.flags = 65011712 & current.flags, workInProgress.childLanes = current.childLanes, workInProgress.lanes = current.lanes, workInProgress.child = current.child, workInProgress.memoizedProps = current.memoizedProps, workInProgress.memoizedState = current.memoizedState, workInProgress.updateQueue = current.updateQueue, workInProgress.dependencies = null === (pendingProps = current.dependencies) ? null : { lanes: pendingProps.lanes, firstContext: pendingProps.firstContext }, workInProgress.sibling = current.sibling, workInProgress.index = current.index, workInProgress.ref = current.ref, workInProgress.refCleanup = current.refCleanup, workInProgress; } function resetWorkInProgress(workInProgress, renderLanes) { workInProgress.flags &= 65011714; var current = workInProgress.alternate; return null === current ? (workInProgress.childLanes = 0, workInProgress.lanes = renderLanes, workInProgress.child = null, workInProgress.subtreeFlags = 0, workInProgress.memoizedProps = null, workInProgress.memoizedState = null, workInProgress.updateQueue = null, workInProgress.dependencies = null, workInProgress.stateNode = null) : (workInProgress.childLanes = current.childLanes, workInProgress.lanes = current.lanes, workInProgress.child = current.child, workInProgress.subtreeFlags = 0, workInProgress.deletions = null, workInProgress.memoizedProps = current.memoizedProps, workInProgress.memoizedState = current.memoizedState, workInProgress.updateQueue = current.updateQueue, workInProgress.type = current.type, workInProgress.dependencies = null === (renderLanes = current.dependencies) ? null : { lanes: renderLanes.lanes, firstContext: renderLanes.firstContext }), workInProgress; } function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes) { var fiberTag = 0; if (owner = type, "function" == typeof type) { shouldConstruct(type) && (fiberTag = 1); } else if ("string" == typeof type) { fiberTag = function isHostHoistableType(type, props, hostContext) { if (1 === hostContext || null != props.itemProp) { return !1; } switch (type) { case "meta": case "title": return !0; case "style": if ("string" != typeof props.precedence || "string" != typeof props.href || "" === props.href) { break; } return !0; case "link": if ("string" != typeof props.rel || "string" != typeof props.href || "" === props.href || props.onLoad || props.onError) { break; } return "stylesheet" !== props.rel || (type = props.disabled, "string" == typeof props.precedence && null == type); case "script": if (props.async && "function" != typeof props.async && "symbol" != typeof props.async && !props.onLoad && !props.onError && props.src && "string" == typeof props.src) { return !0; } } return !1; }(type, pendingProps, contextStackCursor.current) ? 26 : "html" === type || "head" === type || "body" === type ? 27 : 5; } else { a: switch (type) { case REACT_ACTIVITY_TYPE: return (type = createFiberImplClass(31, pendingProps, key, mode)).elementType = REACT_ACTIVITY_TYPE, type.lanes = lanes, type; case REACT_FRAGMENT_TYPE: return createFiberFromFragment(pendingProps.children, mode, lanes, key); case REACT_STRICT_MODE_TYPE: fiberTag = 8, mode |= 24; break; case REACT_PROFILER_TYPE: return (type = createFiberImplClass(12, pendingProps, key, 2 | mode)).elementType = REACT_PROFILER_TYPE, type.lanes = lanes, type; case REACT_SUSPENSE_TYPE: return (type = createFiberImplClass(13, pendingProps, key, mode)).elementType = REACT_SUSPENSE_TYPE, type.lanes = lanes, type; case REACT_SUSPENSE_LIST_TYPE: return (type = createFiberImplClass(19, pendingProps, key, mode)).elementType = REACT_SUSPENSE_LIST_TYPE, type.lanes = lanes, type; default: if ("object" == typeof type && null !== type) { switch (type.$$typeof) { case REACT_PROVIDER_TYPE: case REACT_CONTEXT_TYPE: fiberTag = 10; break a; case REACT_CONSUMER_TYPE: fiberTag = 9; break a; case REACT_FORWARD_REF_TYPE: fiberTag = 11; break a; case REACT_MEMO_TYPE: fiberTag = 14; break a; case REACT_LAZY_TYPE: fiberTag = 16, owner = null; break a; } } fiberTag = 29, pendingProps = Error(formatProdErrorMessage(130, null === type ? "null" : typeof type, "")), owner = null; } } return (key = createFiberImplClass(fiberTag, pendingProps, key, mode)).elementType = type, key.type = owner, key.lanes = lanes, key; } function createFiberFromFragment(elements, mode, lanes, key) { return (elements = createFiberImplClass(7, elements, key, mode)).lanes = lanes, elements; } function createFiberFromText(content, mode, lanes) { return (content = createFiberImplClass(6, content, null, mode)).lanes = lanes, content; } function createFiberFromPortal(portal, mode, lanes) { return (mode = createFiberImplClass(4, null !== portal.children ? portal.children : [], portal.key, mode)).lanes = lanes, mode.stateNode = { containerInfo: portal.containerInfo, pendingChildren: null, implementation: portal.implementation }, mode; } var forkStack = [], forkStackIndex = 0, treeForkProvider = null, treeForkCount = 0, idStack = [], idStackIndex = 0, treeContextProvider = null, treeContextId = 1, treeContextOverflow = ""; function pushTreeFork(workInProgress, totalChildren) { forkStack[forkStackIndex++] = treeForkCount, forkStack[forkStackIndex++] = treeForkProvider, treeForkProvider = workInProgress, treeForkCount = totalChildren; } function pushTreeId(workInProgress, totalChildren, index) { idStack[idStackIndex++] = treeContextId, idStack[idStackIndex++] = treeContextOverflow, idStack[idStackIndex++] = treeContextProvider, treeContextProvider = workInProgress; var baseIdWithLeadingBit = treeContextId; workInProgress = treeContextOverflow; var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1; baseIdWithLeadingBit &= ~(1 << baseLength), index += 1; var length = 32 - clz32(totalChildren) + baseLength; if (30 < length) { var numberOfOverflowBits = baseLength - baseLength % 5; length = (baseIdWithLeadingBit & (1 << numberOfOverflowBits) - 1).toString(32), baseIdWithLeadingBit >>= numberOfOverflowBits, baseLength -= numberOfOverflowBits, treeContextId = 1 << 32 - clz32(totalChildren) + baseLength | index << baseLength | baseIdWithLeadingBit, treeContextOverflow = length + workInProgress; } else { treeContextId = 1 << length | index << baseLength | baseIdWithLeadingBit, treeContextOverflow = workInProgress; } } function pushMaterializedTreeId(workInProgress) { null !== workInProgress.return && (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0)); } function popTreeContext(workInProgress) { for (;workInProgress === treeForkProvider; ) { treeForkProvider = forkStack[--forkStackIndex], forkStack[forkStackIndex] = null, treeForkCount = forkStack[--forkStackIndex], forkStack[forkStackIndex] = null; } for (;workInProgress === treeContextProvider; ) { treeContextProvider = idStack[--idStackIndex], idStack[idStackIndex] = null, treeContextOverflow = idStack[--idStackIndex], idStack[idStackIndex] = null, treeContextId = idStack[--idStackIndex], idStack[idStackIndex] = null; } } var hydrationParentFiber = null, nextHydratableInstance = null, isHydrating = !1, hydrationErrors = null, rootOrSingletonContext = !1, HydrationMismatchException = Error(formatProdErrorMessage(519)); function throwOnHydrationMismatch(fiber) { throw queueHydrationError(createCapturedValueAtFiber(Error(formatProdErrorMessage(418, "")), fiber)), HydrationMismatchException; } function prepareToHydrateHostInstance(fiber) { var instance = fiber.stateNode, type = fiber.type, props = fiber.memoizedProps; switch (instance[internalInstanceKey] = fiber, instance[internalPropsKey] = props, type) { case "dialog": listenToNonDelegatedEvent("cancel", instance), listenToNonDelegatedEvent("close", instance); break; case "iframe": case "object": case "embed": listenToNonDelegatedEvent("load", instance); break; case "video": case "audio": for (type = 0; type < mediaEventTypes.length; type++) { listenToNonDelegatedEvent(mediaEventTypes[type], instance); } break; case "source": listenToNonDelegatedEvent("error", instance); break; case "img": case "image": case "link": listenToNonDelegatedEvent("error", instance), listenToNonDelegatedEvent("load", instance); break; case "details": listenToNonDelegatedEvent("toggle", instance); break; case "input": listenToNonDelegatedEvent("invalid", instance), initInput(instance, props.value, props.defaultValue, props.checked, props.defaultChecked, props.type, props.name, !0), track(instance); break; case "select": listenToNonDelegatedEvent("invalid", instance); break; case "textarea": listenToNonDelegatedEvent("invalid", instance), initTextarea(instance, props.value, props.defaultValue, props.children), track(instance); } "string" != typeof (type = props.children) && "number" != typeof type && "bigint" != typeof type || instance.textContent === "" + type || !0 === props.suppressHydrationWarning || checkForUnmatchedText(instance.textContent, type) ? (null != props.popover && (listenToNonDelegatedEvent("beforetoggle", instance), listenToNonDelegatedEvent("toggle", instance)), null != props.onScroll && listenToNonDelegatedEvent("scroll", instance), null != props.onScrollEnd && listenToNonDelegatedEvent("scrollend", instance), null != props.onClick && (instance.onclick = noop$1), instance = !0) : instance = !1, instance || throwOnHydrationMismatch(fiber); } function popToNextHostParent(fiber) { for (hydrationParentFiber = fiber.return; hydrationParentFiber; ) { switch (hydrationParentFiber.tag) { case 5: case 13: return void (rootOrSingletonContext = !1); case 27: case 3: return void (rootOrSingletonContext = !0); default: hydrationParentFiber = hydrationParentFiber.return; } } } function popHydrationState(fiber) { if (fiber !== hydrationParentFiber) { return !1; } if (!isHydrating) { return popToNextHostParent(fiber), isHydrating = !0, !1; } var JSCompiler_temp, tag = fiber.tag; if ((JSCompiler_temp = 3 !== tag && 27 !== tag) && ((JSCompiler_temp = 5 === tag) && (JSCompiler_temp = !("form" !== (JSCompiler_temp = fiber.type) && "button" !== JSCompiler_temp) || shouldSetTextContent(fiber.type, fiber.memoizedProps)), JSCompiler_temp = !JSCompiler_temp), JSCompiler_temp && nextHydratableInstance && throwOnHydrationMismatch(fiber), popToNextHostParent(fiber), 13 === tag) { if (!(fiber = null !== (fiber = fiber.memoizedState) ? fiber.dehydrated : null)) { throw Error(formatProdErrorMessage(317)); } a: { for (fiber = fiber.nextSibling, tag = 0; fiber; ) { if (8 === fiber.nodeType) { if ("/$" === (JSCompiler_temp = fiber.data)) { if (0 === tag) { nextHydratableInstance = getNextHydratable(fiber.nextSibling); break a; } tag--; } else { "$" !== JSCompiler_temp && "$!" !== JSCompiler_temp && "$?" !== JSCompiler_temp || tag++; } } fiber = fiber.nextSibling; } nextHydratableInstance = null; } } else { 27 === tag ? (tag = nextHydratableInstance, isSingletonScope(fiber.type) ? (fiber = previousHydratableOnEnteringScopedSingleton, previousHydratableOnEnteringScopedSingleton = null, nextHydratableInstance = fiber) : nextHydratableInstance = tag) : nextHydratableInstance = hydrationParentFiber ? getNextHydratable(fiber.stateNode.nextSibling) : null; } return !0; } function resetHydrationState() { nextHydratableInstance = hydrationParentFiber = null, isHydrating = !1; } function upgradeHydrationErrorsToRecoverable() { var queuedErrors = hydrationErrors; return null !== queuedErrors && (null === workInProgressRootRecoverableErrors ? workInProgressRootRecoverableErrors = queuedErrors : workInProgressRootRecoverableErrors.push.apply(workInProgressRootRecoverableErrors, queuedErrors), hydrationErrors = null), queuedErrors; } function queueHydrationError(error) { null === hydrationErrors ? hydrationErrors = [ error ] : hydrationErrors.push(error); } var valueCursor = createCursor(null), currentlyRenderingFiber$1 = null, lastContextDependency = null; function pushProvider(providerFiber, context, nextValue) { push(valueCursor, context._currentValue), context._currentValue = nextValue; } function popProvider(context) { context._currentValue = valueCursor.current, pop(valueCursor); } function scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) { for (;null !== parent; ) { var alternate = parent.alternate; if ((parent.childLanes & renderLanes) !== renderLanes ? (parent.childLanes |= renderLanes, null !== alternate && (alternate.childLanes |= renderLanes)) : null !== alternate && (alternate.childLanes & renderLanes) !== renderLanes && (alternate.childLanes |= renderLanes), parent === propagationRoot) { break; } parent = parent.return; } } function propagateContextChanges(workInProgress, contexts, renderLanes, forcePropagateEntireTree) { var fiber = workInProgress.child; for (null !== fiber && (fiber.return = workInProgress); null !== fiber; ) { var list = fiber.dependencies; if (null !== list) { var nextFiber = fiber.child; list = list.firstContext; a: for (;null !== list; ) { var dependency = list; list = fiber; for (var i = 0; i < contexts.length; i++) { if (dependency.context === contexts[i]) { list.lanes |= renderLanes, null !== (dependency = list.alternate) && (dependency.lanes |= renderLanes), scheduleContextWorkOnParentPath(list.return, renderLanes, workInProgress), forcePropagateEntireTree || (nextFiber = null); break a; } } list = dependency.next; } } else if (18 === fiber.tag) { if (null === (nextFiber = fiber.return)) { throw Error(formatProdErrorMessage(341)); } nextFiber.lanes |= renderLanes, null !== (list = nextFiber.alternate) && (list.lanes |= renderLanes), scheduleContextWorkOnParentPath(nextFiber, renderLanes, workInProgress), nextFiber = null; } else { nextFiber = fiber.child; } if (null !== nextFiber) { nextFiber.return = fiber; } else { for (nextFiber = fiber; null !== nextFiber; ) { if (nextFiber === workInProgress) { nextFiber = null; break; } if (null !== (fiber = nextFiber.sibling)) { fiber.return = nextFiber.return, nextFiber = fiber; break; } nextFiber = nextFiber.return; } } fiber = nextFiber; } } function propagateParentContextChanges(current, workInProgress, renderLanes, forcePropagateEntireTree) { current = null; for (var parent = workInProgress, isInsidePropagationBailout = !1; null !== parent; ) { if (!isInsidePropagationBailout) { if (524288 & parent.flags) { isInsidePropagationBailout = !0; } else if (262144 & parent.flags) { break; } } if (10 === parent.tag) { var currentParent = parent.alternate; if (null === currentParent) { throw Error(formatProdErrorMessage(387)); } if (null !== (currentParent = currentParent.memoizedProps)) { var context = parent.type; objectIs(parent.pendingProps.value, currentParent.value) || (null !== current ? current.push(context) : current = [ context ]); } } else if (parent === hostTransitionProviderCursor.current) { if (null === (currentParent = parent.alternate)) { throw Error(formatProdErrorMessage(387)); } currentParent.memoizedState.memoizedState !== parent.memoizedState.memoizedState && (null !== current ? current.push(HostTransitionContext) : current = [ HostTransitionContext ]); } parent = parent.return; } null !== current && propagateContextChanges(workInProgress, current, renderLanes, forcePropagateEntireTree), workInProgress.flags |= 262144; } function checkIfContextChanged(currentDependencies) { for (currentDependencies = currentDependencies.firstContext; null !== currentDependencies; ) { if (!objectIs(currentDependencies.context._currentValue, currentDependencies.memoizedValue)) { return !0; } currentDependencies = currentDependencies.next; } return !1; } function prepareToReadContext(workInProgress) { currentlyRenderingFiber$1 = workInProgress, lastContextDependency = null, null !== (workInProgress = workInProgress.dependencies) && (workInProgress.firstContext = null); } function readContext(context) { return readContextForConsumer(currentlyRenderingFiber$1, context); } function readContextDuringReconciliation(consumer, context) { return null === currentlyRenderingFiber$1 && prepareToReadContext(consumer), readContextForConsumer(consumer, context); } function readContextForConsumer(consumer, context) { var value = context._currentValue; if (context = { context, memoizedValue: value, next: null }, null === lastContextDependency) { if (null === consumer) { throw Error(formatProdErrorMessage(308)); } lastContextDependency = context, consumer.dependencies = { lanes: 0, firstContext: context }, consumer.flags |= 524288; } else { lastContextDependency = lastContextDependency.next = context; } return value; } var AbortControllerLocal = "undefined" != typeof AbortController ? AbortController : function() { var listeners = [], signal = this.signal = { aborted: !1, addEventListener: function(type, listener) { listeners.push(listener); } }; this.abort = function() { signal.aborted = !0, listeners.forEach(function(listener) { return listener(); }); }; }, scheduleCallback$2 = Scheduler.unstable_scheduleCallback, NormalPriority = Scheduler.unstable_NormalPriority, CacheContext = { $$typeof: REACT_CONTEXT_TYPE, Consumer: null, Provider: null, _currentValue: null, _currentValue2: null, _threadCount: 0 }; function createCache() { return { controller: new AbortControllerLocal, data: new Map, refCount: 0 }; } function releaseCache(cache) { cache.refCount--, 0 === cache.refCount && scheduleCallback$2(NormalPriority, function() { cache.controller.abort(); }); } var currentEntangledListeners = null, currentEntangledPendingCount = 0, currentEntangledLane = 0, currentEntangledActionThenable = null; function pingEngtangledActionScope() { if (0 === --currentEntangledPendingCount && null !== currentEntangledListeners) { null !== currentEntangledActionThenable && (currentEntangledActionThenable.status = "fulfilled"); var listeners = currentEntangledListeners; currentEntangledListeners = null, currentEntangledLane = 0, currentEntangledActionThenable = null; for (var i = 0; i < listeners.length; i++) { (0, listeners[i])(); } } } var prevOnStartTransitionFinish = ReactSharedInternals.S; ReactSharedInternals.S = function(transition, returnValue) { "object" == typeof returnValue && null !== returnValue && "function" == typeof returnValue.then && function entangleAsyncAction(transition, thenable) { if (null === currentEntangledListeners) { var entangledListeners = currentEntangledListeners = []; currentEntangledPendingCount = 0, currentEntangledLane = requestTransitionLane(), currentEntangledActionThenable = { status: "pending", value: void 0, then: function(resolve) { entangledListeners.push(resolve); } }; } currentEntangledPendingCount++, thenable.then(pingEngtangledActionScope, pingEngtangledActionScope); }(0, returnValue), null !== prevOnStartTransitionFinish && prevOnStartTransitionFinish(transition, returnValue); }; var resumedCache = createCursor(null); function peekCacheFromPool() { var cacheResumedFromPreviousRender = resumedCache.current; return null !== cacheResumedFromPreviousRender ? cacheResumedFromPreviousRender : workInProgressRoot.pooledCache; } function pushTransition(offscreenWorkInProgress, prevCachePool) { push(resumedCache, null === prevCachePool ? resumedCache.current : prevCachePool.pool); } function getSuspendedCache() { var cacheFromPool = peekCacheFromPool(); return null === cacheFromPool ? null : { parent: CacheContext._currentValue, pool: cacheFromPool }; } var SuspenseException = Error(formatProdErrorMessage(460)), SuspenseyCommitException = Error(formatProdErrorMessage(474)), SuspenseActionException = Error(formatProdErrorMessage(542)), noopSuspenseyCommitThenable = { then: function() {} }; function isThenableResolved(thenable) { return "fulfilled" === (thenable = thenable.status) || "rejected" === thenable; } function noop$3() {} function trackUsedThenable(thenableState, thenable, index) { switch (void 0 === (index = thenableState[index]) ? thenableState.push(thenable) : index !== thenable && (thenable.then(noop$3, noop$3), thenable = index), thenable.status) { case "fulfilled": return thenable.value; case "rejected": throw checkIfUseWrappedInAsyncCatch(thenableState = thenable.reason), thenableState; default: if ("string" == typeof thenable.status) { thenable.then(noop$3, noop$3); } else { if (null !== (thenableState = workInProgressRoot) && 100 < thenableState.shellSuspendCounter) { throw Error(formatProdErrorMessage(482)); } (thenableState = thenable).status = "pending", thenableState.then(function(fulfilledValue) { if ("pending" === thenable.status) { var fulfilledThenable = thenable; fulfilledThenable.status = "fulfilled", fulfilledThenable.value = fulfilledValue; } }, function(error) { if ("pending" === thenable.status) { var rejectedThenable = thenable; rejectedThenable.status = "rejected", rejectedThenable.reason = error; } }); } switch (thenable.status) { case "fulfilled": return thenable.value; case "rejected": throw checkIfUseWrappedInAsyncCatch(thenableState = thenable.reason), thenableState; } throw suspendedThenable = thenable, SuspenseException; } } var suspendedThenable = null; function getSuspendedThenable() { if (null === suspendedThenable) { throw Error(formatProdErrorMessage(459)); } var thenable = suspendedThenable; return suspendedThenable = null, thenable; } function checkIfUseWrappedInAsyncCatch(rejectedReason) { if (rejectedReason === SuspenseException || rejectedReason === SuspenseActionException) { throw Error(formatProdErrorMessage(483)); } } var hasForceUpdate = !1; function initializeUpdateQueue(fiber) { fiber.updateQueue = { baseState: fiber.memoizedState, firstBaseUpdate: null, lastBaseUpdate: null, shared: { pending: null, lanes: 0, hiddenCallbacks: null }, callbacks: null }; } function cloneUpdateQueue(current, workInProgress) { workInProgress.updateQueue === (current = current.updateQueue) && (workInProgress.updateQueue = { baseState: current.baseState, firstBaseUpdate: current.firstBaseUpdate, lastBaseUpdate: current.lastBaseUpdate, shared: current.shared, callbacks: null }); } function createUpdate(lane) { return { lane, tag: 0, payload: null, callback: null, next: null }; } function enqueueUpdate(fiber, update, lane) { var updateQueue = fiber.updateQueue; if (null === updateQueue) { return null; } if (updateQueue = updateQueue.shared, 2 & executionContext) { var pending = updateQueue.pending; return null === pending ? update.next = update : (update.next = pending.next, pending.next = update), updateQueue.pending = update, update = getRootForUpdatedFiber(fiber), markUpdateLaneFromFiberToRoot(fiber, null, lane), update; } return enqueueUpdate$1(fiber, updateQueue, update, lane), getRootForUpdatedFiber(fiber); } function entangleTransitions(root, fiber, lane) { if (null !== (fiber = fiber.updateQueue) && (fiber = fiber.shared, 4194048 & lane)) { var queueLanes = fiber.lanes; fiber.lanes = lane |= queueLanes &= root.pendingLanes, markRootEntangled(root, lane); } } function enqueueCapturedUpdate(workInProgress, capturedUpdate) { var queue = workInProgress.updateQueue, current = workInProgress.alternate; if (null === current || queue !== (current = current.updateQueue)) { null === (workInProgress = queue.lastBaseUpdate) ? queue.firstBaseUpdate = capturedUpdate : workInProgress.next = capturedUpdate, queue.lastBaseUpdate = capturedUpdate; } else { var newFirst = null, newLast = null; if (null !== (queue = queue.firstBaseUpdate)) { do { var clone = { lane: queue.lane, tag: queue.tag, payload: queue.payload, callback: null, next: null }; null === newLast ? newFirst = newLast = clone : newLast = newLast.next = clone, queue = queue.next; } while (null !== queue); null === newLast ? newFirst = newLast = capturedUpdate : newLast = newLast.next = capturedUpdate; } else { newFirst = newLast = capturedUpdate; } workInProgress.updateQueue = queue = { baseState: current.baseState, firstBaseUpdate: newFirst, lastBaseUpdate: newLast, shared: current.shared, callbacks: current.callbacks }; } } var didReadFromEntangledAsyncAction = !1; function suspendIfUpdateReadFromEntangledAsyncAction() { if (didReadFromEntangledAsyncAction && null !== currentEntangledActionThenable) { throw currentEntangledActionThenable; } } function processUpdateQueue(workInProgress$jscomp$0, props, instance$jscomp$0, renderLanes) { didReadFromEntangledAsyncAction = !1; var queue = workInProgress$jscomp$0.updateQueue; hasForceUpdate = !1; var firstBaseUpdate = queue.firstBaseUpdate, lastBaseUpdate = queue.lastBaseUpdate, pendingQueue = queue.shared.pending; if (null !== pendingQueue) { queue.shared.pending = null; var lastPendingUpdate = pendingQueue, firstPendingUpdate = lastPendingUpdate.next; lastPendingUpdate.next = null, null === lastBaseUpdate ? firstBaseUpdate = firstPendingUpdate : lastBaseUpdate.next = firstPendingUpdate, lastBaseUpdate = lastPendingUpdate; var current = workInProgress$jscomp$0.alternate; null !== current && (pendingQueue = (current = current.updateQueue).lastBaseUpdate) !== lastBaseUpdate && (null === pendingQueue ? current.firstBaseUpdate = firstPendingUpdate : pendingQueue.next = firstPendingUpdate, current.lastBaseUpdate = lastPendingUpdate); } if (null !== firstBaseUpdate) { var newState = queue.baseState; for (lastBaseUpdate = 0, current = firstPendingUpdate = lastPendingUpdate = null, pendingQueue = firstBaseUpdate; ;) { var updateLane = -536870913 & pendingQueue.lane, isHiddenUpdate = updateLane !== pendingQueue.lane; if (isHiddenUpdate ? (workInProgressRootRenderLanes & updateLane) === updateLane : (renderLanes & updateLane) === updateLane) { 0 !== updateLane && updateLane === currentEntangledLane && (didReadFromEntangledAsyncAction = !0), null !== current && (current = current.next = { lane: 0, tag: pendingQueue.tag, payload: pendingQueue.payload, callback: null, next: null }); a: { var workInProgress = workInProgress$jscomp$0, update = pendingQueue; updateLane = props; var instance = instance$jscomp$0; switch (update.tag) { case 1: if ("function" == typeof (workInProgress = update.payload)) { newState = workInProgress.call(instance, newState, updateLane); break a; } newState = workInProgress; break a; case 3: workInProgress.flags = -65537 & workInProgress.flags | 128; case 0: if (null == (updateLane = "function" == typeof (workInProgress = update.payload) ? workInProgress.call(instance, newState, updateLane) : workInProgress)) { break a; } newState = assign({}, newState, updateLane); break a; case 2: hasForceUpdate = !0; } } null !== (updateLane = pendingQueue.callback) && (workInProgress$jscomp$0.flags |= 64, isHiddenUpdate && (workInProgress$jscomp$0.flags |= 8192), null === (isHiddenUpdate = queue.callbacks) ? queue.callbacks = [ updateLane ] : isHiddenUpdate.push(updateLane)); } else { isHiddenUpdate = { lane: updateLane, tag: pendingQueue.tag, payload: pendingQueue.payload, callback: pendingQueue.callback, next: null }, null === current ? (firstPendingUpdate = current = isHiddenUpdate, lastPendingUpdate = newState) : current = current.next = isHiddenUpdate, lastBaseUpdate |= updateLane; } if (null === (pendingQueue = pendingQueue.next)) { if (null === (pendingQueue = queue.shared.pending)) { break; } pendingQueue = (isHiddenUpdate = pendingQueue).next, isHiddenUpdate.next = null, queue.lastBaseUpdate = isHiddenUpdate, queue.shared.pending = null; } } null === current && (lastPendingUpdate = newState), queue.baseState = lastPendingUpdate, queue.firstBaseUpdate = firstPendingUpdate, queue.lastBaseUpdate = current, null === firstBaseUpdate && (queue.shared.lanes = 0), workInProgressRootSkippedLanes |= lastBaseUpdate, workInProgress$jscomp$0.lanes = lastBaseUpdate, workInProgress$jscomp$0.memoizedState = newState; } } function callCallback(callback, context) { if ("function" != typeof callback) { throw Error(formatProdErrorMessage(191, callback)); } callback.call(context); } function commitCallbacks(updateQueue, context) { var callbacks = updateQueue.callbacks; if (null !== callbacks) { for (updateQueue.callbacks = null, updateQueue = 0; updateQueue < callbacks.length; updateQueue++) { callCallback(callbacks[updateQueue], context); } } } var currentTreeHiddenStackCursor = createCursor(null), prevEntangledRenderLanesCursor = createCursor(0); function pushHiddenContext(fiber, context) { push(prevEntangledRenderLanesCursor, fiber = entangledRenderLanes), push(currentTreeHiddenStackCursor, context), entangledRenderLanes = fiber | context.baseLanes; } function reuseHiddenContextOnStack() { push(prevEntangledRenderLanesCursor, entangledRenderLanes), push(currentTreeHiddenStackCursor, currentTreeHiddenStackCursor.current); } function popHiddenContext() { entangledRenderLanes = prevEntangledRenderLanesCursor.current, pop(currentTreeHiddenStackCursor), pop(prevEntangledRenderLanesCursor); } var renderLanes = 0, currentlyRenderingFiber = null, currentHook = null, workInProgressHook = null, didScheduleRenderPhaseUpdate = !1, didScheduleRenderPhaseUpdateDuringThisPass = !1, shouldDoubleInvokeUserFnsInHooksDEV = !1, localIdCounter = 0, thenableIndexCounter$1 = 0, thenableState$1 = null, globalClientIdCounter = 0; function throwInvalidHookError() { throw Error(formatProdErrorMessage(321)); } function areHookInputsEqual(nextDeps, prevDeps) { if (null === prevDeps) { return !1; } for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) { if (!objectIs(nextDeps[i], prevDeps[i])) { return !1; } } return !0; } function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) { return renderLanes = nextRenderLanes, currentlyRenderingFiber = workInProgress, workInProgress.memoizedState = null, workInProgress.updateQueue = null, workInProgress.lanes = 0, ReactSharedInternals.H = null === current || null === current.memoizedState ? HooksDispatcherOnMount : HooksDispatcherOnUpdate, shouldDoubleInvokeUserFnsInHooksDEV = !1, nextRenderLanes = Component(props, secondArg), shouldDoubleInvokeUserFnsInHooksDEV = !1, didScheduleRenderPhaseUpdateDuringThisPass && (nextRenderLanes = renderWithHooksAgain(workInProgress, Component, props, secondArg)), finishRenderingHooks(current), nextRenderLanes; } function finishRenderingHooks(current) { ReactSharedInternals.H = ContextOnlyDispatcher; var didRenderTooFewHooks = null !== currentHook && null !== currentHook.next; if (renderLanes = 0, workInProgressHook = currentHook = currentlyRenderingFiber = null, didScheduleRenderPhaseUpdate = !1, thenableIndexCounter$1 = 0, thenableState$1 = null, didRenderTooFewHooks) { throw Error(formatProdErrorMessage(300)); } null === current || didReceiveUpdate || null !== (current = current.dependencies) && checkIfContextChanged(current) && (didReceiveUpdate = !0); } function renderWithHooksAgain(workInProgress, Component, props, secondArg) { currentlyRenderingFiber = workInProgress; var numberOfReRenders = 0; do { if (didScheduleRenderPhaseUpdateDuringThisPass && (thenableState$1 = null), thenableIndexCounter$1 = 0, didScheduleRenderPhaseUpdateDuringThisPass = !1, 25 <= numberOfReRenders) { throw Error(formatProdErrorMessage(301)); } if (numberOfReRenders += 1, workInProgressHook = currentHook = null, null != workInProgress.updateQueue) { var children = workInProgress.updateQueue; children.lastEffect = null, children.events = null, children.stores = null, null != children.memoCache && (children.memoCache.index = 0); } ReactSharedInternals.H = HooksDispatcherOnRerender, children = Component(props, secondArg); } while (didScheduleRenderPhaseUpdateDuringThisPass); return children; } function TransitionAwareHostComponent() { var dispatcher = ReactSharedInternals.H, maybeThenable = dispatcher.useState()[0]; return maybeThenable = "function" == typeof maybeThenable.then ? useThenable(maybeThenable) : maybeThenable, dispatcher = dispatcher.useState()[0], (null !== currentHook ? currentHook.memoizedState : null) !== dispatcher && (currentlyRenderingFiber.flags |= 1024), maybeThenable; } function checkDidRenderIdHook() { var didRenderIdHook = 0 !== localIdCounter; return localIdCounter = 0, didRenderIdHook; } function bailoutHooks(current, workInProgress, lanes) { workInProgress.updateQueue = current.updateQueue, workInProgress.flags &= -2053, current.lanes &= ~lanes; } function resetHooksOnUnwind(workInProgress) { if (didScheduleRenderPhaseUpdate) { for (workInProgress = workInProgress.memoizedState; null !== workInProgress; ) { var queue = workInProgress.queue; null !== queue && (queue.pending = null), workInProgress = workInProgress.next; } didScheduleRenderPhaseUpdate = !1; } renderLanes = 0, workInProgressHook = currentHook = currentlyRenderingFiber = null, didScheduleRenderPhaseUpdateDuringThisPass = !1, thenableIndexCounter$1 = localIdCounter = 0, thenableState$1 = null; } function mountWorkInProgressHook() { var hook = { memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null }; return null === workInProgressHook ? currentlyRenderingFiber.memoizedState = workInProgressHook = hook : workInProgressHook = workInProgressHook.next = hook, workInProgressHook; } function updateWorkInProgressHook() { if (null === currentHook) { var nextCurrentHook = currentlyRenderingFiber.alternate; nextCurrentHook = null !== nextCurrentHook ? nextCurrentHook.memoizedState : null; } else { nextCurrentHook = currentHook.next; } var nextWorkInProgressHook = null === workInProgressHook ? currentlyRenderingFiber.memoizedState : workInProgressHook.next; if (null !== nextWorkInProgressHook) { workInProgressHook = nextWorkInProgressHook, currentHook = nextCurrentHook; } else { if (null === nextCurrentHook) { if (null === currentlyRenderingFiber.alternate) { throw Error(formatProdErrorMessage(467)); } throw Error(formatProdErrorMessage(310)); } nextCurrentHook = { memoizedState: (currentHook = nextCurrentHook).memoizedState, baseState: currentHook.baseState, baseQueue: currentHook.baseQueue, queue: currentHook.queue, next: null }, null === workInProgressHook ? currentlyRenderingFiber.memoizedState = workInProgressHook = nextCurrentHook : workInProgressHook = workInProgressHook.next = nextCurrentHook; } return workInProgressHook; } function useThenable(thenable) { var index = thenableIndexCounter$1; return thenableIndexCounter$1 += 1, null === thenableState$1 && (thenableState$1 = []), thenable = trackUsedThenable(thenableState$1, thenable, index), index = currentlyRenderingFiber, null === (null === workInProgressHook ? index.memoizedState : workInProgressHook.next) && (ReactSharedInternals.H = null === (index = index.alternate) || null === index.memoizedState ? HooksDispatcherOnMount : HooksDispatcherOnUpdate), thenable; } function use(usable) { if (null !== usable && "object" == typeof usable) { if ("function" == typeof usable.then) { return useThenable(usable); } if (usable.$$typeof === REACT_CONTEXT_TYPE) { return readContext(usable); } } throw Error(formatProdErrorMessage(438, String(usable))); } function useMemoCache(size) { var memoCache = null, updateQueue = currentlyRenderingFiber.updateQueue; if (null !== updateQueue && (memoCache = updateQueue.memoCache), null == memoCache) { var current = currentlyRenderingFiber.alternate; null !== current && null !== (current = current.updateQueue) && null != (current = current.memoCache) && (memoCache = { data: current.data.map(function(array) { return array.slice(); }), index: 0 }); } if (null == memoCache && (memoCache = { data: [], index: 0 }), null === updateQueue && (currentlyRenderingFiber.updateQueue = updateQueue = { lastEffect: null, events: null, stores: null, memoCache: null }), updateQueue.memoCache = memoCache, void 0 === (updateQueue = memoCache.data[memoCache.index])) { for (updateQueue = memoCache.data[memoCache.index] = Array(size), current = 0; current < size; current++) { updateQueue[current] = REACT_MEMO_CACHE_SENTINEL; } } return memoCache.index++, updateQueue; } function basicStateReducer(state, action) { return "function" == typeof action ? action(state) : action; } function updateReducer(reducer) { return updateReducerImpl(updateWorkInProgressHook(), currentHook, reducer); } function updateReducerImpl(hook, current, reducer) { var queue = hook.queue; if (null === queue) { throw Error(formatProdErrorMessage(311)); } queue.lastRenderedReducer = reducer; var baseQueue = hook.baseQueue, pendingQueue = queue.pending; if (null !== pendingQueue) { if (null !== baseQueue) { var baseFirst = baseQueue.next; baseQueue.next = pendingQueue.next, pendingQueue.next = baseFirst; } current.baseQueue = baseQueue = pendingQueue, queue.pending = null; } if (pendingQueue = hook.baseState, null === baseQueue) { hook.memoizedState = pendingQueue; } else { var newBaseQueueFirst = baseFirst = null, newBaseQueueLast = null, update = current = baseQueue.next, didReadFromEntangledAsyncAction$32 = !1; do { var updateLane = -536870913 & update.lane; if (updateLane !== update.lane ? (workInProgressRootRenderLanes & updateLane) === updateLane : (renderLanes & updateLane) === updateLane) { var revertLane = update.revertLane; if (0 === revertLane) { null !== newBaseQueueLast && (newBaseQueueLast = newBaseQueueLast.next = { lane: 0, revertLane: 0, action: update.action, hasEagerState: update.hasEagerState, eagerState: update.eagerState, next: null }), updateLane === currentEntangledLane && (didReadFromEntangledAsyncAction$32 = !0); } else { if ((renderLanes & revertLane) === revertLane) { update = update.next, revertLane === currentEntangledLane && (didReadFromEntangledAsyncAction$32 = !0); continue; } updateLane = { lane: 0, revertLane: update.revertLane, action: update.action, hasEagerState: update.hasEagerState, eagerState: update.eagerState, next: null }, null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = updateLane, baseFirst = pendingQueue) : newBaseQueueLast = newBaseQueueLast.next = updateLane, currentlyRenderingFiber.lanes |= revertLane, workInProgressRootSkippedLanes |= revertLane; } updateLane = update.action, shouldDoubleInvokeUserFnsInHooksDEV && reducer(pendingQueue, updateLane), pendingQueue = update.hasEagerState ? update.eagerState : reducer(pendingQueue, updateLane); } else { revertLane = { lane: updateLane, revertLane: update.revertLane, action: update.action, hasEagerState: update.hasEagerState, eagerState: update.eagerState, next: null }, null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = revertLane, baseFirst = pendingQueue) : newBaseQueueLast = newBaseQueueLast.next = revertLane, currentlyRenderingFiber.lanes |= updateLane, workInProgressRootSkippedLanes |= updateLane; } update = update.next; } while (null !== update && update !== current); if (null === newBaseQueueLast ? baseFirst = pendingQueue : newBaseQueueLast.next = newBaseQueueFirst, !objectIs(pendingQueue, hook.memoizedState) && (didReceiveUpdate = !0, didReadFromEntangledAsyncAction$32 && null !== (reducer = currentEntangledActionThenable))) { throw reducer; } hook.memoizedState = pendingQueue, hook.baseState = baseFirst, hook.baseQueue = newBaseQueueLast, queue.lastRenderedState = pendingQueue; } return null === baseQueue && (queue.lanes = 0), [ hook.memoizedState, queue.dispatch ]; } function rerenderReducer(reducer) { var hook = updateWorkInProgressHook(), queue = hook.queue; if (null === queue) { throw Error(formatProdErrorMessage(311)); } queue.lastRenderedReducer = reducer; var dispatch = queue.dispatch, lastRenderPhaseUpdate = queue.pending, newState = hook.memoizedState; if (null !== lastRenderPhaseUpdate) { queue.pending = null; var update = lastRenderPhaseUpdate = lastRenderPhaseUpdate.next; do { newState = reducer(newState, update.action), update = update.next; } while (update !== lastRenderPhaseUpdate); objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0), hook.memoizedState = newState, null === hook.baseQueue && (hook.baseState = newState), queue.lastRenderedState = newState; } return [ newState, dispatch ]; } function updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) { var fiber = currentlyRenderingFiber, hook = updateWorkInProgressHook(), isHydrating$jscomp$0 = isHydrating; if (isHydrating$jscomp$0) { if (void 0 === getServerSnapshot) { throw Error(formatProdErrorMessage(407)); } getServerSnapshot = getServerSnapshot(); } else { getServerSnapshot = getSnapshot(); } var snapshotChanged = !objectIs((currentHook || hook).memoizedState, getServerSnapshot); if (snapshotChanged && (hook.memoizedState = getServerSnapshot, didReceiveUpdate = !0), updateEffectImpl(2048, 8, subscribeToStore.bind(null, fiber, hook = hook.queue, subscribe), [ subscribe ]), hook.getSnapshot !== getSnapshot || snapshotChanged || null !== workInProgressHook && 1 & workInProgressHook.memoizedState.tag) { if (fiber.flags |= 2048, pushSimpleEffect(9, { destroy: void 0, resource: void 0 }, updateStoreInstance.bind(null, fiber, hook, getServerSnapshot, getSnapshot), null), null === workInProgressRoot) { throw Error(formatProdErrorMessage(349)); } isHydrating$jscomp$0 || 124 & renderLanes || pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot); } return getServerSnapshot; } function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) { fiber.flags |= 16384, fiber = { getSnapshot, value: renderedSnapshot }, null === (getSnapshot = currentlyRenderingFiber.updateQueue) ? (currentlyRenderingFiber.updateQueue = getSnapshot = { lastEffect: null, events: null, stores: null, memoCache: null }, getSnapshot.stores = [ fiber ]) : null === (renderedSnapshot = getSnapshot.stores) ? getSnapshot.stores = [ fiber ] : renderedSnapshot.push(fiber); } function updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) { inst.value = nextSnapshot, inst.getSnapshot = getSnapshot, checkIfSnapshotChanged(inst) && forceStoreRerender(fiber); } function subscribeToStore(fiber, inst, subscribe) { return subscribe(function() { checkIfSnapshotChanged(inst) && forceStoreRerender(fiber); }); } function checkIfSnapshotChanged(inst) { var latestGetSnapshot = inst.getSnapshot; inst = inst.value; try { var nextValue = latestGetSnapshot(); return !objectIs(inst, nextValue); } catch (error) { return !0; } } function forceStoreRerender(fiber) { var root = enqueueConcurrentRenderForLane(fiber, 2); null !== root && scheduleUpdateOnFiber(root, 0, 2); } function mountStateImpl(initialState) { var hook = mountWorkInProgressHook(); if ("function" == typeof initialState) { var initialStateInitializer = initialState; if (initialState = initialStateInitializer(), shouldDoubleInvokeUserFnsInHooksDEV) { setIsStrictModeForDevtools(!0); try { initialStateInitializer(); } finally { setIsStrictModeForDevtools(!1); } } } return hook.memoizedState = hook.baseState = initialState, hook.queue = { pending: null, lanes: 0, dispatch: null, lastRenderedReducer: basicStateReducer, lastRenderedState: initialState }, hook; } function updateOptimisticImpl(hook, current, passthrough, reducer) { return hook.baseState = passthrough, updateReducerImpl(hook, currentHook, "function" == typeof reducer ? reducer : basicStateReducer); } function dispatchActionState(fiber, actionQueue, setPendingState, setState, payload) { if (isRenderPhaseUpdate(fiber)) { throw Error(formatProdErrorMessage(485)); } if (null !== (fiber = actionQueue.action)) { var actionNode = { payload, action: fiber, next: null, isTransition: !0, status: "pending", value: null, reason: null, listeners: [], then: function(listener) { actionNode.listeners.push(listener); } }; null !== ReactSharedInternals.T ? setPendingState(!0) : actionNode.isTransition = !1, setState(actionNode), null === (setPendingState = actionQueue.pending) ? (actionNode.next = actionQueue.pending = actionNode, runActionStateAction(actionQueue, actionNode)) : (actionNode.next = setPendingState.next, actionQueue.pending = setPendingState.next = actionNode); } } function runActionStateAction(actionQueue, node) { var action = node.action, payload = node.payload, prevState = actionQueue.state; if (node.isTransition) { var prevTransition = ReactSharedInternals.T, currentTransition = {}; ReactSharedInternals.T = currentTransition; try { var returnValue = action(prevState, payload), onStartTransitionFinish = ReactSharedInternals.S; null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue), handleActionReturnValue(actionQueue, node, returnValue); } catch (error) { onActionError(actionQueue, node, error); } finally { ReactSharedInternals.T = prevTransition; } } else { try { handleActionReturnValue(actionQueue, node, prevTransition = action(prevState, payload)); } catch (error$38) { onActionError(actionQueue, node, error$38); } } } function handleActionReturnValue(actionQueue, node, returnValue) { null !== returnValue && "object" == typeof returnValue && "function" == typeof returnValue.then ? returnValue.then(function(nextState) { onActionSuccess(actionQueue, node, nextState); }, function(error) { return onActionError(actionQueue, node, error); }) : onActionSuccess(actionQueue, node, returnValue); } function onActionSuccess(actionQueue, actionNode, nextState) { actionNode.status = "fulfilled", actionNode.value = nextState, notifyActionListeners(actionNode), actionQueue.state = nextState, null !== (actionNode = actionQueue.pending) && ((nextState = actionNode.next) === actionNode ? actionQueue.pending = null : (actionNode.next = nextState = nextState.next, runActionStateAction(actionQueue, nextState))); } function onActionError(actionQueue, actionNode, error) { var last = actionQueue.pending; if (actionQueue.pending = null, null !== last) { last = last.next; do { actionNode.status = "rejected", actionNode.reason = error, notifyActionListeners(actionNode), actionNode = actionNode.next; } while (actionNode !== last); } actionQueue.action = null; } function notifyActionListeners(actionNode) { actionNode = actionNode.listeners; for (var i = 0; i < actionNode.length; i++) { (0, actionNode[i])(); } } function actionStateReducer(oldState, newState) { return newState; } function mountActionState(action, initialStateProp) { if (isHydrating) { var ssrFormState = workInProgressRoot.formState; if (null !== ssrFormState) { a: { var JSCompiler_inline_result = currentlyRenderingFiber; if (isHydrating) { if (nextHydratableInstance) { b: { for (var JSCompiler_inline_result$jscomp$0 = nextHydratableInstance, inRootOrSingleton = rootOrSingletonContext; 8 !== JSCompiler_inline_result$jscomp$0.nodeType; ) { if (!inRootOrSingleton) { JSCompiler_inline_result$jscomp$0 = null; break b; } if (null === (JSCompiler_inline_result$jscomp$0 = getNextHydratable(JSCompiler_inline_result$jscomp$0.nextSibling))) { JSCompiler_inline_result$jscomp$0 = null; break b; } } JSCompiler_inline_result$jscomp$0 = "F!" === (inRootOrSingleton = JSCompiler_inline_result$jscomp$0.data) || "F" === inRootOrSingleton ? JSCompiler_inline_result$jscomp$0 : null; } if (JSCompiler_inline_result$jscomp$0) { nextHydratableInstance = getNextHydratable(JSCompiler_inline_result$jscomp$0.nextSibling), JSCompiler_inline_result = "F!" === JSCompiler_inline_result$jscomp$0.data; break a; } } throwOnHydrationMismatch(JSCompiler_inline_result); } JSCompiler_inline_result = !1; } JSCompiler_inline_result && (initialStateProp = ssrFormState[0]); } } return (ssrFormState = mountWorkInProgressHook()).memoizedState = ssrFormState.baseState = initialStateProp, ssrFormState.queue = JSCompiler_inline_result = { pending: null, lanes: 0, dispatch: null, lastRenderedReducer: actionStateReducer, lastRenderedState: initialStateProp }, ssrFormState = dispatchSetState.bind(null, currentlyRenderingFiber, JSCompiler_inline_result), JSCompiler_inline_result.dispatch = ssrFormState, JSCompiler_inline_result = mountStateImpl(!1), inRootOrSingleton = dispatchOptimisticSetState.bind(null, currentlyRenderingFiber, !1, JSCompiler_inline_result.queue), (JSCompiler_inline_result = mountWorkInProgressHook()).queue = JSCompiler_inline_result$jscomp$0 = { state: initialStateProp, dispatch: null, action, pending: null }, ssrFormState = dispatchActionState.bind(null, currentlyRenderingFiber, JSCompiler_inline_result$jscomp$0, inRootOrSingleton, ssrFormState), JSCompiler_inline_result$jscomp$0.dispatch = ssrFormState, JSCompiler_inline_result.memoizedState = action, [ initialStateProp, ssrFormState, !1 ]; } function updateActionState(action) { return updateActionStateImpl(updateWorkInProgressHook(), currentHook, action); } function updateActionStateImpl(stateHook, currentStateHook, action) { if (currentStateHook = updateReducerImpl(stateHook, currentStateHook, actionStateReducer)[0], stateHook = updateReducer(basicStateReducer)[0], "object" == typeof currentStateHook && null !== currentStateHook && "function" == typeof currentStateHook.then) { try { var state = useThenable(currentStateHook); } catch (x) { if (x === SuspenseException) { throw SuspenseActionException; } throw x; } } else { state = currentStateHook; } var actionQueue = (currentStateHook = updateWorkInProgressHook()).queue, dispatch = actionQueue.dispatch; return action !== currentStateHook.memoizedState && (currentlyRenderingFiber.flags |= 2048, pushSimpleEffect(9, { destroy: void 0, resource: void 0 }, actionStateActionEffect.bind(null, actionQueue, action), null)), [ state, dispatch, stateHook ]; } function actionStateActionEffect(actionQueue, action) { actionQueue.action = action; } function rerenderActionState(action) { var stateHook = updateWorkInProgressHook(), currentStateHook = currentHook; if (null !== currentStateHook) { return updateActionStateImpl(stateHook, currentStateHook, action); } updateWorkInProgressHook(), stateHook = stateHook.memoizedState; var dispatch = (currentStateHook = updateWorkInProgressHook()).queue.dispatch; return currentStateHook.memoizedState = action, [ stateHook, dispatch, !1 ]; } function pushSimpleEffect(tag, inst, create, createDeps) { return tag = { tag, create, deps: createDeps, inst, next: null }, null === (inst = currentlyRenderingFiber.updateQueue) && (currentlyRenderingFiber.updateQueue = inst = { lastEffect: null, events: null, stores: null, memoCache: null }), null === (create = inst.lastEffect) ? inst.lastEffect = tag.next = tag : (createDeps = create.next, create.next = tag, tag.next = createDeps, inst.lastEffect = tag), tag; } function updateRef() { return updateWorkInProgressHook().memoizedState; } function mountEffectImpl(fiberFlags, hookFlags, create, createDeps) { var hook = mountWorkInProgressHook(); createDeps = void 0 === createDeps ? null : createDeps, currentlyRenderingFiber.flags |= fiberFlags, hook.memoizedState = pushSimpleEffect(1 | hookFlags, { destroy: void 0, resource: void 0 }, create, createDeps); } function updateEffectImpl(fiberFlags, hookFlags, create, deps) { var hook = updateWorkInProgressHook(); deps = void 0 === deps ? null : deps; var inst = hook.memoizedState.inst; null !== currentHook && null !== deps && areHookInputsEqual(deps, currentHook.memoizedState.deps) ? hook.memoizedState = pushSimpleEffect(hookFlags, inst, create, deps) : (currentlyRenderingFiber.flags |= fiberFlags, hook.memoizedState = pushSimpleEffect(1 | hookFlags, inst, create, deps)); } function mountEffect(create, createDeps) { mountEffectImpl(8390656, 8, create, createDeps); } function updateEffect(create, createDeps) { updateEffectImpl(2048, 8, create, createDeps); } function updateInsertionEffect(create, deps) { return updateEffectImpl(4, 2, create, deps); } function updateLayoutEffect(create, deps) { return updateEffectImpl(4, 4, create, deps); } function imperativeHandleEffect(create, ref) { if ("function" == typeof ref) { create = create(); var refCleanup = ref(create); return function() { "function" == typeof refCleanup ? refCleanup() : ref(null); }; } if (null != ref) { return create = create(), ref.current = create, function() { ref.current = null; }; } } function updateImperativeHandle(ref, create, deps) { deps = null != deps ? deps.concat([ ref ]) : null, updateEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps); } function mountDebugValue() {} function updateCallback(callback, deps) { var hook = updateWorkInProgressHook(), prevState = hook.memoizedState; return null !== (deps = void 0 === deps ? null : deps) && areHookInputsEqual(deps, prevState[1]) ? prevState[0] : (hook.memoizedState = [ callback, deps ], callback); } function updateMemo(nextCreate, deps) { var hook = updateWorkInProgressHook(), prevState = hook.memoizedState; if (null !== (deps = void 0 === deps ? null : deps) && areHookInputsEqual(deps, prevState[1])) { return prevState[0]; } if (prevState = nextCreate(), shouldDoubleInvokeUserFnsInHooksDEV) { setIsStrictModeForDevtools(!0); try { nextCreate(); } finally { setIsStrictModeForDevtools(!1); } } return hook.memoizedState = [ prevState, deps ], prevState; } function mountDeferredValueImpl(hook, value, initialValue) { return void 0 === initialValue || 1073741824 & renderLanes ? hook.memoizedState = value : (hook.memoizedState = initialValue, hook = requestDeferredLane(), currentlyRenderingFiber.lanes |= hook, workInProgressRootSkippedLanes |= hook, initialValue); } function updateDeferredValueImpl(hook, prevValue, value, initialValue) { return objectIs(value, prevValue) ? value : null !== currentTreeHiddenStackCursor.current ? (hook = mountDeferredValueImpl(hook, value, initialValue), objectIs(hook, prevValue) || (didReceiveUpdate = !0), hook) : 42 & renderLanes ? (hook = requestDeferredLane(), currentlyRenderingFiber.lanes |= hook, workInProgressRootSkippedLanes |= hook, prevValue) : (didReceiveUpdate = !0, hook.memoizedState = value); } function startTransition(fiber, queue, pendingState, finishedState, callback) { var previousPriority = ReactDOMSharedInternals.p; ReactDOMSharedInternals.p = 0 !== previousPriority && 8 > previousPriority ? previousPriority : 8; var prevTransition = ReactSharedInternals.T, currentTransition = {}; ReactSharedInternals.T = currentTransition, dispatchOptimisticSetState(fiber, !1, queue, pendingState); try { var returnValue = callback(), onStartTransitionFinish = ReactSharedInternals.S; if (null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue), null !== returnValue && "object" == typeof returnValue && "function" == typeof returnValue.then) { var thenableForFinishedState = function chainThenableValue(thenable, result) { var listeners = [], thenableWithOverride = { status: "pending", value: null, reason: null, then: function(resolve) { listeners.push(resolve); } }; return thenable.then(function() { thenableWithOverride.status = "fulfilled", thenableWithOverride.value = result; for (var i = 0; i < listeners.length; i++) { (0, listeners[i])(result); } }, function(error) { for (thenableWithOverride.status = "rejected", thenableWithOverride.reason = error, error = 0; error < listeners.length; error++) { (0, listeners[error])(void 0); } }), thenableWithOverride; }(returnValue, finishedState); dispatchSetStateInternal(fiber, queue, thenableForFinishedState, requestUpdateLane()); } else { dispatchSetStateInternal(fiber, queue, finishedState, requestUpdateLane()); } } catch (error) { dispatchSetStateInternal(fiber, queue, { then: function() {}, status: "rejected", reason: error }, requestUpdateLane()); } finally { ReactDOMSharedInternals.p = previousPriority, ReactSharedInternals.T = prevTransition; } } function noop$2() {} function startHostTransition(formFiber, pendingState, action, formData) { if (5 !== formFiber.tag) { throw Error(formatProdErrorMessage(476)); } var queue = ensureFormComponentIsStateful(formFiber).queue; startTransition(formFiber, queue, pendingState, sharedNotPendingObject, null === action ? noop$2 : function() { return requestFormReset$1(formFiber), action(formData); }); } function ensureFormComponentIsStateful(formFiber) { var existingStateHook = formFiber.memoizedState; if (null !== existingStateHook) { return existingStateHook; } var initialResetState = {}; return (existingStateHook = { memoizedState: sharedNotPendingObject, baseState: sharedNotPendingObject, baseQueue: null, queue: { pending: null, lanes: 0, dispatch: null, lastRenderedReducer: basicStateReducer, lastRenderedState: sharedNotPendingObject }, next: null }).next = { memoizedState: initialResetState, baseState: initialResetState, baseQueue: null, queue: { pending: null, lanes: 0, dispatch: null, lastRenderedReducer: basicStateReducer, lastRenderedState: initialResetState }, next: null }, formFiber.memoizedState = existingStateHook, null !== (formFiber = formFiber.alternate) && (formFiber.memoizedState = existingStateHook), existingStateHook; } function requestFormReset$1(formFiber) { dispatchSetStateInternal(formFiber, ensureFormComponentIsStateful(formFiber).next.queue, {}, requestUpdateLane()); } function useHostTransitionStatus() { return readContext(HostTransitionContext); } function updateId() { return updateWorkInProgressHook().memoizedState; } function updateRefresh() { return updateWorkInProgressHook().memoizedState; } function refreshCache(fiber) { for (var provider = fiber.return; null !== provider; ) { switch (provider.tag) { case 24: case 3: var lane = requestUpdateLane(), root$41 = enqueueUpdate(provider, fiber = createUpdate(lane), lane); return null !== root$41 && (scheduleUpdateOnFiber(root$41, 0, lane), entangleTransitions(root$41, provider, lane)), provider = { cache: createCache() }, void (fiber.payload = provider); } provider = provider.return; } } function dispatchReducerAction(fiber, queue, action) { var lane = requestUpdateLane(); action = { lane, revertLane: 0, action, hasEagerState: !1, eagerState: null, next: null }, isRenderPhaseUpdate(fiber) ? enqueueRenderPhaseUpdate(queue, action) : null !== (action = enqueueConcurrentHookUpdate(fiber, queue, action, lane)) && (scheduleUpdateOnFiber(action, 0, lane), entangleTransitionUpdate(action, queue, lane)); } function dispatchSetState(fiber, queue, action) { dispatchSetStateInternal(fiber, queue, action, requestUpdateLane()); } function dispatchSetStateInternal(fiber, queue, action, lane) { var update = { lane, revertLane: 0, action, hasEagerState: !1, eagerState: null, next: null }; if (isRenderPhaseUpdate(fiber)) { enqueueRenderPhaseUpdate(queue, update); } else { var alternate = fiber.alternate; if (0 === fiber.lanes && (null === alternate || 0 === alternate.lanes) && null !== (alternate = queue.lastRenderedReducer)) { try { var currentState = queue.lastRenderedState, eagerState = alternate(currentState, action); if (update.hasEagerState = !0, update.eagerState = eagerState, objectIs(eagerState, currentState)) { return enqueueUpdate$1(fiber, queue, update, 0), null === workInProgressRoot && finishQueueingConcurrentUpdates(), !1; } } catch (error) {} } if (null !== (action = enqueueConcurrentHookUpdate(fiber, queue, update, lane))) { return scheduleUpdateOnFiber(action, 0, lane), entangleTransitionUpdate(action, queue, lane), !0; } } return !1; } function dispatchOptimisticSetState(fiber, throwIfDuringRender, queue, action) { if (action = { lane: 2, revertLane: requestTransitionLane(), action, hasEagerState: !1, eagerState: null, next: null }, isRenderPhaseUpdate(fiber)) { if (throwIfDuringRender) { throw Error(formatProdErrorMessage(479)); } } else { null !== (throwIfDuringRender = enqueueConcurrentHookUpdate(fiber, queue, action, 2)) && scheduleUpdateOnFiber(throwIfDuringRender, 0, 2); } } function isRenderPhaseUpdate(fiber) { var alternate = fiber.alternate; return fiber === currentlyRenderingFiber || null !== alternate && alternate === currentlyRenderingFiber; } function enqueueRenderPhaseUpdate(queue, update) { didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = !0; var pending = queue.pending; null === pending ? update.next = update : (update.next = pending.next, pending.next = update), queue.pending = update; } function entangleTransitionUpdate(root, queue, lane) { if (4194048 & lane) { var queueLanes = queue.lanes; queue.lanes = lane |= queueLanes &= root.pendingLanes, markRootEntangled(root, lane); } } var ContextOnlyDispatcher = { readContext, use, useCallback: throwInvalidHookError, useContext: throwInvalidHookError, useEffect: throwInvalidHookError, useImperativeHandle: throwInvalidHookError, useLayoutEffect: throwInvalidHookError, useInsertionEffect: throwInvalidHookError, useMemo: throwInvalidHookError, useReducer: throwInvalidHookError, useRef: throwInvalidHookError, useState: throwInvalidHookError, useDebugValue: throwInvalidHookError, useDeferredValue: throwInvalidHookError, useTransition: throwInvalidHookError, useSyncExternalStore: throwInvalidHookError, useId: throwInvalidHookError, useHostTransitionStatus: throwInvalidHookError, useFormState: throwInvalidHookError, useActionState: throwInvalidHookError, useOptimistic: throwInvalidHookError, useMemoCache: throwInvalidHookError, useCacheRefresh: throwInvalidHookError }, HooksDispatcherOnMount = { readContext, use, useCallback: function(callback, deps) { return mountWorkInProgressHook().memoizedState = [ callback, void 0 === deps ? null : deps ], callback; }, useContext: readContext, useEffect: mountEffect, useImperativeHandle: function(ref, create, deps) { deps = null != deps ? deps.concat([ ref ]) : null, mountEffectImpl(4194308, 4, imperativeHandleEffect.bind(null, create, ref), deps); }, useLayoutEffect: function(create, deps) { return mountEffectImpl(4194308, 4, create, deps); }, useInsertionEffect: function(create, deps) { mountEffectImpl(4, 2, create, deps); }, useMemo: function(nextCreate, deps) { var hook = mountWorkInProgressHook(); deps = void 0 === deps ? null : deps; var nextValue = nextCreate(); if (shouldDoubleInvokeUserFnsInHooksDEV) { setIsStrictModeForDevtools(!0); try { nextCreate(); } finally { setIsStrictModeForDevtools(!1); } } return hook.memoizedState = [ nextValue, deps ], nextValue; }, useReducer: function(reducer, initialArg, init) { var hook = mountWorkInProgressHook(); if (void 0 !== init) { var initialState = init(initialArg); if (shouldDoubleInvokeUserFnsInHooksDEV) { setIsStrictModeForDevtools(!0); try { init(initialArg); } finally { setIsStrictModeForDevtools(!1); } } } else { initialState = initialArg; } return hook.memoizedState = hook.baseState = initialState, hook.queue = reducer = { pending: null, lanes: 0, dispatch: null, lastRenderedReducer: reducer, lastRenderedState: initialState }, reducer = reducer.dispatch = dispatchReducerAction.bind(null, currentlyRenderingFiber, reducer), [ hook.memoizedState, reducer ]; }, useRef: function(initialValue) { return mountWorkInProgressHook().memoizedState = { current: initialValue }; }, useState: function(initialState) { var queue = (initialState = mountStateImpl(initialState)).queue, dispatch = dispatchSetState.bind(null, currentlyRenderingFiber, queue); return queue.dispatch = dispatch, [ initialState.memoizedState, dispatch ]; }, useDebugValue: mountDebugValue, useDeferredValue: function(value, initialValue) { return mountDeferredValueImpl(mountWorkInProgressHook(), value, initialValue); }, useTransition: function() { var stateHook = mountStateImpl(!1); return stateHook = startTransition.bind(null, currentlyRenderingFiber, stateHook.queue, !0, !1), mountWorkInProgressHook().memoizedState = stateHook, [ !1, stateHook ]; }, useSyncExternalStore: function(subscribe, getSnapshot, getServerSnapshot) { var fiber = currentlyRenderingFiber, hook = mountWorkInProgressHook(); if (isHydrating) { if (void 0 === getServerSnapshot) { throw Error(formatProdErrorMessage(407)); } getServerSnapshot = getServerSnapshot(); } else { if (getServerSnapshot = getSnapshot(), null === workInProgressRoot) { throw Error(formatProdErrorMessage(349)); } 124 & workInProgressRootRenderLanes || pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot); } hook.memoizedState = getServerSnapshot; var inst = { value: getServerSnapshot, getSnapshot }; return hook.queue = inst, mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [ subscribe ]), fiber.flags |= 2048, pushSimpleEffect(9, { destroy: void 0, resource: void 0 }, updateStoreInstance.bind(null, fiber, inst, getServerSnapshot, getSnapshot), null), getServerSnapshot; }, useId: function() { var hook = mountWorkInProgressHook(), identifierPrefix = workInProgressRoot.identifierPrefix; if (isHydrating) { var JSCompiler_inline_result = treeContextOverflow; identifierPrefix = "«" + identifierPrefix + "R" + (JSCompiler_inline_result = (treeContextId & ~(1 << 32 - clz32(treeContextId) - 1)).toString(32) + JSCompiler_inline_result), 0 < (JSCompiler_inline_result = localIdCounter++) && (identifierPrefix += "H" + JSCompiler_inline_result.toString(32)), identifierPrefix += "»"; } else { identifierPrefix = "«" + identifierPrefix + "r" + (JSCompiler_inline_result = globalClientIdCounter++).toString(32) + "»"; } return hook.memoizedState = identifierPrefix; }, useHostTransitionStatus, useFormState: mountActionState, useActionState: mountActionState, useOptimistic: function(passthrough) { var hook = mountWorkInProgressHook(); hook.memoizedState = hook.baseState = passthrough; var queue = { pending: null, lanes: 0, dispatch: null, lastRenderedReducer: null, lastRenderedState: null }; return hook.queue = queue, hook = dispatchOptimisticSetState.bind(null, currentlyRenderingFiber, !0, queue), queue.dispatch = hook, [ passthrough, hook ]; }, useMemoCache, useCacheRefresh: function() { return mountWorkInProgressHook().memoizedState = refreshCache.bind(null, currentlyRenderingFiber); } }, HooksDispatcherOnUpdate = { readContext, use, useCallback: updateCallback, useContext: readContext, useEffect: updateEffect, useImperativeHandle: updateImperativeHandle, useInsertionEffect: updateInsertionEffect, useLayoutEffect: updateLayoutEffect, useMemo: updateMemo, useReducer: updateReducer, useRef: updateRef, useState: function() { return updateReducer(basicStateReducer); }, useDebugValue: mountDebugValue, useDeferredValue: function(value, initialValue) { return updateDeferredValueImpl(updateWorkInProgressHook(), currentHook.memoizedState, value, initialValue); }, useTransition: function() { var booleanOrThenable = updateReducer(basicStateReducer)[0], start = updateWorkInProgressHook().memoizedState; return [ "boolean" == typeof booleanOrThenable ? booleanOrThenable : useThenable(booleanOrThenable), start ]; }, useSyncExternalStore: updateSyncExternalStore, useId: updateId, useHostTransitionStatus, useFormState: updateActionState, useActionState: updateActionState, useOptimistic: function(passthrough, reducer) { return updateOptimisticImpl(updateWorkInProgressHook(), 0, passthrough, reducer); }, useMemoCache, useCacheRefresh: updateRefresh }, HooksDispatcherOnRerender = { readContext, use, useCallback: updateCallback, useContext: readContext, useEffect: updateEffect, useImperativeHandle: updateImperativeHandle, useInsertionEffect: updateInsertionEffect, useLayoutEffect: updateLayoutEffect, useMemo: updateMemo, useReducer: rerenderReducer, useRef: updateRef, useState: function() { return rerenderReducer(basicStateReducer); }, useDebugValue: mountDebugValue, useDeferredValue: function(value, initialValue) { var hook = updateWorkInProgressHook(); return null === currentHook ? mountDeferredValueImpl(hook, value, initialValue) : updateDeferredValueImpl(hook, currentHook.memoizedState, value, initialValue); }, useTransition: function() { var booleanOrThenable = rerenderReducer(basicStateReducer)[0], start = updateWorkInProgressHook().memoizedState; return [ "boolean" == typeof booleanOrThenable ? booleanOrThenable : useThenable(booleanOrThenable), start ]; }, useSyncExternalStore: updateSyncExternalStore, useId: updateId, useHostTransitionStatus, useFormState: rerenderActionState, useActionState: rerenderActionState, useOptimistic: function(passthrough, reducer) { var hook = updateWorkInProgressHook(); return null !== currentHook ? updateOptimisticImpl(hook, 0, passthrough, reducer) : (hook.baseState = passthrough, [ passthrough, hook.queue.dispatch ]); }, useMemoCache, useCacheRefresh: updateRefresh }, thenableState = null, thenableIndexCounter = 0; function unwrapThenable(thenable) { var index = thenableIndexCounter; return thenableIndexCounter += 1, null === thenableState && (thenableState = []), trackUsedThenable(thenableState, thenable, index); } function coerceRef(workInProgress, element) { workInProgress.ref = void 0 !== (element = element.props.ref) ? element : null; } function throwOnInvalidObjectType(returnFiber, newChild) { if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE) { throw Error(formatProdErrorMessage(525)); } throw returnFiber = Object.prototype.toString.call(newChild), Error(formatProdErrorMessage(31, "[object Object]" === returnFiber ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : returnFiber)); } function resolveLazy(lazyType) { return (0, lazyType._init)(lazyType._payload); } function createChildReconciler(shouldTrackSideEffects) { function deleteChild(returnFiber, childToDelete) { if (shouldTrackSideEffects) { var deletions = returnFiber.deletions; null === deletions ? (returnFiber.deletions = [ childToDelete ], returnFiber.flags |= 16) : deletions.push(childToDelete); } } function deleteRemainingChildren(returnFiber, currentFirstChild) { if (!shouldTrackSideEffects) { return null; } for (;null !== currentFirstChild; ) { deleteChild(returnFiber, currentFirstChild), currentFirstChild = currentFirstChild.sibling; } return null; } function mapRemainingChildren(currentFirstChild) { for (var existingChildren = new Map; null !== currentFirstChild; ) { existingChildren.set(null !== currentFirstChild.key ? currentFirstChild.key : currentFirstChild.index, currentFirstChild), currentFirstChild = currentFirstChild.sibling; } return existingChildren; } function useFiber(fiber, pendingProps) { return (fiber = createWorkInProgress(fiber, pendingProps)).index = 0, fiber.sibling = null, fiber; } function placeChild(newFiber, lastPlacedIndex, newIndex) { return newFiber.index = newIndex, shouldTrackSideEffects ? null !== (newIndex = newFiber.alternate) ? (newIndex = newIndex.index) < lastPlacedIndex ? (newFiber.flags |= 67108866, lastPlacedIndex) : newIndex : (newFiber.flags |= 67108866, lastPlacedIndex) : (newFiber.flags |= 1048576, lastPlacedIndex); } function placeSingleChild(newFiber) { return shouldTrackSideEffects && null === newFiber.alternate && (newFiber.flags |= 67108866), newFiber; } function updateTextNode(returnFiber, current, textContent, lanes) { return null === current || 6 !== current.tag ? ((current = createFiberFromText(textContent, returnFiber.mode, lanes)).return = returnFiber, current) : ((current = useFiber(current, textContent)).return = returnFiber, current); } function updateElement(returnFiber, current, element, lanes) { var elementType = element.type; return elementType === REACT_FRAGMENT_TYPE ? updateFragment(returnFiber, current, element.props.children, lanes, element.key) : null !== current && (current.elementType === elementType || "object" == typeof elementType && null !== elementType && elementType.$$typeof === REACT_LAZY_TYPE && resolveLazy(elementType) === current.type) ? (coerceRef(current = useFiber(current, element.props), element), current.return = returnFiber, current) : (coerceRef(current = createFiberFromTypeAndProps(element.type, element.key, element.props, null, returnFiber.mode, lanes), element), current.return = returnFiber, current); } function updatePortal(returnFiber, current, portal, lanes) { return null === current || 4 !== current.tag || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation ? ((current = createFiberFromPortal(portal, returnFiber.mode, lanes)).return = returnFiber, current) : ((current = useFiber(current, portal.children || [])).return = returnFiber, current); } function updateFragment(returnFiber, current, fragment, lanes, key) { return null === current || 7 !== current.tag ? ((current = createFiberFromFragment(fragment, returnFiber.mode, lanes, key)).return = returnFiber, current) : ((current = useFiber(current, fragment)).return = returnFiber, current); } function createChild(returnFiber, newChild, lanes) { if ("string" == typeof newChild && "" !== newChild || "number" == typeof newChild || "bigint" == typeof newChild) { return (newChild = createFiberFromText("" + newChild, returnFiber.mode, lanes)).return = returnFiber, newChild; } if ("object" == typeof newChild && null !== newChild) { switch (newChild.$$typeof) { case REACT_ELEMENT_TYPE: return coerceRef(lanes = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, lanes), newChild), lanes.return = returnFiber, lanes; case REACT_PORTAL_TYPE: return (newChild = createFiberFromPortal(newChild, returnFiber.mode, lanes)).return = returnFiber, newChild; case REACT_LAZY_TYPE: return createChild(returnFiber, newChild = (0, newChild._init)(newChild._payload), lanes); } if (isArrayImpl(newChild) || getIteratorFn(newChild)) { return (newChild = createFiberFromFragment(newChild, returnFiber.mode, lanes, null)).return = returnFiber, newChild; } if ("function" == typeof newChild.then) { return createChild(returnFiber, unwrapThenable(newChild), lanes); } if (newChild.$$typeof === REACT_CONTEXT_TYPE) { return createChild(returnFiber, readContextDuringReconciliation(returnFiber, newChild), lanes); } throwOnInvalidObjectType(returnFiber, newChild); } return null; } function updateSlot(returnFiber, oldFiber, newChild, lanes) { var key = null !== oldFiber ? oldFiber.key : null; if ("string" == typeof newChild && "" !== newChild || "number" == typeof newChild || "bigint" == typeof newChild) { return null !== key ? null : updateTextNode(returnFiber, oldFiber, "" + newChild, lanes); } if ("object" == typeof newChild && null !== newChild) { switch (newChild.$$typeof) { case REACT_ELEMENT_TYPE: return newChild.key === key ? updateElement(returnFiber, oldFiber, newChild, lanes) : null; case REACT_PORTAL_TYPE: return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, lanes) : null; case REACT_LAZY_TYPE: return updateSlot(returnFiber, oldFiber, newChild = (key = newChild._init)(newChild._payload), lanes); } if (isArrayImpl(newChild) || getIteratorFn(newChild)) { return null !== key ? null : updateFragment(returnFiber, oldFiber, newChild, lanes, null); } if ("function" == typeof newChild.then) { return updateSlot(returnFiber, oldFiber, unwrapThenable(newChild), lanes); } if (newChild.$$typeof === REACT_CONTEXT_TYPE) { return updateSlot(returnFiber, oldFiber, readContextDuringReconciliation(returnFiber, newChild), lanes); } throwOnInvalidObjectType(returnFiber, newChild); } return null; } function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) { if ("string" == typeof newChild && "" !== newChild || "number" == typeof newChild || "bigint" == typeof newChild) { return updateTextNode(returnFiber, existingChildren = existingChildren.get(newIdx) || null, "" + newChild, lanes); } if ("object" == typeof newChild && null !== newChild) { switch (newChild.$$typeof) { case REACT_ELEMENT_TYPE: return updateElement(returnFiber, existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, newChild, lanes); case REACT_PORTAL_TYPE: return updatePortal(returnFiber, existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, newChild, lanes); case REACT_LAZY_TYPE: return updateFromMap(existingChildren, returnFiber, newIdx, newChild = (0, newChild._init)(newChild._payload), lanes); } if (isArrayImpl(newChild) || getIteratorFn(newChild)) { return updateFragment(returnFiber, existingChildren = existingChildren.get(newIdx) || null, newChild, lanes, null); } if ("function" == typeof newChild.then) { return updateFromMap(existingChildren, returnFiber, newIdx, unwrapThenable(newChild), lanes); } if (newChild.$$typeof === REACT_CONTEXT_TYPE) { return updateFromMap(existingChildren, returnFiber, newIdx, readContextDuringReconciliation(returnFiber, newChild), lanes); } throwOnInvalidObjectType(returnFiber, newChild); } return null; } function reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes) { if ("object" == typeof newChild && null !== newChild && newChild.type === REACT_FRAGMENT_TYPE && null === newChild.key && (newChild = newChild.props.children), "object" == typeof newChild && null !== newChild) { switch (newChild.$$typeof) { case REACT_ELEMENT_TYPE: a: { for (var key = newChild.key; null !== currentFirstChild; ) { if (currentFirstChild.key === key) { if ((key = newChild.type) === REACT_FRAGMENT_TYPE) { if (7 === currentFirstChild.tag) { deleteRemainingChildren(returnFiber, currentFirstChild.sibling), (lanes = useFiber(currentFirstChild, newChild.props.children)).return = returnFiber, returnFiber = lanes; break a; } } else if (currentFirstChild.elementType === key || "object" == typeof key && null !== key && key.$$typeof === REACT_LAZY_TYPE && resolveLazy(key) === currentFirstChild.type) { deleteRemainingChildren(returnFiber, currentFirstChild.sibling), coerceRef(lanes = useFiber(currentFirstChild, newChild.props), newChild), lanes.return = returnFiber, returnFiber = lanes; break a; } deleteRemainingChildren(returnFiber, currentFirstChild); break; } deleteChild(returnFiber, currentFirstChild), currentFirstChild = currentFirstChild.sibling; } newChild.type === REACT_FRAGMENT_TYPE ? ((lanes = createFiberFromFragment(newChild.props.children, returnFiber.mode, lanes, newChild.key)).return = returnFiber, returnFiber = lanes) : (coerceRef(lanes = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, lanes), newChild), lanes.return = returnFiber, returnFiber = lanes); } return placeSingleChild(returnFiber); case REACT_PORTAL_TYPE: a: { for (key = newChild.key; null !== currentFirstChild; ) { if (currentFirstChild.key === key) { if (4 === currentFirstChild.tag && currentFirstChild.stateNode.containerInfo === newChild.containerInfo && currentFirstChild.stateNode.implementation === newChild.implementation) { deleteRemainingChildren(returnFiber, currentFirstChild.sibling), (lanes = useFiber(currentFirstChild, newChild.children || [])).return = returnFiber, returnFiber = lanes; break a; } deleteRemainingChildren(returnFiber, currentFirstChild); break; } deleteChild(returnFiber, currentFirstChild), currentFirstChild = currentFirstChild.sibling; } (lanes = createFiberFromPortal(newChild, returnFiber.mode, lanes)).return = returnFiber, returnFiber = lanes; } return placeSingleChild(returnFiber); case REACT_LAZY_TYPE: return reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild = (key = newChild._init)(newChild._payload), lanes); } if (isArrayImpl(newChild)) { return function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) { for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null; null !== oldFiber && newIdx < newChildren.length; newIdx++) { oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling; var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes); if (null === newFiber) { null === oldFiber && (oldFiber = nextOldFiber); break; } shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber), currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber, previousNewFiber = newFiber, oldFiber = nextOldFiber; } if (newIdx === newChildren.length) { return deleteRemainingChildren(returnFiber, oldFiber), isHydrating && pushTreeFork(returnFiber, newIdx), resultingFirstChild; } if (null === oldFiber) { for (;newIdx < newChildren.length; newIdx++) { null !== (oldFiber = createChild(returnFiber, newChildren[newIdx], lanes)) && (currentFirstChild = placeChild(oldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = oldFiber : previousNewFiber.sibling = oldFiber, previousNewFiber = oldFiber); } return isHydrating && pushTreeFork(returnFiber, newIdx), resultingFirstChild; } for (oldFiber = mapRemainingChildren(oldFiber); newIdx < newChildren.length; newIdx++) { null !== (nextOldFiber = updateFromMap(oldFiber, returnFiber, newIdx, newChildren[newIdx], lanes)) && (shouldTrackSideEffects && null !== nextOldFiber.alternate && oldFiber.delete(null === nextOldFiber.key ? newIdx : nextOldFiber.key), currentFirstChild = placeChild(nextOldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = nextOldFiber : previousNewFiber.sibling = nextOldFiber, previousNewFiber = nextOldFiber); } return shouldTrackSideEffects && oldFiber.forEach(function(child) { return deleteChild(returnFiber, child); }), isHydrating && pushTreeFork(returnFiber, newIdx), resultingFirstChild; }(returnFiber, currentFirstChild, newChild, lanes); } if (getIteratorFn(newChild)) { if ("function" != typeof (key = getIteratorFn(newChild))) { throw Error(formatProdErrorMessage(150)); } return function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildren, lanes) { if (null == newChildren) { throw Error(formatProdErrorMessage(151)); } for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null, step = newChildren.next(); null !== oldFiber && !step.done; newIdx++, step = newChildren.next()) { oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling; var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes); if (null === newFiber) { null === oldFiber && (oldFiber = nextOldFiber); break; } shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber), currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber, previousNewFiber = newFiber, oldFiber = nextOldFiber; } if (step.done) { return deleteRemainingChildren(returnFiber, oldFiber), isHydrating && pushTreeFork(returnFiber, newIdx), resultingFirstChild; } if (null === oldFiber) { for (;!step.done; newIdx++, step = newChildren.next()) { null !== (step = createChild(returnFiber, step.value, lanes)) && (currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = step : previousNewFiber.sibling = step, previousNewFiber = step); } return isHydrating && pushTreeFork(returnFiber, newIdx), resultingFirstChild; } for (oldFiber = mapRemainingChildren(oldFiber); !step.done; newIdx++, step = newChildren.next()) { null !== (step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes)) && (shouldTrackSideEffects && null !== step.alternate && oldFiber.delete(null === step.key ? newIdx : step.key), currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = step : previousNewFiber.sibling = step, previousNewFiber = step); } return shouldTrackSideEffects && oldFiber.forEach(function(child) { return deleteChild(returnFiber, child); }), isHydrating && pushTreeFork(returnFiber, newIdx), resultingFirstChild; }(returnFiber, currentFirstChild, newChild = key.call(newChild), lanes); } if ("function" == typeof newChild.then) { return reconcileChildFibersImpl(returnFiber, currentFirstChild, unwrapThenable(newChild), lanes); } if (newChild.$$typeof === REACT_CONTEXT_TYPE) { return reconcileChildFibersImpl(returnFiber, currentFirstChild, readContextDuringReconciliation(returnFiber, newChild), lanes); } throwOnInvalidObjectType(returnFiber, newChild); } return "string" == typeof newChild && "" !== newChild || "number" == typeof newChild || "bigint" == typeof newChild ? (newChild = "" + newChild, null !== currentFirstChild && 6 === currentFirstChild.tag ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling), (lanes = useFiber(currentFirstChild, newChild)).return = returnFiber, returnFiber = lanes) : (deleteRemainingChildren(returnFiber, currentFirstChild), (lanes = createFiberFromText(newChild, returnFiber.mode, lanes)).return = returnFiber, returnFiber = lanes), placeSingleChild(returnFiber)) : deleteRemainingChildren(returnFiber, currentFirstChild); } return function(returnFiber, currentFirstChild, newChild, lanes) { try { thenableIndexCounter = 0; var firstChildFiber = reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes); return thenableState = null, firstChildFiber; } catch (x) { if (x === SuspenseException || x === SuspenseActionException) { throw x; } var fiber = createFiberImplClass(29, x, null, returnFiber.mode); return fiber.lanes = lanes, fiber.return = returnFiber, fiber; } }; } var reconcileChildFibers = createChildReconciler(!0), mountChildFibers = createChildReconciler(!1), suspenseHandlerStackCursor = createCursor(null), shellBoundary = null; function pushPrimaryTreeSuspenseHandler(handler) { var current = handler.alternate; push(suspenseStackCursor, 1 & suspenseStackCursor.current), push(suspenseHandlerStackCursor, handler), null === shellBoundary && (null === current || null !== currentTreeHiddenStackCursor.current || null !== current.memoizedState) && (shellBoundary = handler); } function pushOffscreenSuspenseHandler(fiber) { if (22 === fiber.tag) { if (push(suspenseStackCursor, suspenseStackCursor.current), push(suspenseHandlerStackCursor, fiber), null === shellBoundary) { var current = fiber.alternate; null !== current && null !== current.memoizedState && (shellBoundary = fiber); } } else { reuseSuspenseHandlerOnStack(); } } function reuseSuspenseHandlerOnStack() { push(suspenseStackCursor, suspenseStackCursor.current), push(suspenseHandlerStackCursor, suspenseHandlerStackCursor.current); } function popSuspenseHandler(fiber) { pop(suspenseHandlerStackCursor), shellBoundary === fiber && (shellBoundary = null), pop(suspenseStackCursor); } var suspenseStackCursor = createCursor(0); function findFirstSuspended(row) { for (var node = row; null !== node; ) { if (13 === node.tag) { var state = node.memoizedState; if (null !== state && (null === (state = state.dehydrated) || "$?" === state.data || isSuspenseInstanceFallback(state))) { return node; } } else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) { if (128 & node.flags) { return node; } } else if (null !== node.child) { node.child.return = node, node = node.child; continue; } if (node === row) { break; } for (;null === node.sibling; ) { if (null === node.return || node.return === row) { return null; } node = node.return; } node.sibling.return = node.return, node = node.sibling; } return null; } function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) { getDerivedStateFromProps = null == (getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor = workInProgress.memoizedState)) ? ctor : assign({}, ctor, getDerivedStateFromProps), workInProgress.memoizedState = getDerivedStateFromProps, 0 === workInProgress.lanes && (workInProgress.updateQueue.baseState = getDerivedStateFromProps); } var classComponentUpdater = { enqueueSetState: function(inst, payload, callback) { inst = inst._reactInternals; var lane = requestUpdateLane(), update = createUpdate(lane); update.payload = payload, null != callback && (update.callback = callback), null !== (payload = enqueueUpdate(inst, update, lane)) && (scheduleUpdateOnFiber(payload, 0, lane), entangleTransitions(payload, inst, lane)); }, enqueueReplaceState: function(inst, payload, callback) { inst = inst._reactInternals; var lane = requestUpdateLane(), update = createUpdate(lane); update.tag = 1, update.payload = payload, null != callback && (update.callback = callback), null !== (payload = enqueueUpdate(inst, update, lane)) && (scheduleUpdateOnFiber(payload, 0, lane), entangleTransitions(payload, inst, lane)); }, enqueueForceUpdate: function(inst, callback) { inst = inst._reactInternals; var lane = requestUpdateLane(), update = createUpdate(lane); update.tag = 2, null != callback && (update.callback = callback), null !== (callback = enqueueUpdate(inst, update, lane)) && (scheduleUpdateOnFiber(callback, 0, lane), entangleTransitions(callback, inst, lane)); } }; function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) { return "function" == typeof (workInProgress = workInProgress.stateNode).shouldComponentUpdate ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext) : !(ctor.prototype && ctor.prototype.isPureReactComponent && shallowEqual(oldProps, newProps) && shallowEqual(oldState, newState)); } function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) { workInProgress = instance.state, "function" == typeof instance.componentWillReceiveProps && instance.componentWillReceiveProps(newProps, nextContext), "function" == typeof instance.UNSAFE_componentWillReceiveProps && instance.UNSAFE_componentWillReceiveProps(newProps, nextContext), instance.state !== workInProgress && classComponentUpdater.enqueueReplaceState(instance, instance.state, null); } function resolveClassComponentProps(Component, baseProps) { var newProps = baseProps; if ("ref" in baseProps) { for (var propName in newProps = {}, baseProps) { "ref" !== propName && (newProps[propName] = baseProps[propName]); } } if (Component = Component.defaultProps) { for (var propName$73 in newProps === baseProps && (newProps = assign({}, newProps)), Component) { void 0 === newProps[propName$73] && (newProps[propName$73] = Component[propName$73]); } } return newProps; } var reportGlobalError = "function" == typeof reportError ? reportError : function(error) { if ("object" == typeof window && "function" == typeof window.ErrorEvent) { var event = new window.ErrorEvent("error", { bubbles: !0, cancelable: !0, message: String("object" == typeof error && null !== error && "string" == typeof error.message ? error.message : error), error }); if (!window.dispatchEvent(event)) { return; } } else if ("object" == typeof process && "function" == typeof process.emit) { return void process.emit("uncaughtException", error); } }; function defaultOnUncaughtError(error) { reportGlobalError(error); } function defaultOnCaughtError(error) {} function defaultOnRecoverableError(error) { reportGlobalError(error); } function logUncaughtError(root, errorInfo) { try { (0, root.onUncaughtError)(errorInfo.value, { componentStack: errorInfo.stack }); } catch (e$74) { setTimeout(function() { throw e$74; }); } } function logCaughtError(root, boundary, errorInfo) { try { (0, root.onCaughtError)(errorInfo.value, { componentStack: errorInfo.stack, errorBoundary: 1 === boundary.tag ? boundary.stateNode : null }); } catch (e$75) { setTimeout(function() { throw e$75; }); } } function createRootErrorUpdate(root, errorInfo, lane) { return (lane = createUpdate(lane)).tag = 3, lane.payload = { element: null }, lane.callback = function() { logUncaughtError(root, errorInfo); }, lane; } function createClassErrorUpdate(lane) { return (lane = createUpdate(lane)).tag = 3, lane; } function initializeClassErrorUpdate(update, root, fiber, errorInfo) { var getDerivedStateFromError = fiber.type.getDerivedStateFromError; if ("function" == typeof getDerivedStateFromError) { var error = errorInfo.value; update.payload = function() { return getDerivedStateFromError(error); }, update.callback = function() { logCaughtError(root, fiber, errorInfo); }; } var inst = fiber.stateNode; null !== inst && "function" == typeof inst.componentDidCatch && (update.callback = function() { logCaughtError(root, fiber, errorInfo), "function" != typeof getDerivedStateFromError && (null === legacyErrorBoundariesThatAlreadyFailed ? legacyErrorBoundariesThatAlreadyFailed = new Set([ this ]) : legacyErrorBoundariesThatAlreadyFailed.add(this)); var stack = errorInfo.stack; this.componentDidCatch(errorInfo.value, { componentStack: null !== stack ? stack : "" }); }); } var SelectiveHydrationException = Error(formatProdErrorMessage(461)), didReceiveUpdate = !1; function reconcileChildren(current, workInProgress, nextChildren, renderLanes) { workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderLanes) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes); } function updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) { Component = Component.render; var ref = workInProgress.ref; if ("ref" in nextProps) { var propsWithoutRef = {}; for (var key in nextProps) { "ref" !== key && (propsWithoutRef[key] = nextProps[key]); } } else { propsWithoutRef = nextProps; } return prepareToReadContext(workInProgress), nextProps = renderWithHooks(current, workInProgress, Component, propsWithoutRef, ref, renderLanes), key = checkDidRenderIdHook(), null === current || didReceiveUpdate ? (isHydrating && key && pushMaterializedTreeId(workInProgress), workInProgress.flags |= 1, reconcileChildren(current, workInProgress, nextProps, renderLanes), workInProgress.child) : (bailoutHooks(current, workInProgress, renderLanes), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)); } function updateMemoComponent(current, workInProgress, Component, nextProps, renderLanes) { if (null === current) { var type = Component.type; return "function" != typeof type || shouldConstruct(type) || void 0 !== type.defaultProps || null !== Component.compare ? ((current = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes)).ref = workInProgress.ref, current.return = workInProgress, workInProgress.child = current) : (workInProgress.tag = 15, workInProgress.type = type, updateSimpleMemoComponent(current, workInProgress, type, nextProps, renderLanes)); } return type = current.child, !checkScheduledUpdateOrContext(current, renderLanes) && (Component = null !== (Component = Component.compare) ? Component : shallowEqual)(type.memoizedProps, nextProps) && current.ref === workInProgress.ref ? bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) : (workInProgress.flags |= 1, (current = createWorkInProgress(type, nextProps)).ref = workInProgress.ref, current.return = workInProgress, workInProgress.child = current); } function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, renderLanes) { if (null !== current) { var prevProps = current.memoizedProps; if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref) { if (didReceiveUpdate = !1, workInProgress.pendingProps = nextProps = prevProps, !checkScheduledUpdateOrContext(current, renderLanes)) { return workInProgress.lanes = current.lanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); } 131072 & current.flags && (didReceiveUpdate = !0); } } return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes); } function updateOffscreenComponent(current, workInProgress, renderLanes) { var nextProps = workInProgress.pendingProps, nextChildren = nextProps.children, prevState = null !== current ? current.memoizedState : null; if ("hidden" === nextProps.mode) { if (128 & workInProgress.flags) { if (nextProps = null !== prevState ? prevState.baseLanes | renderLanes : renderLanes, null !== current) { for (nextChildren = workInProgress.child = current.child, prevState = 0; null !== nextChildren; ) { prevState = prevState | nextChildren.lanes | nextChildren.childLanes, nextChildren = nextChildren.sibling; } workInProgress.childLanes = prevState & ~nextProps; } else { workInProgress.childLanes = 0, workInProgress.child = null; } return deferHiddenOffscreenComponent(current, workInProgress, nextProps, renderLanes); } if (!(536870912 & renderLanes)) { return workInProgress.lanes = workInProgress.childLanes = 536870912, deferHiddenOffscreenComponent(current, workInProgress, null !== prevState ? prevState.baseLanes | renderLanes : renderLanes, renderLanes); } workInProgress.memoizedState = { baseLanes: 0, cachePool: null }, null !== current && pushTransition(0, null !== prevState ? prevState.cachePool : null), null !== prevState ? pushHiddenContext(workInProgress, prevState) : reuseHiddenContextOnStack(), pushOffscreenSuspenseHandler(workInProgress); } else { null !== prevState ? (pushTransition(0, prevState.cachePool), pushHiddenContext(workInProgress, prevState), reuseSuspenseHandlerOnStack(), workInProgress.memoizedState = null) : (null !== current && pushTransition(0, null), reuseHiddenContextOnStack(), reuseSuspenseHandlerOnStack()); } return reconcileChildren(current, workInProgress, nextChildren, renderLanes), workInProgress.child; } function deferHiddenOffscreenComponent(current, workInProgress, nextBaseLanes, renderLanes) { var JSCompiler_inline_result = peekCacheFromPool(); return workInProgress.memoizedState = { baseLanes: nextBaseLanes, cachePool: JSCompiler_inline_result = null === JSCompiler_inline_result ? null : { parent: CacheContext._currentValue, pool: JSCompiler_inline_result } }, null !== current && pushTransition(0, null), reuseHiddenContextOnStack(), pushOffscreenSuspenseHandler(workInProgress), null !== current && propagateParentContextChanges(current, workInProgress, renderLanes, !0), null; } function markRef(current, workInProgress) { var ref = workInProgress.ref; if (null === ref) { null !== current && null !== current.ref && (workInProgress.flags |= 4194816); } else { if ("function" != typeof ref && "object" != typeof ref) { throw Error(formatProdErrorMessage(284)); } null !== current && current.ref === ref || (workInProgress.flags |= 4194816); } } function updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) { return prepareToReadContext(workInProgress), Component = renderWithHooks(current, workInProgress, Component, nextProps, void 0, renderLanes), nextProps = checkDidRenderIdHook(), null === current || didReceiveUpdate ? (isHydrating && nextProps && pushMaterializedTreeId(workInProgress), workInProgress.flags |= 1, reconcileChildren(current, workInProgress, Component, renderLanes), workInProgress.child) : (bailoutHooks(current, workInProgress, renderLanes), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)); } function replayFunctionComponent(current, workInProgress, nextProps, Component, secondArg, renderLanes) { return prepareToReadContext(workInProgress), workInProgress.updateQueue = null, nextProps = renderWithHooksAgain(workInProgress, Component, nextProps, secondArg), finishRenderingHooks(current), Component = checkDidRenderIdHook(), null === current || didReceiveUpdate ? (isHydrating && Component && pushMaterializedTreeId(workInProgress), workInProgress.flags |= 1, reconcileChildren(current, workInProgress, nextProps, renderLanes), workInProgress.child) : (bailoutHooks(current, workInProgress, renderLanes), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)); } function updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) { if (prepareToReadContext(workInProgress), null === workInProgress.stateNode) { var context = emptyContextObject, contextType = Component.contextType; "object" == typeof contextType && null !== contextType && (context = readContext(contextType)), context = new Component(nextProps, context), workInProgress.memoizedState = null != context.state ? context.state : null, context.updater = classComponentUpdater, workInProgress.stateNode = context, context._reactInternals = workInProgress, (context = workInProgress.stateNode).props = nextProps, context.state = workInProgress.memoizedState, context.refs = {}, initializeUpdateQueue(workInProgress), context.context = "object" == typeof (contextType = Component.contextType) && null !== contextType ? readContext(contextType) : emptyContextObject, context.state = workInProgress.memoizedState, "function" == typeof (contextType = Component.getDerivedStateFromProps) && (applyDerivedStateFromProps(workInProgress, Component, contextType, nextProps), context.state = workInProgress.memoizedState), "function" == typeof Component.getDerivedStateFromProps || "function" == typeof context.getSnapshotBeforeUpdate || "function" != typeof context.UNSAFE_componentWillMount && "function" != typeof context.componentWillMount || (contextType = context.state, "function" == typeof context.componentWillMount && context.componentWillMount(), "function" == typeof context.UNSAFE_componentWillMount && context.UNSAFE_componentWillMount(), contextType !== context.state && classComponentUpdater.enqueueReplaceState(context, context.state, null), processUpdateQueue(workInProgress, nextProps, context, renderLanes), suspendIfUpdateReadFromEntangledAsyncAction(), context.state = workInProgress.memoizedState), "function" == typeof context.componentDidMount && (workInProgress.flags |= 4194308), nextProps = !0; } else if (null === current) { context = workInProgress.stateNode; var unresolvedOldProps = workInProgress.memoizedProps, oldProps = resolveClassComponentProps(Component, unresolvedOldProps); context.props = oldProps; var oldContext = context.context, contextType$jscomp$0 = Component.contextType; contextType = emptyContextObject, "object" == typeof contextType$jscomp$0 && null !== contextType$jscomp$0 && (contextType = readContext(contextType$jscomp$0)); var getDerivedStateFromProps = Component.getDerivedStateFromProps; unresolvedOldProps = workInProgress.pendingProps !== unresolvedOldProps, (contextType$jscomp$0 = "function" == typeof getDerivedStateFromProps || "function" == typeof context.getSnapshotBeforeUpdate) || "function" != typeof context.UNSAFE_componentWillReceiveProps && "function" != typeof context.componentWillReceiveProps || (unresolvedOldProps || oldContext !== contextType) && callComponentWillReceiveProps(workInProgress, context, nextProps, contextType), hasForceUpdate = !1; var oldState = workInProgress.memoizedState; context.state = oldState, processUpdateQueue(workInProgress, nextProps, context, renderLanes), suspendIfUpdateReadFromEntangledAsyncAction(), oldContext = workInProgress.memoizedState, unresolvedOldProps || oldState !== oldContext || hasForceUpdate ? ("function" == typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, nextProps), oldContext = workInProgress.memoizedState), (oldProps = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, oldProps, nextProps, oldState, oldContext, contextType)) ? (contextType$jscomp$0 || "function" != typeof context.UNSAFE_componentWillMount && "function" != typeof context.componentWillMount || ("function" == typeof context.componentWillMount && context.componentWillMount(), "function" == typeof context.UNSAFE_componentWillMount && context.UNSAFE_componentWillMount()), "function" == typeof context.componentDidMount && (workInProgress.flags |= 4194308)) : ("function" == typeof context.componentDidMount && (workInProgress.flags |= 4194308), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = oldContext), context.props = nextProps, context.state = oldContext, context.context = contextType, nextProps = oldProps) : ("function" == typeof context.componentDidMount && (workInProgress.flags |= 4194308), nextProps = !1); } else { context = workInProgress.stateNode, cloneUpdateQueue(current, workInProgress), contextType$jscomp$0 = resolveClassComponentProps(Component, contextType = workInProgress.memoizedProps), context.props = contextType$jscomp$0, getDerivedStateFromProps = workInProgress.pendingProps, oldState = context.context, oldProps = emptyContextObject, "object" == typeof (oldContext = Component.contextType) && null !== oldContext && (oldProps = readContext(oldContext)), (oldContext = "function" == typeof (unresolvedOldProps = Component.getDerivedStateFromProps) || "function" == typeof context.getSnapshotBeforeUpdate) || "function" != typeof context.UNSAFE_componentWillReceiveProps && "function" != typeof context.componentWillReceiveProps || (contextType !== getDerivedStateFromProps || oldState !== oldProps) && callComponentWillReceiveProps(workInProgress, context, nextProps, oldProps), hasForceUpdate = !1, context.state = oldState = workInProgress.memoizedState, processUpdateQueue(workInProgress, nextProps, context, renderLanes), suspendIfUpdateReadFromEntangledAsyncAction(); var newState = workInProgress.memoizedState; contextType !== getDerivedStateFromProps || oldState !== newState || hasForceUpdate || null !== current && null !== current.dependencies && checkIfContextChanged(current.dependencies) ? ("function" == typeof unresolvedOldProps && (applyDerivedStateFromProps(workInProgress, Component, unresolvedOldProps, nextProps), newState = workInProgress.memoizedState), (contextType$jscomp$0 = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, contextType$jscomp$0, nextProps, oldState, newState, oldProps) || null !== current && null !== current.dependencies && checkIfContextChanged(current.dependencies)) ? (oldContext || "function" != typeof context.UNSAFE_componentWillUpdate && "function" != typeof context.componentWillUpdate || ("function" == typeof context.componentWillUpdate && context.componentWillUpdate(nextProps, newState, oldProps), "function" == typeof context.UNSAFE_componentWillUpdate && context.UNSAFE_componentWillUpdate(nextProps, newState, oldProps)), "function" == typeof context.componentDidUpdate && (workInProgress.flags |= 4), "function" == typeof context.getSnapshotBeforeUpdate && (workInProgress.flags |= 1024)) : ("function" != typeof context.componentDidUpdate || contextType === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), "function" != typeof context.getSnapshotBeforeUpdate || contextType === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 1024), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = newState), context.props = nextProps, context.state = newState, context.context = oldProps, nextProps = contextType$jscomp$0) : ("function" != typeof context.componentDidUpdate || contextType === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), "function" != typeof context.getSnapshotBeforeUpdate || contextType === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 1024), nextProps = !1); } return context = nextProps, markRef(current, workInProgress), nextProps = !!(128 & workInProgress.flags), context || nextProps ? (context = workInProgress.stateNode, Component = nextProps && "function" != typeof Component.getDerivedStateFromError ? null : context.render(), workInProgress.flags |= 1, null !== current && nextProps ? (workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes), workInProgress.child = reconcileChildFibers(workInProgress, null, Component, renderLanes)) : reconcileChildren(current, workInProgress, Component, renderLanes), workInProgress.memoizedState = context.state, current = workInProgress.child) : current = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes), current; } function mountHostRootWithoutHydrating(current, workInProgress, nextChildren, renderLanes) { return resetHydrationState(), workInProgress.flags |= 256, reconcileChildren(current, workInProgress, nextChildren, renderLanes), workInProgress.child; } var SUSPENDED_MARKER = { dehydrated: null, treeContext: null, retryLane: 0, hydrationErrors: null }; function mountSuspenseOffscreenState(renderLanes) { return { baseLanes: renderLanes, cachePool: getSuspendedCache() }; } function getRemainingWorkInPrimaryTree(current, primaryTreeDidDefer, renderLanes) { return current = null !== current ? current.childLanes & ~renderLanes : 0, primaryTreeDidDefer && (current |= workInProgressDeferredLane), current; } function updateSuspenseComponent(current, workInProgress, renderLanes) { var JSCompiler_temp, nextProps = workInProgress.pendingProps, showFallback = !1, didSuspend = !!(128 & workInProgress.flags); if ((JSCompiler_temp = didSuspend) || (JSCompiler_temp = (null === current || null !== current.memoizedState) && !!(2 & suspenseStackCursor.current)), JSCompiler_temp && (showFallback = !0, workInProgress.flags &= -129), JSCompiler_temp = !!(32 & workInProgress.flags), workInProgress.flags &= -33, null === current) { if (isHydrating) { if (showFallback ? pushPrimaryTreeSuspenseHandler(workInProgress) : reuseSuspenseHandlerOnStack(), isHydrating) { var JSCompiler_temp$jscomp$0, nextInstance = nextHydratableInstance; if (JSCompiler_temp$jscomp$0 = nextInstance) { c: { for (JSCompiler_temp$jscomp$0 = nextInstance, nextInstance = rootOrSingletonContext; 8 !== JSCompiler_temp$jscomp$0.nodeType; ) { if (!nextInstance) { nextInstance = null; break c; } if (null === (JSCompiler_temp$jscomp$0 = getNextHydratable(JSCompiler_temp$jscomp$0.nextSibling))) { nextInstance = null; break c; } } nextInstance = JSCompiler_temp$jscomp$0; } null !== nextInstance ? (workInProgress.memoizedState = { dehydrated: nextInstance, treeContext: null !== treeContextProvider ? { id: treeContextId, overflow: treeContextOverflow } : null, retryLane: 536870912, hydrationErrors: null }, (JSCompiler_temp$jscomp$0 = createFiberImplClass(18, null, null, 0)).stateNode = nextInstance, JSCompiler_temp$jscomp$0.return = workInProgress, workInProgress.child = JSCompiler_temp$jscomp$0, hydrationParentFiber = workInProgress, nextHydratableInstance = null, JSCompiler_temp$jscomp$0 = !0) : JSCompiler_temp$jscomp$0 = !1; } JSCompiler_temp$jscomp$0 || throwOnHydrationMismatch(workInProgress); } if (null !== (nextInstance = workInProgress.memoizedState) && null !== (nextInstance = nextInstance.dehydrated)) { return workInProgress.lanes = isSuspenseInstanceFallback(nextInstance) ? 32 : 536870912, null; } popSuspenseHandler(workInProgress); } return nextInstance = nextProps.children, nextProps = nextProps.fallback, showFallback ? (reuseSuspenseHandlerOnStack(), nextInstance = mountWorkInProgressOffscreenFiber({ mode: "hidden", children: nextInstance }, showFallback = workInProgress.mode), nextProps = createFiberFromFragment(nextProps, showFallback, renderLanes, null), nextInstance.return = workInProgress, nextProps.return = workInProgress, nextInstance.sibling = nextProps, workInProgress.child = nextInstance, (showFallback = workInProgress.child).memoizedState = mountSuspenseOffscreenState(renderLanes), showFallback.childLanes = getRemainingWorkInPrimaryTree(current, JSCompiler_temp, renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, nextProps) : (pushPrimaryTreeSuspenseHandler(workInProgress), mountSuspensePrimaryChildren(workInProgress, nextInstance)); } if (null !== (JSCompiler_temp$jscomp$0 = current.memoizedState) && null !== (nextInstance = JSCompiler_temp$jscomp$0.dehydrated)) { if (didSuspend) { 256 & workInProgress.flags ? (pushPrimaryTreeSuspenseHandler(workInProgress), workInProgress.flags &= -257, workInProgress = retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes)) : null !== workInProgress.memoizedState ? (reuseSuspenseHandlerOnStack(), workInProgress.child = current.child, workInProgress.flags |= 128, workInProgress = null) : (reuseSuspenseHandlerOnStack(), showFallback = nextProps.fallback, nextProps = mountWorkInProgressOffscreenFiber({ mode: "visible", children: nextProps.children }, nextInstance = workInProgress.mode), (showFallback = createFiberFromFragment(showFallback, nextInstance, renderLanes, null)).flags |= 2, nextProps.return = workInProgress, showFallback.return = workInProgress, nextProps.sibling = showFallback, workInProgress.child = nextProps, reconcileChildFibers(workInProgress, current.child, null, renderLanes), (nextProps = workInProgress.child).memoizedState = mountSuspenseOffscreenState(renderLanes), nextProps.childLanes = getRemainingWorkInPrimaryTree(current, JSCompiler_temp, renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, workInProgress = showFallback); } else if (pushPrimaryTreeSuspenseHandler(workInProgress), isSuspenseInstanceFallback(nextInstance)) { if (JSCompiler_temp = nextInstance.nextSibling && nextInstance.nextSibling.dataset) { var digest = JSCompiler_temp.dgst; } JSCompiler_temp = digest, (nextProps = Error(formatProdErrorMessage(419))).stack = "", nextProps.digest = JSCompiler_temp, queueHydrationError({ value: nextProps, source: null, stack: null }), workInProgress = retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes); } else if (didReceiveUpdate || propagateParentContextChanges(current, workInProgress, renderLanes, !1), JSCompiler_temp = 0 !== (renderLanes & current.childLanes), didReceiveUpdate || JSCompiler_temp) { if (null !== (JSCompiler_temp = workInProgressRoot) && 0 !== (nextProps = 0 !== ((nextProps = 42 & (nextProps = renderLanes & -renderLanes) ? 1 : getBumpedLaneForHydrationByLane(nextProps)) & (JSCompiler_temp.suspendedLanes | renderLanes)) ? 0 : nextProps) && nextProps !== JSCompiler_temp$jscomp$0.retryLane) { throw JSCompiler_temp$jscomp$0.retryLane = nextProps, enqueueConcurrentRenderForLane(current, nextProps), scheduleUpdateOnFiber(JSCompiler_temp, 0, nextProps), SelectiveHydrationException; } "$?" === nextInstance.data || renderDidSuspendDelayIfPossible(), workInProgress = retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes); } else { "$?" === nextInstance.data ? (workInProgress.flags |= 192, workInProgress.child = current.child, workInProgress = null) : (current = JSCompiler_temp$jscomp$0.treeContext, nextHydratableInstance = getNextHydratable(nextInstance.nextSibling), hydrationParentFiber = workInProgress, isHydrating = !0, hydrationErrors = null, rootOrSingletonContext = !1, null !== current && (idStack[idStackIndex++] = treeContextId, idStack[idStackIndex++] = treeContextOverflow, idStack[idStackIndex++] = treeContextProvider, treeContextId = current.id, treeContextOverflow = current.overflow, treeContextProvider = workInProgress), (workInProgress = mountSuspensePrimaryChildren(workInProgress, nextProps.children)).flags |= 4096); } return workInProgress; } return showFallback ? (reuseSuspenseHandlerOnStack(), showFallback = nextProps.fallback, nextInstance = workInProgress.mode, digest = (JSCompiler_temp$jscomp$0 = current.child).sibling, (nextProps = createWorkInProgress(JSCompiler_temp$jscomp$0, { mode: "hidden", children: nextProps.children })).subtreeFlags = 65011712 & JSCompiler_temp$jscomp$0.subtreeFlags, null !== digest ? showFallback = createWorkInProgress(digest, showFallback) : (showFallback = createFiberFromFragment(showFallback, nextInstance, renderLanes, null)).flags |= 2, showFallback.return = workInProgress, nextProps.return = workInProgress, nextProps.sibling = showFallback, workInProgress.child = nextProps, nextProps = showFallback, showFallback = workInProgress.child, null === (nextInstance = current.child.memoizedState) ? nextInstance = mountSuspenseOffscreenState(renderLanes) : (JSCompiler_temp$jscomp$0 = null !== (JSCompiler_temp$jscomp$0 = nextInstance.cachePool) ? JSCompiler_temp$jscomp$0.parent !== (digest = CacheContext._currentValue) ? { parent: digest, pool: digest } : JSCompiler_temp$jscomp$0 : getSuspendedCache(), nextInstance = { baseLanes: nextInstance.baseLanes | renderLanes, cachePool: JSCompiler_temp$jscomp$0 }), showFallback.memoizedState = nextInstance, showFallback.childLanes = getRemainingWorkInPrimaryTree(current, JSCompiler_temp, renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, nextProps) : (pushPrimaryTreeSuspenseHandler(workInProgress), current = (renderLanes = current.child).sibling, (renderLanes = createWorkInProgress(renderLanes, { mode: "visible", children: nextProps.children })).return = workInProgress, renderLanes.sibling = null, null !== current && (null === (JSCompiler_temp = workInProgress.deletions) ? (workInProgress.deletions = [ current ], workInProgress.flags |= 16) : JSCompiler_temp.push(current)), workInProgress.child = renderLanes, workInProgress.memoizedState = null, renderLanes); } function mountSuspensePrimaryChildren(workInProgress, primaryChildren) { return (primaryChildren = mountWorkInProgressOffscreenFiber({ mode: "visible", children: primaryChildren }, workInProgress.mode)).return = workInProgress, workInProgress.child = primaryChildren; } function mountWorkInProgressOffscreenFiber(offscreenProps, mode) { return (offscreenProps = createFiberImplClass(22, offscreenProps, null, mode)).lanes = 0, offscreenProps.stateNode = { _visibility: 1, _pendingMarkers: null, _retryCache: null, _transitions: null }, offscreenProps; } function retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes) { return reconcileChildFibers(workInProgress, current.child, null, renderLanes), (current = mountSuspensePrimaryChildren(workInProgress, workInProgress.pendingProps.children)).flags |= 2, workInProgress.memoizedState = null, current; } function scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) { fiber.lanes |= renderLanes; var alternate = fiber.alternate; null !== alternate && (alternate.lanes |= renderLanes), scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot); } function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode) { var renderState = workInProgress.memoizedState; null === renderState ? workInProgress.memoizedState = { isBackwards, rendering: null, renderingStartTime: 0, last: lastContentRow, tail, tailMode } : (renderState.isBackwards = isBackwards, renderState.rendering = null, renderState.renderingStartTime = 0, renderState.last = lastContentRow, renderState.tail = tail, renderState.tailMode = tailMode); } function updateSuspenseListComponent(current, workInProgress, renderLanes) { var nextProps = workInProgress.pendingProps, revealOrder = nextProps.revealOrder, tailMode = nextProps.tail; if (reconcileChildren(current, workInProgress, nextProps.children, renderLanes), 2 & (nextProps = suspenseStackCursor.current)) { nextProps = 1 & nextProps | 2, workInProgress.flags |= 128; } else { if (null !== current && 128 & current.flags) { a: for (current = workInProgress.child; null !== current; ) { if (13 === current.tag) { null !== current.memoizedState && scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress); } else if (19 === current.tag) { scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress); } else if (null !== current.child) { current.child.return = current, current = current.child; continue; } if (current === workInProgress) { break a; } for (;null === current.sibling; ) { if (null === current.return || current.return === workInProgress) { break a; } current = current.return; } current.sibling.return = current.return, current = current.sibling; } } nextProps &= 1; } switch (push(suspenseStackCursor, nextProps), revealOrder) { case "forwards": for (renderLanes = workInProgress.child, revealOrder = null; null !== renderLanes; ) { null !== (current = renderLanes.alternate) && null === findFirstSuspended(current) && (revealOrder = renderLanes), renderLanes = renderLanes.sibling; } null === (renderLanes = revealOrder) ? (revealOrder = workInProgress.child, workInProgress.child = null) : (revealOrder = renderLanes.sibling, renderLanes.sibling = null), initSuspenseListRenderState(workInProgress, !1, revealOrder, renderLanes, tailMode); break; case "backwards": for (renderLanes = null, revealOrder = workInProgress.child, workInProgress.child = null; null !== revealOrder; ) { if (null !== (current = revealOrder.alternate) && null === findFirstSuspended(current)) { workInProgress.child = revealOrder; break; } current = revealOrder.sibling, revealOrder.sibling = renderLanes, renderLanes = revealOrder, revealOrder = current; } initSuspenseListRenderState(workInProgress, !0, renderLanes, null, tailMode); break; case "together": initSuspenseListRenderState(workInProgress, !1, null, null, void 0); break; default: workInProgress.memoizedState = null; } return workInProgress.child; } function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) { if (null !== current && (workInProgress.dependencies = current.dependencies), workInProgressRootSkippedLanes |= workInProgress.lanes, 0 === (renderLanes & workInProgress.childLanes)) { if (null === current) { return null; } if (propagateParentContextChanges(current, workInProgress, renderLanes, !1), 0 === (renderLanes & workInProgress.childLanes)) { return null; } } if (null !== current && workInProgress.child !== current.child) { throw Error(formatProdErrorMessage(153)); } if (null !== workInProgress.child) { for (renderLanes = createWorkInProgress(current = workInProgress.child, current.pendingProps), workInProgress.child = renderLanes, renderLanes.return = workInProgress; null !== current.sibling; ) { (renderLanes = renderLanes.sibling = createWorkInProgress(current = current.sibling, current.pendingProps)).return = workInProgress; } renderLanes.sibling = null; } return workInProgress.child; } function checkScheduledUpdateOrContext(current, renderLanes) { return 0 !== (current.lanes & renderLanes) || !(null === (current = current.dependencies) || !checkIfContextChanged(current)); } function beginWork(current, workInProgress, renderLanes) { if (null !== current) { if (current.memoizedProps !== workInProgress.pendingProps) { didReceiveUpdate = !0; } else { if (!(checkScheduledUpdateOrContext(current, renderLanes) || 128 & workInProgress.flags)) { return didReceiveUpdate = !1, function attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes) { switch (workInProgress.tag) { case 3: pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo), pushProvider(0, CacheContext, current.memoizedState.cache), resetHydrationState(); break; case 27: case 5: pushHostContext(workInProgress); break; case 4: pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); break; case 10: pushProvider(0, workInProgress.type, workInProgress.memoizedProps.value); break; case 13: var state = workInProgress.memoizedState; if (null !== state) { return null !== state.dehydrated ? (pushPrimaryTreeSuspenseHandler(workInProgress), workInProgress.flags |= 128, null) : 0 !== (renderLanes & workInProgress.child.childLanes) ? updateSuspenseComponent(current, workInProgress, renderLanes) : (pushPrimaryTreeSuspenseHandler(workInProgress), null !== (current = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)) ? current.sibling : null); } pushPrimaryTreeSuspenseHandler(workInProgress); break; case 19: var didSuspendBefore = !!(128 & current.flags); if ((state = 0 !== (renderLanes & workInProgress.childLanes)) || (propagateParentContextChanges(current, workInProgress, renderLanes, !1), state = 0 !== (renderLanes & workInProgress.childLanes)), didSuspendBefore) { if (state) { return updateSuspenseListComponent(current, workInProgress, renderLanes); } workInProgress.flags |= 128; } if (null !== (didSuspendBefore = workInProgress.memoizedState) && (didSuspendBefore.rendering = null, didSuspendBefore.tail = null, didSuspendBefore.lastEffect = null), push(suspenseStackCursor, suspenseStackCursor.current), state) { break; } return null; case 22: case 23: return workInProgress.lanes = 0, updateOffscreenComponent(current, workInProgress, renderLanes); case 24: pushProvider(0, CacheContext, current.memoizedState.cache); } return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); }(current, workInProgress, renderLanes); } didReceiveUpdate = !!(131072 & current.flags); } } else { didReceiveUpdate = !1, isHydrating && 1048576 & workInProgress.flags && pushTreeId(workInProgress, treeForkCount, workInProgress.index); } switch (workInProgress.lanes = 0, workInProgress.tag) { case 16: a: { current = workInProgress.pendingProps; var lazyComponent = workInProgress.elementType, init = lazyComponent._init; if (lazyComponent = init(lazyComponent._payload), workInProgress.type = lazyComponent, "function" != typeof lazyComponent) { if (null != lazyComponent) { if ((init = lazyComponent.$$typeof) === REACT_FORWARD_REF_TYPE) { workInProgress.tag = 11, workInProgress = updateForwardRef(null, workInProgress, lazyComponent, current, renderLanes); break a; } if (init === REACT_MEMO_TYPE) { workInProgress.tag = 14, workInProgress = updateMemoComponent(null, workInProgress, lazyComponent, current, renderLanes); break a; } } throw workInProgress = getComponentNameFromType(lazyComponent) || lazyComponent, Error(formatProdErrorMessage(306, workInProgress, "")); } shouldConstruct(lazyComponent) ? (current = resolveClassComponentProps(lazyComponent, current), workInProgress.tag = 1, workInProgress = updateClassComponent(null, workInProgress, lazyComponent, current, renderLanes)) : (workInProgress.tag = 0, workInProgress = updateFunctionComponent(null, workInProgress, lazyComponent, current, renderLanes)); } return workInProgress; case 0: return updateFunctionComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes); case 1: return updateClassComponent(current, workInProgress, lazyComponent = workInProgress.type, init = resolveClassComponentProps(lazyComponent, workInProgress.pendingProps), renderLanes); case 3: a: { if (pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo), null === current) { throw Error(formatProdErrorMessage(387)); } lazyComponent = workInProgress.pendingProps; var prevState = workInProgress.memoizedState; init = prevState.element, cloneUpdateQueue(current, workInProgress), processUpdateQueue(workInProgress, lazyComponent, null, renderLanes); var nextState = workInProgress.memoizedState; if (pushProvider(0, CacheContext, lazyComponent = nextState.cache), lazyComponent !== prevState.cache && propagateContextChanges(workInProgress, [ CacheContext ], renderLanes, !0), suspendIfUpdateReadFromEntangledAsyncAction(), lazyComponent = nextState.element, prevState.isDehydrated) { if (workInProgress.updateQueue.baseState = prevState = { element: lazyComponent, isDehydrated: !1, cache: nextState.cache }, workInProgress.memoizedState = prevState, 256 & workInProgress.flags) { workInProgress = mountHostRootWithoutHydrating(current, workInProgress, lazyComponent, renderLanes); break a; } if (lazyComponent !== init) { queueHydrationError(init = createCapturedValueAtFiber(Error(formatProdErrorMessage(424)), workInProgress)), workInProgress = mountHostRootWithoutHydrating(current, workInProgress, lazyComponent, renderLanes); break a; } for (current = 9 === (current = workInProgress.stateNode.containerInfo).nodeType ? current.body : "HTML" === current.nodeName ? current.ownerDocument.body : current, nextHydratableInstance = getNextHydratable(current.firstChild), hydrationParentFiber = workInProgress, isHydrating = !0, hydrationErrors = null, rootOrSingletonContext = !0, renderLanes = mountChildFibers(workInProgress, null, lazyComponent, renderLanes), workInProgress.child = renderLanes; renderLanes; ) { renderLanes.flags = -3 & renderLanes.flags | 4096, renderLanes = renderLanes.sibling; } } else { if (resetHydrationState(), lazyComponent === init) { workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes); break a; } reconcileChildren(current, workInProgress, lazyComponent, renderLanes); } workInProgress = workInProgress.child; } return workInProgress; case 26: return markRef(current, workInProgress), null === current ? (renderLanes = getResource(workInProgress.type, null, workInProgress.pendingProps, null)) ? workInProgress.memoizedState = renderLanes : isHydrating || (renderLanes = workInProgress.type, current = workInProgress.pendingProps, (lazyComponent = getOwnerDocumentFromRootContainer(rootInstanceStackCursor.current).createElement(renderLanes))[internalInstanceKey] = workInProgress, lazyComponent[internalPropsKey] = current, setInitialProperties(lazyComponent, renderLanes, current), markNodeAsHoistable(lazyComponent), workInProgress.stateNode = lazyComponent) : workInProgress.memoizedState = getResource(workInProgress.type, current.memoizedProps, workInProgress.pendingProps, current.memoizedState), null; case 27: return pushHostContext(workInProgress), null === current && isHydrating && (lazyComponent = workInProgress.stateNode = resolveSingletonInstance(workInProgress.type, workInProgress.pendingProps, rootInstanceStackCursor.current), hydrationParentFiber = workInProgress, rootOrSingletonContext = !0, init = nextHydratableInstance, isSingletonScope(workInProgress.type) ? (previousHydratableOnEnteringScopedSingleton = init, nextHydratableInstance = getNextHydratable(lazyComponent.firstChild)) : nextHydratableInstance = init), reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), markRef(current, workInProgress), null === current && (workInProgress.flags |= 4194304), workInProgress.child; case 5: return null === current && isHydrating && ((init = lazyComponent = nextHydratableInstance) && (null !== (lazyComponent = function canHydrateInstance(instance, type, props, inRootOrSingleton) { for (;1 === instance.nodeType; ) { var anyProps = props; if (instance.nodeName.toLowerCase() !== type.toLowerCase()) { if (!inRootOrSingleton && ("INPUT" !== instance.nodeName || "hidden" !== instance.type)) { break; } } else if (inRootOrSingleton) { if (!instance[internalHoistableMarker]) { switch (type) { case "meta": if (!instance.hasAttribute("itemprop")) { break; } return instance; case "link": if ("stylesheet" === (name = instance.getAttribute("rel")) && instance.hasAttribute("data-precedence")) { break; } if (name !== anyProps.rel || instance.getAttribute("href") !== (null == anyProps.href || "" === anyProps.href ? null : anyProps.href) || instance.getAttribute("crossorigin") !== (anyProps.crossOrigin ?? null) || instance.getAttribute("title") !== (anyProps.title ?? null)) { break; } return instance; case "style": if (instance.hasAttribute("data-precedence")) { break; } return instance; case "script": if (((name = instance.getAttribute("src")) !== (anyProps.src ?? null) || instance.getAttribute("type") !== (anyProps.type ?? null) || instance.getAttribute("crossorigin") !== (anyProps.crossOrigin ?? null)) && name && instance.hasAttribute("async") && !instance.hasAttribute("itemprop")) { break; } return instance; default: return instance; } } } else { if ("input" !== type || "hidden" !== instance.type) { return instance; } var name = null == anyProps.name ? null : "" + anyProps.name; if ("hidden" === anyProps.type && instance.getAttribute("name") === name) { return instance; } } if (null === (instance = getNextHydratable(instance.nextSibling))) { break; } } return null; }(lazyComponent, workInProgress.type, workInProgress.pendingProps, rootOrSingletonContext)) ? (workInProgress.stateNode = lazyComponent, hydrationParentFiber = workInProgress, nextHydratableInstance = getNextHydratable(lazyComponent.firstChild), rootOrSingletonContext = !1, init = !0) : init = !1), init || throwOnHydrationMismatch(workInProgress)), pushHostContext(workInProgress), nextState = null !== current ? current.memoizedProps : null, lazyComponent = (prevState = workInProgress.pendingProps).children, shouldSetTextContent(init = workInProgress.type, prevState) ? lazyComponent = null : null !== nextState && shouldSetTextContent(init, nextState) && (workInProgress.flags |= 32), null !== workInProgress.memoizedState && (init = renderWithHooks(current, workInProgress, TransitionAwareHostComponent, null, null, renderLanes), HostTransitionContext._currentValue = init), markRef(current, workInProgress), reconcileChildren(current, workInProgress, lazyComponent, renderLanes), workInProgress.child; case 6: return null === current && isHydrating && ((current = renderLanes = nextHydratableInstance) && (null !== (renderLanes = function canHydrateTextInstance(instance, text, inRootOrSingleton) { if ("" === text) { return null; } for (;3 !== instance.nodeType; ) { if ((1 !== instance.nodeType || "INPUT" !== instance.nodeName || "hidden" !== instance.type) && !inRootOrSingleton) { return null; } if (null === (instance = getNextHydratable(instance.nextSibling))) { return null; } } return instance; }(renderLanes, workInProgress.pendingProps, rootOrSingletonContext)) ? (workInProgress.stateNode = renderLanes, hydrationParentFiber = workInProgress, nextHydratableInstance = null, current = !0) : current = !1), current || throwOnHydrationMismatch(workInProgress)), null; case 13: return updateSuspenseComponent(current, workInProgress, renderLanes); case 4: return pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo), lazyComponent = workInProgress.pendingProps, null === current ? workInProgress.child = reconcileChildFibers(workInProgress, null, lazyComponent, renderLanes) : reconcileChildren(current, workInProgress, lazyComponent, renderLanes), workInProgress.child; case 11: return updateForwardRef(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes); case 7: return reconcileChildren(current, workInProgress, workInProgress.pendingProps, renderLanes), workInProgress.child; case 8: case 12: return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child; case 10: return pushProvider(0, workInProgress.type, (lazyComponent = workInProgress.pendingProps).value), reconcileChildren(current, workInProgress, lazyComponent.children, renderLanes), workInProgress.child; case 9: return init = workInProgress.type._context, lazyComponent = workInProgress.pendingProps.children, prepareToReadContext(workInProgress), lazyComponent = lazyComponent(init = readContext(init)), workInProgress.flags |= 1, reconcileChildren(current, workInProgress, lazyComponent, renderLanes), workInProgress.child; case 14: return updateMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes); case 15: return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes); case 19: return updateSuspenseListComponent(current, workInProgress, renderLanes); case 31: return renderLanes = workInProgress.mode, lazyComponent = { mode: (lazyComponent = workInProgress.pendingProps).mode, children: lazyComponent.children }, null === current ? ((renderLanes = mountWorkInProgressOffscreenFiber(lazyComponent, renderLanes)).ref = workInProgress.ref, workInProgress.child = renderLanes, renderLanes.return = workInProgress, workInProgress = renderLanes) : ((renderLanes = createWorkInProgress(current.child, lazyComponent)).ref = workInProgress.ref, workInProgress.child = renderLanes, renderLanes.return = workInProgress, workInProgress = renderLanes), workInProgress; case 22: return updateOffscreenComponent(current, workInProgress, renderLanes); case 24: return prepareToReadContext(workInProgress), lazyComponent = readContext(CacheContext), null === current ? (null === (init = peekCacheFromPool()) && (init = workInProgressRoot, prevState = createCache(), init.pooledCache = prevState, prevState.refCount++, null !== prevState && (init.pooledCacheLanes |= renderLanes), init = prevState), workInProgress.memoizedState = { parent: lazyComponent, cache: init }, initializeUpdateQueue(workInProgress), pushProvider(0, CacheContext, init)) : (0 !== (current.lanes & renderLanes) && (cloneUpdateQueue(current, workInProgress), processUpdateQueue(workInProgress, null, null, renderLanes), suspendIfUpdateReadFromEntangledAsyncAction()), prevState = workInProgress.memoizedState, (init = current.memoizedState).parent !== lazyComponent ? (workInProgress.memoizedState = init = { parent: lazyComponent, cache: lazyComponent }, 0 === workInProgress.lanes && (workInProgress.memoizedState = workInProgress.updateQueue.baseState = init), pushProvider(0, CacheContext, lazyComponent)) : (pushProvider(0, CacheContext, lazyComponent = prevState.cache), lazyComponent !== init.cache && propagateContextChanges(workInProgress, [ CacheContext ], renderLanes, !0))), reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child; case 29: throw workInProgress.pendingProps; } throw Error(formatProdErrorMessage(156, workInProgress.tag)); } function markUpdate(workInProgress) { workInProgress.flags |= 4; } function preloadResourceAndSuspendIfNeeded(workInProgress, resource) { if ("stylesheet" !== resource.type || 4 & resource.state.loading) { workInProgress.flags &= -16777217; } else if (workInProgress.flags |= 16777216, !preloadResource(resource)) { if (null !== (resource = suspenseHandlerStackCursor.current) && ((4194048 & workInProgressRootRenderLanes) === workInProgressRootRenderLanes ? null !== shellBoundary : (62914560 & workInProgressRootRenderLanes) !== workInProgressRootRenderLanes && !(536870912 & workInProgressRootRenderLanes) || resource !== shellBoundary)) { throw suspendedThenable = noopSuspenseyCommitThenable, SuspenseyCommitException; } workInProgress.flags |= 8192; } } function scheduleRetryEffect(workInProgress, retryQueue) { null !== retryQueue && (workInProgress.flags |= 4), 16384 & workInProgress.flags && (retryQueue = 22 !== workInProgress.tag ? claimNextRetryLane() : 536870912, workInProgress.lanes |= retryQueue, workInProgressSuspendedRetryLanes |= retryQueue); } function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) { if (!isHydrating) { switch (renderState.tailMode) { case "hidden": hasRenderedATailFallback = renderState.tail; for (var lastTailNode = null; null !== hasRenderedATailFallback; ) { null !== hasRenderedATailFallback.alternate && (lastTailNode = hasRenderedATailFallback), hasRenderedATailFallback = hasRenderedATailFallback.sibling; } null === lastTailNode ? renderState.tail = null : lastTailNode.sibling = null; break; case "collapsed": lastTailNode = renderState.tail; for (var lastTailNode$113 = null; null !== lastTailNode; ) { null !== lastTailNode.alternate && (lastTailNode$113 = lastTailNode), lastTailNode = lastTailNode.sibling; } null === lastTailNode$113 ? hasRenderedATailFallback || null === renderState.tail ? renderState.tail = null : renderState.tail.sibling = null : lastTailNode$113.sibling = null; } } } function bubbleProperties(completedWork) { var didBailout = null !== completedWork.alternate && completedWork.alternate.child === completedWork.child, newChildLanes = 0, subtreeFlags = 0; if (didBailout) { for (var child$114 = completedWork.child; null !== child$114; ) { newChildLanes |= child$114.lanes | child$114.childLanes, subtreeFlags |= 65011712 & child$114.subtreeFlags, subtreeFlags |= 65011712 & child$114.flags, child$114.return = completedWork, child$114 = child$114.sibling; } } else { for (child$114 = completedWork.child; null !== child$114; ) { newChildLanes |= child$114.lanes | child$114.childLanes, subtreeFlags |= child$114.subtreeFlags, subtreeFlags |= child$114.flags, child$114.return = completedWork, child$114 = child$114.sibling; } } return completedWork.subtreeFlags |= subtreeFlags, completedWork.childLanes = newChildLanes, didBailout; } function completeWork(current, workInProgress, renderLanes) { var newProps = workInProgress.pendingProps; switch (popTreeContext(workInProgress), workInProgress.tag) { case 31: case 16: case 15: case 0: case 11: case 7: case 8: case 12: case 9: case 14: case 1: return bubbleProperties(workInProgress), null; case 3: return renderLanes = workInProgress.stateNode, newProps = null, null !== current && (newProps = current.memoizedState.cache), workInProgress.memoizedState.cache !== newProps && (workInProgress.flags |= 2048), popProvider(CacheContext), popHostContainer(), renderLanes.pendingContext && (renderLanes.context = renderLanes.pendingContext, renderLanes.pendingContext = null), null !== current && null !== current.child || (popHydrationState(workInProgress) ? markUpdate(workInProgress) : null === current || current.memoizedState.isDehydrated && !(256 & workInProgress.flags) || (workInProgress.flags |= 1024, upgradeHydrationErrorsToRecoverable())), bubbleProperties(workInProgress), null; case 26: return renderLanes = workInProgress.memoizedState, null === current ? (markUpdate(workInProgress), null !== renderLanes ? (bubbleProperties(workInProgress), preloadResourceAndSuspendIfNeeded(workInProgress, renderLanes)) : (bubbleProperties(workInProgress), workInProgress.flags &= -16777217)) : renderLanes ? renderLanes !== current.memoizedState ? (markUpdate(workInProgress), bubbleProperties(workInProgress), preloadResourceAndSuspendIfNeeded(workInProgress, renderLanes)) : (bubbleProperties(workInProgress), workInProgress.flags &= -16777217) : (current.memoizedProps !== newProps && markUpdate(workInProgress), bubbleProperties(workInProgress), workInProgress.flags &= -16777217), null; case 27: popHostContext(workInProgress), renderLanes = rootInstanceStackCursor.current; var type = workInProgress.type; if (null !== current && null != workInProgress.stateNode) { current.memoizedProps !== newProps && markUpdate(workInProgress); } else { if (!newProps) { if (null === workInProgress.stateNode) { throw Error(formatProdErrorMessage(166)); } return bubbleProperties(workInProgress), null; } current = contextStackCursor.current, popHydrationState(workInProgress) ? prepareToHydrateHostInstance(workInProgress) : (current = resolveSingletonInstance(type, newProps, renderLanes), workInProgress.stateNode = current, markUpdate(workInProgress)); } return bubbleProperties(workInProgress), null; case 5: if (popHostContext(workInProgress), renderLanes = workInProgress.type, null !== current && null != workInProgress.stateNode) { current.memoizedProps !== newProps && markUpdate(workInProgress); } else { if (!newProps) { if (null === workInProgress.stateNode) { throw Error(formatProdErrorMessage(166)); } return bubbleProperties(workInProgress), null; } if (current = contextStackCursor.current, popHydrationState(workInProgress)) { prepareToHydrateHostInstance(workInProgress); } else { switch (type = getOwnerDocumentFromRootContainer(rootInstanceStackCursor.current), current) { case 1: current = type.createElementNS("http://www.w3.org/2000/svg", renderLanes); break; case 2: current = type.createElementNS("http://www.w3.org/1998/Math/MathML", renderLanes); break; default: switch (renderLanes) { case "svg": current = type.createElementNS("http://www.w3.org/2000/svg", renderLanes); break; case "math": current = type.createElementNS("http://www.w3.org/1998/Math/MathML", renderLanes); break; case "script": (current = type.createElement("div")).innerHTML = "<script><\/script>", current = current.removeChild(current.firstChild); break; case "select": current = "string" == typeof newProps.is ? type.createElement("select", { is: newProps.is }) : type.createElement("select"), newProps.multiple ? current.multiple = !0 : newProps.size && (current.size = newProps.size); break; default: current = "string" == typeof newProps.is ? type.createElement(renderLanes, { is: newProps.is }) : type.createElement(renderLanes); } } current[internalInstanceKey] = workInProgress, current[internalPropsKey] = newProps; a: for (type = workInProgress.child; null !== type; ) { if (5 === type.tag || 6 === type.tag) { current.appendChild(type.stateNode); } else if (4 !== type.tag && 27 !== type.tag && null !== type.child) { type.child.return = type, type = type.child; continue; } if (type === workInProgress) { break a; } for (;null === type.sibling; ) { if (null === type.return || type.return === workInProgress) { break a; } type = type.return; } type.sibling.return = type.return, type = type.sibling; } workInProgress.stateNode = current; a: switch (setInitialProperties(current, renderLanes, newProps), renderLanes) { case "button": case "input": case "select": case "textarea": current = !!newProps.autoFocus; break a; case "img": current = !0; break a; default: current = !1; } current && markUpdate(workInProgress); } } return bubbleProperties(workInProgress), workInProgress.flags &= -16777217, null; case 6: if (current && null != workInProgress.stateNode) { current.memoizedProps !== newProps && markUpdate(workInProgress); } else { if ("string" != typeof newProps && null === workInProgress.stateNode) { throw Error(formatProdErrorMessage(166)); } if (current = rootInstanceStackCursor.current, popHydrationState(workInProgress)) { if (current = workInProgress.stateNode, renderLanes = workInProgress.memoizedProps, newProps = null, null !== (type = hydrationParentFiber)) { switch (type.tag) { case 27: case 5: newProps = type.memoizedProps; } } current[internalInstanceKey] = workInProgress, (current = !!(current.nodeValue === renderLanes || null !== newProps && !0 === newProps.suppressHydrationWarning || checkForUnmatchedText(current.nodeValue, renderLanes))) || throwOnHydrationMismatch(workInProgress); } else { (current = getOwnerDocumentFromRootContainer(current).createTextNode(newProps))[internalInstanceKey] = workInProgress, workInProgress.stateNode = current; } } return bubbleProperties(workInProgress), null; case 13: if (newProps = workInProgress.memoizedState, null === current || null !== current.memoizedState && null !== current.memoizedState.dehydrated) { if (type = popHydrationState(workInProgress), null !== newProps && null !== newProps.dehydrated) { if (null === current) { if (!type) { throw Error(formatProdErrorMessage(318)); } if (!(type = null !== (type = workInProgress.memoizedState) ? type.dehydrated : null)) { throw Error(formatProdErrorMessage(317)); } type[internalInstanceKey] = workInProgress; } else { resetHydrationState(), !(128 & workInProgress.flags) && (workInProgress.memoizedState = null), workInProgress.flags |= 4; } bubbleProperties(workInProgress), type = !1; } else { type = upgradeHydrationErrorsToRecoverable(), null !== current && null !== current.memoizedState && (current.memoizedState.hydrationErrors = type), type = !0; } if (!type) { return 256 & workInProgress.flags ? (popSuspenseHandler(workInProgress), workInProgress) : (popSuspenseHandler(workInProgress), null); } } if (popSuspenseHandler(workInProgress), 128 & workInProgress.flags) { return workInProgress.lanes = renderLanes, workInProgress; } if (current = null !== current && null !== current.memoizedState, renderLanes = null !== newProps) { type = null, null !== (newProps = workInProgress.child).alternate && null !== newProps.alternate.memoizedState && null !== newProps.alternate.memoizedState.cachePool && (type = newProps.alternate.memoizedState.cachePool.pool); var cache$127 = null; null !== newProps.memoizedState && null !== newProps.memoizedState.cachePool && (cache$127 = newProps.memoizedState.cachePool.pool), cache$127 !== type && (newProps.flags |= 2048); } return renderLanes !== current && renderLanes && (workInProgress.child.flags |= 8192), scheduleRetryEffect(workInProgress, workInProgress.updateQueue), bubbleProperties(workInProgress), null; case 4: return popHostContainer(), null === current && listenToAllSupportedEvents(workInProgress.stateNode.containerInfo), bubbleProperties(workInProgress), null; case 10: return popProvider(workInProgress.type), bubbleProperties(workInProgress), null; case 19: if (pop(suspenseStackCursor), null === (type = workInProgress.memoizedState)) { return bubbleProperties(workInProgress), null; } if (newProps = !!(128 & workInProgress.flags), null === (cache$127 = type.rendering)) { if (newProps) { cutOffTailIfNeeded(type, !1); } else { if (0 !== workInProgressRootExitStatus || null !== current && 128 & current.flags) { for (current = workInProgress.child; null !== current; ) { if (null !== (cache$127 = findFirstSuspended(current))) { for (workInProgress.flags |= 128, cutOffTailIfNeeded(type, !1), workInProgress.updateQueue = current = cache$127.updateQueue, scheduleRetryEffect(workInProgress, current), workInProgress.subtreeFlags = 0, current = renderLanes, renderLanes = workInProgress.child; null !== renderLanes; ) { resetWorkInProgress(renderLanes, current), renderLanes = renderLanes.sibling; } return push(suspenseStackCursor, 1 & suspenseStackCursor.current | 2), workInProgress.child; } current = current.sibling; } } null !== type.tail && now() > workInProgressRootRenderTargetTime && (workInProgress.flags |= 128, newProps = !0, cutOffTailIfNeeded(type, !1), workInProgress.lanes = 4194304); } } else { if (!newProps) { if (null !== (current = findFirstSuspended(cache$127))) { if (workInProgress.flags |= 128, newProps = !0, workInProgress.updateQueue = current = current.updateQueue, scheduleRetryEffect(workInProgress, current), cutOffTailIfNeeded(type, !0), null === type.tail && "hidden" === type.tailMode && !cache$127.alternate && !isHydrating) { return bubbleProperties(workInProgress), null; } } else { 2 * now() - type.renderingStartTime > workInProgressRootRenderTargetTime && 536870912 !== renderLanes && (workInProgress.flags |= 128, newProps = !0, cutOffTailIfNeeded(type, !1), workInProgress.lanes = 4194304); } } type.isBackwards ? (cache$127.sibling = workInProgress.child, workInProgress.child = cache$127) : (null !== (current = type.last) ? current.sibling = cache$127 : workInProgress.child = cache$127, type.last = cache$127); } return null !== type.tail ? (type.rendering = workInProgress = type.tail, type.tail = workInProgress.sibling, type.renderingStartTime = now(), workInProgress.sibling = null, current = suspenseStackCursor.current, push(suspenseStackCursor, newProps ? 1 & current | 2 : 1 & current), workInProgress) : (bubbleProperties(workInProgress), null); case 22: case 23: return popSuspenseHandler(workInProgress), popHiddenContext(), newProps = null !== workInProgress.memoizedState, null !== current ? null !== current.memoizedState !== newProps && (workInProgress.flags |= 8192) : newProps && (workInProgress.flags |= 8192), newProps ? !!(536870912 & renderLanes) && !(128 & workInProgress.flags) && (bubbleProperties(workInProgress), 6 & workInProgress.subtreeFlags && (workInProgress.flags |= 8192)) : bubbleProperties(workInProgress), null !== (renderLanes = workInProgress.updateQueue) && scheduleRetryEffect(workInProgress, renderLanes.retryQueue), renderLanes = null, null !== current && null !== current.memoizedState && null !== current.memoizedState.cachePool && (renderLanes = current.memoizedState.cachePool.pool), newProps = null, null !== workInProgress.memoizedState && null !== workInProgress.memoizedState.cachePool && (newProps = workInProgress.memoizedState.cachePool.pool), newProps !== renderLanes && (workInProgress.flags |= 2048), null !== current && pop(resumedCache), null; case 24: return renderLanes = null, null !== current && (renderLanes = current.memoizedState.cache), workInProgress.memoizedState.cache !== renderLanes && (workInProgress.flags |= 2048), popProvider(CacheContext), bubbleProperties(workInProgress), null; case 25: case 30: return null; } throw Error(formatProdErrorMessage(156, workInProgress.tag)); } function unwindWork(current, workInProgress) { switch (popTreeContext(workInProgress), workInProgress.tag) { case 1: return 65536 & (current = workInProgress.flags) ? (workInProgress.flags = -65537 & current | 128, workInProgress) : null; case 3: return popProvider(CacheContext), popHostContainer(), 65536 & (current = workInProgress.flags) && !(128 & current) ? (workInProgress.flags = -65537 & current | 128, workInProgress) : null; case 26: case 27: case 5: return popHostContext(workInProgress), null; case 13: if (popSuspenseHandler(workInProgress), null !== (current = workInProgress.memoizedState) && null !== current.dehydrated) { if (null === workInProgress.alternate) { throw Error(formatProdErrorMessage(340)); } resetHydrationState(); } return 65536 & (current = workInProgress.flags) ? (workInProgress.flags = -65537 & current | 128, workInProgress) : null; case 19: return pop(suspenseStackCursor), null; case 4: return popHostContainer(), null; case 10: return popProvider(workInProgress.type), null; case 22: case 23: return popSuspenseHandler(workInProgress), popHiddenContext(), null !== current && pop(resumedCache), 65536 & (current = workInProgress.flags) ? (workInProgress.flags = -65537 & current | 128, workInProgress) : null; case 24: return popProvider(CacheContext), null; default: return null; } } function unwindInterruptedWork(current, interruptedWork) { switch (popTreeContext(interruptedWork), interruptedWork.tag) { case 3: popProvider(CacheContext), popHostContainer(); break; case 26: case 27: case 5: popHostContext(interruptedWork); break; case 4: popHostContainer(); break; case 13: popSuspenseHandler(interruptedWork); break; case 19: pop(suspenseStackCursor); break; case 10: popProvider(interruptedWork.type); break; case 22: case 23: popSuspenseHandler(interruptedWork), popHiddenContext(), null !== current && pop(resumedCache); break; case 24: popProvider(CacheContext); } } function commitHookEffectListMount(flags, finishedWork) { try { var updateQueue = finishedWork.updateQueue, lastEffect = null !== updateQueue ? updateQueue.lastEffect : null; if (null !== lastEffect) { var firstEffect = lastEffect.next; updateQueue = firstEffect; do { if ((updateQueue.tag & flags) === flags) { lastEffect = void 0; var inst = updateQueue.inst; lastEffect = (0, updateQueue.create)(), inst.destroy = lastEffect; } updateQueue = updateQueue.next; } while (updateQueue !== firstEffect); } } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } function commitHookEffectListUnmount(flags, finishedWork, nearestMountedAncestor$jscomp$0) { try { var updateQueue = finishedWork.updateQueue, lastEffect = null !== updateQueue ? updateQueue.lastEffect : null; if (null !== lastEffect) { var firstEffect = lastEffect.next; updateQueue = firstEffect; do { if ((updateQueue.tag & flags) === flags) { var inst = updateQueue.inst, destroy = inst.destroy; if (void 0 !== destroy) { inst.destroy = void 0, lastEffect = finishedWork; var nearestMountedAncestor = nearestMountedAncestor$jscomp$0, destroy_ = destroy; try { destroy_(); } catch (error) { captureCommitPhaseError(lastEffect, nearestMountedAncestor, error); } } } updateQueue = updateQueue.next; } while (updateQueue !== firstEffect); } } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } function commitClassCallbacks(finishedWork) { var updateQueue = finishedWork.updateQueue; if (null !== updateQueue) { var instance = finishedWork.stateNode; try { commitCallbacks(updateQueue, instance); } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } } function safelyCallComponentWillUnmount(current, nearestMountedAncestor, instance) { instance.props = resolveClassComponentProps(current.type, current.memoizedProps), instance.state = current.memoizedState; try { instance.componentWillUnmount(); } catch (error) { captureCommitPhaseError(current, nearestMountedAncestor, error); } } function safelyAttachRef(current, nearestMountedAncestor) { try { var ref = current.ref; if (null !== ref) { switch (current.tag) { case 26: case 27: case 5: var instanceToUse = current.stateNode; break; default: instanceToUse = current.stateNode; } "function" == typeof ref ? current.refCleanup = ref(instanceToUse) : ref.current = instanceToUse; } } catch (error) { captureCommitPhaseError(current, nearestMountedAncestor, error); } } function safelyDetachRef(current, nearestMountedAncestor) { var ref = current.ref, refCleanup = current.refCleanup; if (null !== ref) { if ("function" == typeof refCleanup) { try { refCleanup(); } catch (error) { captureCommitPhaseError(current, nearestMountedAncestor, error); } finally { current.refCleanup = null, null != (current = current.alternate) && (current.refCleanup = null); } } else if ("function" == typeof ref) { try { ref(null); } catch (error$143) { captureCommitPhaseError(current, nearestMountedAncestor, error$143); } } else { ref.current = null; } } } function commitHostMount(finishedWork) { var type = finishedWork.type, props = finishedWork.memoizedProps, instance = finishedWork.stateNode; try { a: switch (type) { case "button": case "input": case "select": case "textarea": props.autoFocus && instance.focus(); break a; case "img": props.src ? instance.src = props.src : props.srcSet && (instance.srcset = props.srcSet); } } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } function commitHostUpdate(finishedWork, newProps, oldProps) { try { var domElement = finishedWork.stateNode; !function updateProperties(domElement, tag, lastProps, nextProps) { switch (tag) { case "div": case "span": case "svg": case "path": case "a": case "g": case "p": case "li": break; case "input": var name = null, type = null, value = null, defaultValue = null, lastDefaultValue = null, checked = null, defaultChecked = null; for (propKey in lastProps) { var lastProp = lastProps[propKey]; if (lastProps.hasOwnProperty(propKey) && null != lastProp) { switch (propKey) { case "checked": case "value": break; case "defaultValue": lastDefaultValue = lastProp; default: nextProps.hasOwnProperty(propKey) || setProp(domElement, tag, propKey, null, nextProps, lastProp); } } } for (var propKey$205 in nextProps) { var propKey = nextProps[propKey$205]; if (lastProp = lastProps[propKey$205], nextProps.hasOwnProperty(propKey$205) && (null != propKey || null != lastProp)) { switch (propKey$205) { case "type": type = propKey; break; case "name": name = propKey; break; case "checked": checked = propKey; break; case "defaultChecked": defaultChecked = propKey; break; case "value": value = propKey; break; case "defaultValue": defaultValue = propKey; break; case "children": case "dangerouslySetInnerHTML": if (null != propKey) { throw Error(formatProdErrorMessage(137, tag)); } break; default: propKey !== lastProp && setProp(domElement, tag, propKey$205, propKey, nextProps, lastProp); } } } return void updateInput(domElement, value, defaultValue, lastDefaultValue, checked, defaultChecked, type, name); case "select": for (type in propKey = value = defaultValue = propKey$205 = null, lastProps) { if (lastDefaultValue = lastProps[type], lastProps.hasOwnProperty(type) && null != lastDefaultValue) { switch (type) { case "value": break; case "multiple": propKey = lastDefaultValue; default: nextProps.hasOwnProperty(type) || setProp(domElement, tag, type, null, nextProps, lastDefaultValue); } } } for (name in nextProps) { if (type = nextProps[name], lastDefaultValue = lastProps[name], nextProps.hasOwnProperty(name) && (null != type || null != lastDefaultValue)) { switch (name) { case "value": propKey$205 = type; break; case "defaultValue": defaultValue = type; break; case "multiple": value = type; default: type !== lastDefaultValue && setProp(domElement, tag, name, type, nextProps, lastDefaultValue); } } } return tag = defaultValue, lastProps = value, nextProps = propKey, void (null != propKey$205 ? updateOptions(domElement, !!lastProps, propKey$205, !1) : !!nextProps != !!lastProps && (null != tag ? updateOptions(domElement, !!lastProps, tag, !0) : updateOptions(domElement, !!lastProps, lastProps ? [] : "", !1))); case "textarea": for (defaultValue in propKey = propKey$205 = null, lastProps) { if (name = lastProps[defaultValue], lastProps.hasOwnProperty(defaultValue) && null != name && !nextProps.hasOwnProperty(defaultValue)) { switch (defaultValue) { case "value": case "children": break; default: setProp(domElement, tag, defaultValue, null, nextProps, name); } } } for (value in nextProps) { if (name = nextProps[value], type = lastProps[value], nextProps.hasOwnProperty(value) && (null != name || null != type)) { switch (value) { case "value": propKey$205 = name; break; case "defaultValue": propKey = name; break; case "children": break; case "dangerouslySetInnerHTML": if (null != name) { throw Error(formatProdErrorMessage(91)); } break; default: name !== type && setProp(domElement, tag, value, name, nextProps, type); } } } return void updateTextarea(domElement, propKey$205, propKey); case "option": for (var propKey$221 in lastProps) { propKey$205 = lastProps[propKey$221], lastProps.hasOwnProperty(propKey$221) && null != propKey$205 && !nextProps.hasOwnProperty(propKey$221) && ("selected" === propKey$221 ? domElement.selected = !1 : setProp(domElement, tag, propKey$221, null, nextProps, propKey$205)); } for (lastDefaultValue in nextProps) { propKey$205 = nextProps[lastDefaultValue], propKey = lastProps[lastDefaultValue], !nextProps.hasOwnProperty(lastDefaultValue) || propKey$205 === propKey || null == propKey$205 && null == propKey || ("selected" === lastDefaultValue ? domElement.selected = propKey$205 && "function" != typeof propKey$205 && "symbol" != typeof propKey$205 : setProp(domElement, tag, lastDefaultValue, propKey$205, nextProps, propKey)); } return; case "img": case "link": case "area": case "base": case "br": case "col": case "embed": case "hr": case "keygen": case "meta": case "param": case "source": case "track": case "wbr": case "menuitem": for (var propKey$226 in lastProps) { propKey$205 = lastProps[propKey$226], lastProps.hasOwnProperty(propKey$226) && null != propKey$205 && !nextProps.hasOwnProperty(propKey$226) && setProp(domElement, tag, propKey$226, null, nextProps, propKey$205); } for (checked in nextProps) { if (propKey$205 = nextProps[checked], propKey = lastProps[checked], nextProps.hasOwnProperty(checked) && propKey$205 !== propKey && (null != propKey$205 || null != propKey)) { switch (checked) { case "children": case "dangerouslySetInnerHTML": if (null != propKey$205) { throw Error(formatProdErrorMessage(137, tag)); } break; default: setProp(domElement, tag, checked, propKey$205, nextProps, propKey); } } } return; default: if (isCustomElement(tag)) { for (var propKey$231 in lastProps) { propKey$205 = lastProps[propKey$231], lastProps.hasOwnProperty(propKey$231) && void 0 !== propKey$205 && !nextProps.hasOwnProperty(propKey$231) && setPropOnCustomElement(domElement, tag, propKey$231, void 0, nextProps, propKey$205); } for (defaultChecked in nextProps) { propKey$205 = nextProps[defaultChecked], propKey = lastProps[defaultChecked], !nextProps.hasOwnProperty(defaultChecked) || propKey$205 === propKey || void 0 === propKey$205 && void 0 === propKey || setPropOnCustomElement(domElement, tag, defaultChecked, propKey$205, nextProps, propKey); } return; } } for (var propKey$236 in lastProps) { propKey$205 = lastProps[propKey$236], lastProps.hasOwnProperty(propKey$236) && null != propKey$205 && !nextProps.hasOwnProperty(propKey$236) && setProp(domElement, tag, propKey$236, null, nextProps, propKey$205); } for (lastProp in nextProps) { propKey$205 = nextProps[lastProp], propKey = lastProps[lastProp], !nextProps.hasOwnProperty(lastProp) || propKey$205 === propKey || null == propKey$205 && null == propKey || setProp(domElement, tag, lastProp, propKey$205, nextProps, propKey); } }(domElement, finishedWork.type, oldProps, newProps), domElement[internalPropsKey] = newProps; } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } function isHostParent(fiber) { return 5 === fiber.tag || 3 === fiber.tag || 26 === fiber.tag || 27 === fiber.tag && isSingletonScope(fiber.type) || 4 === fiber.tag; } function getHostSibling(fiber) { a: for (;;) { for (;null === fiber.sibling; ) { if (null === fiber.return || isHostParent(fiber.return)) { return null; } fiber = fiber.return; } for (fiber.sibling.return = fiber.return, fiber = fiber.sibling; 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag; ) { if (27 === fiber.tag && isSingletonScope(fiber.type)) { continue a; } if (2 & fiber.flags) { continue a; } if (null === fiber.child || 4 === fiber.tag) { continue a; } fiber.child.return = fiber, fiber = fiber.child; } if (!(2 & fiber.flags)) { return fiber.stateNode; } } } function insertOrAppendPlacementNodeIntoContainer(node, before, parent) { var tag = node.tag; if (5 === tag || 6 === tag) { node = node.stateNode, before ? (9 === parent.nodeType ? parent.body : "HTML" === parent.nodeName ? parent.ownerDocument.body : parent).insertBefore(node, before) : ((before = 9 === parent.nodeType ? parent.body : "HTML" === parent.nodeName ? parent.ownerDocument.body : parent).appendChild(node), null != (parent = parent._reactRootContainer) || null !== before.onclick || (before.onclick = noop$1)); } else if (4 !== tag && (27 === tag && isSingletonScope(node.type) && (parent = node.stateNode, before = null), null !== (node = node.child))) { for (insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; null !== node; ) { insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; } } } function insertOrAppendPlacementNode(node, before, parent) { var tag = node.tag; if (5 === tag || 6 === tag) { node = node.stateNode, before ? parent.insertBefore(node, before) : parent.appendChild(node); } else if (4 !== tag && (27 === tag && isSingletonScope(node.type) && (parent = node.stateNode), null !== (node = node.child))) { for (insertOrAppendPlacementNode(node, before, parent), node = node.sibling; null !== node; ) { insertOrAppendPlacementNode(node, before, parent), node = node.sibling; } } } function commitHostSingletonAcquisition(finishedWork) { var singleton = finishedWork.stateNode, props = finishedWork.memoizedProps; try { for (var type = finishedWork.type, attributes = singleton.attributes; attributes.length; ) { singleton.removeAttributeNode(attributes[0]); } setInitialProperties(singleton, type, props), singleton[internalInstanceKey] = finishedWork, singleton[internalPropsKey] = props; } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } var offscreenSubtreeIsHidden = !1, offscreenSubtreeWasHidden = !1, needsFormReset = !1, PossiblyWeakSet = "function" == typeof WeakSet ? WeakSet : Set, nextEffect = null; function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) { var flags = finishedWork.flags; switch (finishedWork.tag) { case 0: case 11: case 15: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork), 4 & flags && commitHookEffectListMount(5, finishedWork); break; case 1: if (recursivelyTraverseLayoutEffects(finishedRoot, finishedWork), 4 & flags) { if (finishedRoot = finishedWork.stateNode, null === current) { try { finishedRoot.componentDidMount(); } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } else { var prevProps = resolveClassComponentProps(finishedWork.type, current.memoizedProps); current = current.memoizedState; try { finishedRoot.componentDidUpdate(prevProps, current, finishedRoot.__reactInternalSnapshotBeforeUpdate); } catch (error$142) { captureCommitPhaseError(finishedWork, finishedWork.return, error$142); } } } 64 & flags && commitClassCallbacks(finishedWork), 512 & flags && safelyAttachRef(finishedWork, finishedWork.return); break; case 3: if (recursivelyTraverseLayoutEffects(finishedRoot, finishedWork), 64 & flags && null !== (finishedRoot = finishedWork.updateQueue)) { if (current = null, null !== finishedWork.child) { switch (finishedWork.child.tag) { case 27: case 5: case 1: current = finishedWork.child.stateNode; } } try { commitCallbacks(finishedRoot, current); } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } break; case 27: null === current && 4 & flags && commitHostSingletonAcquisition(finishedWork); case 26: case 5: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork), null === current && 4 & flags && commitHostMount(finishedWork), 512 & flags && safelyAttachRef(finishedWork, finishedWork.return); break; case 12: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); break; case 13: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork), 4 & flags && commitSuspenseHydrationCallbacks(finishedRoot, finishedWork), 64 & flags && null !== (finishedRoot = finishedWork.memoizedState) && null !== (finishedRoot = finishedRoot.dehydrated) && function registerSuspenseInstanceRetry(instance, callback) { var ownerDocument = instance.ownerDocument; if ("$?" !== instance.data || "complete" === ownerDocument.readyState) { callback(); } else { var listener = function() { callback(), ownerDocument.removeEventListener("DOMContentLoaded", listener); }; ownerDocument.addEventListener("DOMContentLoaded", listener), instance._reactRetry = listener; } }(finishedRoot, finishedWork = retryDehydratedSuspenseBoundary.bind(null, finishedWork)); break; case 22: if (!(flags = null !== finishedWork.memoizedState || offscreenSubtreeIsHidden)) { prevProps = offscreenSubtreeIsHidden; var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; offscreenSubtreeIsHidden = flags, (offscreenSubtreeWasHidden = current = null !== current && null !== current.memoizedState || offscreenSubtreeWasHidden) && !prevOffscreenSubtreeWasHidden ? recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, !!(8772 & finishedWork.subtreeFlags)) : recursivelyTraverseLayoutEffects(finishedRoot, finishedWork), offscreenSubtreeIsHidden = prevProps, offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden; } break; case 30: break; default: recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); } } function detachFiberAfterEffects(fiber) { var alternate = fiber.alternate; null !== alternate && (fiber.alternate = null, detachFiberAfterEffects(alternate)), fiber.child = null, fiber.deletions = null, fiber.sibling = null, 5 === fiber.tag && null !== (alternate = fiber.stateNode) && detachDeletedInstance(alternate), fiber.stateNode = null, fiber.return = null, fiber.dependencies = null, fiber.memoizedProps = null, fiber.memoizedState = null, fiber.pendingProps = null, fiber.stateNode = null, fiber.updateQueue = null; } var hostParent = null, hostParentIsContainer = !1; function recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, parent) { for (parent = parent.child; null !== parent; ) { commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, parent), parent = parent.sibling; } } function commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, deletedFiber) { if (injectedHook && "function" == typeof injectedHook.onCommitFiberUnmount) { try { injectedHook.onCommitFiberUnmount(rendererID, deletedFiber); } catch (err) {} } switch (deletedFiber.tag) { case 26: offscreenSubtreeWasHidden || safelyDetachRef(deletedFiber, nearestMountedAncestor), recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber), deletedFiber.memoizedState ? deletedFiber.memoizedState.count-- : deletedFiber.stateNode && (deletedFiber = deletedFiber.stateNode).parentNode.removeChild(deletedFiber); break; case 27: offscreenSubtreeWasHidden || safelyDetachRef(deletedFiber, nearestMountedAncestor); var prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer; isSingletonScope(deletedFiber.type) && (hostParent = deletedFiber.stateNode, hostParentIsContainer = !1), recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber), releaseSingletonInstance(deletedFiber.stateNode), hostParent = prevHostParent, hostParentIsContainer = prevHostParentIsContainer; break; case 5: offscreenSubtreeWasHidden || safelyDetachRef(deletedFiber, nearestMountedAncestor); case 6: if (prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer, hostParent = null, recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber), hostParentIsContainer = prevHostParentIsContainer, null !== (hostParent = prevHostParent)) { if (hostParentIsContainer) { try { (9 === hostParent.nodeType ? hostParent.body : "HTML" === hostParent.nodeName ? hostParent.ownerDocument.body : hostParent).removeChild(deletedFiber.stateNode); } catch (error) { captureCommitPhaseError(deletedFiber, nearestMountedAncestor, error); } } else { try { hostParent.removeChild(deletedFiber.stateNode); } catch (error) { captureCommitPhaseError(deletedFiber, nearestMountedAncestor, error); } } } break; case 18: null !== hostParent && (hostParentIsContainer ? (clearSuspenseBoundary(9 === (finishedRoot = hostParent).nodeType ? finishedRoot.body : "HTML" === finishedRoot.nodeName ? finishedRoot.ownerDocument.body : finishedRoot, deletedFiber.stateNode), retryIfBlockedOn(finishedRoot)) : clearSuspenseBoundary(hostParent, deletedFiber.stateNode)); break; case 4: prevHostParent = hostParent, prevHostParentIsContainer = hostParentIsContainer, hostParent = deletedFiber.stateNode.containerInfo, hostParentIsContainer = !0, recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber), hostParent = prevHostParent, hostParentIsContainer = prevHostParentIsContainer; break; case 0: case 11: case 14: case 15: offscreenSubtreeWasHidden || commitHookEffectListUnmount(2, deletedFiber, nearestMountedAncestor), offscreenSubtreeWasHidden || commitHookEffectListUnmount(4, deletedFiber, nearestMountedAncestor), recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber); break; case 1: offscreenSubtreeWasHidden || (safelyDetachRef(deletedFiber, nearestMountedAncestor), "function" == typeof (prevHostParent = deletedFiber.stateNode).componentWillUnmount && safelyCallComponentWillUnmount(deletedFiber, nearestMountedAncestor, prevHostParent)), recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber); break; case 21: recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber); break; case 22: offscreenSubtreeWasHidden = (prevHostParent = offscreenSubtreeWasHidden) || null !== deletedFiber.memoizedState, recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber), offscreenSubtreeWasHidden = prevHostParent; break; default: recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber); } } function commitSuspenseHydrationCallbacks(finishedRoot, finishedWork) { if (null === finishedWork.memoizedState && null !== (finishedRoot = finishedWork.alternate) && null !== (finishedRoot = finishedRoot.memoizedState) && null !== (finishedRoot = finishedRoot.dehydrated)) { try { retryIfBlockedOn(finishedRoot); } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } } function attachSuspenseRetryListeners(finishedWork, wakeables) { var retryCache = function getRetryCache(finishedWork) { switch (finishedWork.tag) { case 13: case 19: var retryCache = finishedWork.stateNode; return null === retryCache && (retryCache = finishedWork.stateNode = new PossiblyWeakSet), retryCache; case 22: return null === (retryCache = (finishedWork = finishedWork.stateNode)._retryCache) && (retryCache = finishedWork._retryCache = new PossiblyWeakSet), retryCache; default: throw Error(formatProdErrorMessage(435, finishedWork.tag)); } }(finishedWork); wakeables.forEach(function(wakeable) { var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable); retryCache.has(wakeable) || (retryCache.add(wakeable), wakeable.then(retry, retry)); }); } function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) { var deletions = parentFiber.deletions; if (null !== deletions) { for (var i = 0; i < deletions.length; i++) { var childToDelete = deletions[i], root = root$jscomp$0, returnFiber = parentFiber, parent = returnFiber; a: for (;null !== parent; ) { switch (parent.tag) { case 27: if (isSingletonScope(parent.type)) { hostParent = parent.stateNode, hostParentIsContainer = !1; break a; } break; case 5: hostParent = parent.stateNode, hostParentIsContainer = !1; break a; case 3: case 4: hostParent = parent.stateNode.containerInfo, hostParentIsContainer = !0; break a; } parent = parent.return; } if (null === hostParent) { throw Error(formatProdErrorMessage(160)); } commitDeletionEffectsOnFiber(root, returnFiber, childToDelete), hostParent = null, hostParentIsContainer = !1, null !== (root = childToDelete.alternate) && (root.return = null), childToDelete.return = null; } } if (13878 & parentFiber.subtreeFlags) { for (parentFiber = parentFiber.child; null !== parentFiber; ) { commitMutationEffectsOnFiber(parentFiber, root$jscomp$0), parentFiber = parentFiber.sibling; } } } var currentHoistableRoot = null; function commitMutationEffectsOnFiber(finishedWork, root) { var current = finishedWork.alternate, flags = finishedWork.flags; switch (finishedWork.tag) { case 0: case 11: case 14: case 15: recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork), 4 & flags && (commitHookEffectListUnmount(3, finishedWork, finishedWork.return), commitHookEffectListMount(3, finishedWork), commitHookEffectListUnmount(5, finishedWork, finishedWork.return)); break; case 1: recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork), 512 & flags && (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return)), 64 & flags && offscreenSubtreeIsHidden && null !== (finishedWork = finishedWork.updateQueue) && null !== (flags = finishedWork.callbacks) && (finishedWork.shared.hiddenCallbacks = null === (current = finishedWork.shared.hiddenCallbacks) ? flags : current.concat(flags)); break; case 26: var hoistableRoot = currentHoistableRoot; if (recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork), 512 & flags && (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return)), 4 & flags) { var currentResource = null !== current ? current.memoizedState : null; if (flags = finishedWork.memoizedState, null === current) { if (null === flags) { if (null === finishedWork.stateNode) { a: { current = finishedWork.memoizedProps, hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot; b: switch (flags = finishedWork.type) { case "title": (!(currentResource = hoistableRoot.getElementsByTagName("title")[0]) || currentResource[internalHoistableMarker] || currentResource[internalInstanceKey] || "http://www.w3.org/2000/svg" === currentResource.namespaceURI || currentResource.hasAttribute("itemprop")) && (currentResource = hoistableRoot.createElement(flags), hoistableRoot.head.insertBefore(currentResource, hoistableRoot.querySelector("head > title"))), setInitialProperties(currentResource, flags, current), currentResource[internalInstanceKey] = finishedWork, markNodeAsHoistable(currentResource), flags = currentResource; break a; case "link": var maybeNodes = getHydratableHoistableCache("link", "href", hoistableRoot).get(flags + (current.href || "")); if (maybeNodes) { for (var i = 0; i < maybeNodes.length; i++) { if ((currentResource = maybeNodes[i]).getAttribute("href") === (null == current.href || "" === current.href ? null : current.href) && currentResource.getAttribute("rel") === (current.rel ?? null) && currentResource.getAttribute("title") === (current.title ?? null) && currentResource.getAttribute("crossorigin") === (current.crossOrigin ?? null)) { maybeNodes.splice(i, 1); break b; } } } setInitialProperties(currentResource = hoistableRoot.createElement(flags), flags, current), hoistableRoot.head.appendChild(currentResource); break; case "meta": if (maybeNodes = getHydratableHoistableCache("meta", "content", hoistableRoot).get(flags + (current.content || ""))) { for (i = 0; i < maybeNodes.length; i++) { if ((currentResource = maybeNodes[i]).getAttribute("content") === (null == current.content ? null : "" + current.content) && currentResource.getAttribute("name") === (current.name ?? null) && currentResource.getAttribute("property") === (current.property ?? null) && currentResource.getAttribute("http-equiv") === (current.httpEquiv ?? null) && currentResource.getAttribute("charset") === (current.charSet ?? null)) { maybeNodes.splice(i, 1); break b; } } } setInitialProperties(currentResource = hoistableRoot.createElement(flags), flags, current), hoistableRoot.head.appendChild(currentResource); break; default: throw Error(formatProdErrorMessage(468, flags)); } currentResource[internalInstanceKey] = finishedWork, markNodeAsHoistable(currentResource), flags = currentResource; } finishedWork.stateNode = flags; } else { mountHoistable(hoistableRoot, finishedWork.type, finishedWork.stateNode); } } else { finishedWork.stateNode = acquireResource(hoistableRoot, flags, finishedWork.memoizedProps); } } else { currentResource !== flags ? (null === currentResource ? null !== current.stateNode && (current = current.stateNode).parentNode.removeChild(current) : currentResource.count--, null === flags ? mountHoistable(hoistableRoot, finishedWork.type, finishedWork.stateNode) : acquireResource(hoistableRoot, flags, finishedWork.memoizedProps)) : null === flags && null !== finishedWork.stateNode && commitHostUpdate(finishedWork, finishedWork.memoizedProps, current.memoizedProps); } } break; case 27: recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork), 512 & flags && (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return)), null !== current && 4 & flags && commitHostUpdate(finishedWork, finishedWork.memoizedProps, current.memoizedProps); break; case 5: if (recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork), 512 & flags && (offscreenSubtreeWasHidden || null === current || safelyDetachRef(current, current.return)), 32 & finishedWork.flags) { hoistableRoot = finishedWork.stateNode; try { setTextContent(hoistableRoot, ""); } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } 4 & flags && null != finishedWork.stateNode && commitHostUpdate(finishedWork, hoistableRoot = finishedWork.memoizedProps, null !== current ? current.memoizedProps : hoistableRoot), 1024 & flags && (needsFormReset = !0); break; case 6: if (recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork), 4 & flags) { if (null === finishedWork.stateNode) { throw Error(formatProdErrorMessage(162)); } flags = finishedWork.memoizedProps, current = finishedWork.stateNode; try { current.nodeValue = flags; } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } break; case 3: if (tagCaches = null, hoistableRoot = currentHoistableRoot, currentHoistableRoot = getHoistableRoot(root.containerInfo), recursivelyTraverseMutationEffects(root, finishedWork), currentHoistableRoot = hoistableRoot, commitReconciliationEffects(finishedWork), 4 & flags && null !== current && current.memoizedState.isDehydrated) { try { retryIfBlockedOn(root.containerInfo); } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } needsFormReset && (needsFormReset = !1, recursivelyResetForms(finishedWork)); break; case 4: flags = currentHoistableRoot, currentHoistableRoot = getHoistableRoot(finishedWork.stateNode.containerInfo), recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork), currentHoistableRoot = flags; break; case 12: default: recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork); break; case 13: recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork), 8192 & finishedWork.child.flags && null !== finishedWork.memoizedState != (null !== current && null !== current.memoizedState) && (globalMostRecentFallbackTime = now()), 4 & flags && null !== (flags = finishedWork.updateQueue) && (finishedWork.updateQueue = null, attachSuspenseRetryListeners(finishedWork, flags)); break; case 22: hoistableRoot = null !== finishedWork.memoizedState; var wasHidden = null !== current && null !== current.memoizedState, prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden, prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden; if (offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden || hoistableRoot, offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || wasHidden, recursivelyTraverseMutationEffects(root, finishedWork), offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden, offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden, commitReconciliationEffects(finishedWork), 8192 & flags) { a: for (root = finishedWork.stateNode, root._visibility = hoistableRoot ? -2 & root._visibility : 1 | root._visibility, hoistableRoot && (null === current || wasHidden || offscreenSubtreeIsHidden || offscreenSubtreeWasHidden || recursivelyTraverseDisappearLayoutEffects(finishedWork)), current = null, root = finishedWork; ;) { if (5 === root.tag || 26 === root.tag) { if (null === current) { wasHidden = current = root; try { if (currentResource = wasHidden.stateNode, hoistableRoot) { "function" == typeof (maybeNodes = currentResource.style).setProperty ? maybeNodes.setProperty("display", "none", "important") : maybeNodes.display = "none"; } else { i = wasHidden.stateNode; var styleProp = wasHidden.memoizedProps.style, display = null != styleProp && styleProp.hasOwnProperty("display") ? styleProp.display : null; i.style.display = null == display || "boolean" == typeof display ? "" : ("" + display).trim(); } } catch (error) { captureCommitPhaseError(wasHidden, wasHidden.return, error); } } } else if (6 === root.tag) { if (null === current) { wasHidden = root; try { wasHidden.stateNode.nodeValue = hoistableRoot ? "" : wasHidden.memoizedProps; } catch (error) { captureCommitPhaseError(wasHidden, wasHidden.return, error); } } } else if ((22 !== root.tag && 23 !== root.tag || null === root.memoizedState || root === finishedWork) && null !== root.child) { root.child.return = root, root = root.child; continue; } if (root === finishedWork) { break a; } for (;null === root.sibling; ) { if (null === root.return || root.return === finishedWork) { break a; } current === root && (current = null), root = root.return; } current === root && (current = null), root.sibling.return = root.return, root = root.sibling; } } 4 & flags && null !== (flags = finishedWork.updateQueue) && null !== (current = flags.retryQueue) && (flags.retryQueue = null, attachSuspenseRetryListeners(finishedWork, current)); break; case 19: recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork), 4 & flags && null !== (flags = finishedWork.updateQueue) && (finishedWork.updateQueue = null, attachSuspenseRetryListeners(finishedWork, flags)); case 30: case 21: } } function commitReconciliationEffects(finishedWork) { var flags = finishedWork.flags; if (2 & flags) { try { for (var hostParentFiber, parentFiber = finishedWork.return; null !== parentFiber; ) { if (isHostParent(parentFiber)) { hostParentFiber = parentFiber; break; } parentFiber = parentFiber.return; } if (null == hostParentFiber) { throw Error(formatProdErrorMessage(160)); } switch (hostParentFiber.tag) { case 27: var parent = hostParentFiber.stateNode; insertOrAppendPlacementNode(finishedWork, getHostSibling(finishedWork), parent); break; case 5: var parent$144 = hostParentFiber.stateNode; 32 & hostParentFiber.flags && (setTextContent(parent$144, ""), hostParentFiber.flags &= -33), insertOrAppendPlacementNode(finishedWork, getHostSibling(finishedWork), parent$144); break; case 3: case 4: var parent$146 = hostParentFiber.stateNode.containerInfo; insertOrAppendPlacementNodeIntoContainer(finishedWork, getHostSibling(finishedWork), parent$146); break; default: throw Error(formatProdErrorMessage(161)); } } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } finishedWork.flags &= -3; } 4096 & flags && (finishedWork.flags &= -4097); } function recursivelyResetForms(parentFiber) { if (1024 & parentFiber.subtreeFlags) { for (parentFiber = parentFiber.child; null !== parentFiber; ) { var fiber = parentFiber; recursivelyResetForms(fiber), 5 === fiber.tag && 1024 & fiber.flags && fiber.stateNode.reset(), parentFiber = parentFiber.sibling; } } } function recursivelyTraverseLayoutEffects(root, parentFiber) { if (8772 & parentFiber.subtreeFlags) { for (parentFiber = parentFiber.child; null !== parentFiber; ) { commitLayoutEffectOnFiber(root, parentFiber.alternate, parentFiber), parentFiber = parentFiber.sibling; } } } function recursivelyTraverseDisappearLayoutEffects(parentFiber) { for (parentFiber = parentFiber.child; null !== parentFiber; ) { var finishedWork = parentFiber; switch (finishedWork.tag) { case 0: case 11: case 14: case 15: commitHookEffectListUnmount(4, finishedWork, finishedWork.return), recursivelyTraverseDisappearLayoutEffects(finishedWork); break; case 1: safelyDetachRef(finishedWork, finishedWork.return); var instance = finishedWork.stateNode; "function" == typeof instance.componentWillUnmount && safelyCallComponentWillUnmount(finishedWork, finishedWork.return, instance), recursivelyTraverseDisappearLayoutEffects(finishedWork); break; case 27: releaseSingletonInstance(finishedWork.stateNode); case 26: case 5: safelyDetachRef(finishedWork, finishedWork.return), recursivelyTraverseDisappearLayoutEffects(finishedWork); break; case 22: null === finishedWork.memoizedState && recursivelyTraverseDisappearLayoutEffects(finishedWork); break; default: recursivelyTraverseDisappearLayoutEffects(finishedWork); } parentFiber = parentFiber.sibling; } } function recursivelyTraverseReappearLayoutEffects(finishedRoot$jscomp$0, parentFiber, includeWorkInProgressEffects) { for (includeWorkInProgressEffects = includeWorkInProgressEffects && !!(8772 & parentFiber.subtreeFlags), parentFiber = parentFiber.child; null !== parentFiber; ) { var current = parentFiber.alternate, finishedRoot = finishedRoot$jscomp$0, finishedWork = parentFiber, flags = finishedWork.flags; switch (finishedWork.tag) { case 0: case 11: case 15: recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects), commitHookEffectListMount(4, finishedWork); break; case 1: if (recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects), "function" == typeof (finishedRoot = (current = finishedWork).stateNode).componentDidMount) { try { finishedRoot.componentDidMount(); } catch (error) { captureCommitPhaseError(current, current.return, error); } } if (null !== (finishedRoot = (current = finishedWork).updateQueue)) { var instance = current.stateNode; try { var hiddenCallbacks = finishedRoot.shared.hiddenCallbacks; if (null !== hiddenCallbacks) { for (finishedRoot.shared.hiddenCallbacks = null, finishedRoot = 0; finishedRoot < hiddenCallbacks.length; finishedRoot++) { callCallback(hiddenCallbacks[finishedRoot], instance); } } } catch (error) { captureCommitPhaseError(current, current.return, error); } } includeWorkInProgressEffects && 64 & flags && commitClassCallbacks(finishedWork), safelyAttachRef(finishedWork, finishedWork.return); break; case 27: commitHostSingletonAcquisition(finishedWork); case 26: case 5: recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects), includeWorkInProgressEffects && null === current && 4 & flags && commitHostMount(finishedWork), safelyAttachRef(finishedWork, finishedWork.return); break; case 12: recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects); break; case 13: recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects), includeWorkInProgressEffects && 4 & flags && commitSuspenseHydrationCallbacks(finishedRoot, finishedWork); break; case 22: null === finishedWork.memoizedState && recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects), safelyAttachRef(finishedWork, finishedWork.return); break; case 30: break; default: recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects); } parentFiber = parentFiber.sibling; } } function commitOffscreenPassiveMountEffects(current, finishedWork) { var previousCache = null; null !== current && null !== current.memoizedState && null !== current.memoizedState.cachePool && (previousCache = current.memoizedState.cachePool.pool), current = null, null !== finishedWork.memoizedState && null !== finishedWork.memoizedState.cachePool && (current = finishedWork.memoizedState.cachePool.pool), current !== previousCache && (null != current && current.refCount++, null != previousCache && releaseCache(previousCache)); } function commitCachePassiveMountEffect(current, finishedWork) { current = null, null !== finishedWork.alternate && (current = finishedWork.alternate.memoizedState.cache), (finishedWork = finishedWork.memoizedState.cache) !== current && (finishedWork.refCount++, null != current && releaseCache(current)); } function recursivelyTraversePassiveMountEffects(root, parentFiber, committedLanes, committedTransitions) { if (10256 & parentFiber.subtreeFlags) { for (parentFiber = parentFiber.child; null !== parentFiber; ) { commitPassiveMountOnFiber(root, parentFiber, committedLanes, committedTransitions), parentFiber = parentFiber.sibling; } } } function commitPassiveMountOnFiber(finishedRoot, finishedWork, committedLanes, committedTransitions) { var flags = finishedWork.flags; switch (finishedWork.tag) { case 0: case 11: case 15: recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions), 2048 & flags && commitHookEffectListMount(9, finishedWork); break; case 1: case 13: default: recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions); break; case 3: recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions), 2048 & flags && (finishedRoot = null, null !== finishedWork.alternate && (finishedRoot = finishedWork.alternate.memoizedState.cache), (finishedWork = finishedWork.memoizedState.cache) !== finishedRoot && (finishedWork.refCount++, null != finishedRoot && releaseCache(finishedRoot))); break; case 12: if (2048 & flags) { recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions), finishedRoot = finishedWork.stateNode; try { var _finishedWork$memoize2 = finishedWork.memoizedProps, id = _finishedWork$memoize2.id, onPostCommit = _finishedWork$memoize2.onPostCommit; "function" == typeof onPostCommit && onPostCommit(id, null === finishedWork.alternate ? "mount" : "update", finishedRoot.passiveEffectDuration, -0); } catch (error) { captureCommitPhaseError(finishedWork, finishedWork.return, error); } } else { recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions); } break; case 23: break; case 22: _finishedWork$memoize2 = finishedWork.stateNode, id = finishedWork.alternate, null !== finishedWork.memoizedState ? 2 & _finishedWork$memoize2._visibility ? recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions) : recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork) : 2 & _finishedWork$memoize2._visibility ? recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions) : (_finishedWork$memoize2._visibility |= 2, recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, !!(10256 & finishedWork.subtreeFlags))), 2048 & flags && commitOffscreenPassiveMountEffects(id, finishedWork); break; case 24: recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions), 2048 & flags && commitCachePassiveMountEffect(finishedWork.alternate, finishedWork); } } function recursivelyTraverseReconnectPassiveEffects(finishedRoot$jscomp$0, parentFiber, committedLanes$jscomp$0, committedTransitions$jscomp$0, includeWorkInProgressEffects) { for (includeWorkInProgressEffects = includeWorkInProgressEffects && !!(10256 & parentFiber.subtreeFlags), parentFiber = parentFiber.child; null !== parentFiber; ) { var finishedRoot = finishedRoot$jscomp$0, finishedWork = parentFiber, committedLanes = committedLanes$jscomp$0, committedTransitions = committedTransitions$jscomp$0, flags = finishedWork.flags; switch (finishedWork.tag) { case 0: case 11: case 15: recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects), commitHookEffectListMount(8, finishedWork); break; case 23: break; case 22: var instance = finishedWork.stateNode; null !== finishedWork.memoizedState ? 2 & instance._visibility ? recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects) : recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork) : (instance._visibility |= 2, recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects)), includeWorkInProgressEffects && 2048 & flags && commitOffscreenPassiveMountEffects(finishedWork.alternate, finishedWork); break; case 24: recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects), includeWorkInProgressEffects && 2048 & flags && commitCachePassiveMountEffect(finishedWork.alternate, finishedWork); break; default: recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects); } parentFiber = parentFiber.sibling; } } function recursivelyTraverseAtomicPassiveEffects(finishedRoot$jscomp$0, parentFiber) { if (10256 & parentFiber.subtreeFlags) { for (parentFiber = parentFiber.child; null !== parentFiber; ) { var finishedRoot = finishedRoot$jscomp$0, finishedWork = parentFiber, flags = finishedWork.flags; switch (finishedWork.tag) { case 22: recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork), 2048 & flags && commitOffscreenPassiveMountEffects(finishedWork.alternate, finishedWork); break; case 24: recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork), 2048 & flags && commitCachePassiveMountEffect(finishedWork.alternate, finishedWork); break; default: recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork); } parentFiber = parentFiber.sibling; } } } var suspenseyCommitFlag = 8192; function recursivelyAccumulateSuspenseyCommit(parentFiber) { if (parentFiber.subtreeFlags & suspenseyCommitFlag) { for (parentFiber = parentFiber.child; null !== parentFiber; ) { accumulateSuspenseyCommitOnFiber(parentFiber), parentFiber = parentFiber.sibling; } } } function accumulateSuspenseyCommitOnFiber(fiber) { switch (fiber.tag) { case 26: recursivelyAccumulateSuspenseyCommit(fiber), fiber.flags & suspenseyCommitFlag && null !== fiber.memoizedState && function suspendResource(hoistableRoot, resource, props) { if (null === suspendedState) { throw Error(formatProdErrorMessage(475)); } var state = suspendedState; if (!("stylesheet" !== resource.type || "string" == typeof props.media && !1 === matchMedia(props.media).matches || 4 & resource.state.loading)) { if (null === resource.instance) { var key = getStyleKey(props.href), instance = hoistableRoot.querySelector(getStylesheetSelectorFromKey(key)); if (instance) { return null !== (hoistableRoot = instance._p) && "object" == typeof hoistableRoot && "function" == typeof hoistableRoot.then && (state.count++, state = onUnsuspend.bind(state), hoistableRoot.then(state, state)), resource.state.loading |= 4, resource.instance = instance, void markNodeAsHoistable(instance); } instance = hoistableRoot.ownerDocument || hoistableRoot, props = stylesheetPropsFromRawProps(props), (key = preloadPropsMap.get(key)) && adoptPreloadPropsForStylesheet(props, key), markNodeAsHoistable(instance = instance.createElement("link")); var linkInstance = instance; linkInstance._p = new Promise(function(resolve, reject) { linkInstance.onload = resolve, linkInstance.onerror = reject; }), setInitialProperties(instance, "link", props), resource.instance = instance; } null === state.stylesheets && (state.stylesheets = new Map), state.stylesheets.set(resource, hoistableRoot), (hoistableRoot = resource.state.preload) && !(3 & resource.state.loading) && (state.count++, resource = onUnsuspend.bind(state), hoistableRoot.addEventListener("load", resource), hoistableRoot.addEventListener("error", resource)); } }(currentHoistableRoot, fiber.memoizedState, fiber.memoizedProps); break; case 5: default: recursivelyAccumulateSuspenseyCommit(fiber); break; case 3: case 4: var previousHoistableRoot = currentHoistableRoot; currentHoistableRoot = getHoistableRoot(fiber.stateNode.containerInfo), recursivelyAccumulateSuspenseyCommit(fiber), currentHoistableRoot = previousHoistableRoot; break; case 22: null === fiber.memoizedState && (null !== (previousHoistableRoot = fiber.alternate) && null !== previousHoistableRoot.memoizedState ? (previousHoistableRoot = suspenseyCommitFlag, suspenseyCommitFlag = 16777216, recursivelyAccumulateSuspenseyCommit(fiber), suspenseyCommitFlag = previousHoistableRoot) : recursivelyAccumulateSuspenseyCommit(fiber)); } } function detachAlternateSiblings(parentFiber) { var previousFiber = parentFiber.alternate; if (null !== previousFiber && null !== (parentFiber = previousFiber.child)) { previousFiber.child = null; do { previousFiber = parentFiber.sibling, parentFiber.sibling = null, parentFiber = previousFiber; } while (null !== parentFiber); } } function recursivelyTraversePassiveUnmountEffects(parentFiber) { var deletions = parentFiber.deletions; if (16 & parentFiber.flags) { if (null !== deletions) { for (var i = 0; i < deletions.length; i++) { var childToDelete = deletions[i]; nextEffect = childToDelete, commitPassiveUnmountEffectsInsideOfDeletedTree_begin(childToDelete, parentFiber); } } detachAlternateSiblings(parentFiber); } if (10256 & parentFiber.subtreeFlags) { for (parentFiber = parentFiber.child; null !== parentFiber; ) { commitPassiveUnmountOnFiber(parentFiber), parentFiber = parentFiber.sibling; } } } function commitPassiveUnmountOnFiber(finishedWork) { switch (finishedWork.tag) { case 0: case 11: case 15: recursivelyTraversePassiveUnmountEffects(finishedWork), 2048 & finishedWork.flags && commitHookEffectListUnmount(9, finishedWork, finishedWork.return); break; case 3: case 12: default: recursivelyTraversePassiveUnmountEffects(finishedWork); break; case 22: var instance = finishedWork.stateNode; null !== finishedWork.memoizedState && 2 & instance._visibility && (null === finishedWork.return || 13 !== finishedWork.return.tag) ? (instance._visibility &= -3, recursivelyTraverseDisconnectPassiveEffects(finishedWork)) : recursivelyTraversePassiveUnmountEffects(finishedWork); } } function recursivelyTraverseDisconnectPassiveEffects(parentFiber) { var deletions = parentFiber.deletions; if (16 & parentFiber.flags) { if (null !== deletions) { for (var i = 0; i < deletions.length; i++) { var childToDelete = deletions[i]; nextEffect = childToDelete, commitPassiveUnmountEffectsInsideOfDeletedTree_begin(childToDelete, parentFiber); } } detachAlternateSiblings(parentFiber); } for (parentFiber = parentFiber.child; null !== parentFiber; ) { switch ((deletions = parentFiber).tag) { case 0: case 11: case 15: commitHookEffectListUnmount(8, deletions, deletions.return), recursivelyTraverseDisconnectPassiveEffects(deletions); break; case 22: 2 & (i = deletions.stateNode)._visibility && (i._visibility &= -3, recursivelyTraverseDisconnectPassiveEffects(deletions)); break; default: recursivelyTraverseDisconnectPassiveEffects(deletions); } parentFiber = parentFiber.sibling; } } function commitPassiveUnmountEffectsInsideOfDeletedTree_begin(deletedSubtreeRoot, nearestMountedAncestor) { for (;null !== nextEffect; ) { var fiber = nextEffect; switch (fiber.tag) { case 0: case 11: case 15: commitHookEffectListUnmount(8, fiber, nearestMountedAncestor); break; case 23: case 22: if (null !== fiber.memoizedState && null !== fiber.memoizedState.cachePool) { var cache = fiber.memoizedState.cachePool.pool; null != cache && cache.refCount++; } break; case 24: releaseCache(fiber.memoizedState.cache); } if (null !== (cache = fiber.child)) { cache.return = fiber, nextEffect = cache; } else { a: for (fiber = deletedSubtreeRoot; null !== nextEffect; ) { var sibling = (cache = nextEffect).sibling, returnFiber = cache.return; if (detachFiberAfterEffects(cache), cache === fiber) { nextEffect = null; break a; } if (null !== sibling) { sibling.return = returnFiber, nextEffect = sibling; break a; } nextEffect = returnFiber; } } } } var DefaultAsyncDispatcher = { getCacheForType: function(resourceType) { var cache = readContext(CacheContext), cacheForType = cache.data.get(resourceType); return void 0 === cacheForType && (cacheForType = resourceType(), cache.data.set(resourceType, cacheForType)), cacheForType; } }, PossiblyWeakMap = "function" == typeof WeakMap ? WeakMap : Map, executionContext = 0, workInProgressRoot = null, workInProgress = null, workInProgressRootRenderLanes = 0, workInProgressSuspendedReason = 0, workInProgressThrownValue = null, workInProgressRootDidSkipSuspendedSiblings = !1, workInProgressRootIsPrerendering = !1, workInProgressRootDidAttachPingListener = !1, entangledRenderLanes = 0, workInProgressRootExitStatus = 0, workInProgressRootSkippedLanes = 0, workInProgressRootInterleavedUpdatedLanes = 0, workInProgressRootPingedLanes = 0, workInProgressDeferredLane = 0, workInProgressSuspendedRetryLanes = 0, workInProgressRootConcurrentErrors = null, workInProgressRootRecoverableErrors = null, workInProgressRootDidIncludeRecursiveRenderUpdate = !1, globalMostRecentFallbackTime = 0, workInProgressRootRenderTargetTime = 1 / 0, workInProgressTransitions = null, legacyErrorBoundariesThatAlreadyFailed = null, pendingEffectsStatus = 0, pendingEffectsRoot = null, pendingFinishedWork = null, pendingEffectsLanes = 0, pendingEffectsRemainingLanes = 0, pendingPassiveTransitions = null, pendingRecoverableErrors = null, nestedUpdateCount = 0, rootWithNestedUpdates = null; function requestUpdateLane() { return 2 & executionContext && 0 !== workInProgressRootRenderLanes ? workInProgressRootRenderLanes & -workInProgressRootRenderLanes : null !== ReactSharedInternals.T ? 0 !== currentEntangledLane ? currentEntangledLane : requestTransitionLane() : resolveUpdatePriority(); } function requestDeferredLane() { 0 === workInProgressDeferredLane && (workInProgressDeferredLane = 536870912 & workInProgressRootRenderLanes && !isHydrating ? 536870912 : claimNextTransitionLane()); var suspenseHandler = suspenseHandlerStackCursor.current; return null !== suspenseHandler && (suspenseHandler.flags |= 32), workInProgressDeferredLane; } function scheduleUpdateOnFiber(root, fiber, lane) { (root !== workInProgressRoot || 2 !== workInProgressSuspendedReason && 9 !== workInProgressSuspendedReason) && null === root.cancelPendingCommit || (prepareFreshStack(root, 0), markRootSuspended(root, workInProgressRootRenderLanes, workInProgressDeferredLane, !1)), markRootUpdated$1(root, lane), 2 & executionContext && root === workInProgressRoot || (root === workInProgressRoot && (!(2 & executionContext) && (workInProgressRootInterleavedUpdatedLanes |= lane), 4 === workInProgressRootExitStatus && markRootSuspended(root, workInProgressRootRenderLanes, workInProgressDeferredLane, !1)), ensureRootIsScheduled(root)); } function performWorkOnRoot(root$jscomp$0, lanes, forceSync) { if (6 & executionContext) { throw Error(formatProdErrorMessage(327)); } for (var shouldTimeSlice = !forceSync && !(124 & lanes) && 0 === (lanes & root$jscomp$0.expiredLanes) || checkIfRootIsPrerendering(root$jscomp$0, lanes), exitStatus = shouldTimeSlice ? function renderRootConcurrent(root, lanes) { var prevExecutionContext = executionContext; executionContext |= 2; var prevDispatcher = pushDispatcher(), prevAsyncDispatcher = pushAsyncDispatcher(); workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes ? (workInProgressTransitions = null, workInProgressRootRenderTargetTime = now() + 500, prepareFreshStack(root, lanes)) : workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes); a: for (;;) { try { if (0 !== workInProgressSuspendedReason && null !== workInProgress) { lanes = workInProgress; var thrownValue = workInProgressThrownValue; b: switch (workInProgressSuspendedReason) { case 1: workInProgressSuspendedReason = 0, workInProgressThrownValue = null, throwAndUnwindWorkLoop(root, lanes, thrownValue, 1); break; case 2: case 9: if (isThenableResolved(thrownValue)) { workInProgressSuspendedReason = 0, workInProgressThrownValue = null, replaySuspendedUnitOfWork(lanes); break; } thrownValue.then(lanes = function() { 2 !== workInProgressSuspendedReason && 9 !== workInProgressSuspendedReason || workInProgressRoot !== root || (workInProgressSuspendedReason = 7), ensureRootIsScheduled(root); }, lanes); break a; case 3: workInProgressSuspendedReason = 7; break a; case 4: workInProgressSuspendedReason = 5; break a; case 7: isThenableResolved(thrownValue) ? (workInProgressSuspendedReason = 0, workInProgressThrownValue = null, replaySuspendedUnitOfWork(lanes)) : (workInProgressSuspendedReason = 0, workInProgressThrownValue = null, throwAndUnwindWorkLoop(root, lanes, thrownValue, 7)); break; case 5: var resource = null; switch (workInProgress.tag) { case 26: resource = workInProgress.memoizedState; case 5: case 27: var hostFiber = workInProgress; if (!resource || preloadResource(resource)) { workInProgressSuspendedReason = 0, workInProgressThrownValue = null; var sibling = hostFiber.sibling; if (null !== sibling) { workInProgress = sibling; } else { var returnFiber = hostFiber.return; null !== returnFiber ? (workInProgress = returnFiber, completeUnitOfWork(returnFiber)) : workInProgress = null; } break b; } } workInProgressSuspendedReason = 0, workInProgressThrownValue = null, throwAndUnwindWorkLoop(root, lanes, thrownValue, 5); break; case 6: workInProgressSuspendedReason = 0, workInProgressThrownValue = null, throwAndUnwindWorkLoop(root, lanes, thrownValue, 6); break; case 8: resetWorkInProgressStack(), workInProgressRootExitStatus = 6; break a; default: throw Error(formatProdErrorMessage(462)); } } workLoopConcurrentByScheduler(); break; } catch (thrownValue$169) { handleThrow(root, thrownValue$169); } } return lastContextDependency = currentlyRenderingFiber$1 = null, ReactSharedInternals.H = prevDispatcher, ReactSharedInternals.A = prevAsyncDispatcher, executionContext = prevExecutionContext, null !== workInProgress ? 0 : (workInProgressRoot = null, workInProgressRootRenderLanes = 0, finishQueueingConcurrentUpdates(), workInProgressRootExitStatus); }(root$jscomp$0, lanes) : renderRootSync(root$jscomp$0, lanes, !0), renderWasConcurrent = shouldTimeSlice; ;) { if (0 === exitStatus) { workInProgressRootIsPrerendering && !shouldTimeSlice && markRootSuspended(root$jscomp$0, lanes, 0, !1); break; } if (forceSync = root$jscomp$0.current.alternate, !renderWasConcurrent || isRenderConsistentWithExternalStores(forceSync)) { if (2 === exitStatus) { if (root$jscomp$0.errorRecoveryDisabledLanes & (renderWasConcurrent = lanes)) { var JSCompiler_inline_result = 0; } else { JSCompiler_inline_result = 0 != (JSCompiler_inline_result = -536870913 & root$jscomp$0.pendingLanes) ? JSCompiler_inline_result : 536870912 & JSCompiler_inline_result ? 536870912 : 0; } if (0 !== JSCompiler_inline_result) { lanes = JSCompiler_inline_result; a: { var root = root$jscomp$0; exitStatus = workInProgressRootConcurrentErrors; var wasRootDehydrated = root.current.memoizedState.isDehydrated; if (wasRootDehydrated && (prepareFreshStack(root, JSCompiler_inline_result).flags |= 256), 2 !== (JSCompiler_inline_result = renderRootSync(root, JSCompiler_inline_result, !1))) { if (workInProgressRootDidAttachPingListener && !wasRootDehydrated) { root.errorRecoveryDisabledLanes |= renderWasConcurrent, workInProgressRootInterleavedUpdatedLanes |= renderWasConcurrent, exitStatus = 4; break a; } renderWasConcurrent = workInProgressRootRecoverableErrors, workInProgressRootRecoverableErrors = exitStatus, null !== renderWasConcurrent && (null === workInProgressRootRecoverableErrors ? workInProgressRootRecoverableErrors = renderWasConcurrent : workInProgressRootRecoverableErrors.push.apply(workInProgressRootRecoverableErrors, renderWasConcurrent)); } exitStatus = JSCompiler_inline_result; } if (renderWasConcurrent = !1, 2 !== exitStatus) { continue; } } } if (1 === exitStatus) { prepareFreshStack(root$jscomp$0, 0), markRootSuspended(root$jscomp$0, lanes, 0, !0); break; } a: { switch (shouldTimeSlice = root$jscomp$0, renderWasConcurrent = exitStatus) { case 0: case 1: throw Error(formatProdErrorMessage(345)); case 4: if ((4194048 & lanes) !== lanes) { break; } case 6: markRootSuspended(shouldTimeSlice, lanes, workInProgressDeferredLane, !workInProgressRootDidSkipSuspendedSiblings); break a; case 2: workInProgressRootRecoverableErrors = null; break; case 3: case 5: break; default: throw Error(formatProdErrorMessage(329)); } if ((62914560 & lanes) === lanes && 10 < (exitStatus = globalMostRecentFallbackTime + 300 - now())) { if (markRootSuspended(shouldTimeSlice, lanes, workInProgressDeferredLane, !workInProgressRootDidSkipSuspendedSiblings), 0 !== getNextLanes(shouldTimeSlice, 0, !0)) { break a; } shouldTimeSlice.timeoutHandle = scheduleTimeout(commitRootWhenReady.bind(null, shouldTimeSlice, forceSync, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, lanes, workInProgressDeferredLane, workInProgressRootInterleavedUpdatedLanes, workInProgressSuspendedRetryLanes, workInProgressRootDidSkipSuspendedSiblings, renderWasConcurrent, 2, -0, 0), exitStatus); } else { commitRootWhenReady(shouldTimeSlice, forceSync, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, lanes, workInProgressDeferredLane, workInProgressRootInterleavedUpdatedLanes, workInProgressSuspendedRetryLanes, workInProgressRootDidSkipSuspendedSiblings, renderWasConcurrent, 0, -0, 0); } } break; } exitStatus = renderRootSync(root$jscomp$0, lanes, !1), renderWasConcurrent = !1; } ensureRootIsScheduled(root$jscomp$0); } function commitRootWhenReady(root, finishedWork, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, lanes, spawnedLane, updatedLanes, suspendedRetryLanes, didSkipSuspendedSiblings, exitStatus, suspendedCommitReason, completedRenderStartTime, completedRenderEndTime) { if (root.timeoutHandle = -1, (8192 & (suspendedCommitReason = finishedWork.subtreeFlags) || !(16785408 & ~suspendedCommitReason)) && (suspendedState = { stylesheets: null, count: 0, unsuspend: noop }, accumulateSuspenseyCommitOnFiber(finishedWork), null !== (suspendedCommitReason = function waitForCommitToBeReady() { if (null === suspendedState) { throw Error(formatProdErrorMessage(475)); } var state = suspendedState; return state.stylesheets && 0 === state.count && insertSuspendedStylesheets(state, state.stylesheets), 0 < state.count ? function(commit) { var stylesheetTimer = setTimeout(function() { if (state.stylesheets && insertSuspendedStylesheets(state, state.stylesheets), state.unsuspend) { var unsuspend = state.unsuspend; state.unsuspend = null, unsuspend(); } }, 6e4); return state.unsuspend = commit, function() { state.unsuspend = null, clearTimeout(stylesheetTimer); }; } : null; }()))) { return root.cancelPendingCommit = suspendedCommitReason(commitRoot.bind(null, root, finishedWork, lanes, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, spawnedLane, updatedLanes, suspendedRetryLanes, exitStatus, 1, completedRenderStartTime, completedRenderEndTime)), void markRootSuspended(root, lanes, spawnedLane, !didSkipSuspendedSiblings); } commitRoot(root, finishedWork, lanes, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, spawnedLane, updatedLanes, suspendedRetryLanes); } function isRenderConsistentWithExternalStores(finishedWork) { for (var node = finishedWork; ;) { var tag = node.tag; if ((0 === tag || 11 === tag || 15 === tag) && 16384 & node.flags && null !== (tag = node.updateQueue) && null !== (tag = tag.stores)) { for (var i = 0; i < tag.length; i++) { var check = tag[i], getSnapshot = check.getSnapshot; check = check.value; try { if (!objectIs(getSnapshot(), check)) { return !1; } } catch (error) { return !1; } } } if (tag = node.child, 16384 & node.subtreeFlags && null !== tag) { tag.return = node, node = tag; } else { if (node === finishedWork) { break; } for (;null === node.sibling; ) { if (null === node.return || node.return === finishedWork) { return !0; } node = node.return; } node.sibling.return = node.return, node = node.sibling; } } return !0; } function markRootSuspended(root, suspendedLanes, spawnedLane, didAttemptEntireTree) { suspendedLanes &= ~workInProgressRootPingedLanes, root.suspendedLanes |= suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes, root.pingedLanes &= ~suspendedLanes, didAttemptEntireTree && (root.warmLanes |= suspendedLanes), didAttemptEntireTree = root.expirationTimes; for (var lanes = suspendedLanes; 0 < lanes; ) { var index$4 = 31 - clz32(lanes), lane = 1 << index$4; didAttemptEntireTree[index$4] = -1, lanes &= ~lane; } 0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, suspendedLanes); } function flushSyncWork$1() { return !!(6 & executionContext) || (flushSyncWorkAcrossRoots_impl(0), !1); } function resetWorkInProgressStack() { if (null !== workInProgress) { if (0 === workInProgressSuspendedReason) { var interruptedWork = workInProgress.return; } else { lastContextDependency = currentlyRenderingFiber$1 = null, resetHooksOnUnwind(interruptedWork = workInProgress), thenableState = null, thenableIndexCounter = 0, interruptedWork = workInProgress; } for (;null !== interruptedWork; ) { unwindInterruptedWork(interruptedWork.alternate, interruptedWork), interruptedWork = interruptedWork.return; } workInProgress = null; } } function prepareFreshStack(root, lanes) { var timeoutHandle = root.timeoutHandle; -1 !== timeoutHandle && (root.timeoutHandle = -1, cancelTimeout(timeoutHandle)), null !== (timeoutHandle = root.cancelPendingCommit) && (root.cancelPendingCommit = null, timeoutHandle()), resetWorkInProgressStack(), workInProgressRoot = root, workInProgress = timeoutHandle = createWorkInProgress(root.current, null), workInProgressRootRenderLanes = lanes, workInProgressSuspendedReason = 0, workInProgressThrownValue = null, workInProgressRootDidSkipSuspendedSiblings = !1, workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes), workInProgressRootDidAttachPingListener = !1, workInProgressSuspendedRetryLanes = workInProgressDeferredLane = workInProgressRootPingedLanes = workInProgressRootInterleavedUpdatedLanes = workInProgressRootSkippedLanes = workInProgressRootExitStatus = 0, workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors = null, workInProgressRootDidIncludeRecursiveRenderUpdate = !1, 8 & lanes && (lanes |= 32 & lanes); var allEntangledLanes = root.entangledLanes; if (0 !== allEntangledLanes) { for (root = root.entanglements, allEntangledLanes &= lanes; 0 < allEntangledLanes; ) { var index$2 = 31 - clz32(allEntangledLanes); lanes |= root[index$2], allEntangledLanes &= ~(1 << index$2); } } return entangledRenderLanes = lanes, finishQueueingConcurrentUpdates(), timeoutHandle; } function handleThrow(root, thrownValue) { currentlyRenderingFiber = null, ReactSharedInternals.H = ContextOnlyDispatcher, thrownValue === SuspenseException || thrownValue === SuspenseActionException ? (thrownValue = getSuspendedThenable(), workInProgressSuspendedReason = 3) : thrownValue === SuspenseyCommitException ? (thrownValue = getSuspendedThenable(), workInProgressSuspendedReason = 4) : workInProgressSuspendedReason = thrownValue === SelectiveHydrationException ? 8 : null !== thrownValue && "object" == typeof thrownValue && "function" == typeof thrownValue.then ? 6 : 1, workInProgressThrownValue = thrownValue, null === workInProgress && (workInProgressRootExitStatus = 1, logUncaughtError(root, createCapturedValueAtFiber(thrownValue, root.current))); } function pushDispatcher() { var prevDispatcher = ReactSharedInternals.H; return ReactSharedInternals.H = ContextOnlyDispatcher, null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher; } function pushAsyncDispatcher() { var prevAsyncDispatcher = ReactSharedInternals.A; return ReactSharedInternals.A = DefaultAsyncDispatcher, prevAsyncDispatcher; } function renderDidSuspendDelayIfPossible() { workInProgressRootExitStatus = 4, workInProgressRootDidSkipSuspendedSiblings || (4194048 & workInProgressRootRenderLanes) !== workInProgressRootRenderLanes && null !== suspenseHandlerStackCursor.current || (workInProgressRootIsPrerendering = !0), !(134217727 & workInProgressRootSkippedLanes) && !(134217727 & workInProgressRootInterleavedUpdatedLanes) || null === workInProgressRoot || markRootSuspended(workInProgressRoot, workInProgressRootRenderLanes, workInProgressDeferredLane, !1); } function renderRootSync(root, lanes, shouldYieldForPrerendering) { var prevExecutionContext = executionContext; executionContext |= 2; var prevDispatcher = pushDispatcher(), prevAsyncDispatcher = pushAsyncDispatcher(); workInProgressRoot === root && workInProgressRootRenderLanes === lanes || (workInProgressTransitions = null, prepareFreshStack(root, lanes)), lanes = !1; var exitStatus = workInProgressRootExitStatus; a: for (;;) { try { if (0 !== workInProgressSuspendedReason && null !== workInProgress) { var unitOfWork = workInProgress, thrownValue = workInProgressThrownValue; switch (workInProgressSuspendedReason) { case 8: resetWorkInProgressStack(), exitStatus = 6; break a; case 3: case 2: case 9: case 6: null === suspenseHandlerStackCursor.current && (lanes = !0); var reason = workInProgressSuspendedReason; if (workInProgressSuspendedReason = 0, workInProgressThrownValue = null, throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason), shouldYieldForPrerendering && workInProgressRootIsPrerendering) { exitStatus = 0; break a; } break; default: reason = workInProgressSuspendedReason, workInProgressSuspendedReason = 0, workInProgressThrownValue = null, throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason); } } workLoopSync(), exitStatus = workInProgressRootExitStatus; break; } catch (thrownValue$167) { handleThrow(root, thrownValue$167); } } return lanes && root.shellSuspendCounter++, lastContextDependency = currentlyRenderingFiber$1 = null, executionContext = prevExecutionContext, ReactSharedInternals.H = prevDispatcher, ReactSharedInternals.A = prevAsyncDispatcher, null === workInProgress && (workInProgressRoot = null, workInProgressRootRenderLanes = 0, finishQueueingConcurrentUpdates()), exitStatus; } function workLoopSync() { for (;null !== workInProgress; ) { performUnitOfWork(workInProgress); } } function workLoopConcurrentByScheduler() { for (;null !== workInProgress && !shouldYield(); ) { performUnitOfWork(workInProgress); } } function performUnitOfWork(unitOfWork) { var next = beginWork(unitOfWork.alternate, unitOfWork, entangledRenderLanes); unitOfWork.memoizedProps = unitOfWork.pendingProps, null === next ? completeUnitOfWork(unitOfWork) : workInProgress = next; } function replaySuspendedUnitOfWork(unitOfWork) { var next = unitOfWork, current = next.alternate; switch (next.tag) { case 15: case 0: next = replayFunctionComponent(current, next, next.pendingProps, next.type, void 0, workInProgressRootRenderLanes); break; case 11: next = replayFunctionComponent(current, next, next.pendingProps, next.type.render, next.ref, workInProgressRootRenderLanes); break; case 5: resetHooksOnUnwind(next); default: unwindInterruptedWork(current, next), next = beginWork(current, next = workInProgress = resetWorkInProgress(next, entangledRenderLanes), entangledRenderLanes); } unitOfWork.memoizedProps = unitOfWork.pendingProps, null === next ? completeUnitOfWork(unitOfWork) : workInProgress = next; } function throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, suspendedReason) { lastContextDependency = currentlyRenderingFiber$1 = null, resetHooksOnUnwind(unitOfWork), thenableState = null, thenableIndexCounter = 0; var returnFiber = unitOfWork.return; try { if (function throwException(root, returnFiber, sourceFiber, value, rootRenderLanes) { if (sourceFiber.flags |= 32768, null !== value && "object" == typeof value && "function" == typeof value.then) { if (null !== (returnFiber = sourceFiber.alternate) && propagateParentContextChanges(returnFiber, sourceFiber, rootRenderLanes, !0), null !== (sourceFiber = suspenseHandlerStackCursor.current)) { switch (sourceFiber.tag) { case 13: return null === shellBoundary ? renderDidSuspendDelayIfPossible() : null === sourceFiber.alternate && 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 3), sourceFiber.flags &= -257, sourceFiber.flags |= 65536, sourceFiber.lanes = rootRenderLanes, value === noopSuspenseyCommitThenable ? sourceFiber.flags |= 16384 : (null === (returnFiber = sourceFiber.updateQueue) ? sourceFiber.updateQueue = new Set([ value ]) : returnFiber.add(value), attachPingListener(root, value, rootRenderLanes)), !1; case 22: return sourceFiber.flags |= 65536, value === noopSuspenseyCommitThenable ? sourceFiber.flags |= 16384 : (null === (returnFiber = sourceFiber.updateQueue) ? (returnFiber = { transitions: null, markerInstances: null, retryQueue: new Set([ value ]) }, sourceFiber.updateQueue = returnFiber) : null === (sourceFiber = returnFiber.retryQueue) ? returnFiber.retryQueue = new Set([ value ]) : sourceFiber.add(value), attachPingListener(root, value, rootRenderLanes)), !1; } throw Error(formatProdErrorMessage(435, sourceFiber.tag)); } return attachPingListener(root, value, rootRenderLanes), renderDidSuspendDelayIfPossible(), !1; } if (isHydrating) { return null !== (returnFiber = suspenseHandlerStackCursor.current) ? (!(65536 & returnFiber.flags) && (returnFiber.flags |= 256), returnFiber.flags |= 65536, returnFiber.lanes = rootRenderLanes, value !== HydrationMismatchException && queueHydrationError(createCapturedValueAtFiber(root = Error(formatProdErrorMessage(422), { cause: value }), sourceFiber))) : (value !== HydrationMismatchException && queueHydrationError(createCapturedValueAtFiber(returnFiber = Error(formatProdErrorMessage(423), { cause: value }), sourceFiber)), (root = root.current.alternate).flags |= 65536, root.lanes |= rootRenderLanes &= -rootRenderLanes, value = createCapturedValueAtFiber(value, sourceFiber), enqueueCapturedUpdate(root, rootRenderLanes = createRootErrorUpdate(root.stateNode, value, rootRenderLanes)), 4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2)), !1; } var wrapperError = Error(formatProdErrorMessage(520), { cause: value }); if (wrapperError = createCapturedValueAtFiber(wrapperError, sourceFiber), null === workInProgressRootConcurrentErrors ? workInProgressRootConcurrentErrors = [ wrapperError ] : workInProgressRootConcurrentErrors.push(wrapperError), 4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2), null === returnFiber) { return !0; } value = createCapturedValueAtFiber(value, sourceFiber), sourceFiber = returnFiber; do { switch (sourceFiber.tag) { case 3: return sourceFiber.flags |= 65536, sourceFiber.lanes |= root = rootRenderLanes & -rootRenderLanes, enqueueCapturedUpdate(sourceFiber, root = createRootErrorUpdate(sourceFiber.stateNode, value, root)), !1; case 1: if (returnFiber = sourceFiber.type, wrapperError = sourceFiber.stateNode, !(128 & sourceFiber.flags || "function" != typeof returnFiber.getDerivedStateFromError && (null === wrapperError || "function" != typeof wrapperError.componentDidCatch || null !== legacyErrorBoundariesThatAlreadyFailed && legacyErrorBoundariesThatAlreadyFailed.has(wrapperError)))) { return sourceFiber.flags |= 65536, sourceFiber.lanes |= rootRenderLanes &= -rootRenderLanes, initializeClassErrorUpdate(rootRenderLanes = createClassErrorUpdate(rootRenderLanes), root, sourceFiber, value), enqueueCapturedUpdate(sourceFiber, rootRenderLanes), !1; } } sourceFiber = sourceFiber.return; } while (null !== sourceFiber); return !1; }(root, returnFiber, unitOfWork, thrownValue, workInProgressRootRenderLanes)) { return workInProgressRootExitStatus = 1, logUncaughtError(root, createCapturedValueAtFiber(thrownValue, root.current)), void (workInProgress = null); } } catch (error) { if (null !== returnFiber) { throw workInProgress = returnFiber, error; } return workInProgressRootExitStatus = 1, logUncaughtError(root, createCapturedValueAtFiber(thrownValue, root.current)), void (workInProgress = null); } 32768 & unitOfWork.flags ? (isHydrating || 1 === suspendedReason ? root = !0 : workInProgressRootIsPrerendering || 536870912 & workInProgressRootRenderLanes ? root = !1 : (workInProgressRootDidSkipSuspendedSiblings = root = !0, (2 === suspendedReason || 9 === suspendedReason || 3 === suspendedReason || 6 === suspendedReason) && null !== (suspendedReason = suspenseHandlerStackCursor.current) && 13 === suspendedReason.tag && (suspendedReason.flags |= 16384)), unwindUnitOfWork(unitOfWork, root)) : completeUnitOfWork(unitOfWork); } function completeUnitOfWork(unitOfWork) { var completedWork = unitOfWork; do { if (32768 & completedWork.flags) { return void unwindUnitOfWork(completedWork, workInProgressRootDidSkipSuspendedSiblings); } unitOfWork = completedWork.return; var next = completeWork(completedWork.alternate, completedWork, entangledRenderLanes); if (null !== next) { return void (workInProgress = next); } if (null !== (completedWork = completedWork.sibling)) { return void (workInProgress = completedWork); } workInProgress = completedWork = unitOfWork; } while (null !== completedWork); 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 5); } function unwindUnitOfWork(unitOfWork, skipSiblings) { do { var next = unwindWork(unitOfWork.alternate, unitOfWork); if (null !== next) { return next.flags &= 32767, void (workInProgress = next); } if (null !== (next = unitOfWork.return) && (next.flags |= 32768, next.subtreeFlags = 0, next.deletions = null), !skipSiblings && null !== (unitOfWork = unitOfWork.sibling)) { return void (workInProgress = unitOfWork); } workInProgress = unitOfWork = next; } while (null !== unitOfWork); workInProgressRootExitStatus = 6, workInProgress = null; } function commitRoot(root, finishedWork, lanes, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, spawnedLane, updatedLanes, suspendedRetryLanes) { root.cancelPendingCommit = null; do { flushPendingEffects(); } while (0 !== pendingEffectsStatus); if (6 & executionContext) { throw Error(formatProdErrorMessage(327)); } if (null !== finishedWork) { if (finishedWork === root.current) { throw Error(formatProdErrorMessage(177)); } if (didIncludeRenderPhaseUpdate = finishedWork.lanes | finishedWork.childLanes, function markRootFinished(root, finishedLanes, remainingLanes, spawnedLane, updatedLanes, suspendedRetryLanes) { var previouslyPendingLanes = root.pendingLanes; root.pendingLanes = remainingLanes, root.suspendedLanes = 0, root.pingedLanes = 0, root.warmLanes = 0, root.expiredLanes &= remainingLanes, root.entangledLanes &= remainingLanes, root.errorRecoveryDisabledLanes &= remainingLanes, root.shellSuspendCounter = 0; var entanglements = root.entanglements, expirationTimes = root.expirationTimes, hiddenUpdates = root.hiddenUpdates; for (remainingLanes = previouslyPendingLanes & ~remainingLanes; 0 < remainingLanes; ) { var index$5 = 31 - clz32(remainingLanes), lane = 1 << index$5; entanglements[index$5] = 0, expirationTimes[index$5] = -1; var hiddenUpdatesForLane = hiddenUpdates[index$5]; if (null !== hiddenUpdatesForLane) { for (hiddenUpdates[index$5] = null, index$5 = 0; index$5 < hiddenUpdatesForLane.length; index$5++) { var update = hiddenUpdatesForLane[index$5]; null !== update && (update.lane &= -536870913); } } remainingLanes &= ~lane; } 0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0), 0 !== suspendedRetryLanes && 0 === updatedLanes && 0 !== root.tag && (root.suspendedLanes |= suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes)); }(root, lanes, didIncludeRenderPhaseUpdate |= concurrentlyUpdatedLanes, spawnedLane, updatedLanes, suspendedRetryLanes), root === workInProgressRoot && (workInProgress = workInProgressRoot = null, workInProgressRootRenderLanes = 0), pendingFinishedWork = finishedWork, pendingEffectsRoot = root, pendingEffectsLanes = lanes, pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate, pendingPassiveTransitions = transitions, pendingRecoverableErrors = recoverableErrors, 10256 & finishedWork.subtreeFlags || 10256 & finishedWork.flags ? (root.callbackNode = null, root.callbackPriority = 0, function scheduleCallback$1(priorityLevel, callback) { scheduleCallback$3(priorityLevel, callback); }(NormalPriority$1, function() { return flushPassiveEffects(), null; })) : (root.callbackNode = null, root.callbackPriority = 0), recoverableErrors = !!(13878 & finishedWork.flags), 13878 & finishedWork.subtreeFlags || recoverableErrors) { recoverableErrors = ReactSharedInternals.T, ReactSharedInternals.T = null, transitions = ReactDOMSharedInternals.p, ReactDOMSharedInternals.p = 2, spawnedLane = executionContext, executionContext |= 4; try { !function commitBeforeMutationEffects(root, firstChild) { if (eventsEnabled = _enabled, hasSelectionCapabilities(root = getActiveElementDeep(root = root.containerInfo))) { if ("selectionStart" in root) { var JSCompiler_temp = { start: root.selectionStart, end: root.selectionEnd }; } else { var selection = (JSCompiler_temp = (JSCompiler_temp = root.ownerDocument) && JSCompiler_temp.defaultView || window).getSelection && JSCompiler_temp.getSelection(); if (selection && 0 !== selection.rangeCount) { JSCompiler_temp = selection.anchorNode; var anchorOffset = selection.anchorOffset, focusNode = selection.focusNode; selection = selection.focusOffset; var length = 0, start = -1, end = -1, indexWithinAnchor = 0, indexWithinFocus = 0, node = root, parentNode = null; b: for (;;) { for (var next; node !== JSCompiler_temp || 0 !== anchorOffset && 3 !== node.nodeType || (start = length + anchorOffset), node !== focusNode || 0 !== selection && 3 !== node.nodeType || (end = length + selection), 3 === node.nodeType && (length += node.nodeValue.length), null !== (next = node.firstChild); ) { parentNode = node, node = next; } for (;;) { if (node === root) { break b; } if (parentNode === JSCompiler_temp && ++indexWithinAnchor === anchorOffset && (start = length), parentNode === focusNode && ++indexWithinFocus === selection && (end = length), null !== (next = node.nextSibling)) { break; } parentNode = (node = parentNode).parentNode; } node = next; } JSCompiler_temp = -1 === start || -1 === end ? null : { start, end }; } else { JSCompiler_temp = null; } } JSCompiler_temp = JSCompiler_temp || { start: 0, end: 0 }; } else { JSCompiler_temp = null; } for (selectionInformation = { focusedElem: root, selectionRange: JSCompiler_temp }, _enabled = !1, nextEffect = firstChild; null !== nextEffect; ) { if (root = (firstChild = nextEffect).child, 1024 & firstChild.subtreeFlags && null !== root) { root.return = firstChild, nextEffect = root; } else { for (;null !== nextEffect; ) { switch (focusNode = (firstChild = nextEffect).alternate, root = firstChild.flags, firstChild.tag) { case 0: case 11: case 15: case 5: case 26: case 27: case 6: case 4: case 17: break; case 1: if (1024 & root && null !== focusNode) { root = void 0, anchorOffset = focusNode.memoizedProps, focusNode = focusNode.memoizedState, selection = (JSCompiler_temp = firstChild).stateNode; try { var resolvedPrevProps = resolveClassComponentProps(JSCompiler_temp.type, anchorOffset); root = selection.getSnapshotBeforeUpdate(resolvedPrevProps, focusNode), selection.__reactInternalSnapshotBeforeUpdate = root; } catch (error) { captureCommitPhaseError(JSCompiler_temp, JSCompiler_temp.return, error); } } break; case 3: if (1024 & root) { if (9 === (JSCompiler_temp = (root = firstChild.stateNode.containerInfo).nodeType)) { clearContainerSparingly(root); } else if (1 === JSCompiler_temp) { switch (root.nodeName) { case "HEAD": case "HTML": case "BODY": clearContainerSparingly(root); break; default: root.textContent = ""; } } } break; default: if (1024 & root) { throw Error(formatProdErrorMessage(163)); } } if (null !== (root = firstChild.sibling)) { root.return = firstChild.return, nextEffect = root; break; } nextEffect = firstChild.return; } } } }(root, finishedWork); } finally { executionContext = spawnedLane, ReactDOMSharedInternals.p = transitions, ReactSharedInternals.T = recoverableErrors; } } pendingEffectsStatus = 1, flushMutationEffects(), flushLayoutEffects(), flushSpawnedWork(); } } function flushMutationEffects() { if (1 === pendingEffectsStatus) { pendingEffectsStatus = 0; var root = pendingEffectsRoot, finishedWork = pendingFinishedWork, rootMutationHasEffect = !!(13878 & finishedWork.flags); if (13878 & finishedWork.subtreeFlags || rootMutationHasEffect) { rootMutationHasEffect = ReactSharedInternals.T, ReactSharedInternals.T = null; var previousPriority = ReactDOMSharedInternals.p; ReactDOMSharedInternals.p = 2; var prevExecutionContext = executionContext; executionContext |= 4; try { commitMutationEffectsOnFiber(finishedWork, root); var priorSelectionInformation = selectionInformation, curFocusedElem = getActiveElementDeep(root.containerInfo), priorFocusedElem = priorSelectionInformation.focusedElem, priorSelectionRange = priorSelectionInformation.selectionRange; if (curFocusedElem !== priorFocusedElem && priorFocusedElem && priorFocusedElem.ownerDocument && containsNode(priorFocusedElem.ownerDocument.documentElement, priorFocusedElem)) { if (null !== priorSelectionRange && hasSelectionCapabilities(priorFocusedElem)) { var start = priorSelectionRange.start, end = priorSelectionRange.end; if (void 0 === end && (end = start), "selectionStart" in priorFocusedElem) { priorFocusedElem.selectionStart = start, priorFocusedElem.selectionEnd = Math.min(end, priorFocusedElem.value.length); } else { var doc = priorFocusedElem.ownerDocument || document, win = doc && doc.defaultView || window; if (win.getSelection) { var selection = win.getSelection(), length = priorFocusedElem.textContent.length, start$jscomp$0 = Math.min(priorSelectionRange.start, length), end$jscomp$0 = void 0 === priorSelectionRange.end ? start$jscomp$0 : Math.min(priorSelectionRange.end, length); !selection.extend && start$jscomp$0 > end$jscomp$0 && (curFocusedElem = end$jscomp$0, end$jscomp$0 = start$jscomp$0, start$jscomp$0 = curFocusedElem); var startMarker = getNodeForCharacterOffset(priorFocusedElem, start$jscomp$0), endMarker = getNodeForCharacterOffset(priorFocusedElem, end$jscomp$0); if (startMarker && endMarker && (1 !== selection.rangeCount || selection.anchorNode !== startMarker.node || selection.anchorOffset !== startMarker.offset || selection.focusNode !== endMarker.node || selection.focusOffset !== endMarker.offset)) { var range = doc.createRange(); range.setStart(startMarker.node, startMarker.offset), selection.removeAllRanges(), start$jscomp$0 > end$jscomp$0 ? (selection.addRange(range), selection.extend(endMarker.node, endMarker.offset)) : (range.setEnd(endMarker.node, endMarker.offset), selection.addRange(range)); } } } } for (doc = [], selection = priorFocusedElem; selection = selection.parentNode; ) { 1 === selection.nodeType && doc.push({ element: selection, left: selection.scrollLeft, top: selection.scrollTop }); } for ("function" == typeof priorFocusedElem.focus && priorFocusedElem.focus(), priorFocusedElem = 0; priorFocusedElem < doc.length; priorFocusedElem++) { var info = doc[priorFocusedElem]; info.element.scrollLeft = info.left, info.element.scrollTop = info.top; } } _enabled = !!eventsEnabled, selectionInformation = eventsEnabled = null; } finally { executionContext = prevExecutionContext, ReactDOMSharedInternals.p = previousPriority, ReactSharedInternals.T = rootMutationHasEffect; } } root.current = finishedWork, pendingEffectsStatus = 2; } } function flushLayoutEffects() { if (2 === pendingEffectsStatus) { pendingEffectsStatus = 0; var root = pendingEffectsRoot, finishedWork = pendingFinishedWork, rootHasLayoutEffect = !!(8772 & finishedWork.flags); if (8772 & finishedWork.subtreeFlags || rootHasLayoutEffect) { rootHasLayoutEffect = ReactSharedInternals.T, ReactSharedInternals.T = null; var previousPriority = ReactDOMSharedInternals.p; ReactDOMSharedInternals.p = 2; var prevExecutionContext = executionContext; executionContext |= 4; try { commitLayoutEffectOnFiber(root, finishedWork.alternate, finishedWork); } finally { executionContext = prevExecutionContext, ReactDOMSharedInternals.p = previousPriority, ReactSharedInternals.T = rootHasLayoutEffect; } } pendingEffectsStatus = 3; } } function flushSpawnedWork() { if (4 === pendingEffectsStatus || 3 === pendingEffectsStatus) { pendingEffectsStatus = 0, requestPaint(); var root = pendingEffectsRoot, finishedWork = pendingFinishedWork, lanes = pendingEffectsLanes, recoverableErrors = pendingRecoverableErrors; 10256 & finishedWork.subtreeFlags || 10256 & finishedWork.flags ? pendingEffectsStatus = 5 : (pendingEffectsStatus = 0, pendingFinishedWork = pendingEffectsRoot = null, releaseRootPooledCache(root, root.pendingLanes)); var remainingLanes = root.pendingLanes; if (0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null), lanesToEventPriority(lanes), finishedWork = finishedWork.stateNode, injectedHook && "function" == typeof injectedHook.onCommitFiberRoot) { try { injectedHook.onCommitFiberRoot(rendererID, finishedWork, void 0, !(128 & ~finishedWork.current.flags)); } catch (err) {} } if (null !== recoverableErrors) { finishedWork = ReactSharedInternals.T, remainingLanes = ReactDOMSharedInternals.p, ReactDOMSharedInternals.p = 2, ReactSharedInternals.T = null; try { for (var onRecoverableError = root.onRecoverableError, i = 0; i < recoverableErrors.length; i++) { var recoverableError = recoverableErrors[i]; onRecoverableError(recoverableError.value, { componentStack: recoverableError.stack }); } } finally { ReactSharedInternals.T = finishedWork, ReactDOMSharedInternals.p = remainingLanes; } } 3 & pendingEffectsLanes && flushPendingEffects(), ensureRootIsScheduled(root), remainingLanes = root.pendingLanes, 4194090 & lanes && 42 & remainingLanes ? root === rootWithNestedUpdates ? nestedUpdateCount++ : (nestedUpdateCount = 0, rootWithNestedUpdates = root) : nestedUpdateCount = 0, flushSyncWorkAcrossRoots_impl(0); } } function releaseRootPooledCache(root, remainingLanes) { 0 === (root.pooledCacheLanes &= remainingLanes) && null != (remainingLanes = root.pooledCache) && (root.pooledCache = null, releaseCache(remainingLanes)); } function flushPendingEffects(wasDelayedCommit) { return flushMutationEffects(), flushLayoutEffects(), flushSpawnedWork(), flushPassiveEffects(); } function flushPassiveEffects() { if (5 !== pendingEffectsStatus) { return !1; } var root = pendingEffectsRoot, remainingLanes = pendingEffectsRemainingLanes; pendingEffectsRemainingLanes = 0; var renderPriority = lanesToEventPriority(pendingEffectsLanes), prevTransition = ReactSharedInternals.T, previousPriority = ReactDOMSharedInternals.p; try { ReactDOMSharedInternals.p = 32 > renderPriority ? 32 : renderPriority, ReactSharedInternals.T = null, renderPriority = pendingPassiveTransitions, pendingPassiveTransitions = null; var root$jscomp$0 = pendingEffectsRoot, lanes = pendingEffectsLanes; if (pendingEffectsStatus = 0, pendingFinishedWork = pendingEffectsRoot = null, pendingEffectsLanes = 0, 6 & executionContext) { throw Error(formatProdErrorMessage(331)); } var prevExecutionContext = executionContext; if (executionContext |= 4, commitPassiveUnmountOnFiber(root$jscomp$0.current), commitPassiveMountOnFiber(root$jscomp$0, root$jscomp$0.current, lanes, renderPriority), executionContext = prevExecutionContext, flushSyncWorkAcrossRoots_impl(0), injectedHook && "function" == typeof injectedHook.onPostCommitFiberRoot) { try { injectedHook.onPostCommitFiberRoot(rendererID, root$jscomp$0); } catch (err) {} } return !0; } finally { ReactDOMSharedInternals.p = previousPriority, ReactSharedInternals.T = prevTransition, releaseRootPooledCache(root, remainingLanes); } } function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) { sourceFiber = createCapturedValueAtFiber(error, sourceFiber), null !== (rootFiber = enqueueUpdate(rootFiber, sourceFiber = createRootErrorUpdate(rootFiber.stateNode, sourceFiber, 2), 2)) && (markRootUpdated$1(rootFiber, 2), ensureRootIsScheduled(rootFiber)); } function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) { if (3 === sourceFiber.tag) { captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error); } else { for (;null !== nearestMountedAncestor; ) { if (3 === nearestMountedAncestor.tag) { captureCommitPhaseErrorOnRoot(nearestMountedAncestor, sourceFiber, error); break; } if (1 === nearestMountedAncestor.tag) { var instance = nearestMountedAncestor.stateNode; if ("function" == typeof nearestMountedAncestor.type.getDerivedStateFromError || "function" == typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance))) { sourceFiber = createCapturedValueAtFiber(error, sourceFiber), null !== (instance = enqueueUpdate(nearestMountedAncestor, error = createClassErrorUpdate(2), 2)) && (initializeClassErrorUpdate(error, instance, nearestMountedAncestor, sourceFiber), markRootUpdated$1(instance, 2), ensureRootIsScheduled(instance)); break; } } nearestMountedAncestor = nearestMountedAncestor.return; } } } function attachPingListener(root, wakeable, lanes) { var pingCache = root.pingCache; if (null === pingCache) { pingCache = root.pingCache = new PossiblyWeakMap; var threadIDs = new Set; pingCache.set(wakeable, threadIDs); } else { void 0 === (threadIDs = pingCache.get(wakeable)) && (threadIDs = new Set, pingCache.set(wakeable, threadIDs)); } threadIDs.has(lanes) || (workInProgressRootDidAttachPingListener = !0, threadIDs.add(lanes), root = pingSuspendedRoot.bind(null, root, wakeable, lanes), wakeable.then(root, root)); } function pingSuspendedRoot(root, wakeable, pingedLanes) { var pingCache = root.pingCache; null !== pingCache && pingCache.delete(wakeable), root.pingedLanes |= root.suspendedLanes & pingedLanes, root.warmLanes &= ~pingedLanes, workInProgressRoot === root && (workInProgressRootRenderLanes & pingedLanes) === pingedLanes && (4 === workInProgressRootExitStatus || 3 === workInProgressRootExitStatus && (62914560 & workInProgressRootRenderLanes) === workInProgressRootRenderLanes && 300 > now() - globalMostRecentFallbackTime ? !(2 & executionContext) && prepareFreshStack(root, 0) : workInProgressRootPingedLanes |= pingedLanes, workInProgressSuspendedRetryLanes === workInProgressRootRenderLanes && (workInProgressSuspendedRetryLanes = 0)), ensureRootIsScheduled(root); } function retryTimedOutBoundary(boundaryFiber, retryLane) { 0 === retryLane && (retryLane = claimNextRetryLane()), null !== (boundaryFiber = enqueueConcurrentRenderForLane(boundaryFiber, retryLane)) && (markRootUpdated$1(boundaryFiber, retryLane), ensureRootIsScheduled(boundaryFiber)); } function retryDehydratedSuspenseBoundary(boundaryFiber) { var suspenseState = boundaryFiber.memoizedState, retryLane = 0; null !== suspenseState && (retryLane = suspenseState.retryLane), retryTimedOutBoundary(boundaryFiber, retryLane); } function resolveRetryWakeable(boundaryFiber, wakeable) { var retryLane = 0; switch (boundaryFiber.tag) { case 13: var retryCache = boundaryFiber.stateNode, suspenseState = boundaryFiber.memoizedState; null !== suspenseState && (retryLane = suspenseState.retryLane); break; case 19: retryCache = boundaryFiber.stateNode; break; case 22: retryCache = boundaryFiber.stateNode._retryCache; break; default: throw Error(formatProdErrorMessage(314)); } null !== retryCache && retryCache.delete(wakeable), retryTimedOutBoundary(boundaryFiber, retryLane); } var firstScheduledRoot = null, lastScheduledRoot = null, didScheduleMicrotask = !1, mightHavePendingSyncWork = !1, isFlushingWork = !1, currentEventTransitionLane = 0; function ensureRootIsScheduled(root) { root !== lastScheduledRoot && null === root.next && (null === lastScheduledRoot ? firstScheduledRoot = lastScheduledRoot = root : lastScheduledRoot = lastScheduledRoot.next = root), mightHavePendingSyncWork = !0, didScheduleMicrotask || (didScheduleMicrotask = !0, function scheduleImmediateRootScheduleTask() { scheduleMicrotask(function() { 6 & executionContext ? scheduleCallback$3(ImmediatePriority, processRootScheduleInImmediateTask) : processRootScheduleInMicrotask(); }); }()); } function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) { if (!isFlushingWork && mightHavePendingSyncWork) { isFlushingWork = !0; do { for (var didPerformSomeWork = !1, root$174 = firstScheduledRoot; null !== root$174; ) { if (0 !== syncTransitionLanes) { var pendingLanes = root$174.pendingLanes; if (0 === pendingLanes) { var JSCompiler_inline_result = 0; } else { var suspendedLanes = root$174.suspendedLanes, pingedLanes = root$174.pingedLanes; JSCompiler_inline_result = (1 << 31 - clz32(42 | syncTransitionLanes) + 1) - 1, JSCompiler_inline_result = 201326741 & (JSCompiler_inline_result &= pendingLanes & ~(suspendedLanes & ~pingedLanes)) ? 201326741 & JSCompiler_inline_result | 1 : JSCompiler_inline_result ? 2 | JSCompiler_inline_result : 0; } 0 !== JSCompiler_inline_result && (didPerformSomeWork = !0, performSyncWorkOnRoot(root$174, JSCompiler_inline_result)); } else { JSCompiler_inline_result = workInProgressRootRenderLanes, !(3 & (JSCompiler_inline_result = getNextLanes(root$174, root$174 === workInProgressRoot ? JSCompiler_inline_result : 0, null !== root$174.cancelPendingCommit || -1 !== root$174.timeoutHandle))) || checkIfRootIsPrerendering(root$174, JSCompiler_inline_result) || (didPerformSomeWork = !0, performSyncWorkOnRoot(root$174, JSCompiler_inline_result)); } root$174 = root$174.next; } } while (didPerformSomeWork); isFlushingWork = !1; } } function processRootScheduleInImmediateTask() { processRootScheduleInMicrotask(); } function processRootScheduleInMicrotask() { mightHavePendingSyncWork = didScheduleMicrotask = !1; var syncTransitionLanes = 0; 0 !== currentEventTransitionLane && (function shouldAttemptEagerTransition() { var event = window.event; return event && "popstate" === event.type ? event !== currentPopstateTransitionEvent && (currentPopstateTransitionEvent = event, !0) : (currentPopstateTransitionEvent = null, !1); }() && (syncTransitionLanes = currentEventTransitionLane), currentEventTransitionLane = 0); for (var currentTime = now(), prev = null, root = firstScheduledRoot; null !== root; ) { var next = root.next, nextLanes = scheduleTaskForRootDuringMicrotask(root, currentTime); 0 === nextLanes ? (root.next = null, null === prev ? firstScheduledRoot = next : prev.next = next, null === next && (lastScheduledRoot = prev)) : (prev = root, (0 !== syncTransitionLanes || 3 & nextLanes) && (mightHavePendingSyncWork = !0)), root = next; } flushSyncWorkAcrossRoots_impl(syncTransitionLanes); } function scheduleTaskForRootDuringMicrotask(root, currentTime) { for (var suspendedLanes = root.suspendedLanes, pingedLanes = root.pingedLanes, expirationTimes = root.expirationTimes, lanes = -62914561 & root.pendingLanes; 0 < lanes; ) { var index$3 = 31 - clz32(lanes), lane = 1 << index$3, expirationTime = expirationTimes[index$3]; -1 === expirationTime ? 0 !== (lane & suspendedLanes) && 0 === (lane & pingedLanes) || (expirationTimes[index$3] = computeExpirationTime(lane, currentTime)) : expirationTime <= currentTime && (root.expiredLanes |= lane), lanes &= ~lane; } if (suspendedLanes = workInProgressRootRenderLanes, suspendedLanes = getNextLanes(root, root === (currentTime = workInProgressRoot) ? suspendedLanes : 0, null !== root.cancelPendingCommit || -1 !== root.timeoutHandle), pingedLanes = root.callbackNode, 0 === suspendedLanes || root === currentTime && (2 === workInProgressSuspendedReason || 9 === workInProgressSuspendedReason) || null !== root.cancelPendingCommit) { return null !== pingedLanes && null !== pingedLanes && cancelCallback$1(pingedLanes), root.callbackNode = null, root.callbackPriority = 0; } if (!(3 & suspendedLanes) || checkIfRootIsPrerendering(root, suspendedLanes)) { if ((currentTime = suspendedLanes & -suspendedLanes) === root.callbackPriority) { return currentTime; } switch (null !== pingedLanes && cancelCallback$1(pingedLanes), lanesToEventPriority(suspendedLanes)) { case 2: case 8: suspendedLanes = UserBlockingPriority; break; case 32: default: suspendedLanes = NormalPriority$1; break; case 268435456: suspendedLanes = IdlePriority; } return pingedLanes = performWorkOnRootViaSchedulerTask.bind(null, root), suspendedLanes = scheduleCallback$3(suspendedLanes, pingedLanes), root.callbackPriority = currentTime, root.callbackNode = suspendedLanes, currentTime; } return null !== pingedLanes && null !== pingedLanes && cancelCallback$1(pingedLanes), root.callbackPriority = 2, root.callbackNode = null, 2; } function performWorkOnRootViaSchedulerTask(root, didTimeout) { if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) { return root.callbackNode = null, root.callbackPriority = 0, null; } var originalCallbackNode = root.callbackNode; if (flushPendingEffects() && root.callbackNode !== originalCallbackNode) { return null; } var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes; return 0 === (workInProgressRootRenderLanes$jscomp$0 = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes$jscomp$0 : 0, null !== root.cancelPendingCommit || -1 !== root.timeoutHandle)) ? null : (performWorkOnRoot(root, workInProgressRootRenderLanes$jscomp$0, didTimeout), scheduleTaskForRootDuringMicrotask(root, now()), null != root.callbackNode && root.callbackNode === originalCallbackNode ? performWorkOnRootViaSchedulerTask.bind(null, root) : null); } function performSyncWorkOnRoot(root, lanes) { if (flushPendingEffects()) { return null; } performWorkOnRoot(root, lanes, !0); } function requestTransitionLane() { return 0 === currentEventTransitionLane && (currentEventTransitionLane = claimNextTransitionLane()), currentEventTransitionLane; } function coerceFormActionProp(actionProp) { return null == actionProp || "symbol" == typeof actionProp || "boolean" == typeof actionProp ? null : "function" == typeof actionProp ? actionProp : sanitizeURL("" + actionProp); } function createFormDataWithSubmitter(form, submitter) { var temp = submitter.ownerDocument.createElement("input"); return temp.name = submitter.name, temp.value = submitter.value, form.id && temp.setAttribute("form", form.id), submitter.parentNode.insertBefore(temp, submitter), form = new FormData(form), temp.parentNode.removeChild(temp), form; } for (var i$jscomp$inline_1528 = 0; i$jscomp$inline_1528 < simpleEventPluginEvents.length; i$jscomp$inline_1528++) { var eventName$jscomp$inline_1529 = simpleEventPluginEvents[i$jscomp$inline_1528]; registerSimpleEvent(eventName$jscomp$inline_1529.toLowerCase(), "on" + (eventName$jscomp$inline_1529[0].toUpperCase() + eventName$jscomp$inline_1529.slice(1))); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"), registerSimpleEvent(ANIMATION_ITERATION, "onAnimationIteration"), registerSimpleEvent(ANIMATION_START, "onAnimationStart"), registerSimpleEvent("dblclick", "onDoubleClick"), registerSimpleEvent("focusin", "onFocus"), registerSimpleEvent("focusout", "onBlur"), registerSimpleEvent(TRANSITION_RUN, "onTransitionRun"), registerSimpleEvent(TRANSITION_START, "onTransitionStart"), registerSimpleEvent(TRANSITION_CANCEL, "onTransitionCancel"), registerSimpleEvent(TRANSITION_END, "onTransitionEnd"), registerDirectEvent("onMouseEnter", [ "mouseout", "mouseover" ]), registerDirectEvent("onMouseLeave", [ "mouseout", "mouseover" ]), registerDirectEvent("onPointerEnter", [ "pointerout", "pointerover" ]), registerDirectEvent("onPointerLeave", [ "pointerout", "pointerover" ]), registerTwoPhaseEvent("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")), registerTwoPhaseEvent("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")), registerTwoPhaseEvent("onBeforeInput", [ "compositionend", "keypress", "textInput", "paste" ]), registerTwoPhaseEvent("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")), registerTwoPhaseEvent("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")), registerTwoPhaseEvent("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ")); var mediaEventTypes = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "), nonDelegatedEvents = new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(mediaEventTypes)); function processDispatchQueue(dispatchQueue, eventSystemFlags) { eventSystemFlags = !!(4 & eventSystemFlags); for (var i = 0; i < dispatchQueue.length; i++) { var _dispatchQueue$i = dispatchQueue[i], event = _dispatchQueue$i.event; _dispatchQueue$i = _dispatchQueue$i.listeners; a: { var previousInstance = void 0; if (eventSystemFlags) { for (var i$jscomp$0 = _dispatchQueue$i.length - 1; 0 <= i$jscomp$0; i$jscomp$0--) { var _dispatchListeners$i = _dispatchQueue$i[i$jscomp$0], instance = _dispatchListeners$i.instance, currentTarget = _dispatchListeners$i.currentTarget; if (_dispatchListeners$i = _dispatchListeners$i.listener, instance !== previousInstance && event.isPropagationStopped()) { break a; } previousInstance = _dispatchListeners$i, event.currentTarget = currentTarget; try { previousInstance(event); } catch (error) { reportGlobalError(error); } event.currentTarget = null, previousInstance = instance; } } else { for (i$jscomp$0 = 0; i$jscomp$0 < _dispatchQueue$i.length; i$jscomp$0++) { if (instance = (_dispatchListeners$i = _dispatchQueue$i[i$jscomp$0]).instance, currentTarget = _dispatchListeners$i.currentTarget, _dispatchListeners$i = _dispatchListeners$i.listener, instance !== previousInstance && event.isPropagationStopped()) { break a; } previousInstance = _dispatchListeners$i, event.currentTarget = currentTarget; try { previousInstance(event); } catch (error) { reportGlobalError(error); } event.currentTarget = null, previousInstance = instance; } } } } } function listenToNonDelegatedEvent(domEventName, targetElement) { var JSCompiler_inline_result = targetElement[internalEventHandlersKey]; void 0 === JSCompiler_inline_result && (JSCompiler_inline_result = targetElement[internalEventHandlersKey] = new Set); var listenerSetKey = domEventName + "__bubble"; JSCompiler_inline_result.has(listenerSetKey) || (addTrappedEventListener(targetElement, domEventName, 2, !1), JSCompiler_inline_result.add(listenerSetKey)); } function listenToNativeEvent(domEventName, isCapturePhaseListener, target) { var eventSystemFlags = 0; isCapturePhaseListener && (eventSystemFlags |= 4), addTrappedEventListener(target, domEventName, eventSystemFlags, isCapturePhaseListener); } var listeningMarker = "_reactListening" + Math.random().toString(36).slice(2); function listenToAllSupportedEvents(rootContainerElement) { if (!rootContainerElement[listeningMarker]) { rootContainerElement[listeningMarker] = !0, allNativeEvents.forEach(function(domEventName) { "selectionchange" !== domEventName && (nonDelegatedEvents.has(domEventName) || listenToNativeEvent(domEventName, !1, rootContainerElement), listenToNativeEvent(domEventName, !0, rootContainerElement)); }); var ownerDocument = 9 === rootContainerElement.nodeType ? rootContainerElement : rootContainerElement.ownerDocument; null === ownerDocument || ownerDocument[listeningMarker] || (ownerDocument[listeningMarker] = !0, listenToNativeEvent("selectionchange", !1, ownerDocument)); } } function addTrappedEventListener(targetContainer, domEventName, eventSystemFlags, isCapturePhaseListener) { switch (getEventPriority(domEventName)) { case 2: var listenerWrapper = dispatchDiscreteEvent; break; case 8: listenerWrapper = dispatchContinuousEvent; break; default: listenerWrapper = dispatchEvent; } eventSystemFlags = listenerWrapper.bind(null, domEventName, eventSystemFlags, targetContainer), listenerWrapper = void 0, !passiveBrowserEventsSupported || "touchstart" !== domEventName && "touchmove" !== domEventName && "wheel" !== domEventName || (listenerWrapper = !0), targetContainer.addEventListener(domEventName, eventSystemFlags, isCapturePhaseListener ? void 0 === listenerWrapper || { capture: !0, passive: listenerWrapper } : void 0 !== listenerWrapper && { passive: listenerWrapper }); } function dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, targetInst$jscomp$0, targetContainer) { var ancestorInst = targetInst$jscomp$0; if (!(1 & eventSystemFlags || 2 & eventSystemFlags || null === targetInst$jscomp$0)) { a: for (;;) { if (null === targetInst$jscomp$0) { return; } var nodeTag = targetInst$jscomp$0.tag; if (3 === nodeTag || 4 === nodeTag) { var container = targetInst$jscomp$0.stateNode.containerInfo; if (container === targetContainer) { break; } if (4 === nodeTag) { for (nodeTag = targetInst$jscomp$0.return; null !== nodeTag; ) { var grandTag = nodeTag.tag; if ((3 === grandTag || 4 === grandTag) && nodeTag.stateNode.containerInfo === targetContainer) { return; } nodeTag = nodeTag.return; } } for (;null !== container; ) { if (null === (nodeTag = getClosestInstanceFromNode(container))) { return; } if (5 === (grandTag = nodeTag.tag) || 6 === grandTag || 26 === grandTag || 27 === grandTag) { targetInst$jscomp$0 = ancestorInst = nodeTag; continue a; } container = container.parentNode; } } targetInst$jscomp$0 = targetInst$jscomp$0.return; } } batchedUpdates$1(function() { var targetInst = ancestorInst, nativeEventTarget = getEventTarget(nativeEvent), dispatchQueue = []; a: { var reactName = topLevelEventsToReactNames.get(domEventName); if (void 0 !== reactName) { var SyntheticEventCtor = SyntheticEvent, reactEventType = domEventName; switch (domEventName) { case "keypress": if (0 === getEventCharCode(nativeEvent)) { break a; } case "keydown": case "keyup": SyntheticEventCtor = SyntheticKeyboardEvent; break; case "focusin": reactEventType = "focus", SyntheticEventCtor = SyntheticFocusEvent; break; case "focusout": reactEventType = "blur", SyntheticEventCtor = SyntheticFocusEvent; break; case "beforeblur": case "afterblur": SyntheticEventCtor = SyntheticFocusEvent; break; case "click": if (2 === nativeEvent.button) { break a; } case "auxclick": case "dblclick": case "mousedown": case "mousemove": case "mouseup": case "mouseout": case "mouseover": case "contextmenu": SyntheticEventCtor = SyntheticMouseEvent; break; case "drag": case "dragend": case "dragenter": case "dragexit": case "dragleave": case "dragover": case "dragstart": case "drop": SyntheticEventCtor = SyntheticDragEvent; break; case "touchcancel": case "touchend": case "touchmove": case "touchstart": SyntheticEventCtor = SyntheticTouchEvent; break; case ANIMATION_END: case ANIMATION_ITERATION: case ANIMATION_START: SyntheticEventCtor = SyntheticAnimationEvent; break; case TRANSITION_END: SyntheticEventCtor = SyntheticTransitionEvent; break; case "scroll": case "scrollend": SyntheticEventCtor = SyntheticUIEvent; break; case "wheel": SyntheticEventCtor = SyntheticWheelEvent; break; case "copy": case "cut": case "paste": SyntheticEventCtor = SyntheticClipboardEvent; break; case "gotpointercapture": case "lostpointercapture": case "pointercancel": case "pointerdown": case "pointermove": case "pointerout": case "pointerover": case "pointerup": SyntheticEventCtor = SyntheticPointerEvent; break; case "toggle": case "beforetoggle": SyntheticEventCtor = SyntheticToggleEvent; } var inCapturePhase = !!(4 & eventSystemFlags), accumulateTargetOnly = !inCapturePhase && ("scroll" === domEventName || "scrollend" === domEventName), reactEventName = inCapturePhase ? null !== reactName ? reactName + "Capture" : null : reactName; inCapturePhase = []; for (var lastHostComponent, instance = targetInst; null !== instance; ) { var _instance = instance; if (lastHostComponent = _instance.stateNode, 5 !== (_instance = _instance.tag) && 26 !== _instance && 27 !== _instance || null === lastHostComponent || null === reactEventName || null != (_instance = getListener(instance, reactEventName)) && inCapturePhase.push(createDispatchListener(instance, _instance, lastHostComponent)), accumulateTargetOnly) { break; } instance = instance.return; } 0 < inCapturePhase.length && (reactName = new SyntheticEventCtor(reactName, reactEventType, null, nativeEvent, nativeEventTarget), dispatchQueue.push({ event: reactName, listeners: inCapturePhase })); } } if (!(7 & eventSystemFlags)) { if (SyntheticEventCtor = "mouseout" === domEventName || "pointerout" === domEventName, (!(reactName = "mouseover" === domEventName || "pointerover" === domEventName) || nativeEvent === currentReplayingEvent || !(reactEventType = nativeEvent.relatedTarget || nativeEvent.fromElement) || !getClosestInstanceFromNode(reactEventType) && !reactEventType[internalContainerInstanceKey]) && (SyntheticEventCtor || reactName) && (reactName = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget : (reactName = nativeEventTarget.ownerDocument) ? reactName.defaultView || reactName.parentWindow : window, SyntheticEventCtor ? (SyntheticEventCtor = targetInst, null !== (reactEventType = (reactEventType = nativeEvent.relatedTarget || nativeEvent.toElement) ? getClosestInstanceFromNode(reactEventType) : null) && (accumulateTargetOnly = getNearestMountedFiber(reactEventType), inCapturePhase = reactEventType.tag, reactEventType !== accumulateTargetOnly || 5 !== inCapturePhase && 27 !== inCapturePhase && 6 !== inCapturePhase) && (reactEventType = null)) : (SyntheticEventCtor = null, reactEventType = targetInst), SyntheticEventCtor !== reactEventType)) { if (inCapturePhase = SyntheticMouseEvent, _instance = "onMouseLeave", reactEventName = "onMouseEnter", instance = "mouse", "pointerout" !== domEventName && "pointerover" !== domEventName || (inCapturePhase = SyntheticPointerEvent, _instance = "onPointerLeave", reactEventName = "onPointerEnter", instance = "pointer"), accumulateTargetOnly = null == SyntheticEventCtor ? reactName : getNodeFromInstance(SyntheticEventCtor), lastHostComponent = null == reactEventType ? reactName : getNodeFromInstance(reactEventType), (reactName = new inCapturePhase(_instance, instance + "leave", SyntheticEventCtor, nativeEvent, nativeEventTarget)).target = accumulateTargetOnly, reactName.relatedTarget = lastHostComponent, _instance = null, getClosestInstanceFromNode(nativeEventTarget) === targetInst && ((inCapturePhase = new inCapturePhase(reactEventName, instance + "enter", reactEventType, nativeEvent, nativeEventTarget)).target = lastHostComponent, inCapturePhase.relatedTarget = accumulateTargetOnly, _instance = inCapturePhase), accumulateTargetOnly = _instance, SyntheticEventCtor && reactEventType) { b: { for (reactEventName = reactEventType, instance = 0, lastHostComponent = inCapturePhase = SyntheticEventCtor; lastHostComponent; lastHostComponent = getParent(lastHostComponent)) { instance++; } for (lastHostComponent = 0, _instance = reactEventName; _instance; _instance = getParent(_instance)) { lastHostComponent++; } for (;0 < instance - lastHostComponent; ) { inCapturePhase = getParent(inCapturePhase), instance--; } for (;0 < lastHostComponent - instance; ) { reactEventName = getParent(reactEventName), lastHostComponent--; } for (;instance--; ) { if (inCapturePhase === reactEventName || null !== reactEventName && inCapturePhase === reactEventName.alternate) { break b; } inCapturePhase = getParent(inCapturePhase), reactEventName = getParent(reactEventName); } inCapturePhase = null; } } else { inCapturePhase = null; } null !== SyntheticEventCtor && accumulateEnterLeaveListenersForEvent(dispatchQueue, reactName, SyntheticEventCtor, inCapturePhase, !1), null !== reactEventType && null !== accumulateTargetOnly && accumulateEnterLeaveListenersForEvent(dispatchQueue, accumulateTargetOnly, reactEventType, inCapturePhase, !0); } if ("select" === (SyntheticEventCtor = (reactName = targetInst ? getNodeFromInstance(targetInst) : window).nodeName && reactName.nodeName.toLowerCase()) || "input" === SyntheticEventCtor && "file" === reactName.type) { var getTargetInstFunc = getTargetInstForChangeEvent; } else if (isTextInputElement(reactName)) { if (isInputEventSupported) { getTargetInstFunc = getTargetInstForInputOrChangeEvent; } else { getTargetInstFunc = getTargetInstForInputEventPolyfill; var handleEventFunc = handleEventsForInputEventPolyfill; } } else { !(SyntheticEventCtor = reactName.nodeName) || "input" !== SyntheticEventCtor.toLowerCase() || "checkbox" !== reactName.type && "radio" !== reactName.type ? targetInst && isCustomElement(targetInst.elementType) && (getTargetInstFunc = getTargetInstForChangeEvent) : getTargetInstFunc = getTargetInstForClickEvent; } switch (getTargetInstFunc && (getTargetInstFunc = getTargetInstFunc(domEventName, targetInst)) ? createAndAccumulateChangeEvent(dispatchQueue, getTargetInstFunc, nativeEvent, nativeEventTarget) : (handleEventFunc && handleEventFunc(domEventName, reactName, targetInst), "focusout" === domEventName && targetInst && "number" === reactName.type && null != targetInst.memoizedProps.value && setDefaultValue(reactName, "number", reactName.value)), handleEventFunc = targetInst ? getNodeFromInstance(targetInst) : window, domEventName) { case "focusin": (isTextInputElement(handleEventFunc) || "true" === handleEventFunc.contentEditable) && (activeElement = handleEventFunc, activeElementInst = targetInst, lastSelection = null); break; case "focusout": lastSelection = activeElementInst = activeElement = null; break; case "mousedown": mouseDown = !0; break; case "contextmenu": case "mouseup": case "dragend": mouseDown = !1, constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget); break; case "selectionchange": if (skipSelectionChangeEvent) { break; } case "keydown": case "keyup": constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget); } var fallbackData; if (canUseCompositionEvent) { b: { switch (domEventName) { case "compositionstart": var eventType = "onCompositionStart"; break b; case "compositionend": eventType = "onCompositionEnd"; break b; case "compositionupdate": eventType = "onCompositionUpdate"; break b; } eventType = void 0; } } else { isComposing ? isFallbackCompositionEnd(domEventName, nativeEvent) && (eventType = "onCompositionEnd") : "keydown" === domEventName && 229 === nativeEvent.keyCode && (eventType = "onCompositionStart"); } eventType && (useFallbackCompositionData && "ko" !== nativeEvent.locale && (isComposing || "onCompositionStart" !== eventType ? "onCompositionEnd" === eventType && isComposing && (fallbackData = getData()) : (startText = "value" in (root = nativeEventTarget) ? root.value : root.textContent, isComposing = !0)), 0 < (handleEventFunc = accumulateTwoPhaseListeners(targetInst, eventType)).length && (eventType = new SyntheticCompositionEvent(eventType, domEventName, null, nativeEvent, nativeEventTarget), dispatchQueue.push({ event: eventType, listeners: handleEventFunc }), (fallbackData || null !== (fallbackData = getDataFromCustomEvent(nativeEvent))) && (eventType.data = fallbackData))), (fallbackData = canUseTextInputEvent ? function getNativeBeforeInputChars(domEventName, nativeEvent) { switch (domEventName) { case "compositionend": return getDataFromCustomEvent(nativeEvent); case "keypress": return 32 !== nativeEvent.which ? null : (hasSpaceKeypress = !0, SPACEBAR_CHAR); case "textInput": return (domEventName = nativeEvent.data) === SPACEBAR_CHAR && hasSpaceKeypress ? null : domEventName; default: return null; } }(domEventName, nativeEvent) : function getFallbackBeforeInputChars(domEventName, nativeEvent) { if (isComposing) { return "compositionend" === domEventName || !canUseCompositionEvent && isFallbackCompositionEnd(domEventName, nativeEvent) ? (domEventName = getData(), fallbackText = startText = root = null, isComposing = !1, domEventName) : null; } switch (domEventName) { case "paste": default: return null; case "keypress": if (!(nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) || nativeEvent.ctrlKey && nativeEvent.altKey) { if (nativeEvent.char && 1 < nativeEvent.char.length) { return nativeEvent.char; } if (nativeEvent.which) { return String.fromCharCode(nativeEvent.which); } } return null; case "compositionend": return useFallbackCompositionData && "ko" !== nativeEvent.locale ? null : nativeEvent.data; } }(domEventName, nativeEvent)) && 0 < (eventType = accumulateTwoPhaseListeners(targetInst, "onBeforeInput")).length && (handleEventFunc = new SyntheticCompositionEvent("onBeforeInput", "beforeinput", null, nativeEvent, nativeEventTarget), dispatchQueue.push({ event: handleEventFunc, listeners: eventType }), handleEventFunc.data = fallbackData), function extractEvents$1(dispatchQueue, domEventName, maybeTargetInst, nativeEvent, nativeEventTarget) { if ("submit" === domEventName && maybeTargetInst && maybeTargetInst.stateNode === nativeEventTarget) { var action = coerceFormActionProp((nativeEventTarget[internalPropsKey] || null).action), submitter = nativeEvent.submitter; submitter && null !== (domEventName = (domEventName = submitter[internalPropsKey] || null) ? coerceFormActionProp(domEventName.formAction) : submitter.getAttribute("formAction")) && (action = domEventName, submitter = null); var event = new SyntheticEvent("action", "action", null, nativeEvent, nativeEventTarget); dispatchQueue.push({ event, listeners: [ { instance: null, listener: function() { if (nativeEvent.defaultPrevented) { if (0 !== currentEventTransitionLane) { var formData = submitter ? createFormDataWithSubmitter(nativeEventTarget, submitter) : new FormData(nativeEventTarget); startHostTransition(maybeTargetInst, { pending: !0, data: formData, method: nativeEventTarget.method, action }, null, formData); } } else { "function" == typeof action && (event.preventDefault(), formData = submitter ? createFormDataWithSubmitter(nativeEventTarget, submitter) : new FormData(nativeEventTarget), startHostTransition(maybeTargetInst, { pending: !0, data: formData, method: nativeEventTarget.method, action }, action, formData)); } }, currentTarget: nativeEventTarget } ] }); } }(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget); } processDispatchQueue(dispatchQueue, eventSystemFlags); }); } function createDispatchListener(instance, listener, currentTarget) { return { instance, listener, currentTarget }; } function accumulateTwoPhaseListeners(targetFiber, reactName) { for (var captureName = reactName + "Capture", listeners = []; null !== targetFiber; ) { var _instance2 = targetFiber, stateNode = _instance2.stateNode; if (5 !== (_instance2 = _instance2.tag) && 26 !== _instance2 && 27 !== _instance2 || null === stateNode || (null != (_instance2 = getListener(targetFiber, captureName)) && listeners.unshift(createDispatchListener(targetFiber, _instance2, stateNode)), null != (_instance2 = getListener(targetFiber, reactName)) && listeners.push(createDispatchListener(targetFiber, _instance2, stateNode))), 3 === targetFiber.tag) { return listeners; } targetFiber = targetFiber.return; } return []; } function getParent(inst) { if (null === inst) { return null; } do { inst = inst.return; } while (inst && 5 !== inst.tag && 27 !== inst.tag); return inst || null; } function accumulateEnterLeaveListenersForEvent(dispatchQueue, event, target, common, inCapturePhase) { for (var registrationName = event._reactName, listeners = []; null !== target && target !== common; ) { var _instance3 = target, alternate = _instance3.alternate, stateNode = _instance3.stateNode; if (_instance3 = _instance3.tag, null !== alternate && alternate === common) { break; } 5 !== _instance3 && 26 !== _instance3 && 27 !== _instance3 || null === stateNode || (alternate = stateNode, inCapturePhase ? null != (stateNode = getListener(target, registrationName)) && listeners.unshift(createDispatchListener(target, stateNode, alternate)) : inCapturePhase || null != (stateNode = getListener(target, registrationName)) && listeners.push(createDispatchListener(target, stateNode, alternate))), target = target.return; } 0 !== listeners.length && dispatchQueue.push({ event, listeners }); } var NORMALIZE_NEWLINES_REGEX = /\r\n?/g, NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\u0000|\uFFFD/g; function normalizeMarkupForTextOrAttribute(markup) { return ("string" == typeof markup ? markup : "" + markup).replace(NORMALIZE_NEWLINES_REGEX, "\n").replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, ""); } function checkForUnmatchedText(serverText, clientText) { return clientText = normalizeMarkupForTextOrAttribute(clientText), normalizeMarkupForTextOrAttribute(serverText) === clientText; } function noop$1() {} function setProp(domElement, tag, key, value, props, prevValue) { switch (key) { case "children": "string" == typeof value ? "body" === tag || "textarea" === tag && "" === value || setTextContent(domElement, value) : ("number" == typeof value || "bigint" == typeof value) && "body" !== tag && setTextContent(domElement, "" + value); break; case "className": setValueForKnownAttribute(domElement, "class", value); break; case "tabIndex": setValueForKnownAttribute(domElement, "tabindex", value); break; case "dir": case "role": case "viewBox": case "width": case "height": setValueForKnownAttribute(domElement, key, value); break; case "style": setValueForStyles(domElement, value, prevValue); break; case "data": if ("object" !== tag) { setValueForKnownAttribute(domElement, "data", value); break; } case "src": case "href": if ("" === value && ("a" !== tag || "href" !== key)) { domElement.removeAttribute(key); break; } if (null == value || "function" == typeof value || "symbol" == typeof value || "boolean" == typeof value) { domElement.removeAttribute(key); break; } value = sanitizeURL("" + value), domElement.setAttribute(key, value); break; case "action": case "formAction": if ("function" == typeof value) { domElement.setAttribute(key, "javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')"); break; } if ("function" == typeof prevValue && ("formAction" === key ? ("input" !== tag && setProp(domElement, tag, "name", props.name, props, null), setProp(domElement, tag, "formEncType", props.formEncType, props, null), setProp(domElement, tag, "formMethod", props.formMethod, props, null), setProp(domElement, tag, "formTarget", props.formTarget, props, null)) : (setProp(domElement, tag, "encType", props.encType, props, null), setProp(domElement, tag, "method", props.method, props, null), setProp(domElement, tag, "target", props.target, props, null))), null == value || "symbol" == typeof value || "boolean" == typeof value) { domElement.removeAttribute(key); break; } value = sanitizeURL("" + value), domElement.setAttribute(key, value); break; case "onClick": null != value && (domElement.onclick = noop$1); break; case "onScroll": null != value && listenToNonDelegatedEvent("scroll", domElement); break; case "onScrollEnd": null != value && listenToNonDelegatedEvent("scrollend", domElement); break; case "dangerouslySetInnerHTML": if (null != value) { if ("object" != typeof value || !("__html" in value)) { throw Error(formatProdErrorMessage(61)); } if (null != (key = value.__html)) { if (null != props.children) { throw Error(formatProdErrorMessage(60)); } domElement.innerHTML = key; } } break; case "multiple": domElement.multiple = value && "function" != typeof value && "symbol" != typeof value; break; case "muted": domElement.muted = value && "function" != typeof value && "symbol" != typeof value; break; case "suppressContentEditableWarning": case "suppressHydrationWarning": case "defaultValue": case "defaultChecked": case "innerHTML": case "ref": case "autoFocus": break; case "xlinkHref": if (null == value || "function" == typeof value || "boolean" == typeof value || "symbol" == typeof value) { domElement.removeAttribute("xlink:href"); break; } key = sanitizeURL("" + value), domElement.setAttributeNS("http://www.w3.org/1999/xlink", "xlink:href", key); break; case "contentEditable": case "spellCheck": case "draggable": case "value": case "autoReverse": case "externalResourcesRequired": case "focusable": case "preserveAlpha": null != value && "function" != typeof value && "symbol" != typeof value ? domElement.setAttribute(key, "" + value) : domElement.removeAttribute(key); break; case "inert": case "allowFullScreen": case "async": case "autoPlay": case "controls": case "default": case "defer": case "disabled": case "disablePictureInPicture": case "disableRemotePlayback": case "formNoValidate": case "hidden": case "loop": case "noModule": case "noValidate": case "open": case "playsInline": case "readOnly": case "required": case "reversed": case "scoped": case "seamless": case "itemScope": value && "function" != typeof value && "symbol" != typeof value ? domElement.setAttribute(key, "") : domElement.removeAttribute(key); break; case "capture": case "download": !0 === value ? domElement.setAttribute(key, "") : !1 !== value && null != value && "function" != typeof value && "symbol" != typeof value ? domElement.setAttribute(key, value) : domElement.removeAttribute(key); break; case "cols": case "rows": case "size": case "span": null != value && "function" != typeof value && "symbol" != typeof value && !isNaN(value) && 1 <= value ? domElement.setAttribute(key, value) : domElement.removeAttribute(key); break; case "rowSpan": case "start": null == value || "function" == typeof value || "symbol" == typeof value || isNaN(value) ? domElement.removeAttribute(key) : domElement.setAttribute(key, value); break; case "popover": listenToNonDelegatedEvent("beforetoggle", domElement), listenToNonDelegatedEvent("toggle", domElement), setValueForAttribute(domElement, "popover", value); break; case "xlinkActuate": setValueForNamespacedAttribute(domElement, "http://www.w3.org/1999/xlink", "xlink:actuate", value); break; case "xlinkArcrole": setValueForNamespacedAttribute(domElement, "http://www.w3.org/1999/xlink", "xlink:arcrole", value); break; case "xlinkRole": setValueForNamespacedAttribute(domElement, "http://www.w3.org/1999/xlink", "xlink:role", value); break; case "xlinkShow": setValueForNamespacedAttribute(domElement, "http://www.w3.org/1999/xlink", "xlink:show", value); break; case "xlinkTitle": setValueForNamespacedAttribute(domElement, "http://www.w3.org/1999/xlink", "xlink:title", value); break; case "xlinkType": setValueForNamespacedAttribute(domElement, "http://www.w3.org/1999/xlink", "xlink:type", value); break; case "xmlBase": setValueForNamespacedAttribute(domElement, "http://www.w3.org/XML/1998/namespace", "xml:base", value); break; case "xmlLang": setValueForNamespacedAttribute(domElement, "http://www.w3.org/XML/1998/namespace", "xml:lang", value); break; case "xmlSpace": setValueForNamespacedAttribute(domElement, "http://www.w3.org/XML/1998/namespace", "xml:space", value); break; case "is": setValueForAttribute(domElement, "is", value); break; case "innerText": case "textContent": break; default: (!(2 < key.length) || "o" !== key[0] && "O" !== key[0] || "n" !== key[1] && "N" !== key[1]) && setValueForAttribute(domElement, key = aliases.get(key) || key, value); } } function setPropOnCustomElement(domElement, tag, key, value, props, prevValue) { switch (key) { case "style": setValueForStyles(domElement, value, prevValue); break; case "dangerouslySetInnerHTML": if (null != value) { if ("object" != typeof value || !("__html" in value)) { throw Error(formatProdErrorMessage(61)); } if (null != (key = value.__html)) { if (null != props.children) { throw Error(formatProdErrorMessage(60)); } domElement.innerHTML = key; } } break; case "children": "string" == typeof value ? setTextContent(domElement, value) : ("number" == typeof value || "bigint" == typeof value) && setTextContent(domElement, "" + value); break; case "onScroll": null != value && listenToNonDelegatedEvent("scroll", domElement); break; case "onScrollEnd": null != value && listenToNonDelegatedEvent("scrollend", domElement); break; case "onClick": null != value && (domElement.onclick = noop$1); break; case "suppressContentEditableWarning": case "suppressHydrationWarning": case "innerHTML": case "ref": case "innerText": case "textContent": break; default: registrationNameDependencies.hasOwnProperty(key) || ("o" !== key[0] || "n" !== key[1] || (props = key.endsWith("Capture"), tag = key.slice(2, props ? key.length - 7 : void 0), "function" == typeof (prevValue = null != (prevValue = domElement[internalPropsKey] || null) ? prevValue[key] : null) && domElement.removeEventListener(tag, prevValue, props), "function" != typeof value) ? key in domElement ? domElement[key] = value : !0 === value ? domElement.setAttribute(key, "") : setValueForAttribute(domElement, key, value) : ("function" != typeof prevValue && null !== prevValue && (key in domElement ? domElement[key] = null : domElement.hasAttribute(key) && domElement.removeAttribute(key)), domElement.addEventListener(tag, value, props))); } } function setInitialProperties(domElement, tag, props) { switch (tag) { case "div": case "span": case "svg": case "path": case "a": case "g": case "p": case "li": break; case "img": listenToNonDelegatedEvent("error", domElement), listenToNonDelegatedEvent("load", domElement); var propKey, hasSrc = !1, hasSrcSet = !1; for (propKey in props) { if (props.hasOwnProperty(propKey)) { var propValue = props[propKey]; if (null != propValue) { switch (propKey) { case "src": hasSrc = !0; break; case "srcSet": hasSrcSet = !0; break; case "children": case "dangerouslySetInnerHTML": throw Error(formatProdErrorMessage(137, tag)); default: setProp(domElement, tag, propKey, propValue, props, null); } } } } return hasSrcSet && setProp(domElement, tag, "srcSet", props.srcSet, props, null), void (hasSrc && setProp(domElement, tag, "src", props.src, props, null)); case "input": listenToNonDelegatedEvent("invalid", domElement); var defaultValue = propKey = propValue = hasSrcSet = null, checked = null, defaultChecked = null; for (hasSrc in props) { if (props.hasOwnProperty(hasSrc)) { var propValue$188 = props[hasSrc]; if (null != propValue$188) { switch (hasSrc) { case "name": hasSrcSet = propValue$188; break; case "type": propValue = propValue$188; break; case "checked": checked = propValue$188; break; case "defaultChecked": defaultChecked = propValue$188; break; case "value": propKey = propValue$188; break; case "defaultValue": defaultValue = propValue$188; break; case "children": case "dangerouslySetInnerHTML": if (null != propValue$188) { throw Error(formatProdErrorMessage(137, tag)); } break; default: setProp(domElement, tag, hasSrc, propValue$188, props, null); } } } } return initInput(domElement, propKey, defaultValue, checked, defaultChecked, propValue, hasSrcSet, !1), void track(domElement); case "select": for (hasSrcSet in listenToNonDelegatedEvent("invalid", domElement), hasSrc = propValue = propKey = null, props) { if (props.hasOwnProperty(hasSrcSet) && null != (defaultValue = props[hasSrcSet])) { switch (hasSrcSet) { case "value": propKey = defaultValue; break; case "defaultValue": propValue = defaultValue; break; case "multiple": hasSrc = defaultValue; default: setProp(domElement, tag, hasSrcSet, defaultValue, props, null); } } } return tag = propKey, props = propValue, domElement.multiple = !!hasSrc, void (null != tag ? updateOptions(domElement, !!hasSrc, tag, !1) : null != props && updateOptions(domElement, !!hasSrc, props, !0)); case "textarea": for (propValue in listenToNonDelegatedEvent("invalid", domElement), propKey = hasSrcSet = hasSrc = null, props) { if (props.hasOwnProperty(propValue) && null != (defaultValue = props[propValue])) { switch (propValue) { case "value": hasSrc = defaultValue; break; case "defaultValue": hasSrcSet = defaultValue; break; case "children": propKey = defaultValue; break; case "dangerouslySetInnerHTML": if (null != defaultValue) { throw Error(formatProdErrorMessage(91)); } break; default: setProp(domElement, tag, propValue, defaultValue, props, null); } } } return initTextarea(domElement, hasSrc, hasSrcSet, propKey), void track(domElement); case "option": for (checked in props) { props.hasOwnProperty(checked) && null != (hasSrc = props[checked]) && ("selected" === checked ? domElement.selected = hasSrc && "function" != typeof hasSrc && "symbol" != typeof hasSrc : setProp(domElement, tag, checked, hasSrc, props, null)); } return; case "dialog": listenToNonDelegatedEvent("beforetoggle", domElement), listenToNonDelegatedEvent("toggle", domElement), listenToNonDelegatedEvent("cancel", domElement), listenToNonDelegatedEvent("close", domElement); break; case "iframe": case "object": listenToNonDelegatedEvent("load", domElement); break; case "video": case "audio": for (hasSrc = 0; hasSrc < mediaEventTypes.length; hasSrc++) { listenToNonDelegatedEvent(mediaEventTypes[hasSrc], domElement); } break; case "image": listenToNonDelegatedEvent("error", domElement), listenToNonDelegatedEvent("load", domElement); break; case "details": listenToNonDelegatedEvent("toggle", domElement); break; case "embed": case "source": case "link": listenToNonDelegatedEvent("error", domElement), listenToNonDelegatedEvent("load", domElement); case "area": case "base": case "br": case "col": case "hr": case "keygen": case "meta": case "param": case "track": case "wbr": case "menuitem": for (defaultChecked in props) { if (props.hasOwnProperty(defaultChecked) && null != (hasSrc = props[defaultChecked])) { switch (defaultChecked) { case "children": case "dangerouslySetInnerHTML": throw Error(formatProdErrorMessage(137, tag)); default: setProp(domElement, tag, defaultChecked, hasSrc, props, null); } } } return; default: if (isCustomElement(tag)) { for (propValue$188 in props) { props.hasOwnProperty(propValue$188) && void 0 !== (hasSrc = props[propValue$188]) && setPropOnCustomElement(domElement, tag, propValue$188, hasSrc, props, void 0); } return; } } for (defaultValue in props) { props.hasOwnProperty(defaultValue) && null != (hasSrc = props[defaultValue]) && setProp(domElement, tag, defaultValue, hasSrc, props, null); } } var eventsEnabled = null, selectionInformation = null; function getOwnerDocumentFromRootContainer(rootContainerElement) { return 9 === rootContainerElement.nodeType ? rootContainerElement : rootContainerElement.ownerDocument; } function getOwnHostContext(namespaceURI) { switch (namespaceURI) { case "http://www.w3.org/2000/svg": return 1; case "http://www.w3.org/1998/Math/MathML": return 2; default: return 0; } } function getChildHostContextProd(parentNamespace, type) { if (0 === parentNamespace) { switch (type) { case "svg": return 1; case "math": return 2; default: return 0; } } return 1 === parentNamespace && "foreignObject" === type ? 0 : parentNamespace; } function shouldSetTextContent(type, props) { return "textarea" === type || "noscript" === type || "string" == typeof props.children || "number" == typeof props.children || "bigint" == typeof props.children || "object" == typeof props.dangerouslySetInnerHTML && null !== props.dangerouslySetInnerHTML && null != props.dangerouslySetInnerHTML.__html; } var currentPopstateTransitionEvent = null, scheduleTimeout = "function" == typeof setTimeout ? setTimeout : void 0, cancelTimeout = "function" == typeof clearTimeout ? clearTimeout : void 0, localPromise = "function" == typeof Promise ? Promise : void 0, scheduleMicrotask = "function" == typeof queueMicrotask ? queueMicrotask : void 0 !== localPromise ? function(callback) { return localPromise.resolve(null).then(callback).catch(handleErrorInNextTick); } : scheduleTimeout; function handleErrorInNextTick(error) { setTimeout(function() { throw error; }); } function isSingletonScope(type) { return "head" === type; } function clearSuspenseBoundary(parentInstance, suspenseInstance) { var node = suspenseInstance, possiblePreambleContribution = 0, depth = 0; do { var nextNode = node.nextSibling; if (parentInstance.removeChild(node), nextNode && 8 === nextNode.nodeType) { if ("/$" === (node = nextNode.data)) { if (0 < possiblePreambleContribution && 8 > possiblePreambleContribution) { var ownerDocument = parentInstance.ownerDocument; if (1 & (node = possiblePreambleContribution) && releaseSingletonInstance(ownerDocument.documentElement), 2 & node && releaseSingletonInstance(ownerDocument.body), 4 & node) { for (releaseSingletonInstance(node = ownerDocument.head), ownerDocument = node.firstChild; ownerDocument; ) { var nextNode$jscomp$0 = ownerDocument.nextSibling, nodeName = ownerDocument.nodeName; ownerDocument[internalHoistableMarker] || "SCRIPT" === nodeName || "STYLE" === nodeName || "LINK" === nodeName && "stylesheet" === ownerDocument.rel.toLowerCase() || node.removeChild(ownerDocument), ownerDocument = nextNode$jscomp$0; } } } if (0 === depth) { return parentInstance.removeChild(nextNode), void retryIfBlockedOn(suspenseInstance); } depth--; } else { "$" === node || "$?" === node || "$!" === node ? depth++ : possiblePreambleContribution = node.charCodeAt(0) - 48; } } else { possiblePreambleContribution = 0; } node = nextNode; } while (node); retryIfBlockedOn(suspenseInstance); } function clearContainerSparingly(container) { var nextNode = container.firstChild; for (nextNode && 10 === nextNode.nodeType && (nextNode = nextNode.nextSibling); nextNode; ) { var node = nextNode; switch (nextNode = nextNode.nextSibling, node.nodeName) { case "HTML": case "HEAD": case "BODY": clearContainerSparingly(node), detachDeletedInstance(node); continue; case "SCRIPT": case "STYLE": continue; case "LINK": if ("stylesheet" === node.rel.toLowerCase()) { continue; } } container.removeChild(node); } } function isSuspenseInstanceFallback(instance) { return "$!" === instance.data || "$?" === instance.data && "complete" === instance.ownerDocument.readyState; } function getNextHydratable(node) { for (;null != node; node = node.nextSibling) { var nodeType = node.nodeType; if (1 === nodeType || 3 === nodeType) { break; } if (8 === nodeType) { if ("$" === (nodeType = node.data) || "$!" === nodeType || "$?" === nodeType || "F!" === nodeType || "F" === nodeType) { break; } if ("/$" === nodeType) { return null; } } } return node; } var previousHydratableOnEnteringScopedSingleton = null; function getParentSuspenseInstance(targetInstance) { targetInstance = targetInstance.previousSibling; for (var depth = 0; targetInstance; ) { if (8 === targetInstance.nodeType) { var data = targetInstance.data; if ("$" === data || "$!" === data || "$?" === data) { if (0 === depth) { return targetInstance; } depth--; } else { "/$" === data && depth++; } } targetInstance = targetInstance.previousSibling; } return null; } function resolveSingletonInstance(type, props, rootContainerInstance) { switch (props = getOwnerDocumentFromRootContainer(rootContainerInstance), type) { case "html": if (!(type = props.documentElement)) { throw Error(formatProdErrorMessage(452)); } return type; case "head": if (!(type = props.head)) { throw Error(formatProdErrorMessage(453)); } return type; case "body": if (!(type = props.body)) { throw Error(formatProdErrorMessage(454)); } return type; default: throw Error(formatProdErrorMessage(451)); } } function releaseSingletonInstance(instance) { for (var attributes = instance.attributes; attributes.length; ) { instance.removeAttributeNode(attributes[0]); } detachDeletedInstance(instance); } var preloadPropsMap = new Map, preconnectsSet = new Set; function getHoistableRoot(container) { return "function" == typeof container.getRootNode ? container.getRootNode() : 9 === container.nodeType ? container : container.ownerDocument; } var previousDispatcher = ReactDOMSharedInternals.d; ReactDOMSharedInternals.d = { f: function flushSyncWork() { var previousWasRendering = previousDispatcher.f(), wasRendering = flushSyncWork$1(); return previousWasRendering || wasRendering; }, r: function requestFormReset(form) { var formInst = getInstanceFromNode(form); null !== formInst && 5 === formInst.tag && "form" === formInst.type ? requestFormReset$1(formInst) : previousDispatcher.r(form); }, D: function prefetchDNS(href) { previousDispatcher.D(href), preconnectAs("dns-prefetch", href, null); }, C: function preconnect(href, crossOrigin) { previousDispatcher.C(href, crossOrigin), preconnectAs("preconnect", href, crossOrigin); }, L: function preload(href, as, options) { previousDispatcher.L(href, as, options); var ownerDocument = globalDocument; if (ownerDocument && href && as) { var preloadSelector = 'link[rel="preload"][as="' + escapeSelectorAttributeValueInsideDoubleQuotes(as) + '"]'; "image" === as && options && options.imageSrcSet ? (preloadSelector += '[imagesrcset="' + escapeSelectorAttributeValueInsideDoubleQuotes(options.imageSrcSet) + '"]', "string" == typeof options.imageSizes && (preloadSelector += '[imagesizes="' + escapeSelectorAttributeValueInsideDoubleQuotes(options.imageSizes) + '"]')) : preloadSelector += '[href="' + escapeSelectorAttributeValueInsideDoubleQuotes(href) + '"]'; var key = preloadSelector; switch (as) { case "style": key = getStyleKey(href); break; case "script": key = getScriptKey(href); } preloadPropsMap.has(key) || (href = assign({ rel: "preload", href: "image" === as && options && options.imageSrcSet ? void 0 : href, as }, options), preloadPropsMap.set(key, href), null !== ownerDocument.querySelector(preloadSelector) || "style" === as && ownerDocument.querySelector(getStylesheetSelectorFromKey(key)) || "script" === as && ownerDocument.querySelector(getScriptSelectorFromKey(key)) || (setInitialProperties(as = ownerDocument.createElement("link"), "link", href), markNodeAsHoistable(as), ownerDocument.head.appendChild(as))); } }, m: function preloadModule(href, options) { previousDispatcher.m(href, options); var ownerDocument = globalDocument; if (ownerDocument && href) { var as = options && "string" == typeof options.as ? options.as : "script", preloadSelector = 'link[rel="modulepreload"][as="' + escapeSelectorAttributeValueInsideDoubleQuotes(as) + '"][href="' + escapeSelectorAttributeValueInsideDoubleQuotes(href) + '"]', key = preloadSelector; switch (as) { case "audioworklet": case "paintworklet": case "serviceworker": case "sharedworker": case "worker": case "script": key = getScriptKey(href); } if (!preloadPropsMap.has(key) && (href = assign({ rel: "modulepreload", href }, options), preloadPropsMap.set(key, href), null === ownerDocument.querySelector(preloadSelector))) { switch (as) { case "audioworklet": case "paintworklet": case "serviceworker": case "sharedworker": case "worker": case "script": if (ownerDocument.querySelector(getScriptSelectorFromKey(key))) { return; } } setInitialProperties(as = ownerDocument.createElement("link"), "link", href), markNodeAsHoistable(as), ownerDocument.head.appendChild(as); } } }, X: function preinitScript(src, options) { previousDispatcher.X(src, options); var ownerDocument = globalDocument; if (ownerDocument && src) { var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts, key = getScriptKey(src), resource = scripts.get(key); resource || ((resource = ownerDocument.querySelector(getScriptSelectorFromKey(key))) || (src = assign({ src, async: !0 }, options), (options = preloadPropsMap.get(key)) && adoptPreloadPropsForScript(src, options), markNodeAsHoistable(resource = ownerDocument.createElement("script")), setInitialProperties(resource, "link", src), ownerDocument.head.appendChild(resource)), scripts.set(key, resource = { type: "script", instance: resource, count: 1, state: null })); } }, S: function preinitStyle(href, precedence, options) { previousDispatcher.S(href, precedence, options); var ownerDocument = globalDocument; if (ownerDocument && href) { var styles = getResourcesFromRoot(ownerDocument).hoistableStyles, key = getStyleKey(href); precedence = precedence || "default"; var resource = styles.get(key); if (!resource) { var state = { loading: 0, preload: null }; if (resource = ownerDocument.querySelector(getStylesheetSelectorFromKey(key))) { state.loading = 5; } else { href = assign({ rel: "stylesheet", href, "data-precedence": precedence }, options), (options = preloadPropsMap.get(key)) && adoptPreloadPropsForStylesheet(href, options); var link = resource = ownerDocument.createElement("link"); markNodeAsHoistable(link), setInitialProperties(link, "link", href), link._p = new Promise(function(resolve, reject) { link.onload = resolve, link.onerror = reject; }), link.addEventListener("load", function() { state.loading |= 1; }), link.addEventListener("error", function() { state.loading |= 2; }), state.loading |= 4, insertStylesheet(resource, precedence, ownerDocument); } styles.set(key, resource = { type: "stylesheet", instance: resource, count: 1, state }); } } }, M: function preinitModuleScript(src, options) { previousDispatcher.M(src, options); var ownerDocument = globalDocument; if (ownerDocument && src) { var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts, key = getScriptKey(src), resource = scripts.get(key); resource || ((resource = ownerDocument.querySelector(getScriptSelectorFromKey(key))) || (src = assign({ src, async: !0, type: "module" }, options), (options = preloadPropsMap.get(key)) && adoptPreloadPropsForScript(src, options), markNodeAsHoistable(resource = ownerDocument.createElement("script")), setInitialProperties(resource, "link", src), ownerDocument.head.appendChild(resource)), scripts.set(key, resource = { type: "script", instance: resource, count: 1, state: null })); } } }; var globalDocument = "undefined" == typeof document ? null : document; function preconnectAs(rel, href, crossOrigin) { var ownerDocument = globalDocument; if (ownerDocument && "string" == typeof href && href) { var limitedEscapedHref = escapeSelectorAttributeValueInsideDoubleQuotes(href); limitedEscapedHref = 'link[rel="' + rel + '"][href="' + limitedEscapedHref + '"]', "string" == typeof crossOrigin && (limitedEscapedHref += '[crossorigin="' + crossOrigin + '"]'), preconnectsSet.has(limitedEscapedHref) || (preconnectsSet.add(limitedEscapedHref), rel = { rel, crossOrigin, href }, null === ownerDocument.querySelector(limitedEscapedHref) && (setInitialProperties(href = ownerDocument.createElement("link"), "link", rel), markNodeAsHoistable(href), ownerDocument.head.appendChild(href))); } } function getResource(type, currentProps, pendingProps, currentResource) { var JSCompiler_inline_result = (JSCompiler_inline_result = rootInstanceStackCursor.current) ? getHoistableRoot(JSCompiler_inline_result) : null; if (!JSCompiler_inline_result) { throw Error(formatProdErrorMessage(446)); } switch (type) { case "meta": case "title": return null; case "style": return "string" == typeof pendingProps.precedence && "string" == typeof pendingProps.href ? (currentProps = getStyleKey(pendingProps.href), (currentResource = (pendingProps = getResourcesFromRoot(JSCompiler_inline_result).hoistableStyles).get(currentProps)) || pendingProps.set(currentProps, currentResource = { type: "style", instance: null, count: 0, state: null }), currentResource) : { type: "void", instance: null, count: 0, state: null }; case "link": if ("stylesheet" === pendingProps.rel && "string" == typeof pendingProps.href && "string" == typeof pendingProps.precedence) { type = getStyleKey(pendingProps.href); var styles$244 = getResourcesFromRoot(JSCompiler_inline_result).hoistableStyles, resource$245 = styles$244.get(type); if (resource$245 || (JSCompiler_inline_result = JSCompiler_inline_result.ownerDocument || JSCompiler_inline_result, styles$244.set(type, resource$245 = { type: "stylesheet", instance: null, count: 0, state: { loading: 0, preload: null } }), (styles$244 = JSCompiler_inline_result.querySelector(getStylesheetSelectorFromKey(type))) && !styles$244._p && (resource$245.instance = styles$244, resource$245.state.loading = 5), preloadPropsMap.has(type) || (preloadPropsMap.set(type, pendingProps = { rel: "preload", as: "style", href: pendingProps.href, crossOrigin: pendingProps.crossOrigin, integrity: pendingProps.integrity, media: pendingProps.media, hrefLang: pendingProps.hrefLang, referrerPolicy: pendingProps.referrerPolicy }), styles$244 || function preloadStylesheet(ownerDocument, key, preloadProps, state) { ownerDocument.querySelector('link[rel="preload"][as="style"][' + key + "]") ? state.loading = 1 : (key = ownerDocument.createElement("link"), state.preload = key, key.addEventListener("load", function() { return state.loading |= 1; }), key.addEventListener("error", function() { return state.loading |= 2; }), setInitialProperties(key, "link", preloadProps), markNodeAsHoistable(key), ownerDocument.head.appendChild(key)); }(JSCompiler_inline_result, type, pendingProps, resource$245.state))), currentProps && null === currentResource) { throw Error(formatProdErrorMessage(528, "")); } return resource$245; } if (currentProps && null !== currentResource) { throw Error(formatProdErrorMessage(529, "")); } return null; case "script": return currentProps = pendingProps.async, "string" == typeof (pendingProps = pendingProps.src) && currentProps && "function" != typeof currentProps && "symbol" != typeof currentProps ? (currentProps = getScriptKey(pendingProps), (currentResource = (pendingProps = getResourcesFromRoot(JSCompiler_inline_result).hoistableScripts).get(currentProps)) || pendingProps.set(currentProps, currentResource = { type: "script", instance: null, count: 0, state: null }), currentResource) : { type: "void", instance: null, count: 0, state: null }; default: throw Error(formatProdErrorMessage(444, type)); } } function getStyleKey(href) { return 'href="' + escapeSelectorAttributeValueInsideDoubleQuotes(href) + '"'; } function getStylesheetSelectorFromKey(key) { return 'link[rel="stylesheet"][' + key + "]"; } function stylesheetPropsFromRawProps(rawProps) { return assign({}, rawProps, { "data-precedence": rawProps.precedence, precedence: null }); } function getScriptKey(src) { return '[src="' + escapeSelectorAttributeValueInsideDoubleQuotes(src) + '"]'; } function getScriptSelectorFromKey(key) { return "script[async]" + key; } function acquireResource(hoistableRoot, resource, props) { if (resource.count++, null === resource.instance) { switch (resource.type) { case "style": var instance = hoistableRoot.querySelector('style[data-href~="' + escapeSelectorAttributeValueInsideDoubleQuotes(props.href) + '"]'); if (instance) { return resource.instance = instance, markNodeAsHoistable(instance), instance; } var styleProps = assign({}, props, { "data-href": props.href, "data-precedence": props.precedence, href: null, precedence: null }); return markNodeAsHoistable(instance = (hoistableRoot.ownerDocument || hoistableRoot).createElement("style")), setInitialProperties(instance, "style", styleProps), insertStylesheet(instance, props.precedence, hoistableRoot), resource.instance = instance; case "stylesheet": styleProps = getStyleKey(props.href); var instance$250 = hoistableRoot.querySelector(getStylesheetSelectorFromKey(styleProps)); if (instance$250) { return resource.state.loading |= 4, resource.instance = instance$250, markNodeAsHoistable(instance$250), instance$250; } instance = stylesheetPropsFromRawProps(props), (styleProps = preloadPropsMap.get(styleProps)) && adoptPreloadPropsForStylesheet(instance, styleProps), markNodeAsHoistable(instance$250 = (hoistableRoot.ownerDocument || hoistableRoot).createElement("link")); var linkInstance = instance$250; return linkInstance._p = new Promise(function(resolve, reject) { linkInstance.onload = resolve, linkInstance.onerror = reject; }), setInitialProperties(instance$250, "link", instance), resource.state.loading |= 4, insertStylesheet(instance$250, props.precedence, hoistableRoot), resource.instance = instance$250; case "script": return instance$250 = getScriptKey(props.src), (styleProps = hoistableRoot.querySelector(getScriptSelectorFromKey(instance$250))) ? (resource.instance = styleProps, markNodeAsHoistable(styleProps), styleProps) : (instance = props, (styleProps = preloadPropsMap.get(instance$250)) && adoptPreloadPropsForScript(instance = assign({}, props), styleProps), markNodeAsHoistable(styleProps = (hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot).createElement("script")), setInitialProperties(styleProps, "link", instance), hoistableRoot.head.appendChild(styleProps), resource.instance = styleProps); case "void": return null; default: throw Error(formatProdErrorMessage(443, resource.type)); } } else { "stylesheet" === resource.type && !(4 & resource.state.loading) && (instance = resource.instance, resource.state.loading |= 4, insertStylesheet(instance, props.precedence, hoistableRoot)); } return resource.instance; } function insertStylesheet(instance, precedence, root) { for (var nodes = root.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'), last = nodes.length ? nodes[nodes.length - 1] : null, prior = last, i = 0; i < nodes.length; i++) { var node = nodes[i]; if (node.dataset.precedence === precedence) { prior = node; } else if (prior !== last) { break; } } prior ? prior.parentNode.insertBefore(instance, prior.nextSibling) : (precedence = 9 === root.nodeType ? root.head : root).insertBefore(instance, precedence.firstChild); } function adoptPreloadPropsForStylesheet(stylesheetProps, preloadProps) { null == stylesheetProps.crossOrigin && (stylesheetProps.crossOrigin = preloadProps.crossOrigin), null == stylesheetProps.referrerPolicy && (stylesheetProps.referrerPolicy = preloadProps.referrerPolicy), null == stylesheetProps.title && (stylesheetProps.title = preloadProps.title); } function adoptPreloadPropsForScript(scriptProps, preloadProps) { null == scriptProps.crossOrigin && (scriptProps.crossOrigin = preloadProps.crossOrigin), null == scriptProps.referrerPolicy && (scriptProps.referrerPolicy = preloadProps.referrerPolicy), null == scriptProps.integrity && (scriptProps.integrity = preloadProps.integrity); } var tagCaches = null; function getHydratableHoistableCache(type, keyAttribute, ownerDocument) { if (null === tagCaches) { var cache = new Map, caches = tagCaches = new Map; caches.set(ownerDocument, cache); } else { (cache = (caches = tagCaches).get(ownerDocument)) || (cache = new Map, caches.set(ownerDocument, cache)); } if (cache.has(type)) { return cache; } for (cache.set(type, null), ownerDocument = ownerDocument.getElementsByTagName(type), caches = 0; caches < ownerDocument.length; caches++) { var node = ownerDocument[caches]; if (!(node[internalHoistableMarker] || node[internalInstanceKey] || "link" === type && "stylesheet" === node.getAttribute("rel")) && "http://www.w3.org/2000/svg" !== node.namespaceURI) { var nodeKey = node.getAttribute(keyAttribute) || "", existing = cache.get(nodeKey = type + nodeKey); existing ? existing.push(node) : cache.set(nodeKey, [ node ]); } } return cache; } function mountHoistable(hoistableRoot, type, instance) { (hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot).head.insertBefore(instance, "title" === type ? hoistableRoot.querySelector("head > title") : null); } function preloadResource(resource) { return !!("stylesheet" !== resource.type || 3 & resource.state.loading); } var suspendedState = null; function noop() {} function onUnsuspend() { if (this.count--, 0 === this.count) { if (this.stylesheets) { insertSuspendedStylesheets(this, this.stylesheets); } else if (this.unsuspend) { var unsuspend = this.unsuspend; this.unsuspend = null, unsuspend(); } } } var precedencesByRoot = null; function insertSuspendedStylesheets(state, resources) { state.stylesheets = null, null !== state.unsuspend && (state.count++, precedencesByRoot = new Map, resources.forEach(insertStylesheetIntoRoot, state), precedencesByRoot = null, onUnsuspend.call(state)); } function insertStylesheetIntoRoot(root, resource) { if (!(4 & resource.state.loading)) { var precedences = precedencesByRoot.get(root); if (precedences) { var last = precedences.get(null); } else { precedences = new Map, precedencesByRoot.set(root, precedences); for (var nodes = root.querySelectorAll("link[data-precedence],style[data-precedence]"), i = 0; i < nodes.length; i++) { var node = nodes[i]; "LINK" !== node.nodeName && "not all" === node.getAttribute("media") || (precedences.set(node.dataset.precedence, node), last = node); } last && precedences.set(null, last); } node = (nodes = resource.instance).getAttribute("data-precedence"), (i = precedences.get(node) || last) === last && precedences.set(null, nodes), precedences.set(node, nodes), this.count++, last = onUnsuspend.bind(this), nodes.addEventListener("load", last), nodes.addEventListener("error", last), i ? i.parentNode.insertBefore(nodes, i.nextSibling) : (root = 9 === root.nodeType ? root.head : root).insertBefore(nodes, root.firstChild), resource.state.loading |= 4; } } var HostTransitionContext = { $$typeof: REACT_CONTEXT_TYPE, Provider: null, Consumer: null, _currentValue: sharedNotPendingObject, _currentValue2: sharedNotPendingObject, _threadCount: 0 }; function FiberRootNode(containerInfo, tag, hydrate, identifierPrefix, onUncaughtError, onCaughtError, onRecoverableError, formState) { this.tag = 1, this.containerInfo = containerInfo, this.pingCache = this.current = this.pendingChildren = null, this.timeoutHandle = -1, this.callbackNode = this.next = this.pendingContext = this.context = this.cancelPendingCommit = null, this.callbackPriority = 0, this.expirationTimes = createLaneMap(-1), this.entangledLanes = this.shellSuspendCounter = this.errorRecoveryDisabledLanes = this.expiredLanes = this.warmLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0, this.entanglements = createLaneMap(0), this.hiddenUpdates = createLaneMap(null), this.identifierPrefix = identifierPrefix, this.onUncaughtError = onUncaughtError, this.onCaughtError = onCaughtError, this.onRecoverableError = onRecoverableError, this.pooledCache = null, this.pooledCacheLanes = 0, this.formState = formState, this.incompleteTransitions = new Map; } function createFiberRoot(containerInfo, tag, hydrate, initialChildren, hydrationCallbacks, isStrictMode, identifierPrefix, onUncaughtError, onCaughtError, onRecoverableError, transitionCallbacks, formState) { return containerInfo = new FiberRootNode(containerInfo, tag, hydrate, identifierPrefix, onUncaughtError, onCaughtError, onRecoverableError, formState), tag = 1, !0 === isStrictMode && (tag |= 24), isStrictMode = createFiberImplClass(3, null, null, tag), containerInfo.current = isStrictMode, isStrictMode.stateNode = containerInfo, (tag = createCache()).refCount++, containerInfo.pooledCache = tag, tag.refCount++, isStrictMode.memoizedState = { element: initialChildren, isDehydrated: hydrate, cache: tag }, initializeUpdateQueue(isStrictMode), containerInfo; } function getContextForSubtree(parentComponent) { return parentComponent ? parentComponent = emptyContextObject : emptyContextObject; } function updateContainerImpl(rootFiber, lane, element, container, parentComponent, callback) { parentComponent = getContextForSubtree(parentComponent), null === container.context ? container.context = parentComponent : container.pendingContext = parentComponent, (container = createUpdate(lane)).payload = { element }, null !== (callback = void 0 === callback ? null : callback) && (container.callback = callback), null !== (element = enqueueUpdate(rootFiber, container, lane)) && (scheduleUpdateOnFiber(element, 0, lane), entangleTransitions(element, rootFiber, lane)); } function markRetryLaneImpl(fiber, retryLane) { if (null !== (fiber = fiber.memoizedState) && null !== fiber.dehydrated) { var a = fiber.retryLane; fiber.retryLane = 0 !== a && a < retryLane ? a : retryLane; } } function markRetryLaneIfNotHydrated(fiber, retryLane) { markRetryLaneImpl(fiber, retryLane), (fiber = fiber.alternate) && markRetryLaneImpl(fiber, retryLane); } function attemptContinuousHydration(fiber) { if (13 === fiber.tag) { var root = enqueueConcurrentRenderForLane(fiber, 67108864); null !== root && scheduleUpdateOnFiber(root, 0, 67108864), markRetryLaneIfNotHydrated(fiber, 67108864); } } var _enabled = !0; function dispatchDiscreteEvent(domEventName, eventSystemFlags, container, nativeEvent) { var prevTransition = ReactSharedInternals.T; ReactSharedInternals.T = null; var previousPriority = ReactDOMSharedInternals.p; try { ReactDOMSharedInternals.p = 2, dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent); } finally { ReactDOMSharedInternals.p = previousPriority, ReactSharedInternals.T = prevTransition; } } function dispatchContinuousEvent(domEventName, eventSystemFlags, container, nativeEvent) { var prevTransition = ReactSharedInternals.T; ReactSharedInternals.T = null; var previousPriority = ReactDOMSharedInternals.p; try { ReactDOMSharedInternals.p = 8, dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent); } finally { ReactDOMSharedInternals.p = previousPriority, ReactSharedInternals.T = prevTransition; } } function dispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent) { if (_enabled) { var blockedOn = findInstanceBlockingEvent(nativeEvent); if (null === blockedOn) { dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, return_targetInst, targetContainer), clearIfContinuousEvent(domEventName, nativeEvent); } else if (function queueIfContinuousEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) { switch (domEventName) { case "focusin": return queuedFocus = accumulateOrCreateContinuousQueuedReplayableEvent(queuedFocus, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent), !0; case "dragenter": return queuedDrag = accumulateOrCreateContinuousQueuedReplayableEvent(queuedDrag, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent), !0; case "mouseover": return queuedMouse = accumulateOrCreateContinuousQueuedReplayableEvent(queuedMouse, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent), !0; case "pointerover": var pointerId = nativeEvent.pointerId; return queuedPointers.set(pointerId, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointers.get(pointerId) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent)), !0; case "gotpointercapture": return queuedPointerCaptures.set(pointerId = nativeEvent.pointerId, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointerCaptures.get(pointerId) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent)), !0; } return !1; }(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent)) { nativeEvent.stopPropagation(); } else if (clearIfContinuousEvent(domEventName, nativeEvent), 4 & eventSystemFlags && -1 < discreteReplayableEvents.indexOf(domEventName)) { for (;null !== blockedOn; ) { var fiber = getInstanceFromNode(blockedOn); if (null !== fiber) { switch (fiber.tag) { case 3: if ((fiber = fiber.stateNode).current.memoizedState.isDehydrated) { var lanes = getHighestPriorityLanes(fiber.pendingLanes); if (0 !== lanes) { var root = fiber; for (root.pendingLanes |= 2, root.entangledLanes |= 2; lanes; ) { var lane = 1 << 31 - clz32(lanes); root.entanglements[1] |= lane, lanes &= ~lane; } ensureRootIsScheduled(fiber), !(6 & executionContext) && (workInProgressRootRenderTargetTime = now() + 500, flushSyncWorkAcrossRoots_impl(0)); } } break; case 13: null !== (root = enqueueConcurrentRenderForLane(fiber, 2)) && scheduleUpdateOnFiber(root, 0, 2), flushSyncWork$1(), markRetryLaneIfNotHydrated(fiber, 2); } } if (null === (fiber = findInstanceBlockingEvent(nativeEvent)) && dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, return_targetInst, targetContainer), fiber === blockedOn) { break; } blockedOn = fiber; } null !== blockedOn && nativeEvent.stopPropagation(); } else { dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, null, targetContainer); } } } function findInstanceBlockingEvent(nativeEvent) { return findInstanceBlockingTarget(nativeEvent = getEventTarget(nativeEvent)); } var return_targetInst = null; function findInstanceBlockingTarget(targetNode) { if (return_targetInst = null, null !== (targetNode = getClosestInstanceFromNode(targetNode))) { var nearestMounted = getNearestMountedFiber(targetNode); if (null === nearestMounted) { targetNode = null; } else { var tag = nearestMounted.tag; if (13 === tag) { if (null !== (targetNode = getSuspenseInstanceFromFiber(nearestMounted))) { return targetNode; } targetNode = null; } else if (3 === tag) { if (nearestMounted.stateNode.current.memoizedState.isDehydrated) { return 3 === nearestMounted.tag ? nearestMounted.stateNode.containerInfo : null; } targetNode = null; } else { nearestMounted !== targetNode && (targetNode = null); } } } return return_targetInst = targetNode, null; } function getEventPriority(domEventName) { switch (domEventName) { case "beforetoggle": case "cancel": case "click": case "close": case "contextmenu": case "copy": case "cut": case "auxclick": case "dblclick": case "dragend": case "dragstart": case "drop": case "focusin": case "focusout": case "input": case "invalid": case "keydown": case "keypress": case "keyup": case "mousedown": case "mouseup": case "paste": case "pause": case "play": case "pointercancel": case "pointerdown": case "pointerup": case "ratechange": case "reset": case "resize": case "seeked": case "submit": case "toggle": case "touchcancel": case "touchend": case "touchstart": case "volumechange": case "change": case "selectionchange": case "textInput": case "compositionstart": case "compositionend": case "compositionupdate": case "beforeblur": case "afterblur": case "beforeinput": case "blur": case "fullscreenchange": case "focus": case "hashchange": case "popstate": case "select": case "selectstart": return 2; case "drag": case "dragenter": case "dragexit": case "dragleave": case "dragover": case "mousemove": case "mouseout": case "mouseover": case "pointermove": case "pointerout": case "pointerover": case "scroll": case "touchmove": case "wheel": case "mouseenter": case "mouseleave": case "pointerenter": case "pointerleave": return 8; case "message": switch (getCurrentPriorityLevel()) { case ImmediatePriority: return 2; case UserBlockingPriority: return 8; case NormalPriority$1: case LowPriority: return 32; case IdlePriority: return 268435456; default: return 32; } default: return 32; } } var hasScheduledReplayAttempt = !1, queuedFocus = null, queuedDrag = null, queuedMouse = null, queuedPointers = new Map, queuedPointerCaptures = new Map, queuedExplicitHydrationTargets = [], discreteReplayableEvents = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" "); function clearIfContinuousEvent(domEventName, nativeEvent) { switch (domEventName) { case "focusin": case "focusout": queuedFocus = null; break; case "dragenter": case "dragleave": queuedDrag = null; break; case "mouseover": case "mouseout": queuedMouse = null; break; case "pointerover": case "pointerout": queuedPointers.delete(nativeEvent.pointerId); break; case "gotpointercapture": case "lostpointercapture": queuedPointerCaptures.delete(nativeEvent.pointerId); } } function accumulateOrCreateContinuousQueuedReplayableEvent(existingQueuedEvent, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) { return null === existingQueuedEvent || existingQueuedEvent.nativeEvent !== nativeEvent ? (existingQueuedEvent = { blockedOn, domEventName, eventSystemFlags, nativeEvent, targetContainers: [ targetContainer ] }, null !== blockedOn && null !== (blockedOn = getInstanceFromNode(blockedOn)) && attemptContinuousHydration(blockedOn), existingQueuedEvent) : (existingQueuedEvent.eventSystemFlags |= eventSystemFlags, blockedOn = existingQueuedEvent.targetContainers, null !== targetContainer && -1 === blockedOn.indexOf(targetContainer) && blockedOn.push(targetContainer), existingQueuedEvent); } function attemptExplicitHydrationTarget(queuedTarget) { var targetInst = getClosestInstanceFromNode(queuedTarget.target); if (null !== targetInst) { var nearestMounted = getNearestMountedFiber(targetInst); if (null !== nearestMounted) { if (13 === (targetInst = nearestMounted.tag)) { if (null !== (targetInst = getSuspenseInstanceFromFiber(nearestMounted))) { return queuedTarget.blockedOn = targetInst, void function runWithPriority(priority, fn) { var previousPriority = ReactDOMSharedInternals.p; try { return ReactDOMSharedInternals.p = priority, fn(); } finally { ReactDOMSharedInternals.p = previousPriority; } }(queuedTarget.priority, function() { if (13 === nearestMounted.tag) { var lane = requestUpdateLane(); lane = getBumpedLaneForHydrationByLane(lane); var root = enqueueConcurrentRenderForLane(nearestMounted, lane); null !== root && scheduleUpdateOnFiber(root, 0, lane), markRetryLaneIfNotHydrated(nearestMounted, lane); } }); } } else if (3 === targetInst && nearestMounted.stateNode.current.memoizedState.isDehydrated) { return void (queuedTarget.blockedOn = 3 === nearestMounted.tag ? nearestMounted.stateNode.containerInfo : null); } } } queuedTarget.blockedOn = null; } function attemptReplayContinuousQueuedEvent(queuedEvent) { if (null !== queuedEvent.blockedOn) { return !1; } for (var targetContainers = queuedEvent.targetContainers; 0 < targetContainers.length; ) { var nextBlockedOn = findInstanceBlockingEvent(queuedEvent.nativeEvent); if (null !== nextBlockedOn) { return null !== (targetContainers = getInstanceFromNode(nextBlockedOn)) && attemptContinuousHydration(targetContainers), queuedEvent.blockedOn = nextBlockedOn, !1; } var nativeEventClone = new (nextBlockedOn = queuedEvent.nativeEvent).constructor(nextBlockedOn.type, nextBlockedOn); currentReplayingEvent = nativeEventClone, nextBlockedOn.target.dispatchEvent(nativeEventClone), currentReplayingEvent = null, targetContainers.shift(); } return !0; } function attemptReplayContinuousQueuedEventInMap(queuedEvent, key, map) { attemptReplayContinuousQueuedEvent(queuedEvent) && map.delete(key); } function replayUnblockedEvents() { hasScheduledReplayAttempt = !1, null !== queuedFocus && attemptReplayContinuousQueuedEvent(queuedFocus) && (queuedFocus = null), null !== queuedDrag && attemptReplayContinuousQueuedEvent(queuedDrag) && (queuedDrag = null), null !== queuedMouse && attemptReplayContinuousQueuedEvent(queuedMouse) && (queuedMouse = null), queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap), queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap); } function scheduleCallbackIfUnblocked(queuedEvent, unblocked) { queuedEvent.blockedOn === unblocked && (queuedEvent.blockedOn = null, hasScheduledReplayAttempt || (hasScheduledReplayAttempt = !0, Scheduler.unstable_scheduleCallback(Scheduler.unstable_NormalPriority, replayUnblockedEvents))); } var lastScheduledReplayQueue = null; function scheduleReplayQueueIfNeeded(formReplayingQueue) { lastScheduledReplayQueue !== formReplayingQueue && (lastScheduledReplayQueue = formReplayingQueue, Scheduler.unstable_scheduleCallback(Scheduler.unstable_NormalPriority, function() { lastScheduledReplayQueue === formReplayingQueue && (lastScheduledReplayQueue = null); for (var i = 0; i < formReplayingQueue.length; i += 3) { var form = formReplayingQueue[i], submitterOrAction = formReplayingQueue[i + 1], formData = formReplayingQueue[i + 2]; if ("function" != typeof submitterOrAction) { if (null === findInstanceBlockingTarget(submitterOrAction || form)) { continue; } break; } var formInst = getInstanceFromNode(form); null !== formInst && (formReplayingQueue.splice(i, 3), i -= 3, startHostTransition(formInst, { pending: !0, data: formData, method: form.method, action: submitterOrAction }, submitterOrAction, formData)); } })); } function retryIfBlockedOn(unblocked) { function unblock(queuedEvent) { return scheduleCallbackIfUnblocked(queuedEvent, unblocked); } null !== queuedFocus && scheduleCallbackIfUnblocked(queuedFocus, unblocked), null !== queuedDrag && scheduleCallbackIfUnblocked(queuedDrag, unblocked), null !== queuedMouse && scheduleCallbackIfUnblocked(queuedMouse, unblocked), queuedPointers.forEach(unblock), queuedPointerCaptures.forEach(unblock); for (var i = 0; i < queuedExplicitHydrationTargets.length; i++) { var queuedTarget = queuedExplicitHydrationTargets[i]; queuedTarget.blockedOn === unblocked && (queuedTarget.blockedOn = null); } for (;0 < queuedExplicitHydrationTargets.length && null === (i = queuedExplicitHydrationTargets[0]).blockedOn; ) { attemptExplicitHydrationTarget(i), null === i.blockedOn && queuedExplicitHydrationTargets.shift(); } if (null != (i = (unblocked.ownerDocument || unblocked).$$reactFormReplay)) { for (queuedTarget = 0; queuedTarget < i.length; queuedTarget += 3) { var form = i[queuedTarget], submitterOrAction = i[queuedTarget + 1], formProps = form[internalPropsKey] || null; if ("function" == typeof submitterOrAction) { formProps || scheduleReplayQueueIfNeeded(i); } else if (formProps) { var action = null; if (submitterOrAction && submitterOrAction.hasAttribute("formAction")) { if (form = submitterOrAction, formProps = submitterOrAction[internalPropsKey] || null) { action = formProps.formAction; } else if (null !== findInstanceBlockingTarget(form)) { continue; } } else { action = formProps.action; } "function" == typeof action ? i[queuedTarget + 1] = action : (i.splice(queuedTarget, 3), queuedTarget -= 3), scheduleReplayQueueIfNeeded(i); } } } } function ReactDOMRoot(internalRoot) { this._internalRoot = internalRoot; } function ReactDOMHydrationRoot(internalRoot) { this._internalRoot = internalRoot; } ReactDOMHydrationRoot.prototype.render = ReactDOMRoot.prototype.render = function(children) { var root = this._internalRoot; if (null === root) { throw Error(formatProdErrorMessage(409)); } updateContainerImpl(root.current, requestUpdateLane(), children, root, null, null); }, ReactDOMHydrationRoot.prototype.unmount = ReactDOMRoot.prototype.unmount = function() { var root = this._internalRoot; if (null !== root) { this._internalRoot = null; var container = root.containerInfo; updateContainerImpl(root.current, 2, null, root, null, null), flushSyncWork$1(), container[internalContainerInstanceKey] = null; } }, ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function(target) { if (target) { var updatePriority = resolveUpdatePriority(); target = { blockedOn: null, target, priority: updatePriority }; for (var i = 0; i < queuedExplicitHydrationTargets.length && 0 !== updatePriority && updatePriority < queuedExplicitHydrationTargets[i].priority; i++) {} queuedExplicitHydrationTargets.splice(i, 0, target), 0 === i && attemptExplicitHydrationTarget(target); } }; var isomorphicReactPackageVersion$jscomp$inline_1785 = React.version; if ("19.1.1" !== isomorphicReactPackageVersion$jscomp$inline_1785) { throw Error(formatProdErrorMessage(527, isomorphicReactPackageVersion$jscomp$inline_1785, "19.1.1")); } ReactDOMSharedInternals.findDOMNode = function(componentOrElement) { var fiber = componentOrElement._reactInternals; if (void 0 === fiber) { if ("function" == typeof componentOrElement.render) { throw Error(formatProdErrorMessage(188)); } throw componentOrElement = Object.keys(componentOrElement).join(","), Error(formatProdErrorMessage(268, componentOrElement)); } return componentOrElement = function findCurrentFiberUsingSlowPath(fiber) { var alternate = fiber.alternate; if (!alternate) { if (null === (alternate = getNearestMountedFiber(fiber))) { throw Error(formatProdErrorMessage(188)); } return alternate !== fiber ? null : fiber; } for (var a = fiber, b = alternate; ;) { var parentA = a.return; if (null === parentA) { break; } var parentB = parentA.alternate; if (null === parentB) { if (null !== (b = parentA.return)) { a = b; continue; } break; } if (parentA.child === parentB.child) { for (parentB = parentA.child; parentB; ) { if (parentB === a) { return assertIsMounted(parentA), fiber; } if (parentB === b) { return assertIsMounted(parentA), alternate; } parentB = parentB.sibling; } throw Error(formatProdErrorMessage(188)); } if (a.return !== b.return) { a = parentA, b = parentB; } else { for (var didFindChild = !1, child$0 = parentA.child; child$0; ) { if (child$0 === a) { didFindChild = !0, a = parentA, b = parentB; break; } if (child$0 === b) { didFindChild = !0, b = parentA, a = parentB; break; } child$0 = child$0.sibling; } if (!didFindChild) { for (child$0 = parentB.child; child$0; ) { if (child$0 === a) { didFindChild = !0, a = parentB, b = parentA; break; } if (child$0 === b) { didFindChild = !0, b = parentB, a = parentA; break; } child$0 = child$0.sibling; } if (!didFindChild) { throw Error(formatProdErrorMessage(189)); } } } if (a.alternate !== b) { throw Error(formatProdErrorMessage(190)); } } if (3 !== a.tag) { throw Error(formatProdErrorMessage(188)); } return a.stateNode.current === a ? fiber : alternate; }(fiber), null === (componentOrElement = null !== componentOrElement ? findCurrentHostFiberImpl(componentOrElement) : null) ? null : componentOrElement.stateNode; }; var internals$jscomp$inline_2256 = { bundleType: 0, version: "19.1.1", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, reconcilerVersion: "19.1.1" }; if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2257 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if (!hook$jscomp$inline_2257.isDisabled && hook$jscomp$inline_2257.supportsFiber) { try { rendererID = hook$jscomp$inline_2257.inject(internals$jscomp$inline_2256), injectedHook = hook$jscomp$inline_2257; } catch (err) {} } } return reactDomClient_production.createRoot = function(container, options) { if (!isValidContainer(container)) { throw Error(formatProdErrorMessage(299)); } var isStrictMode = !1, identifierPrefix = "", onUncaughtError = defaultOnUncaughtError, onCaughtError = defaultOnCaughtError, onRecoverableError = defaultOnRecoverableError; return null != options && (!0 === options.unstable_strictMode && (isStrictMode = !0), void 0 !== options.identifierPrefix && (identifierPrefix = options.identifierPrefix), void 0 !== options.onUncaughtError && (onUncaughtError = options.onUncaughtError), void 0 !== options.onCaughtError && (onCaughtError = options.onCaughtError), void 0 !== options.onRecoverableError && (onRecoverableError = options.onRecoverableError)), options = createFiberRoot(container, 1, !1, null, 0, isStrictMode, identifierPrefix, onUncaughtError, onCaughtError, onRecoverableError, 0, null), container[internalContainerInstanceKey] = options.current, listenToAllSupportedEvents(container), new ReactDOMRoot(options); }, reactDomClient_production.hydrateRoot = function(container, initialChildren, options) { if (!isValidContainer(container)) { throw Error(formatProdErrorMessage(299)); } var isStrictMode = !1, identifierPrefix = "", onUncaughtError = defaultOnUncaughtError, onCaughtError = defaultOnCaughtError, onRecoverableError = defaultOnRecoverableError, formState = null; return null != options && (!0 === options.unstable_strictMode && (isStrictMode = !0), void 0 !== options.identifierPrefix && (identifierPrefix = options.identifierPrefix), void 0 !== options.onUncaughtError && (onUncaughtError = options.onUncaughtError), void 0 !== options.onCaughtError && (onCaughtError = options.onCaughtError), void 0 !== options.onRecoverableError && (onRecoverableError = options.onRecoverableError), void 0 !== options.formState && (formState = options.formState)), (initialChildren = createFiberRoot(container, 1, !0, initialChildren, 0, isStrictMode, identifierPrefix, onUncaughtError, onCaughtError, onRecoverableError, 0, formState)).context = getContextForSubtree(null), options = initialChildren.current, (identifierPrefix = createUpdate(isStrictMode = getBumpedLaneForHydrationByLane(isStrictMode = requestUpdateLane()))).callback = null, enqueueUpdate(options, identifierPrefix, isStrictMode), initialChildren.current.lanes = options = isStrictMode, markRootUpdated$1(initialChildren, options), ensureRootIsScheduled(initialChildren), container[internalContainerInstanceKey] = initialChildren.current, listenToAllSupportedEvents(container), new ReactDOMHydrationRoot(initialChildren); }, reactDomClient_production.version = "19.1.1", reactDomClient_production; } var clientExports = function requireClient() { return hasRequiredClient || (hasRequiredClient = 1, function checkDCE() { if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE) { try { __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE); } catch (err) {} } }(), client.exports = requireReactDomClient_production()), client.exports; }(); const DEFAULT_CONFIG$1 = { maxCacheSize: 100, retryAttempts: 3, inlineOnGecko: !0, preferConstructable: !0 }, settingsStore = new Map, pluginHelper = new class PluginHelper { logger=new Logger("PluginHelper", "#f28cb1"); config; styleIds=new Set; styleObjectUrls=new Map; adoptedSheets=new Map; activeUIPatchesByPlugin=new Map; styleCache=new Map; mountRegistry=new Map; constructor(config) { this.config = { ...DEFAULT_CONFIG$1, ...config }; } applyStyles(pluginId, css) { if (!this.isValidPluginId(pluginId)) { throw new Error(`Invalid plugin ID: ${pluginId}`); } if (!this.isValidCss(css)) { return void this.logger.warn(`Plugin ${pluginId} provided invalid CSS`); } const cacheKey = this.createCacheKey(css), id = this.createStyleId(pluginId); this.removeStyles(pluginId), this.enforceCacheSize(); const cached = this.styleCache.get(cacheKey); cached ? this.applyCachedStyle(id, pluginId, cached) : this.applyNewStyle(id, pluginId, css, cacheKey); } isValidPluginId(id) { return "string" == typeof id && id.length > 0 && /^[a-zA-Z0-9_-]+$/.test(id); } isValidCss(css) { return "string" == typeof css && css.trim().length > 0; } createStyleId(pluginId) { return `grokness-style-${pluginId}`; } createCacheKey(css) { let hash = 2166136261; for (let i = 0; i < css.length; i++) { hash ^= css.charCodeAt(i), hash = Math.imul(hash, 16777619) >>> 0; } return `css_${hash.toString(36)}`; } enforceCacheSize() { if (this.styleCache.size >= this.config.maxCacheSize) { const firstKey = this.styleCache.keys().next().value; firstKey && this.styleCache.delete(firstKey); } } get isGecko() { const ua = navigator.userAgent.toLowerCase(); return /firefox|librewolf|waterfox/.test(ua); } get supportsConstructableStylesheets() { try { const w = window, doc = document; return void 0 !== w.CSSStyleSheet && Array.isArray(doc.adoptedStyleSheets) && "function" == typeof doc.adoptedStyleSheets.push; } catch { return !1; } } applyCachedStyle(id, pluginId, cached) { switch (cached.kind) { case "inline": this.applyInlineStylesheet(id, pluginId, cached.css); break; case "blob": this.applyBlobStylesheet(id, pluginId, cached.href); break; case "sheet": this.applyConstructableStylesheet(id, pluginId, cached.sheet); } } applyNewStyle(id, pluginId, css, cacheKey) { const gmAdd = "undefined" != typeof GM && GM && "function" == typeof GM.addStyle ? GM.addStyle : "function" == typeof GM_addStyle ? GM_addStyle : void 0; if (gmAdd) { try { this.applyInlineStylesheet(id, pluginId, css); try { gmAdd(css); } catch {} return void this.styleCache.set(cacheKey, { kind: "inline", css }); } catch (error) { this.logger.warn(`GM inline stylesheet failed for ${pluginId}:`, error); } } if (this.config.inlineOnGecko && this.isGecko) { try { return this.applyInlineStylesheet(id, pluginId, css), void this.styleCache.set(cacheKey, { kind: "inline", css }); } catch (error) { this.logger.warn(`Inline stylesheet failed on Gecko for ${pluginId}:`, error); } } if (this.config.preferConstructable && this.supportsConstructableStylesheets) { try { const sheet = new CSSStyleSheet; return sheet.replaceSync(css), this.applyConstructableStylesheet(id, pluginId, sheet), void this.styleCache.set(cacheKey, { kind: "sheet", sheet }); } catch (error) { this.logger.warn(`Constructable stylesheet failed for ${pluginId}:`, error); } } if (!this.isGecko) { for (let attempt = 0; attempt < this.config.retryAttempts; attempt++) { try { const blob = new Blob([ css ], { type: "text/css" }), href = URL.createObjectURL(blob); return this.applyBlobStylesheet(id, pluginId, href), void this.styleCache.set(cacheKey, { kind: "blob", href }); } catch (error) { this.logger.warn(`Blob stylesheet attempt ${attempt + 1} failed for ${pluginId}:`, error); } } } this.applyInlineStylesheet(id, pluginId, css), this.styleCache.set(cacheKey, { kind: "inline", css }); } applyConstructableStylesheet(id, pluginId, sheet) { try { const doc = document, current = Array.isArray(doc.adoptedStyleSheets) ? doc.adoptedStyleSheets : []; doc.adoptedStyleSheets = current.concat(sheet), this.adoptedSheets.set(pluginId, sheet), this.styleIds.add(id); } catch (error) { throw this.logger.error(`Failed to apply constructable stylesheet for ${pluginId}:`, error), error; } } applyBlobStylesheet(id, pluginId, href) { try { const link = document.createElement("link"); link.id = id, link.rel = "stylesheet", link.href = href, link.setAttribute("data-grokness-origin", "plugin"), document.head.appendChild(link), this.styleObjectUrls.set(pluginId, href), this.styleIds.add(id); } catch (error) { throw this.logger.error(`Failed to apply blob stylesheet for ${pluginId}:`, error), error; } } applyInlineStylesheet(id, pluginId, css) { try { const tag = document.createElement("style"); tag.id = id, tag.setAttribute("data-grokness-origin", "plugin"), tag.textContent = css, document.head.appendChild(tag), this.styleIds.add(id); } catch (error) { throw this.logger.error(`Failed to apply inline stylesheet for ${pluginId}:`, error), error; } } removeElementById(id) { try { const element = document.getElementById(id); element && (element.remove(), this.styleIds.delete(id)); } catch (error) { this.logger.warn(`Failed to remove element ${id}:`, error); } } revokeBlobUrl(pluginId) { try { const url = this.styleObjectUrls.get(pluginId); url && (URL.revokeObjectURL(url), this.styleObjectUrls.delete(pluginId)); } catch (error) { this.logger.warn(`Failed to revoke blob URL for ${pluginId}:`, error); } } removeConstructableStylesheet(pluginId) { try { const sheet = this.adoptedSheets.get(pluginId); if (!sheet || !this.supportsConstructableStylesheets) { return; } const doc = document, sheets = doc.adoptedStyleSheets; Array.isArray(sheets) && (doc.adoptedStyleSheets = sheets.filter(s => s !== sheet), this.adoptedSheets.delete(pluginId)); } catch (error) { this.logger.error(`Failed to remove constructable stylesheet for ${pluginId}:`, error); } } removeStyles(pluginId) { if (!this.isValidPluginId(pluginId)) { return void this.logger.warn(`Invalid plugin ID for removal: ${pluginId}`); } const id = this.createStyleId(pluginId); this.removeElementById(id), this.revokeBlobUrl(pluginId), this.removeConstructableStylesheet(pluginId); } applyUIPatch(pluginId, patch) { if (!this.isValidPluginId(pluginId)) { throw new Error(`Invalid plugin ID: ${pluginId}`); } try { this.validatePatch(patch), this.cleanupExistingUIElements(pluginId); const mounts = new Map, mountKey = this.generateMountKey(patch), observer = this.createObserver(patch, () => this.scanAndMount(patch, pluginId, mounts, mountKey)); observer.observe(document.body, { childList: !0, subtree: !0, attributes: !0, characterData: !1 }), this.scanAndMount(patch, pluginId, mounts, mountKey); const entry = { observer, mounts, patch, pluginId }, set = this.activeUIPatchesByPlugin.get(pluginId) ?? new Set; set.add(entry), this.activeUIPatchesByPlugin.set(pluginId, set); } catch (error) { throw this.logger.error(`Failed to apply UI patch for ${pluginId}:`, error), error; } } cleanupExistingUIElements(pluginId) { try { document.querySelectorAll(`[data-grokness-ui="${pluginId}"]`).forEach(el => el.remove()); } catch (error) { this.logger.warn(`Failed to cleanup existing UI elements for ${pluginId}:`, error); } } scanAndMount(patch, pluginId, mounts, mountKey) { try { const targets = this.findTargets(patch); this.cleanupDeadMounts(mounts), this.mountComponents(pluginId, patch, targets, mounts, mountKey); } catch (error) { this.logger.error(`Error during UI patch scan for ${pluginId}:`, error); } } validatePatch(patch) { if (!patch.component) { throw new Error("UI patch must have a component"); } if (!patch.target) { throw new Error("UI patch must have a target"); } } generateMountKey(patch) { const componentName = this.getComponentName(patch.component); return this.hashKey(`${componentName}::${"string" == typeof patch.target ? patch.target : patch.target && patch.target.selector || "custom"}`); } getComponentName(component) { return component.displayName || component.name || "Component"; } hashKey(input) { let hash = 2166136261; for (let i = 0; i < input.length; i++) { hash ^= input.charCodeAt(i), hash = Math.imul(hash, 16777619) >>> 0; } return `k${hash.toString(36)}`; } cleanupDeadMounts(mounts) { for (const [target, mount] of mounts) { if (!document.contains(target)) { try { mount.root.unmount(), mount.container.remove(), this.mountRegistry.delete(`${mount.pluginId}:${mount.patchId}`); } catch (error) { this.logger.warn("Error cleaning up mount:", error); } mounts.delete(target); } } } mountComponents(pluginId, patch, targets, mounts, mountKey) { for (const target of targets) { if ((!patch.predicate || patch.predicate(target)) && (!mounts.has(target) || !document.contains(mounts.get(target).container))) { try { this.createMount(pluginId, patch, target, mounts, mountKey); } catch (error) { this.logger.error("Failed to mount component for target:", target, error); } } } } createMount(pluginId, patch, target, mounts, mountKey) { const parent = patch.getTargetParent ? patch.getTargetParent(target) : target.parentElement; if (!parent) { return; } let container = parent.querySelector(`[data-grokness-ui="${pluginId}"][data-grokness-ui-key="${mountKey}"]`); const refNode = patch.referenceNode?.(parent, target) ?? null; container = container ? this.replaceContainer(container, parent, refNode, patch) : this.createContainer(pluginId, mountKey, parent, refNode, patch); const root = clientExports.createRoot(container); root.render(React.createElement(ErrorBoundary, { pluginId }, React.createElement(patch.component, { rootElement: target }))); const mount = { container, root, target, pluginId, patchId: mountKey }; mounts.set(target, mount), this.mountRegistry.set(`${pluginId}:${mountKey}`, mount); } createContainer(pluginId, mountKey, parent, refNode, patch) { try { const container = document.createElement("div"); return container.setAttribute("data-grokness-ui", pluginId), container.setAttribute("data-grokness-ui-key", mountKey), patch?.insertPosition ? this.insertContainerWithPosition(container, parent, patch.insertPosition, refNode) : refNode && refNode.parentNode === parent ? parent.insertBefore(container, refNode.nextSibling) : parent.appendChild(container), container; } catch (error) { throw this.logger.error(`Failed to create container for ${pluginId}:`, error), error; } } insertContainerWithPosition(container, parent, position, refNode) { switch (position) { case "beforebegin": case "before": parent.insertBefore(container, refNode && refNode.parentNode === parent ? refNode : parent.firstChild); break; case "afterbegin": case "prepend": parent.insertBefore(container, parent.firstChild); break; case "beforeend": case "append": default: parent.appendChild(container); break; case "afterend": case "after": refNode && refNode.parentNode === parent ? parent.insertBefore(container, refNode.nextSibling) : parent.appendChild(container); break; case "replace": refNode && refNode.parentNode === parent ? parent.replaceChild(container, refNode) : parent.appendChild(container); } } replaceContainer(container, parent, refNode, patch) { try { const replacement = container.cloneNode(!1); return patch?.insertPosition ? this.insertContainerWithPosition(replacement, parent, patch.insertPosition, refNode) : parent.insertBefore(replacement, refNode && refNode.parentNode === parent ? refNode.nextSibling : container.nextSibling), container.remove(), replacement; } catch (error) { throw this.logger.error("Failed to replace container:", error), error; } } createObserver(_patch, scan) { return new MutationObserver(() => { try { scan(); } catch (error) { this.logger.error("Error in mutation observer:", error); } }); } removeUIPatch(pluginId) { this.removeAllUIPatches(pluginId); } removeAllUIPatches(pluginId) { if (!this.isValidPluginId(pluginId)) { return void this.logger.warn(`Invalid plugin ID for UI patch removal: ${pluginId}`); } const set = this.activeUIPatchesByPlugin.get(pluginId); if (set) { for (const active of set) { try { this.cleanupObserver(active.observer), this.cleanupMounts(active.mounts); } catch (error) { this.logger.error(`Error cleaning up UI patch for ${pluginId}:`, error); } } this.activeUIPatchesByPlugin.delete(pluginId); } } cleanupObserver(observer) { try { observer.disconnect(); } catch (error) { this.logger.warn("Error cleaning up observer:", error); } } cleanupMounts(mounts) { let cleanedCount = 0; for (const {root, container, pluginId, patchId} of mounts.values()) { try { root.unmount(), container.remove(), this.mountRegistry.delete(`${pluginId}:${patchId}`), cleanedCount++; } catch (error) { this.logger.warn("Error cleaning up mount:", error); } } return cleanedCount; } applyMultiUIPatch(pluginId, patch) { this.applyUIPatch(pluginId, { ...patch, forEach: !0 }); } applySingleUIPatch(pluginId, patch) { this.applyUIPatch(pluginId, { ...patch, forEach: !1 }); } removeMultiUIPatch(pluginId) { this.removeAllUIPatches(pluginId); } removeSingleUIPatch(pluginId) { this.removeAllUIPatches(pluginId); } findTargets(patch) { try { const result = function selectAll(sel, root) { try { if ("string" == typeof sel) { return querySelectorAll(sel, root); } const result = findElementsByConfig({ ...sel, root: sel.root ?? root }); return result.success ? { success: !0, data: result.data } : result; } catch (error) { return logger$b.error("selectAll failed:", error), { success: !1, error }; } }(patch.target); return result.success ? patch.forEach ? result.data : result.data.length ? [ result.data[0] ] : [] : (this.logger.warn("Failed to find targets:", result.error), []); } catch (error) { return this.logger.error("Error finding targets for patch:", error), []; } } getStats() { const totalMounts = Array.from(this.activeUIPatchesByPlugin.values()).reduce((sum, set) => sum + Array.from(set).reduce((s, active) => s + active.mounts.size, 0), 0); return { activePlugins: this.activeUIPatchesByPlugin.size, totalMounts, cachedStyles: this.styleCache.size, styleIds: this.styleIds.size }; } clearCaches() { try { for (const [key, value] of this.styleCache) { if ("blob" === value.kind) { try { URL.revokeObjectURL(value.href); } catch (error) { this.logger.warn(`Failed to revoke URL for cache key ${key}:`, error); } } } this.styleCache.clear(), this.mountRegistry.clear(); } catch (error) { this.logger.error("Error clearing caches:", error); } } getPluginMounts(pluginId) { if (!this.isValidPluginId(pluginId)) { return this.logger.warn(`Invalid plugin ID for getting mounts: ${pluginId}`), []; } const set = this.activeUIPatchesByPlugin.get(pluginId); if (!set) { return []; } const mounts = []; for (const active of set) { mounts.push(...active.mounts.values()); } return mounts; } }; function definePluginSettings(definition) { return { definition, store: {} }; } function getPluginSettings(pluginId) { if (!settingsStore.has(pluginId)) { const stored = localStorage.getItem(`plugin-settings:${pluginId}`); if (stored) { try { const parsed = JSON.parse(stored); return settingsStore.set(pluginId, parsed), parsed; } catch {} } settingsStore.set(pluginId, {}); } return settingsStore.get(pluginId); } function getPluginSetting(pluginId, key, options, defaultValue) { const settings = getPluginSettings(pluginId), option = options[key]; return void 0 !== settings[key] ? settings[key] : void 0 !== option?.default ? option.default : defaultValue; } let UIPatchBuilder$1 = class UIPatchBuilder { spec; constructor(target) { this.spec = { component: () => null, target }; } static target(target) { return new UIPatchBuilder(target); } component(c) { return this.spec.component = c, this; } forEach() { return this.spec.forEach = !0, this; } parent(resolver) { return this.spec.getTargetParent = resolver, this; } after(ref) { return this.spec.referenceNode = (parent, found) => "function" == typeof ref ? ref(parent, found) : document.querySelector(ref), this; } when(predicate) { return this.spec.predicate = predicate, this; } build() { return { target: this.spec.target, component: this.spec.component, forEach: this.spec.forEach, getTargetParent: this.spec.getTargetParent, referenceNode: this.spec.referenceNode, predicate: this.spec.predicate }; } }; var Patch$1, Patch2; (Patch2 = Patch$1 || (Patch$1 = {})).ui = function ui2(target) { return UIPatchBuilder$1.target(target); }, Patch2.codeReplace = function codeReplace(find, match, replace, opts) { return { find, replacement: { match, replace }, ...opts }; }; const plugins = []; function definePlugin(def) { const id = function toKebabCase(str) { return str.replace(/([a-z])([A-Z])/g, "$1-$2").replace(/[^a-zA-Z0-9]+/g, "-").replace(/^-+|-+$/g, "").toLowerCase(); }(def.name); if (def.settings) { const options = def.settings.definition; !function initializePluginSettings(pluginId, options) { const settings = getPluginSettings(pluginId); let hasChanges = !1; for (const [key, option] of Object.entries(options)) { if (void 0 === settings[key]) { void 0 !== option.default && (settings[key] = option.default, hasChanges = !0); } else { const stored = settings[key], expectedType = option.type, ok = "boolean" === expectedType && "boolean" == typeof stored || ("number" === expectedType || "slider" === expectedType) && "number" == typeof stored || "string" === expectedType && "string" == typeof stored || "select" === expectedType && option.options?.some(o => o.value === stored); ok || (settings[key] = option.default, hasChanges = !0); } } hasChanges && (localStorage.setItem(`plugin-settings:${pluginId}`, JSON.stringify(settings)), settingsStore.set(pluginId, settings)); }(id, options), def.settings.store = new Proxy({}, { get: (_, key) => getPluginSetting(id, key, options) }); } const toArray = v => null == v ? [] : Array.isArray(v) ? v : [ v ], convertToUIPatch = p => "function" == typeof p.getTargetParent || "function" == typeof p.referenceNode ? p : function ui(def) { return { component: def.component, target: def.target, forEach: !!def.each, getTargetParent: found => function resolveParent(parent, found) { if (!parent) { return found.parentElement; } if ("string" == typeof parent || "object" == typeof parent) { const result = selectOne(parent, found); return result.success && result.data ? result.data : found; } return parent(found); }(def.parent, found), referenceNode: (parent, found) => { const ref = function resolveReference(insert, parent, found) { if (!insert) { return null; } if ("append" in insert && insert.append) { return parent.lastChild; } if ("prepend" in insert && insert.prepend) { return parent.firstChild; } if ("after" in insert) { const ref = insert.after; if ("string" == typeof ref || "object" == typeof ref) { const result = selectOne(ref, parent); return result.success ? result.data : null; } return ref(parent, found); } if ("before" in insert) { const ref = insert.before; if ("string" == typeof ref || "object" == typeof ref) { const result = selectOne(ref, parent); return result.success ? result.data : null; } return ref(parent, found); } return null; }(def.insert, parent, found); return ref || null; }, predicate: def.predicate }; }(p), uiPatches = [ ...toArray(def.ui) ].map(convertToUIPatch), normalizedPatches = [ ...toArray(def.patches) ].map(p => p && "object" == typeof p && "component" in p ? convertToUIPatch(p) : p), allPatches = [ ...normalizedPatches, ...uiPatches ], plugin = { id, name: def.name, description: def.description, authors: def.authors, category: def.category || "other", tags: def.tags || [], dependencies: def.dependencies || [], visible: !1 !== def.visible, enabledByDefault: def.enabledByDefault ?? !1, requiresRestart: !!def.requiresRestart, required: !!def.required, hidden: !!def.hidden, experimental: !!def.experimental, options: def.settings?.definition || def.options || {}, styles: def.styles, patches: allPatches, start: ctx => { def.onLoad?.(ctx), def.styles && pluginHelper.applyStyles(id, def.styles), plugin.patches?.forEach(patch => { if ("component" in patch) { const uiPatch = patch; uiPatch.forEach ? pluginHelper.applyMultiUIPatch(id, uiPatch) : pluginHelper.applySingleUIPatch(id, uiPatch); } else { "find" in patch && "replacement" in patch || patch.apply?.(); } }), def.start?.(ctx); }, stop: ctx => { def.styles && pluginHelper.removeStyles(id), plugin.patches?.forEach(patch => { "component" in patch ? (patch.disconnect?.(), patch.forEach ? pluginHelper.removeMultiUIPatch(id) : pluginHelper.removeSingleUIPatch(id)) : "find" in patch && "replacement" in patch || patch.remove?.(); }), def.stop?.(ctx), def.onUnload?.(ctx); } }; return plugins.push(plugin), plugin; } function onPluginSettingsUpdated(pluginId, handler) { const listener = e => { e.detail.pluginId === pluginId && handler(e.detail); }; return window.addEventListener("grok-settings-updated", listener), () => window.removeEventListener("grok-settings-updated", listener); } const areSettingsEqual = (left, right) => { const leftKeys = Object.keys(left), rightKeys = Object.keys(right); if (leftKeys.length !== rightKeys.length) { return !1; } for (const key of leftKeys) { if (left[key] !== right[key]) { return !1; } } return !0; }, el = (selector, extras = {}) => ({ selector, ...extras }), button = (extras = {}) => el("button", extras), withinDialogButton = (extras = {}) => ({ selector: '[role="dialog"] [data-slot="button"]', ...extras }), LOCATORS = { COMMON: { buttonByText: text => button("string" == typeof text ? { textIncludes: text } : { textMatches: text }), containerByClasses: (...classes) => el("div", { classContains: classes }) }, SIDEBAR: { container: el('[data-sidebar="sidebar"]'), header: el('[data-sidebar="header"]'), homeLink: el('a[aria-label="Home page"]'), content: el('[data-sidebar="content"]'), group: el('[data-sidebar="group"]'), menu: el('ul[data-sidebar="menu"]'), menuItem: el('li[data-sidebar="menu-item"]'), menuButton: el('[data-sidebar="menu-button"]'), menuIcon: el('[data-sidebar="icon"]'), searchButton: el('[data-sidebar="menu-button"]', { ariaLabel: "Search" }), voiceButton: el('[data-sidebar="menu-button"]', { ariaLabel: "Voice" }), filesLink: el('[data-sidebar="menu-button"]', { textIncludes: "Files" }), tasksLink: el('[data-sidebar="menu-button"]', { textIncludes: "Tasks" }), projectsLink: el('[data-sidebar="menu-button"]', { textIncludes: "Projects" }), historyButton: el('[data-sidebar="menu-button"]', { ariaLabel: "History" }), footer: '[data-sidebar="footer"]', avatarButton: 'button[aria-haspopup="menu"]', toggleButton: el('button[data-sidebar="trigger"]'), toggleIcon: '[data-sidebar="trigger"] svg', menuButtonByText: text => el('[data-sidebar="menu-button"]', { textIncludes: text }), menuButtonByAria: label => el('[data-sidebar="menu-button"]', { ariaLabel: label }), menuItemByText: text => el('li[data-sidebar="menu-item"] [data-sidebar="menu-button"]', { textIncludes: text }) }, QUERY_BAR: { root: ".query-bar", modelButton: button({ selector: "button#model-select-trigger,button[role='combobox'][data-slot='select-trigger'],button", svgPartialD: "M5 14.25L14 4" }), modelNameSpan: "span.font-semibold, span.inline-block", hiddenModelSelect: "select[aria-hidden='true']", textarea: el(".query-bar textarea"), editor: el(".tiptap.ProseMirror"), editorParagraph: el(".tiptap.ProseMirror p"), editorPlaceholder: el(".tiptap.ProseMirror p[data-placeholder]"), editorPlaceholderDefault: el(".tiptap.ProseMirror p[data-placeholder]", { textIncludes: "What do you want to know?" }), editorPlaceholderChat: el(".tiptap.ProseMirror p[data-placeholder]", { textIncludes: "How can Grok help?" }), projectButton: button({ svgPartialD: "M3.33965 17L11.9999 22L20.6602 17V7" }), attachButton: button({ svgPartialD: "M10 9V15C10 16.1046 10.8954 17 12 17V17C13.1046 17 14 16.1046 14 15V7C14 4.79086 12.2091 3 10 3V3C7.79086 3 6 4.79086 6 7V15C6 18.3137 8.68629 21 12 21V21C15.3137 21 18 18.3137 18 15V8" }), voiceModeButton: el("button", { filter: el2 => el2.querySelectorAll("div.w-0.5").length >= 5 }), buttonByAria: label => button({ ariaLabel: label }), buttonWithSvgPath: pathD => button({ svgPartialD: pathD }), editorPlaceholderByText: text => el(".tiptap.ProseMirror p[data-placeholder]", "string" == typeof text ? { textIncludes: text } : { textMatches: text }) }, CHAT_NAV: { container: el("div", { classContains: [ "absolute", "flex", "items-center", "ms-auto", "end-3" ] }), homeLink: el('a[href="/"]'), pinButton: button({ ariaLabel: "Pin" }), shareButton: button({ ariaLabel: "Share conversation" }), iconButtonByAria: label => button({ ariaLabel: label }), anchorByHref: href => el("a", "string" == typeof href ? { filter: el2 => el2.getAttribute("href") === href } : { filter: el2 => href.test(el2.getAttribute("href") ?? "") }) }, CHAT: { messageBubble: el("div.message-bubble.bg-surface-l2"), messageContainer: el("div.relative.group"), editButton: button({ ariaLabel: "Edit" }) }, AVATAR_MENU: { wrapper: el("[data-radix-popper-content-wrapper]"), menu: el('[data-radix-menu-content][role="menu"][data-state="open"]'), menuItem: el('[data-radix-menu-content][data-state="open"] [role="menuitem"]'), settings: el('[role="menuitem"]', { textIncludes: "Settings" }), reportIssue: el('[role="menuitem"]', { textIncludes: "Report Issue" }), community: el('a[role="menuitem"]', { filter: el2 => { const a = el2; return (a.textContent ?? "").trim().includes("Community") || a.href.includes("discord.gg"); } }), manageSubscription: el('[role="menuitem"]', { textIncludes: "Manage Subscription" }), signOut: el('[role="menuitem"]', { textIncludes: "Sign Out" }), itemByText: text => el('[data-radix-menu-content][data-state="open"] [role="menuitem"]', "string" == typeof text ? { textIncludes: text } : { textMatches: text }), menuByTriggerId: triggerId => el('[data-radix-menu-content][role="menu"]', { filter: el2 => el2.getAttribute("aria-labelledby") === triggerId }) }, SETTINGS_MODAL: { dialog: el('[role="dialog"]'), title: el('[role="dialog"] h2', { textIncludes: "Settings" }), leftNavContainer: el("div", { classContains: [ "flex", "flex-col", "gap-1.5", "pl-3", "pb-3" ] }), leftNavButton: withinDialogButton({ classContains: [ "justify-start", "min-w-40" ] }), contentArea: el("div", { filter: el2 => el2.classList.contains("overflow-scroll") || el2.classList.contains("overflow-y-auto") }), accountButton: withinDialogButton({ classContains: [ "justify-start", "min-w-40" ], textIncludes: "Account" }), appearanceButton: withinDialogButton({ classContains: [ "justify-start", "min-w-40" ], textIncludes: "Appearance" }), behaviorButton: withinDialogButton({ classContains: [ "justify-start", "min-w-40" ], textIncludes: "Behavior" }), customizeButton: withinDialogButton({ classContains: [ "justify-start", "min-w-40" ], textIncludes: "Customize" }), dataControlsButton: withinDialogButton({ classContains: [ "justify-start", "min-w-40" ], textIncludes: "Data Controls" }), subscriptionButton: withinDialogButton({ classContains: [ "justify-start", "min-w-40" ], textIncludes: "Subscription" }), navButtonByText: text => withinDialogButton({ classContains: [ "justify-start", "min-w-40" ], ..."string" == typeof text ? { textIncludes: text } : { textMatches: text } }) }, CODE_BLOCK: { block: "div.relative.not-prose.\\@container\\/code-block", buttonsContainer: "div.absolute.bottom-1.right-1", buttonGroup: "div.absolute.bottom-1.right-1 div.flex.flex-row.gap-0\\.5", headerRow: "div.flex.flex-row.px-4.py-2.h-10.items-center.rounded-t-xl.bg-surface-l2.border.border-border-l1", languageLabel: "span.font-mono.text-xs" }, EFFECTS: { idleSparklesContainer: el('div[style*="opacity:"] > div.absolute.top-0.left-0.w-full.h-full') } }, pluginCardLogger = new Logger("PluginCard", "#f5c2e7"), PluginCard = ({plugin, onToggle, onRestartChange}) => { const [showModal, setShowModal] = reactExports.useState(!1), {settings, handleSettingChange} = ((plugin, onRestartChange) => { const initialSettings = reactExports.useMemo(() => { const map = {}; for (const optionKey in plugin.options) { map[optionKey] = getPluginSetting(plugin.id, optionKey, plugin.options); } return map; }, [ plugin ]), [settings, setSettings] = reactExports.useState(() => ({ ...initialSettings })), handleSettingChange = reactExports.useCallback((key, value) => { !function setPluginSetting(pluginId, key, value) { const settings = getPluginSettings(pluginId); settings[key] = value, localStorage.setItem(`plugin-settings:${pluginId}`, JSON.stringify(settings)), settingsStore.set(pluginId, settings), window.dispatchEvent(new CustomEvent("grok-settings-updated", { detail: { pluginId, key, value } })); }(plugin.id, key, value), setSettings(previous => { const next = { ...previous, [key]: value }; if (onRestartChange && plugin.requiresRestart) { const requiresRestart = !areSettingsEqual(next, initialSettings); onRestartChange(plugin.name, requiresRestart, "settings"); } return next; }); }, [ plugin, onRestartChange, initialSettings ]); return reactExports.useEffect(() => { const listener = event => { event.detail.pluginId === plugin.id && setSettings(previous => { const next = { ...previous, [event.detail.key]: event.detail.value }; if (onRestartChange && plugin.requiresRestart) { const requiresRestart = !areSettingsEqual(next, initialSettings); onRestartChange(plugin.name, requiresRestart, "settings"); } return next; }); }; return window.addEventListener("grok-settings-updated", listener), () => window.removeEventListener("grok-settings-updated", listener); }, [ plugin.id, onRestartChange, plugin.requiresRestart, initialSettings ]), { settings, handleSettingChange }; })(plugin, onRestartChange), pluginStorageKey = `plugin-enabled:${plugin.id}`, initialEnabled = reactExports.useMemo(() => !!localStorage.getItem(pluginStorageKey), [ pluginStorageKey ]), [isEnabled, setIsEnabled] = reactExports.useState(initialEnabled), hasSettings = Object.keys(plugin.options).length > 0, sortedOptions = reactExports.useMemo(() => { const typeOrder = { select: 0, string: 1, number: 2, slider: 3, custom: 4, boolean: 5 }; return Object.entries(plugin.options).sort(([, a], [, b]) => (typeOrder[a.type] ?? 99) - (typeOrder[b.type] ?? 99)); }, [ plugin.options ]), handleToggleChange = reactExports.useCallback(checked => { if (!plugin.required) { setIsEnabled(checked), onToggle?.(plugin.name, !checked); try { checked ? (localStorage.setItem(pluginStorageKey, "1"), plugin.start?.({ storageKey: pluginStorageKey, pluginId: plugin.id, pluginName: plugin.name, startTime: Date.now(), settings: plugin.options })) : (localStorage.removeItem(pluginStorageKey), plugin.stop?.({ storageKey: pluginStorageKey, pluginId: plugin.id, pluginName: plugin.name, startTime: Date.now(), settings: plugin.options })), onRestartChange && plugin.requiresRestart && onRestartChange(plugin.name, checked !== initialEnabled, "toggle"); } catch (error) { pluginCardLogger.error(`Error toggling plugin "${plugin.name}":`, error); } } }, [ plugin, pluginStorageKey, onToggle, onRestartChange, initialEnabled ]); reactExports.useEffect(() => { const storageListener = e => { e.key !== pluginStorageKey || plugin.required || setIsEnabled(!!e.newValue); }; return window.addEventListener("storage", storageListener), () => window.removeEventListener("storage", storageListener); }, [ pluginStorageKey, plugin.required ]), reactExports.useEffect(() => { plugin.required && !isEnabled && setIsEnabled(!0); }, [ plugin.required, isEnabled ]); const switchLabelId = reactExports.useMemo(() => `plugin-switch-${plugin.id}`, [ plugin.id ]), handleSettingUpdate = reactExports.useCallback((key, value) => { handleSettingChange(key, value); }, [ handleSettingChange ]), renderSettingControl = (key, option, currentValue) => { const labelId = `setting-label-${plugin.id}-${key}`; if ("boolean" === option.type) { return jsxRuntimeExports.jsxs("div", { className: "flex justify-between items-center", children: [ jsxRuntimeExports.jsxs("div", { className: "flex flex-col flex-1 pr-4", children: [ jsxRuntimeExports.jsx("label", { id: labelId, className: "text-sm font-medium text-primary", children: option.displayName || key }), option.description && jsxRuntimeExports.jsx("p", { className: "text-xs text-secondary mt-1", children: option.description }) ] }), jsxRuntimeExports.jsx(Switch, { checked: currentValue, onCheckedChange: checked => handleSettingUpdate(key, checked), "aria-labelledby": labelId }) ] }); } if ("string" === option.type || "number" === option.type || "select" === option.type || "slider" === option.type) { const maxVal = "number" === option.type && "number" == typeof option.max ? option.max : void 0; return jsxRuntimeExports.jsxs("div", { className: "flex flex-col gap-2", children: [ jsxRuntimeExports.jsxs("div", { className: "flex flex-col flex-1", children: [ jsxRuntimeExports.jsx("label", { id: labelId, className: "text-sm font-medium text-primary", children: option.displayName || key }), option.description && jsxRuntimeExports.jsx("p", { className: "text-xs text-secondary mt-1", children: option.description }) ] }), (opt = option, "slider" === opt.type ? jsxRuntimeExports.jsxs("div", { className: "flex items-center gap-3", children: [ jsxRuntimeExports.jsx(Slider, { value: [ currentValue ?? 0 ], min: "number" == typeof option.min ? option.min : 0, max: "number" == typeof option.max ? option.max : 100, step: "number" == typeof option.step ? option.step : 1, onValueChange: ([val]) => handleSettingUpdate(key, val), "aria-labelledby": labelId }), jsxRuntimeExports.jsxs("div", { className: "text-xs text-secondary min-w-[3rem] text-right", children: [ currentValue, option.suffix ] }) ] }) : jsxRuntimeExports.jsx(InputField, { type: "string" === option.type ? "text" : option.type, value: currentValue, onChange: value => { if ("number" === option.type) { let newValue = "string" == typeof value ? parseInt(value, 10) || 0 : value; void 0 !== maxVal && newValue > maxVal && (newValue = maxVal), handleSettingUpdate(key, newValue); } else { handleSettingUpdate(key, value); } }, options: option.options?.map(opt => ({ label: opt.label, value: opt.value })) ?? [] })) ] }); } var opt; return null; }; return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment, { children: [ jsxRuntimeExports.jsxs(Card, { className: clsx("relative flex flex-col p-4 w-full overflow-hidden"), style: { height: "120px", minHeight: "120px", maxHeight: "120px" }, children: [ jsxRuntimeExports.jsxs("div", { className: "absolute top-2 right-2 flex gap-2 items-center z-10", children: [ jsxRuntimeExports.jsx(Button, { icon: hasSettings ? "SlidersHorizontal" : "Info", iconSize: 16, onClick: () => setShowModal(!0), "aria-label": hasSettings ? "Show plugin settings" : "Show plugin information", className: "inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium leading-[normal] cursor-pointer focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:opacity-60 disabled:cursor-not-allowed transition-colors duration-100 [&_svg]:shrink-0 select-none text-fg-secondary hover:bg-button-ghost-hover disabled:hover:bg-transparent border border-transparent rounded-xl overflow-hidden h-8 w-8 p-1.5" }), jsxRuntimeExports.jsx(Switch, { checked: !!plugin.required || isEnabled, disabled: plugin.required, onCheckedChange: handleToggleChange, "aria-labelledby": switchLabelId, "aria-label": `Toggle ${plugin.name} (${plugin.required ? "required" : "optional"})` }) ] }), jsxRuntimeExports.jsxs("div", { className: "pr-20 flex flex-col h-full overflow-hidden", children: [ jsxRuntimeExports.jsx("div", { id: switchLabelId, className: "text-sm font-medium flex items-center gap-1.5 mb-3 truncate", children: plugin.name }), jsxRuntimeExports.jsx("div", { className: "text-xs text-secondary leading-tight line-clamp-3", children: plugin.description }) ] }) ] }), jsxRuntimeExports.jsx(Modal, { isOpen: showModal, onClose: () => setShowModal(!1), title: plugin.name, description: plugin.description, maxWidth: "max-w-xl", className: "h-[500px] max-h-[75vh]", children: jsxRuntimeExports.jsxs("div", { className: "flex flex-col gap-4 w-full pr-6", children: [ jsxRuntimeExports.jsx("div", { className: "w-full", children: jsxRuntimeExports.jsxs("p", { className: "text-sm text-secondary", children: [ jsxRuntimeExports.jsx("span", { className: "font-medium text-primary", children: "Authors: " }), plugin.authors.map(a => a.name).join(", ") ] }) }), plugin.requiresRestart && jsxRuntimeExports.jsx("div", { className: "text-sm text-yellow-400 bg-yellow-400/10 p-3 rounded-lg border border-yellow-400/20", children: "This plugin requires a restart to take effect" }), jsxRuntimeExports.jsxs("div", { children: [ jsxRuntimeExports.jsx("h3", { className: "text-sm font-medium text-primary mb-1", children: "Settings" }), hasSettings ? jsxRuntimeExports.jsx("div", { className: "mt-2 space-y-4 w-full", children: sortedOptions.map(([key, opt]) => jsxRuntimeExports.jsx("div", { children: renderSettingControl(key, opt, settings[key]) }, key)) }) : jsxRuntimeExports.jsx("p", { className: "text-sm text-secondary", children: "No settings available for this plugin." }) ] }) ] }) }) ] }); }, index$8 = definePlugin({ name: "Settings", description: "Adds a settings panel to manage Grokness plugins.", authors: [ Devs.Prism ], required: !0, hidden: !0, category: "utility", tags: [ "settings", "ui", "core" ], styles: "[data-grokness-tab] {\r\n flex-shrink: 0 !important;\r\n}\r\n", patches: [ Patch$1.ui('div[role="dialog"][data-state="open"]').forEach().component(({rootElement}) => { const [active, setActive] = reactExports.useState(!1), logic = (() => { const [searchText, setSearchText] = reactExports.useState(""), [filterOption, setFilterOption] = reactExports.useState("show_all"), [restartSourcesByPlugin, setRestartSourcesByPlugin] = reactExports.useState({}), [isPluginDisabledById, setIsPluginDisabledById] = reactExports.useState(() => { const initial = {}; for (const plugin of plugins) { initial[plugin.id] = !plugin.required && !Boolean(localStorage.getItem(`plugin-enabled:${plugin.id}`)); } return initial; }), handleRestartStatusUpdate = reactExports.useCallback((pluginName, requiresRestart, source) => { setRestartSourcesByPlugin(previous => { const next = { ...previous }, current = new Set(next[pluginName]); return requiresRestart ? current.add(source) : current.delete(source), current.size > 0 ? next[pluginName] = current : delete next[pluginName], next; }); }, []), handlePluginStatusToggle = reactExports.useCallback((pluginName, isDisabled) => { setIsPluginDisabledById(previous => ({ ...previous, [pluginName]: isDisabled })); }, []), handleFilterOptionChange = reactExports.useCallback(option => setFilterOption(option), []), visiblePlugins = reactExports.useMemo(() => plugins.filter(p => !1 !== p.visible), []), filteredPlugins = reactExports.useMemo(() => { const q = searchText.toLowerCase(), prelim = visiblePlugins.filter(p => p.name.toLowerCase().includes(q) || p.description.toLowerCase().includes(q)); return "show_all" === filterOption ? prelim : prelim.filter(p => "show_enabled" === filterOption ? !isPluginDisabledById[p.id] : isPluginDisabledById[p.id]); }, [ searchText, visiblePlugins, filterOption, isPluginDisabledById ]), sections = reactExports.useMemo(() => { const compareByName = (a, b) => { const byName = a.name.localeCompare(b.name, void 0, { sensitivity: "base", numeric: !0 }); return 0 !== byName ? byName : a.id.localeCompare(b.id); }, optional = filteredPlugins.filter(p => !p.required).sort(compareByName), required = filteredPlugins.filter(p => p.required).sort(compareByName); return [ { title: "Filters", items: [] }, { title: "Plugins", items: optional }, { title: "Required Plugins", items: required } ]; }, [ filteredPlugins ]), pendingChanges = reactExports.useMemo(() => Object.fromEntries(Object.keys(restartSourcesByPlugin).map(k => [ k, !0 ])), [ restartSourcesByPlugin ]); return { filterText: searchText, setFilterText: setSearchText, filterOption, setFilterOption: handleFilterOptionChange, pendingChanges, sections, handleRestartChange: handleRestartStatusUpdate, handlePluginToggle: handlePluginStatusToggle }; })(); if (!rootElement) { return null; } const dialogResult = selectOne(LOCATORS.SETTINGS_MODAL.dialog, rootElement), dialogRoot = dialogResult.success && dialogResult.data ? dialogResult.data : rootElement, contentAreaResult = selectOne(LOCATORS.SETTINGS_MODAL.contentArea, dialogRoot), contentArea = contentAreaResult.success ? contentAreaResult.data : null, sidebarAreaResult = selectOne(LOCATORS.SETTINGS_MODAL.leftNavContainer, dialogRoot), sidebarArea = sidebarAreaResult.success ? sidebarAreaResult.data : null; if (reactExports.useEffect(() => { if (!sidebarArea) { return; } const onClick = e => { const btn = e.target.closest("button"); if (!btn || !sidebarArea.contains(btn)) { return; } const isGrokness = btn.hasAttribute("data-grokness-tab"); setActive(isGrokness), sidebarArea.querySelectorAll("button").forEach(b => { const activeBtn = b === btn; b.setAttribute("aria-selected", String(activeBtn)), activeBtn ? (b.classList.add("text-primary", "bg-button-ghost-hover"), b.classList.remove("text-fg-primary")) : (b.classList.remove("text-primary", "bg-button-ghost-hover", "[&>svg]:text-primary"), b.classList.add("text-fg-primary")); const svg = b.querySelector("svg"); svg && (svg.classList.toggle("text-primary", activeBtn), svg.classList.toggle("text-secondary", !activeBtn)); }); }; return sidebarArea.addEventListener("click", onClick), () => { sidebarArea && sidebarArea.removeEventListener("click", onClick); }; }, [ sidebarArea ]), reactExports.useEffect(() => { contentArea && Array.from(contentArea.children).forEach(n => { n.style.display = n.hasAttribute("data-grokness-panel") ? active ? "flex" : "none" : active ? "none" : "flex"; }); }, [ active, contentArea ]), reactExports.useEffect(() => { if (!contentArea) { return; } const area = contentArea; if (active) { null == area.dataset.groknessPrevPaddingRight && (area.dataset.groknessPrevPaddingRight = area.style.paddingRight || ""), null == area.dataset.groknessPrevOverflowY && (area.dataset.groknessPrevOverflowY = area.style.overflowY || ""), null == area.dataset.groknessPrevPaddingBottom && (area.dataset.groknessPrevPaddingBottom = area.style.paddingBottom || ""), null == area.dataset.groknessPrevDisplay && (area.dataset.groknessPrevDisplay = area.style.display || ""), null == area.dataset.groknessPrevFlexDirection && (area.dataset.groknessPrevFlexDirection = area.style.flexDirection || ""), null == area.dataset.groknessPrevHeight && (area.dataset.groknessPrevHeight = area.style.height || ""), null == area.dataset.groknessPrevMinHeight && (area.dataset.groknessPrevMinHeight = area.style.minHeight || ""), area.style.paddingRight = "0px", area.style.overflowY = "hidden", area.style.paddingBottom = "0px", area.style.display = "flex", area.style.flexDirection = "column", area.style.height = "100%", area.style.minHeight = "0"; } else { const prevOY = area.dataset.groknessPrevOverflowY ?? "", prevDisplay = area.dataset.groknessPrevDisplay ?? "", prevFlexDir = area.dataset.groknessPrevFlexDirection ?? "", prevHeight = area.dataset.groknessPrevHeight ?? "", prevMinH = area.dataset.groknessPrevMinHeight ?? "", prevPB = area.dataset.groknessPrevPaddingBottom ?? ""; area.style.paddingRight = area.dataset.groknessPrevPaddingRight ?? "", area.style.overflowY = prevOY, area.style.display = prevDisplay, area.style.flexDirection = prevFlexDir, area.style.height = prevHeight, area.style.minHeight = prevMinH, area.style.paddingBottom = prevPB, delete area.dataset.groknessPrevPaddingRight, delete area.dataset.groknessPrevOverflowY, delete area.dataset.groknessPrevDisplay, delete area.dataset.groknessPrevFlexDirection, delete area.dataset.groknessPrevHeight, delete area.dataset.groknessPrevMinHeight, delete area.dataset.groknessPrevPaddingBottom; } return () => { const prevOY = area.dataset.groknessPrevOverflowY ?? "", prevDisplay = area.dataset.groknessPrevDisplay ?? "", prevFlexDir = area.dataset.groknessPrevFlexDirection ?? "", prevHeight = area.dataset.groknessPrevHeight ?? "", prevMinH = area.dataset.groknessPrevMinHeight ?? "", prevPB = area.dataset.groknessPrevPaddingBottom ?? ""; area.style.paddingRight = area.dataset.groknessPrevPaddingRight ?? "", area.style.overflowY = prevOY, area.style.display = prevDisplay, area.style.flexDirection = prevFlexDir, area.style.height = prevHeight, area.style.minHeight = prevMinH, area.style.paddingBottom = prevPB, delete area.dataset.groknessPrevPaddingRight, delete area.dataset.groknessPrevOverflowY, delete area.dataset.groknessPrevDisplay, delete area.dataset.groknessPrevFlexDirection, delete area.dataset.groknessPrevHeight, delete area.dataset.groknessPrevMinHeight, delete area.dataset.groknessPrevPaddingBottom; }; }, [ active, contentArea ]), !contentArea || !sidebarArea) { return null; } const filterOptions = reactExports.useMemo(() => [ { label: "Show All", value: "show_all" }, { label: "Show Enabled", value: "show_enabled" }, { label: "Show Disabled", value: "show_disabled" } ], []), tabMountRef = React.useRef(null), hasActiveFilter = logic.filterText.trim().length > 0, filterSection = logic.sections.find(s => "Filters" === s.title), requiredSection = logic.sections.find(s => "Required Plugins" === s.title), pluginSections = logic.sections.filter(s => "Filters" !== s.title && "Required Plugins" !== s.title); reactExports.useEffect(() => () => { const mount = tabMountRef.current; mount && mount.parentElement && (mount.remove(), tabMountRef.current = null); }, []); const defaultPluginsContent = reactExports.useMemo(() => jsxRuntimeExports.jsxs("div", { className: "flex flex-col w-full gap-0", children: [ jsxRuntimeExports.jsxs("div", { className: "px-3", children: [ Object.keys(logic.pendingChanges).length > 0 && jsxRuntimeExports.jsx("div", { className: "w-full mb-6", children: jsxRuntimeExports.jsx(Callout, { color: "amber", title: "Restart Required!", children: jsxRuntimeExports.jsxs("div", { className: "flex items-center justify-between w-full", children: [ jsxRuntimeExports.jsx("span", { children: "Restart to apply new plugins and settings" }), jsxRuntimeExports.jsx(Button, { onClick: () => location.reload(), className: "border border-border-l2 text-fg-primary hover:bg-button-ghost-hover h-10 px-4 py-2 text-sm", children: "Restart" }) ] }) }) }), filterSection && jsxRuntimeExports.jsxs("div", { className: "w-full mb-3", children: [ jsxRuntimeExports.jsx(Subheader, { children: filterSection.title }), jsxRuntimeExports.jsxs("div", { className: clsx("flex items-center justify-start w-full gap-4", "rounded-lg py-2"), children: [ jsxRuntimeExports.jsx("div", { className: "flex-1", children: jsxRuntimeExports.jsx(InputField, { type: "search", value: logic.filterText, onChange: v => logic.setFilterText(String(v)), placeholder: "Search for a plugin...", variant: "search" }) }), jsxRuntimeExports.jsx("div", { className: "ml-auto", children: jsxRuntimeExports.jsx(DropdownMenu, { options: filterOptions, value: logic.filterOption, onChange: logic.setFilterOption, className: "w-48", width: "w-48" }) }) ] }) ] }, filterSection.title), pluginSections.map(({title, items}, idx) => jsxRuntimeExports.jsxs("div", { className: clsx("w-full", idx < pluginSections.length - 1 ? "mb-3" : "mb-0"), children: [ jsxRuntimeExports.jsx(Subheader, { children: title }), items.length > 0 ? jsxRuntimeExports.jsx(Grid, { cols: 2, gap: "md", children: items.map(plugin => jsxRuntimeExports.jsx(ErrorBoundary, { pluginId: plugin.id, children: jsxRuntimeExports.jsx(PluginCard, { plugin, onToggle: logic.handlePluginToggle, onRestartChange: logic.handleRestartChange }) }, plugin.id)) }) : hasActiveFilter ? jsxRuntimeExports.jsx("div", { className: "text-sm text-secondary py-2", children: "No plugins meet the search criteria." }) : null ] }, title)) ] }), jsxRuntimeExports.jsx(Separator, { fullBleed: !0, bleedRem: .25, className: "my-6" }), jsxRuntimeExports.jsxs("div", { className: "px-3", children: [ jsxRuntimeExports.jsx(Subheader, { children: "Required Plugins" }), requiredSection && requiredSection.items.length > 0 ? jsxRuntimeExports.jsx(Grid, { cols: 2, gap: "md", children: requiredSection.items.map(plugin => jsxRuntimeExports.jsx(ErrorBoundary, { pluginId: plugin.id, children: jsxRuntimeExports.jsx(PluginCard, { plugin, onToggle: logic.handlePluginToggle, onRestartChange: logic.handleRestartChange }) }, plugin.id)) }) : hasActiveFilter ? jsxRuntimeExports.jsx("div", { className: "text-sm text-secondary py-2", children: "No plugins meet the search criteria." }) : null ] }) ] }), [ logic.pendingChanges, logic.filterText, logic.filterOption, filterSection, filterOptions, pluginSections, hasActiveFilter, requiredSection, logic.handlePluginToggle, logic.handleRestartChange ]); reactExports.useEffect(() => (function registerSettingsTab(descriptor) { tabsById.set(descriptor.id, descriptor), emit(); }({ id: "plugins", label: "Plugins", icon: "SlidersHorizontal", render: () => defaultPluginsContent }), () => function unregisterSettingsTab(id) { tabsById.delete(id) && emit(); }("plugins")), [ defaultPluginsContent ]); const PanelBody = jsxRuntimeExports.jsx(Panel, { isActive: active, "data-grokness-panel": !0, className: "flex-1 w-full h-full", children: jsxRuntimeExports.jsx(SettingsTabsView, { hideSingleBar: !0 }) }); return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment, { children: [ (() => { const target = (() => { if (!sidebarArea) { return null; } sidebarArea.querySelectorAll("[data-grokness-settings-tab]").forEach(el => { el !== tabMountRef.current && el.remove(); }); let mount = sidebarArea.querySelector("[data-grokness-settings-tab]"); if (!mount) { mount = document.createElement("div"), mount.setAttribute("data-grokness-settings-tab", "true"); const devToolsBtnResult = selectOne(LOCATORS.SETTINGS_MODAL.navButtonByText("Dev Tools"), dialogRoot), devToolsBtn = devToolsBtnResult.success ? devToolsBtnResult.data : null; devToolsBtn && devToolsBtn.parentElement === sidebarArea ? sidebarArea.insertBefore(mount, devToolsBtn.nextSibling) : devToolsBtn ? devToolsBtn.insertAdjacentElement("afterend", mount) : sidebarArea.appendChild(mount); } return tabMountRef.current = mount, mount; })(); return target ? reactDomExports.createPortal(jsxRuntimeExports.jsx(Button, { icon: "TestTubeDiagonal", className: "inline-flex items-center whitespace-nowrap text-sm font-medium leading-[normal] cursor-pointer focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:opacity-60 disabled:cursor-not-allowed transition-colors duration-100 [&_svg]:shrink-0 select-none border border-border-l2 disabled:hover:bg-transparent rounded-xl py-2 group gap-3 px-4 justify-start h-10 hover:bg-card-hover min-w-40 border-none hover:text-primary text-fg-primary", iconClassName: "text-secondary group-hover:text-primary", "data-grokness-tab": "true", children: "Grokness" }), target) : null; })(), contentArea ? reactDomExports.createPortal(PanelBody, contentArea) : null ] }); }).parent(el => el).build() ] }), __vite_glob_0_0 = Object.freeze(Object.defineProperty({ __proto__: null, default: index$8 }, Symbol.toStringTag, { value: "Module" })), logger$a = new Logger("BetterCodeBlock", "#89b4fa"), settings$5 = definePluginSettings({ autoCollapse: { type: "boolean", displayName: "Automatically Collapse Code Blocks", description: "Automatically collapse new code blocks when they are generated in a chat.", default: !1 }, addDownloadButton: { type: "boolean", displayName: "Add 'Download as File' Button", description: "Adds a button to download the code snippet directly as a file.", default: !1 } }), fileExtensions = { javascript: "js", typescript: "ts", python: "py", html: "html", css: "css", csharp: "cs", java: "java", go: "go", rust: "rs", shell: "sh", bash: "sh", json: "json", sql: "sql", markdown: "md" }, patchedButtonGroups = new WeakMap, index$7 = definePlugin({ name: "Better Code Block", description: "Enhances code blocks with features like auto-collapse and a download button.", authors: [ Devs.Prism ], category: "chat", tags: [ "code", "collapse", "download", "enhancement", "quality of life", "chat" ], settings: settings$5, patches: [ { component: () => (reactExports.useEffect(() => { const liveHandler = liveElements(LOCATORS.CODE_BLOCK.block, document.body, element => { settings$5.store.autoCollapse && setTimeout(() => { const collapseButtonResult = selectOne({ selector: "button", textIncludes: "Collapse" }, element); collapseButtonResult.success && collapseButtonResult.data && collapseButtonResult.data.click(); }, 150); }); return () => { liveHandler.disconnect(); }; }, []), null), target: "body" }, { component: ({rootElement}) => { const [isVisible, setIsVisible] = reactExports.useState(() => settings$5.store.addDownloadButton); if (reactExports.useEffect(() => onPluginSettingsUpdated("better-code-block", detail => { "addDownloadButton" === detail.key && setIsVisible(!!detail.value); }), []), !isVisible || !rootElement) { return null; } const codeBlockElement = rootElement.closest(LOCATORS.CODE_BLOCK.block); return jsxRuntimeExports.jsx(Button, { "aria-label": "Download as file", onClick: () => { if (!codeBlockElement) { return; } const codeContent = codeBlockElement.querySelector('code[style*="white-space: pre"]')?.textContent; if (null == codeContent) { return void logger$a.error("Could not find code content to download."); } const langLabelResult = selectOne(LOCATORS.CODE_BLOCK.languageLabel, codeBlockElement), lang = langLabelResult.success && langLabelResult.data ? langLabelResult.data.textContent?.toLowerCase() ?? "txt" : "txt", extension = fileExtensions[lang] || "txt", fileName = `snippet-${Date.now()}.${extension}`, blob = new Blob([ codeContent ], { type: "text/plain;charset=utf-8" }), url = URL.createObjectURL(blob), a = document.createElement("a"); a.href = url, a.download = fileName, document.body.appendChild(a), a.click(), document.body.removeChild(a), URL.revokeObjectURL(url), logger$a.debug(`Downloaded code as ${fileName}`); }, icon: "Download", iconSize: 16, className: "inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium cursor-pointer focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:opacity-60 disabled:cursor-not-allowed transition-colors duration-100 [&_svg]:shrink-0 select-none text-fg-secondary hover:text-fg-primary disabled:hover:text-fg-secondary bg-surface-l1 dark:bg-surface-l2 dark:hover:bg-surface-l3 hover:bg-surface-l4-hover disabled:hover:bg-surface-l1 dark:disabled:hover:bg-surface-l2 h-8 rounded-xl px-3 text-xs", children: jsxRuntimeExports.jsx("span", { className: "hidden @sm/code-block:block", children: "Download" }) }); }, target: LOCATORS.CODE_BLOCK.buttonGroup, forEach: !0, predicate: el => !patchedButtonGroups.has(el) && (patchedButtonGroups.set(el, !0), !0), getTargetParent: el => el } ] }), __vite_glob_0_1 = Object.freeze(Object.defineProperty({ __proto__: null, default: index$7 }, Symbol.toStringTag, { value: "Module" })); class ApiError extends Error { status; method; url; body; headers; constructor(init) { super(init.message), this.name = "ApiError", this.status = init.status, this.method = init.method, this.url = init.url, this.body = init.body, this.headers = Object.freeze({ ...init.headers }); } } const dfltRetry = { retries: 3, baseDelayMs: 200, maxDelayMs: 5e3, retryOn: [ 408, 425, 429, 500, 502, 503, 504 ] }, isJsonContent = h => { const v = h.get("content-type"); return !!v && /(^|\+|\/)json\b/i.test(v); }, toRecord = h => { const obj = {}; return h.forEach((val, key) => { obj[key] = val; }), obj; }, readCookie = (name, src = ("undefined" != typeof document ? document.cookie : void 0)) => { if (!src) { return null; } const parts = src.split(";").map(x => x.trim()); for (const p of parts) { if (!p) { continue; } const eq = p.indexOf("="); if (-1 !== eq && decodeURIComponent(p.slice(0, eq)) === name) { return decodeURIComponent(p.slice(eq + 1)); } } return null; }, defaultDomCsrfProvider = () => { if ("undefined" == typeof document) { return null; } const metaSelectors = [ 'meta[name="csrf-token"]', 'meta[name="x-csrf-token"]', 'meta[name="xsrf-token"]', 'meta[name="X-CSRF-Token"]' ]; for (const sel of metaSelectors) { const el = document.querySelector(sel); if (el?.content) { return el.content; } } const cookieNames = [ "XSRF-TOKEN", "csrfToken", "csrf-token", "g_csrf", "x_csrf_token", "xsrf-token" ]; for (const n of cookieNames) { const v = readCookie(n); if (v) { return v; } } return null; }, sleep = ms => new Promise(r => setTimeout(r, ms)), jitter = n => Math.floor(n * (.5 + .5 * Math.random())); class ApiClient { baseUrl; includeCredentials; defaultHeaders; csrfEnabled; csrfHeaderName; csrfProvider; fetchImpl; retry; defaultTimeoutMs; etagCache; ttlCache; inflight; cacheEtag; cacheMax; constructor(cfg) { this.baseUrl = cfg.baseUrl.replace(/\/$/, ""), this.includeCredentials = cfg.includeCredentials ?? !0, this.defaultHeaders = { accept: "application/json", ...cfg.defaultHeaders ?? {} }, this.csrfEnabled = !!cfg.csrf?.enabled, this.csrfHeaderName = cfg.csrf?.headerName ?? "X-CSRF-Token"; const csrfProv = cfg.csrf?.getToken ?? defaultDomCsrfProvider; this.csrfProvider = async () => Promise.resolve(csrfProv()); const baseFetch = cfg.fetchImpl ?? globalThis.fetch; this.fetchImpl = (input, init) => baseFetch(input, init), this.retry = { ...dfltRetry, ...cfg.retry ?? {} }, this.defaultTimeoutMs = Math.max(0, cfg.timeoutMs ?? 0), this.cacheEtag = !!cfg.cache?.etag, this.cacheMax = Math.max(0, cfg.cache?.maxEntries ?? 200), this.etagCache = new Map, this.ttlCache = new Map, this.inflight = new Map; } url(path, query) { const u = new URL(path.startsWith("http") ? path : this.baseUrl + (path.startsWith("/") ? path : "/" + path)); if (query) { for (const [k, v] of Object.entries(query)) { if (null != v) { if (Array.isArray(v)) { for (const x of v) { u.searchParams.append(k, String(x)); } } else { u.searchParams.append(k, String(v)); } } } } return u.toString(); } cacheKey(method, url, body) { return "GET" !== method ? `${method}:${url}:${"string" == typeof body ? body : ""}` : `${method}:${url}`; } touchCache(key, etag, body) { if (this.cacheEtag) { if (this.etagCache.size >= this.cacheMax) { const first = this.etagCache.keys().next().value; first && this.etagCache.delete(first); } this.etagCache.set(key, { etag, body }); } } async request(method, path, init, opts) { const signal = opts?.signal ?? init?.signal, url = this.url(path, opts?.query), cacheKey = opts?.cacheKey ?? this.cacheKey(method, url, init?.body), headers = { ...this.defaultHeaders, ...init?.headers ?? {}, ...opts?.headers ?? {} }; if (this.csrfEnabled && "GET" !== method && "HEAD" !== method) { const token = await this.csrfProvider(); token && (headers[this.csrfHeaderName] = token); } const useEtag = this.cacheEtag && "GET" === method, useTtl = "GET" === method && this.cacheMax > 0 && "undefined" != typeof globalThis, cached = useEtag ? this.etagCache.get(cacheKey) : void 0; if (useTtl && !opts?.bypassTtl) { const ttlMs = this.cache?.ttlMs ?? 0, swr = this.cache?.staleWhileRevalidate ?? !1, entry = this.ttlCache.get(cacheKey), now = Date.now(); if (ttlMs > 0 && entry) { if (entry.expiresAt > now) { return entry.body; } if (swr) { return this.executeWithRetry(() => attemptRequest().then(res => (this.ttlCache.set(cacheKey, { body: res, expiresAt: now + ttlMs }), res))).catch(() => {}), entry.body; } } } useEtag && cached?.etag && (headers["If-None-Match"] = cached.etag); const attemptRequest = async () => { const res = await this.fetchImpl(url, { method, signal, credentials: this.includeCredentials ? "include" : "same-origin", headers, body: init?.body }); if (!res.ok) { if (this.retry.retryOn.includes(res.status)) { throw res; } let body = null; try { body = isJsonContent(res.headers) ? await res.json() : await res.text(); } catch { body = null; } const msg = "object" == typeof (x = body) && null !== x && "message" in x && "string" == typeof x.message ? body.message : res.statusText || "Request failed"; throw new ApiError({ status: res.status, method, url, message: msg, body, headers: toRecord(res.headers) }); } var x; if (304 === res.status && cached) { return cached.body; } if (204 === res.status) { return; } if (!isJsonContent(res.headers)) { const text = await res.text(), et2 = res.headers.get("etag"); return useEtag && et2 && this.touchCache(cacheKey, et2, text), text; } const data = await res.json(), et = res.headers.get("etag"); useEtag && et && this.touchCache(cacheKey, et, data); const ttlMs = this.cache?.ttlMs ?? 0; return "GET" === method && ttlMs > 0 && this.ttlCache.set(cacheKey, { body: data, expiresAt: Date.now() + ttlMs }), data; }, inflightKey = "GET" === method ? cacheKey : ""; if (inflightKey) { const existing = this.inflight.get(inflightKey); if (existing) { return existing; } } const exec = this.executeWithRetry(async () => { if (!this.defaultTimeoutMs && !opts?.timeoutMs) { return attemptRequest(); } const timeout = opts?.timeoutMs ?? this.defaultTimeoutMs; if (timeout <= 0) { return attemptRequest(); } const controller = new AbortController, timer = setTimeout(() => controller.abort(), timeout); try { return await attemptRequest(); } finally { clearTimeout(timer); } }); inflightKey && this.inflight.set(inflightKey, exec); try { return await exec; } finally { inflightKey && this.inflight.delete(inflightKey); } } async executeWithRetry(fn) { let attempt = 0, delay = this.retry.baseDelayMs; for (;;) { try { return await fn(); } catch (err) { if (attempt >= this.retry.retries) { throw err; } await sleep(jitter(delay)), attempt++, delay = Math.min(this.retry.maxDelayMs, 2 * delay); } } } get(path, opts) { return this.request("GET", path, void 0, opts); } post(path, body, opts) { const init = { headers: { "content-type": "application/json" }, body: void 0 === body ? void 0 : JSON.stringify(body) }; return this.request("POST", path, init, opts); } put(path, body, opts) { const init = { headers: { "content-type": "application/json" }, body: void 0 === body ? void 0 : JSON.stringify(body) }; return this.request("PUT", path, init, opts); } patch(path, body, opts) { const init = { headers: { "content-type": "application/json" }, body: void 0 === body ? void 0 : JSON.stringify(body) }; return this.request("PATCH", path, init, opts); } delete(path, opts) { return this.request("DELETE", path, void 0, opts); } static fromWindow(cfg) { const origin = "undefined" != typeof window && window.location ? window.location.origin : ""; return new ApiClient({ baseUrl: origin + (cfg?.basePath ?? ""), defaultHeaders: cfg?.defaultHeaders, includeCredentials: cfg?.includeCredentials ?? !0, csrf: cfg?.csrf ?? { enabled: !0, getToken: defaultDomCsrfProvider }, cache: cfg?.cache, retry: cfg?.retry, fetchImpl: cfg?.fetchImpl }); } } const Tier = { Invalid: "SUBSCRIPTION_TIER_INVALID", GrokPro: "SUBSCRIPTION_TIER_GROK_PRO", XBasic: "SUBSCRIPTION_TIER_X_BASIC", XPremium: "SUBSCRIPTION_TIER_X_PREMIUM", XPremiumPlus: "SUBSCRIPTION_TIER_X_PREMIUM_PLUS", SuperGrokPro: "SUBSCRIPTION_TIER_SUPER_GROK_PRO" }, Status = { Invalid: "SUBSCRIPTION_STATUS_INVALID", Active: "SUBSCRIPTION_STATUS_ACTIVE", Inactive: "SUBSCRIPTION_STATUS_INACTIVE" }, TierAliases = { subscriptiontierinvalid: Tier.Invalid, subscriptiontiergrokpro: Tier.GrokPro, subscriptiontiersupergrokpro: Tier.SuperGrokPro, subscriptiontierxbasic: Tier.XBasic, subscriptiontierx_basic: Tier.XBasic, subscriptiontierxpremium: Tier.XPremium, subscriptiontierx_premium: Tier.XPremium, subscriptiontierxpremiumplus: Tier.XPremiumPlus, subscriptiontierx_premium_plus: Tier.XPremiumPlus, subscription_tier_invalid: Tier.Invalid, subscription_tier_grok_pro: Tier.GrokPro, subscription_tier_super_grok_pro: Tier.SuperGrokPro, subscription_tier_x_basic: Tier.XBasic, subscription_tier_x_premium: Tier.XPremium, subscription_tier_x_premium_plus: Tier.XPremiumPlus }, StatusAliases = { subscriptionstatusinvalid: Status.Invalid, subscriptionstatusactive: Status.Active, subscriptionstatusinactive: Status.Inactive, subscription_status_invalid: Status.Invalid, subscription_status_active: Status.Active, subscription_status_inactive: Status.Inactive }, normalizeTier = input => { if (!input) { return null; } const v = String(input).trim(); if (Object.values(Tier).includes(v)) { return v; } const key = v.replace(/[^A-Za-z_]/g, "").toLowerCase(); return TierAliases[key] ?? null; }, isActiveSubscription = status => (input => { if (!input) { return null; } const v = String(input).trim(); if (Object.values(Status).includes(v)) { return v; } const key = v.replace(/[^A-Za-z_]/g, "").toLowerCase(); return StatusAliases[key] ?? null; })(status) === Status.Active, createApiServices = client => { const enc = encodeURIComponent, assets = { list: (q = {}, signal) => ((path, signal, query) => client.get(path, { signal, query }))("/rest/assets", signal, (obj => { const out = {}; for (const [k, v] of Object.entries(obj)) { null != v && (out[k] = Array.isArray(v) ? v.filter(x => null != x).map(x => x) : v); } return out; })({ query: q.query, pageSize: q.pageSize, pageToken: q.pageToken, mimeTypes: q.mimeTypes, assetIds: q.assetIds, orderBy: q.orderBy, workspaceId: q.workspaceId, source: q.source, isLatest: q.isLatest })), delete: (p, signal) => client.delete(`/rest/assets/${encodeURIComponent(p.assetId)}`, { signal }).catch(error => { if (error instanceof Response && 404 === error.status) { return { success: !0, alreadyDeleted: !0 }; } if (error instanceof Response && (403 === error.status || 401 === error.status)) { const enhancedError = new Error(`Permission denied deleting asset ${p.assetId}`); throw enhancedError.cause = error, enhancedError; } throw error; }) }, workspaces = { addConversation: (p, body, signal) => client.post(`/rest/workspaces/${enc(p.workspaceId)}/conversations`, body, { signal }) }; return { auth: { getUser: signal => client.get("/rest/auth/get-user", { signal }) }, subscriptions: { get: (q = {}, signal) => client.get("/rest/subscriptions", { signal, query: q }) }, rateLimits: { getLegacy: (q, signal) => client.get("/rate_limits", { signal, query: { requestKind: q.requestKind, modelName: q.modelName } }), post: (body, signal) => client.post("/rest/rate-limits", body, { signal }) }, assets, workspaces }; }; class GrokApi { client; services; constructor(client) { this.client = client, this.services = createApiServices(client); } static fromWindow(cfg) { return new GrokApi(ApiClient.fromWindow(cfg)); } static get shared() { const w = globalThis; return w.__grokApi || (w.__grokApi = GrokApi.fromWindow()), w.__grokApi; } async getCurrentUser(signal) { return this.services.auth.getUser(signal); } async getCurrentSubscriptions(signal) { return this.services.subscriptions.get({}, signal); } async getUserAndSubscriptions(signal) { const [userRes, subsRes] = await Promise.allSettled([ this.getCurrentUser(signal), this.getCurrentSubscriptions(signal) ]); return { user: "fulfilled" === userRes.status ? userRes.value : {}, subscriptions: "fulfilled" === subsRes.status ? subsRes.value : null }; } async getRateLimit(data, signal) { try { return await this.services.rateLimits.post({ requestKind: data.requestKind, modelName: data.modelName }, signal); } catch { try { return await this.services.rateLimits.getLegacy(data, signal); } catch { return null; } } } async listAllAssets(query = {}, signal) { const collected = []; let pageToken; do { const res = await this.services.assets.list({ ...query, pageToken }, signal); collected.push(...res.assets), pageToken = res.nextPageToken ?? void 0; } while (pageToken && !signal?.aborted); return collected; } async getUserPlanSummary(signal) { try { const {user, subscriptions} = await this.getUserAndSubscriptions(signal), u = user, displayName = `${u.givenName ?? ""} ${u.familyName ?? ""}`.trim() || u.email?.split?.("@")[0] || "User", subs = function normalizeSubsForPlan(raw) { if (Array.isArray(raw)) { return raw; } if (raw && "object" == typeof raw) { const o = raw; return Array.isArray(o.subscriptions) ? o.subscriptions : [ raw ]; } return []; }(subscriptions), plan = function computePlanLabel(subs, user) { const isProPlus = subs.some(s => normalizeTier(s.tier) === Tier.SuperGrokPro && isActiveSubscription(s.status)), isPro = subs.some(s => normalizeTier(s.tier) === Tier.GrokPro && isActiveSubscription(s.status)), isEnterprise = subs.some(s => !!s.enterprise && isActiveSubscription(s.status)), isXPremiumPlus = "PremiumPlus" === String(user?.xSubscriptionType ?? "").trim(); return isProPlus ? "SuperGrok Pro" : isPro || isXPremiumPlus ? "SuperGrok" : isEnterprise ? "Enterprise" : null; }(subs, user) ?? "Free"; return { name: displayName, plan }; } catch { return { name: "User", plan: "Free" }; } } } const grokApi = GrokApi.shared, Badge = ({as: Component = "div", children, variant = "solid", color = "default", size = "sm", textClassName, dot = !1, className, style, ...rest}) => { const Comp = "slot" === Component ? Slot$1 : Component, base = clsx("inline-flex items-center gap-1 rounded-md cursor-default select-none", "opacity-100 disabled:opacity-60", "inherit" === size ? "px-1.5 py-0.5" : "xs" === size ? "px-1 h-4 text-[0.625rem] leading-[0.85rem]" : "md" === size ? "px-2 h-6 text-[0.75rem] leading-[1.1rem]" : "lg" === size ? "px-2.5 h-7 text-[0.875rem] leading-[1.25rem]" : "px-1.5 h-5 text-[0.6875rem] leading-[0.9rem]", "solid" === variant && "default" !== color && "text-white", "solid" === variant && "default" === color && "bg-surface-l2 text-secondary", "soft" === variant && "backdrop-blur-sm", "soft" === variant && "default" !== color && { info: "text-blue-400 bg-blue-400/10 border border-blue-400/20", success: "text-green-400 bg-green-400/10 border border-green-400/20", warning: "text-yellow-400 bg-yellow-400/10 border border-yellow-400/20", danger: "text-red-400 bg-red-400/10 border border-red-400/20" }[color], "outline" === variant && "default" !== color && { info: "text-blue-400 border border-blue-400/50", success: "text-green-400 border border-green-400/50", warning: "text-yellow-400 border border-yellow-400/50", danger: "text-red-400 border border-red-400/50" }[color], textClassName, className); return jsxRuntimeExports.jsxs(Comp, { className: base, style: { ...("inherit" === size ? { fontSize: "inherit", lineHeight: "inherit" } : void 0) || {}, ...("solid" === variant && "default" !== color ? "info" === color ? { backgroundColor: "#2563eb" } : "success" === color ? { backgroundColor: "#16a34a" } : "warning" === color ? { backgroundColor: "#f59e0b" } : "danger" === color ? { backgroundColor: "#ef4444" } : void 0 : void 0) || {}, ...style ?? {} }, ...rest, children: [ dot ? jsxRuntimeExports.jsx("span", { className: clsx("inline-block w-1.5 h-1.5 rounded-full", "default" === color ? "bg-secondary/70" : "bg-current") }) : null, children ] }); }; Badge.displayName = "Badge"; const Text = ({as: As = "span", tone = "default", className, children, inheritSize = !1, ...rest}) => { const toneClass = "secondary" === tone ? "text-secondary" : "primary" === tone ? "text-primary" : "success" === tone ? "text-green-400" : "warning" === tone ? "text-yellow-400" : "danger" === tone ? "text-red-400" : void 0, Comp = "slot" === As ? Slot$1 : As, styleOverride = inheritSize ? { fontSize: "inherit", lineHeight: "inherit" } : void 0; return jsxRuntimeExports.jsx(p$1, { asChild: "slot" === As || Boolean(rest.asChild), ...rest, className: clsx(toneClass, className), style: { ...rest.style, ...styleOverride ?? {} }, children: jsxRuntimeExports.jsx(Comp, { children }) }); }; Text.displayName = "Text"; const defaultIconByIntent = { default: "Bell", info: "Info", warning: "TriangleAlert", error: "AlertCircle", success: "CheckCircle2" }, ToastProvider = ({duration = 5e3, children, viewportClassName}) => jsxRuntimeExports.jsxs(Provider, { duration, swipeDirection: "up", children: [ children, jsxRuntimeExports.jsx(Viewport, { className: clsx("fixed top-4 right-1/2 translate-x-1/2 z-[9999]", "flex flex-col gap-2 p-0 m-0 list-none", "outline-none", "pointer-events-none", viewportClassName) }) ] }), Toast = ({open, onOpenChange, message, children, intent = "warning", icon, duration, dismissible = !0, className, ariaLive = "polite", ariaRole, closeButtonAriaLabel = "Dismiss notification"}) => { const resolvedRole = ariaRole ?? ("error" === intent ? "alert" : "status"), iconNode = !1 === icon ? null : React.isValidElement(icon) ? icon : jsxRuntimeExports.jsx(Lucide, { name: icon || defaultIconByIntent[intent], size: 20, className: "me-0.5 flex-shrink-0" }); return jsxRuntimeExports.jsxs(Root2, { open, onOpenChange, duration, role: resolvedRole, "aria-live": ariaLive, className: clsx("bg-popover rounded-2xl ring-1 ring-inset ring-toggle-border", "flex flex-row items-center gap-3", "mx-0 py-3 pl-4 pr-3 min-w-[300px] max-w-full lg:max-w-3/5 w-fit", "pointer-events-auto", "data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=open]:fade-in-0 data-[state=closed]:fade-out-0", "antialiased text-sm leading-[normal] font-normal", className), children: [ iconNode, jsxRuntimeExports.jsx(Description, { asChild: !0, children: jsxRuntimeExports.jsx("div", { className: "whitespace-pre-wrap text-fg-primary", children: children ?? message }) }), dismissible ? jsxRuntimeExports.jsx(Close, { asChild: !0, children: jsxRuntimeExports.jsx(Button, { "aria-label": closeButtonAriaLabel, icon: "X", iconSize: 18, className: "ms-auto rounded-lg text-sm text-fg-secondary hover:text-fg-primary" }) }) : null ] }); }; Toast.displayName = "Toast"; const logger$9 = new Logger("DnD", "#a0d2db"), transparentPixel = (() => { const canvas = document.createElement("canvas"); return canvas.width = 1, canvas.height = 1, canvas; })(); function applyGhostStyles(ghost, {x, y, scale = 1}) { ghost.style.transform = `translate(${x}px, ${y}px) scale(${scale})`; } function createDragGhost(element) { const ghost = document.createElement("div"), rect = element.getBoundingClientRect(); ghost.className = "grokness-drag-ghost", ghost.style.width = `${rect.width}px`, ghost.style.height = `${rect.height}px`; const clone = element.cloneNode(!0); return clone.style.margin = "0", clone.style.width = "100%", clone.style.height = "100%", ghost.appendChild(clone), ghost; } const logger$8 = new Logger("EventGuard", "#dc2626"), EventGroups = Object.freeze({ pointer: [ "pointerdown", "pointerup", "pointermove", "pointercancel", "pointerenter", "pointerleave", "pointerover", "pointerout" ], mouse: [ "mousedown", "mouseup", "mousemove", "mouseenter", "mouseleave", "mouseover", "mouseout", "click", "dblclick", "contextmenu" ], touch: [ "touchstart", "touchend", "touchmove", "touchcancel" ], keyboard: [ "keydown", "keyup", "keypress" ], wheel: [ "wheel" ], dragDrop: [ "dragstart", "drag", "dragend", "dragenter", "dragleave", "dragover", "drop" ] }); class EventGuard { config; listeners=[]; styled=[]; logger; enabled=!1; stats={ eventsBlocked: 0, eventsAllowed: 0, lastEventTime: 0 }; constructor(config) { this.config = EventGuard.withDefaults(config), this.logger = this.config.debugName ? new Logger(`Guard:${this.config.debugName}`, "#94a3b8") : logger$8; } static builder() { return new EventGuardBuilder; } getStats() { return { ...this.stats }; } static withDefaults(config) { return { ...config, behavior: { events: config.behavior.events ?? EventGroups.pointer, capture: config.behavior.capture ?? !0, passive: config.behavior.passive ?? !1, once: config.behavior.once ?? !1, allowIfClosest: config.behavior.allowIfClosest ?? [], allowPredicate: config.behavior.allowPredicate, stopPropagation: config.behavior.stopPropagation ?? "stopImmediate", preventDefault: config.behavior.preventDefault ?? "always" } }; } isEnabled() { return this.enabled; } enable() { if (this.enabled) { return { success: !0, data: void 0 }; } try { return this.enabled = !0, this.bindAll(), this.logger.debug("Guard enabled"), { success: !0, data: void 0 }; } catch (error) { this.enabled = !1; const err = error; return this.logger.error("Failed to enable guard:", err), { success: !1, error: err }; } } disable() { if (!this.enabled) { return { success: !0, data: void 0 }; } try { return this.unbindAll(), this.enabled = !1, this.logger.debug("Guard disabled"), { success: !0, data: void 0 }; } catch (error) { const err = error; return this.logger.error("Failed to disable guard:", err), { success: !1, error: err }; } } update(next) { try { const wasEnabled = this.enabled; return wasEnabled && this.disable(), this.config = EventGuard.withDefaults({ ...this.config, ...next, behavior: { ...this.config.behavior, ...next.behavior ?? {} }, query: { ...this.config.query, ...next.query ?? {} }, style: { ...this.config.style, ...next.style ?? {} } }), wasEnabled && this.enable(), this.logger.debug("Guard updated"), { success: !0, data: void 0 }; } catch (error) { const err = error; return this.logger.error("Failed to update guard:", err), { success: !1, error: err }; } } resolveRoots() { const {roots = [ document ], scope} = this.config.query, resolvedRoots = []; for (const r of roots) { try { let base; if ("string" == typeof r) { const result = selectOne(r); base = result.success && result.data ? result.data : document; } else { if (!(r instanceof Element || r instanceof Document || r instanceof DocumentFragment)) { this.logger.warn("Invalid root type:", r); continue; } base = r; } if (scope) { const scopedResult = selectOne(scope, base), scoped = scopedResult.success ? scopedResult.data : null; if (scoped) { resolvedRoots.push(scoped); continue; } } resolvedRoots.push(base); } catch (error) { this.logger.error("Failed to resolve root:", r, error); } } return resolvedRoots; } resolveTargets() { const {selectors, filter} = this.config.query, roots = this.resolveRoots(), out = new Set; for (const root of roots) { for (const sel of selectors) { try { const list = Array.from(root.querySelectorAll(sel)); for (const el of list) { filter && !filter(el) || out.add(el); } } catch (error) { this.logger.error(`Failed to query selector "${sel}":`, error); } } } return Array.from(out); } bindAll() { const targets = this.resolveTargets(), {style, behavior} = this.config; for (const el of targets) { style && this.applyStyling(el, style); for (const type of behavior.events) { this.bindEventListener(el, type, behavior); } } this.logger.debug(`Enabled guard for ${targets.length} targets`); } applyStyling(el, style) { try { if (style.cursor && (el.style.cursor = style.cursor), style.addClass && el.classList.add(style.addClass), style.attributes) { for (const [k, v] of Object.entries(style.attributes)) { el.setAttribute(k, v); } } this.styled.push(el); } catch (error) { this.logger.warn("Failed to apply styling:", error); } } bindEventListener(el, type, behavior) { try { const listener = e => this.handle(e, el), options = behavior.capture ? { capture: !0, passive: behavior.passive, once: behavior.once } : { capture: !1, passive: behavior.passive, once: behavior.once }; el.addEventListener(type, listener, options), this.listeners.push({ element: el, type, options, listener }); } catch (error) { this.logger.error(`Failed to bind ${type} listener:`, error); } } unbindAll() { for (const {element, type, listener, options} of this.listeners) { try { element.removeEventListener(type, listener, options); } catch (error) { this.logger.warn(`Failed to remove ${type} listener:`, error); } } this.listeners = []; for (const el of this.styled) { try { if (el.style.removeProperty("cursor"), this.config.style?.addClass && el.classList.remove(this.config.style.addClass), this.config.style?.attributes) { for (const k of Object.keys(this.config.style.attributes)) { el.removeAttribute(k); } } } catch (error) { this.logger.warn("Failed to remove styling:", error); } } this.styled = [], this.logger.debug("Guard disabled"); } shouldAllow(event, area) { const {allowIfClosest = [], allowPredicate} = this.config.behavior, t = event.target; if (!t) { return !0; } for (const sel of allowIfClosest) { try { if (t.closest(sel)) { return !0; } } catch (error) { this.logger.warn(`Invalid selector "${sel}":`, error); } } if (allowPredicate) { try { if (allowPredicate(event, area)) { return !0; } } catch (error) { this.logger.error("Error in allowPredicate:", error); } } return !1; } handle(event, area) { if (this.stats.lastEventTime = Date.now(), this.shouldAllow(event, area)) { this.stats.eventsAllowed++; try { this.config.onAllowed?.(event, area); } catch (error) { this.logger.error("Error in onAllowed callback:", error); } return; } this.stats.eventsBlocked++; const {stopPropagation = "stopImmediate", preventDefault = "always"} = this.config.behavior; try { "stopImmediate" === stopPropagation && "function" == typeof event.stopImmediatePropagation ? event.stopImmediatePropagation?.() : "stop" === stopPropagation && event.stopPropagation(), ("always" === preventDefault || "auto" === preventDefault && event.cancelable) && event.preventDefault(), this.config.onBlocked?.(event, area); } catch (error) { this.logger.error("Error handling blocked event:", error); } } } class EventGuardBuilder { query={ selectors: [] }; behavior={}; style; onBlocked; onAllowed; debugName; target(...selectors) { return this.query.selectors = selectors, this; } roots(...roots) { return this.query.roots = roots, this; } scope(selector) { return this.query.scope = selector, this; } filter(predicate) { return this.query.filter = predicate, this; } events(...events) { return this.behavior.events = events, this; } eventGroup(group) { return this.behavior.events = EventGroups[group], this; } capture(capture = !0) { return this.behavior.capture = capture, this; } passive(passive = !0) { return this.behavior.passive = passive, this; } once(once = !0) { return this.behavior.once = once, this; } allowIfClosest(...selectors) { return this.behavior.allowIfClosest = selectors, this; } allowIf(predicate) { return this.behavior.allowPredicate = predicate, this; } stopPropagation(strategy) { return this.behavior.stopPropagation = strategy, this; } preventDefault(strategy) { return this.behavior.preventDefault = strategy, this; } cursor(cursor) { return this.style = { ...this.style, cursor }, this; } addClass(className) { return this.style = { ...this.style, addClass: className }, this; } attributes(attrs) { return this.style = { ...this.style, attributes: attrs }, this; } onEventBlocked(callback) { return this.onBlocked = callback, this; } onEventAllowed(callback) { return this.onAllowed = callback, this; } debug(name) { return this.debugName = name, this; } build() { if (0 === this.query.selectors.length) { throw new Error("EventGuard must have at least one target selector"); } if (!this.behavior.events || 0 === this.behavior.events.length) { throw new Error("EventGuard must have at least one event type"); } return new EventGuard({ query: this.query, behavior: this.behavior, style: this.style, onBlocked: this.onBlocked, onAllowed: this.onAllowed, debugName: this.debugName }); } buildAndEnable() { const guard = this.build(), result = guard.enable(); if (!result.success) { throw result.error; } return guard; } } const logger$7 = new Logger("PatchBuilder", "#8b5cf6"); class UIPatchBuilder { config={}; static withComponent(component) { const builder = new UIPatchBuilder; return builder.config.component = component, builder; } target(selector) { return this.config.target = selector, this; } targetBuilder() { return DomSelectorBuilder.css(""); } insertAt(position) { return this.config.insertPosition = position, this; } when(predicate) { return this.config.predicate = predicate, this; } parentResolver(resolver) { return this.config.getTargetParent = resolver, this; } referenceResolver(resolver) { return this.config.referenceNode = resolver, this; } build() { try { if (!this.config.component) { throw new Error("Component is required"); } if (!this.config.target) { throw new Error("Target selector is required"); } return { component: this.config.component, target: this.config.target, predicate: this.config.predicate, getTargetParent: this.config.getTargetParent, referenceNode: this.config.referenceNode, insertPosition: this.config.insertPosition }; } catch (error) { throw logger$7.error("Failed to build UI patch:", error), error; } } } const Patch_ui = component => UIPatchBuilder.withComponent(component), logger$6 = new Logger("Storage", "#d3869b"), session = new class StorageAPI { storage; prefix; constructor(storage, prefix = "grokness") { this.storage = storage, this.prefix = prefix; } getKey(key) { return `${this.prefix}:${key}`; } get(key) { try { const item = this.storage.getItem(this.getKey(key)); if (null === item) { return null; } const parsed = JSON.parse(item); return parsed.expiresAt && Date.now() > parsed.expiresAt ? (this.remove(key), null) : parsed.value; } catch (e) { return logger$6.error(`Failed to get item "${key}"`, e), null; } } set(key, value, ttlMs) { try { const item = { value }; ttlMs && ttlMs > 0 && (item.expiresAt = Date.now() + ttlMs), this.storage.setItem(this.getKey(key), JSON.stringify(item)); } catch (e) { logger$6.error(`Failed to set item "${key}"`, e); } } remove(key) { try { this.storage.removeItem(this.getKey(key)); } catch (e) { logger$6.error(`Failed to remove item "${key}"`, e); } } clear() { try { for (let i = this.storage.length - 1; i >= 0; i--) { const key = this.storage.key(i); key?.startsWith(this.prefix + ":") && this.storage.removeItem(key); } } catch (e) { logger$6.error("Failed to clear prefixed storage", e); } } }(sessionStorage), logger$5 = new Logger("BetterSidebar", "#f2d5cf"), {SIDEBAR_FOOTER_SELECTOR, AVATAR_BUTTON_SELECTOR, TOGGLE_ICON_SELECTOR, SIDEBAR_CONTAINER_SELECTOR, TOGGLE_BUTTON_SELECTOR, CHAT_LINK_SELECTOR, PROJECT_LINK_SELECTOR} = { SIDEBAR_FOOTER_SELECTOR: LOCATORS.SIDEBAR.footer, AVATAR_BUTTON_SELECTOR: LOCATORS.SIDEBAR.avatarButton, TOGGLE_ICON_SELECTOR: LOCATORS.SIDEBAR.toggleIcon, SIDEBAR_CONTAINER_SELECTOR: LOCATORS.SIDEBAR.container.selector, TOGGLE_BUTTON_SELECTOR: LOCATORS.SIDEBAR.toggleButton.selector, CHAT_LINK_SELECTOR: `${LOCATORS.SIDEBAR.container.selector} a[href^="/chat/"]`, PROJECT_LINK_SELECTOR: `${LOCATORS.SIDEBAR.container.selector} a[href^="/project/"]` }, INTERACTIVE_SELECTORS = [ "a", "button", "input", "select", "textarea", '[role="button"]', '[role="link"]', '[contenteditable="true"]', '[data-sidebar="menu-button"]' ].join(","); function useCollapsed(root) { const [isCollapsed, set] = reactExports.useState(!1); return reactExports.useEffect(() => { if (!root) { return; } const icon = selectOne(TOGGLE_ICON_SELECTOR, root); if (!icon) { return; } const update = () => { icon.success && icon.data && set(!icon.data.classList.contains("rotate-180")); }; update(); const mo = new MutationObserver(update); return icon.success && icon.data && mo.observe(icon.data, { attributes: !0, attributeFilter: [ "class" ] }), () => mo.disconnect(); }, [ root ]), isCollapsed; } const settings$4 = definePluginSettings({ collapseOnlyViaToggle: { type: "boolean", displayName: "Collapse only via toggle button", description: "Only collapse or expand the sidebar using its toggle button.", default: !1 }, dragToProject: { type: "boolean", displayName: "Drag chats into projects", description: "Enable drag-and-drop of chats onto projects to add them to a project.", default: !1 }, collapseOnLoad: { type: "boolean", displayName: "Start collapsed", description: "Always load the site with the sidebar collapsed.", default: !1 }, showRemainingTime: { type: "boolean", displayName: "Show remaining time", description: "Display a badge with remaining days next to the plan.", default: !1 }, billingCycle: { type: "select", displayName: "Billing cycle", description: "Choose how to calculate remaining time (monthly or annual).", default: "monthly", options: [ { label: "Monthly", value: "monthly" }, { label: "Annual", value: "annual" } ] } }); function showToast(message, intent = "default", duration) { const event = new CustomEvent("grokness-toast", { detail: { message, intent, duration } }); window.dispatchEvent(event); } const index$6 = definePlugin({ name: "Better Sidebar", description: "General enhancements for the sidebar.", authors: [ Devs.Prism ], category: "appearance", tags: [ "sidebar" ], settings: settings$4, styles: '.sidebar-user-info {\r\n display: inline-flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n height: 40px;\r\n margin-left: 0.5rem;\r\n pointer-events: none;\r\n opacity: 1;\r\n transform: translateX(0);\r\n transition: opacity 200ms ease, transform 200ms ease;\r\n will-change: opacity, transform;\r\n}\r\n\r\n.sidebar-user-info .display-name {\r\n font-size: 0.875rem;\r\n line-height: 1.25rem;\r\n font-weight: 500;\r\n}\r\n\r\n.sidebar-user-info .plan {\r\n font-size: 0.75rem;\r\n line-height: 1rem;\r\n opacity: 0.8;\r\n}\r\n\r\n.sidebar-user-info.is-collapsed {\r\n opacity: 0;\r\n transform: translateX(-8px);\r\n}\r\n\r\n.sidebar-user-info .display-name,\r\n.sidebar-user-info .plan {\r\n transition: opacity 220ms ease, transform 220ms ease;\r\n}\r\n\r\n.sidebar-user-info.is-collapsed .display-name,\r\n.sidebar-user-info.is-collapsed .plan {\r\n opacity: 0;\r\n transform: translateX(-4px);\r\n}\r\n\r\n[data-sidebar="sidebar"][data-grokness-sidebar-nohover="true"] {\r\n cursor: default !important;\r\n}\r\n\r\n.grokness-drag-ghost {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n z-index: 99999;\r\n pointer-events: none;\r\n padding: 0;\r\n border-radius: 12px;\r\n background: color-mix(in oklab, currentColor 5%, transparent);\r\n box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18), 0 6px 12px rgba(0, 0, 0, 0.08);\r\n backdrop-filter: saturate(120%) blur(4px);\r\n -webkit-backdrop-filter: saturate(120%) blur(4px);\r\n overflow: hidden;\r\n}\r\n\r\n.grokness-drag-ghost-animate {\r\n animation: grokness-ghost-rise 140ms ease-out;\r\n}\r\n\r\n@keyframes grokness-ghost-rise {\r\n 0% {\r\n transform: translateY(3px) scale(0.985);\r\n opacity: 0.0;\r\n }\r\n\r\n 100% {\r\n transform: translateY(0) scale(1.0);\r\n opacity: 1.0;\r\n }\r\n}\r\n\r\n.grokness-chat-dragging {\r\n outline: 2px solid color-mix(in oklab, currentColor 22%, transparent);\r\n outline-offset: 2px;\r\n border-radius: 12px;\r\n}\r\n\r\n.grokness-project-drop-over {\r\n border: 2px dotted color-mix(in oklab, currentColor 45%, transparent);\r\n border-radius: 12px;\r\n outline: none;\r\n box-shadow: none;\r\n}\r\n\r\n.grokness-project-drop-success {\r\n position: relative;\r\n overflow: hidden;\r\n}\r\n\r\n.grokness-project-drop-success::after {\r\n content: "";\r\n position: absolute;\r\n inset: 0;\r\n background: #4d4e51;\r\n opacity: 0.26;\r\n clip-path: circle(0% at 50% 50%);\r\n animation: grokness-radial-fill 780ms ease-out 140ms forwards;\r\n pointer-events: none;\r\n}\r\n\r\n.grokness-project-drop-error {\r\n animation: grokness-drop-bad 520ms ease-out;\r\n}\r\n\r\n@keyframes grokness-radial-fill {\r\n 0% {\r\n clip-path: circle(0% at 50% 50%);\r\n opacity: 0.26;\r\n }\r\n\r\n 70% {\r\n clip-path: circle(140% at 50% 50%);\r\n opacity: 0.22;\r\n }\r\n\r\n 100% {\r\n clip-path: circle(160% at 50% 50%);\r\n opacity: 0;\r\n }\r\n}\r\n\r\n@keyframes grokness-drop-bad {\r\n 0% {\r\n box-shadow: 0 0 0 0 rgba(244, 63, 94, 0.00);\r\n transform: scale(1);\r\n }\r\n\r\n 30% {\r\n box-shadow: 0 0 0 6px rgba(244, 63, 94, 0.28);\r\n transform: scale(1.02);\r\n }\r\n\r\n 100% {\r\n box-shadow: 0 0 0 0 rgba(244, 63, 94, 0.00);\r\n transform: scale(1);\r\n }\r\n}\r\n', patches: [ Patch_ui(() => { const [items, setItems] = reactExports.useState([]); return reactExports.useEffect(() => { const handler = e => { const id = Date.now() + Math.random(); setItems(prev => [ ...prev, { id, ...e.detail } ]); }; return window.addEventListener("grokness-toast", handler), () => window.removeEventListener("grokness-toast", handler); }, []), jsxRuntimeExports.jsx("div", { "data-grokness-toast-host": !0, children: jsxRuntimeExports.jsx(ToastProvider, { duration: 5e3, children: items.map(item => jsxRuntimeExports.jsx(Toast, { open: !0, onOpenChange: open => { open || setItems(prev => prev.filter(x => x.id !== item.id)); }, intent: item.intent, duration: item.duration, message: item.message }, item.id)) }) }); }).target("body").when(body => !body.querySelector("[data-grokness-toast-host]")).build(), Patch_ui(function SidebarUserInfo({rootElement}) { const [data, setData] = reactExports.useState(null), [remainingDays, setRemainingDays] = reactExports.useState(null), [showRemaining, setShowRemaining] = reactExports.useState(() => Boolean(settings$4.store.showRemainingTime)), [billingCycle, setBillingCycle] = reactExports.useState(() => settings$4.store.billingCycle || "monthly"), collapsed = useCollapsed(rootElement ?? null), containerRef = reactExports.useRef(null); return reactExports.useEffect(() => { (async function getUserPlan() { const cached = session.get("sidebar:userInfo"); if (cached) { return cached; } try { const {name, plan} = await grokApi.getUserPlanSummary(), data = { name, plan }; return session.set("sidebar:userInfo", data, 3e5), data; } catch (e) { return logger$5.error("fetch failed:", e), { name: "User", plan: "Free" }; } })().then(setData); }, []), reactExports.useEffect(() => { const off = onPluginSettingsUpdated("better-sidebar", ({key, value}) => { if ("showRemainingTime" === key && setShowRemaining(Boolean(value)), "billingCycle" === key) { const v = "annual" === String(value) ? "annual" : "monthly"; setBillingCycle(v); } }); return off; }, []), reactExports.useEffect(() => { let aborted = !1; const ac = new AbortController, now = new Date, parseIso = s => { if (!s || "string" != typeof s) { return null; } const d = new Date(s); return isNaN(d.getTime()) ? null : d; }, addMonths = (d, n) => { const nd = new Date(Date.UTC(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate(), d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds())); return nd.setUTCMonth(nd.getUTCMonth() + n), nd; }, addYears = (d, n) => new Date(Date.UTC(d.getUTCFullYear() + n, d.getUTCMonth(), d.getUTCDate(), d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds())); return (async () => { try { const subs = await grokApi.services.subscriptions.get({}, ac.signal), list = Array.isArray(subs.subscriptions) ? subs.subscriptions : []; if (!list.length) { return void setRemainingDays(null); } const active = list.filter(x => String(x.status ?? "").toUpperCase().includes("ACTIVE")).sort((a, b) => { const am = parseIso(a.modTime)?.getTime() ?? 0; return (parseIso(b.modTime)?.getTime() ?? 0) - am; })[0] ?? list.sort((a, b) => { const acT = parseIso(a.createTime)?.getTime() ?? 0; return (parseIso(b.createTime)?.getTime() ?? 0) - acT; })[0], start = parseIso(active?.createTime) ?? parseIso(active?.modTime); if (!start) { return void setRemainingDays(null); } let next = start; if ("annual" === billingCycle) { for (;next <= now; ) { next = addYears(next, 1); } } else { for (;next <= now; ) { next = addMonths(next, 1); } } if (aborted) { return; } setRemainingDays(((a, b) => Math.max(0, Math.ceil((a.getTime() - b.getTime()) / 864e5)))(next, now)); } catch (e) { ac.signal.aborted || logger$5.error("Failed to compute remaining subscription time:", e), setRemainingDays(null); } })(), () => { aborted = !0, ac.abort(); }; }, [ billingCycle ]), reactExports.useEffect(() => { if (!data || !rootElement) { return; } const el = containerRef.current; if (!el) { return; } const avatarBtnResult = selectOne(AVATAR_BUTTON_SELECTOR, rootElement); if (!avatarBtnResult.success) { return; } const avatarBtn = avatarBtnResult.data; if (!avatarBtn) { return; } document.querySelectorAll('[data-grokness-avatar-wrap="true"]').forEach(wrapper2 => { const parent = wrapper2.parentElement, avatar = wrapper2.querySelector(AVATAR_BUTTON_SELECTOR); parent && avatar && parent.insertBefore(avatar, wrapper2), wrapper2.remove(); }); const wrapper = function wrapElement(target, wrapperTag = "div") { const wrapper = document.createElement(wrapperTag), parent = target.parentElement; return parent ? (parent.insertBefore(wrapper, target), wrapper.appendChild(target), wrapper) : wrapper; }(avatarBtn, "div"); return wrapper.setAttribute("data-grokness-avatar-wrap", "true"), wrapper.style.display = "flex", wrapper.style.alignItems = "center", wrapper.style.gap = "0.5px", wrapper.appendChild(el), () => { if (el.remove(), document.body.contains(wrapper)) { const parent = wrapper.parentElement; avatarBtn && parent && (parent.insertBefore(avatarBtn, wrapper), wrapper.remove()); } }; }, [ data, rootElement ]), data ? jsxRuntimeExports.jsxs("div", { ref: containerRef, className: clsx("sidebar-user-info", collapsed && "is-collapsed"), children: [ jsxRuntimeExports.jsx(Text, { as: "span", className: "display-name", children: data.name }), jsxRuntimeExports.jsxs("div", { className: "plan truncate flex items-center gap-1.5 text-xs leading-4", children: [ jsxRuntimeExports.jsx(Text, { as: "span", tone: "secondary", inheritSize: !0, className: "truncate", children: data.plan }), showRemaining && null != remainingDays && jsxRuntimeExports.jsxs(Badge, { title: "Remaining days", size: "inherit", className: "ml-1 text-xs leading-4", children: [ remainingDays, "d" ] }) ] }) ] }) : null; }).target(SIDEBAR_FOOTER_SELECTOR).build(), Patch_ui(({rootElement}) => { const sidebar = rootElement; return reactExports.useEffect(() => { if (!sidebar) { return; } const guard = function createEventGuard(config) { return new EventGuard(config); }({ query: { roots: [ sidebar ], selectors: [ "*" ], filter: node => node === sidebar }, behavior: { events: [ "click" ], capture: !0, passive: !1, stopPropagation: "stopImmediate", preventDefault: "never", allowIfClosest: [ TOGGLE_BUTTON_SELECTOR ], allowPredicate: event => { const t = event.target; return !!t?.closest(INTERACTIVE_SELECTORS); } }, debugName: "BetterSidebar:CollapseGuard" }), sync = () => { settings$4.store.collapseOnlyViaToggle ? (sidebar.setAttribute("data-grokness-sidebar-nohover", "true"), guard.enable()) : (sidebar.removeAttribute("data-grokness-sidebar-nohover"), guard.disable()); }; sync(); const off = onPluginSettingsUpdated("better-sidebar", sync); return () => { off(), guard.disable(), sidebar.removeAttribute("data-grokness-sidebar-nohover"); }; }, [ sidebar ]), reactExports.useEffect(() => { if (!sidebar) { return; } const dndBindings = new WeakMap, detach = el => dndBindings.get(el)?.destroy(); let liveChats = null, liveProjects = null; return settings$4.store.dragToProject && (liveChats = liveElements(CHAT_LINK_SELECTOR, sidebar, el => { if (dndBindings.has(el)) { return; } const dragResult = function makeDraggable(element, options) { try { if (!element) { return { success: !1, error: new Error("Element is required") }; } if (!options?.getPayload) { return { success: !1, error: new Error("getPayload function is required") }; } let state = {}; const handleDragOver = e => { try { if (!state.ghost) { return; } if (0 === e.clientX && 0 === e.clientY) { return; } applyGhostStyles(state.ghost, { x: e.clientX + (options.cursorOffset?.x ?? 0), y: e.clientY + (options.cursorOffset?.y ?? 0), scale: options.ghostScale }); } catch (error) { logger$9.error("Error in drag over handler:", error); } }, handleDragStart = e => { try { const payload = options.getPayload(element); if (!payload || !e.dataTransfer) { return; } Object.entries(payload).forEach(([mime, value]) => { try { !function isValidMimeType(mime) { return mime.startsWith("application/") || mime.startsWith("text/"); }(mime) ? logger$9.warn(`Invalid MIME type: ${mime}`) : e.dataTransfer.setData(mime, value); } catch (err) { logger$9.error(`Failed to set data for ${mime}:`, err); } }); const ghost = (options.ghost ?? createDragGhost)(element); state.ghost = ghost, e.dataTransfer.setDragImage(transparentPixel, 0, 0), document.body.appendChild(ghost), applyGhostStyles(ghost, { x: e.clientX + (options.cursorOffset?.x ?? 0), y: e.clientY + (options.cursorOffset?.y ?? 0), scale: options.ghostScale }), document.addEventListener("dragover", handleDragOver), options.onDragStart?.(e, element); } catch (error) { logger$9.error("Error in drag start handler:", error); } }, handleDragEnd = e => { try { document.removeEventListener("dragover", handleDragOver), state.ghost?.remove(), state = {}, options.onDragEnd?.(e, element); } catch (error) { logger$9.error("Error in drag end handler:", error); } }; return element.draggable = !0, element.addEventListener("dragstart", handleDragStart), element.addEventListener("dragend", handleDragEnd), { success: !0, data: { destroy: () => { try { element.draggable = !1, element.removeEventListener("dragstart", handleDragStart), element.removeEventListener("dragend", handleDragEnd), document.removeEventListener("dragover", handleDragOver), state.ghost?.remove(), state = {}; } catch (error) { logger$9.error("Error destroying draggable:", error); } } } }; } catch (error) { return logger$9.error("Failed to make element draggable:", error), { success: !1, error }; } }(el, { getPayload: () => { const id = function extractConversationIdFromURL(href) { if (!href) { return null; } const match = href.match(/\/chat\/([a-zA-Z0-9_-]+)/); return match?.[1] ?? null; }(el.href); return id ? { "application/grokness-conversation": id } : null; }, onDragStart: () => el.classList.add("grokness-chat-dragging"), onDragEnd: () => el.classList.remove("grokness-chat-dragging") }); dragResult.success && dndBindings.set(el, dragResult.data); }, detach, { debounce: 0 }), liveProjects = liveElements(PROJECT_LINK_SELECTOR, sidebar, el => { if (dndBindings.has(el)) { return; } const dropResult = function makeDropTarget(element, options) { try { if (!element) { return { success: !1, error: new Error("Element is required") }; } if (!options?.canAccept) { return { success: !1, error: new Error("canAccept function is required") }; } if (!options?.extract) { return { success: !1, error: new Error("extract function is required") }; } if (!options?.onDrop) { return { success: !1, error: new Error("onDrop function is required") }; } const handleDragEnter = e => { try { if (!e.dataTransfer || !options.canAccept(new Set(e.dataTransfer.types), element)) { return; } e.preventDefault(), options.onEnter?.(e, element); } catch (error) { logger$9.error("Error in drag enter handler:", error); } }, handleDragOver = e => { try { if (!e.dataTransfer || !options.canAccept(new Set(e.dataTransfer.types), element)) { return; } e.preventDefault(), options.dropEffect && (e.dataTransfer.dropEffect = options.dropEffect), options.onOver?.(e, element); } catch (error) { logger$9.error("Error in drag over handler:", error); } }, handleDragLeave = e => { try { options.onLeave?.(e, element); } catch (error) { logger$9.error("Error in drag leave handler:", error); } }, handleDrop = e => { try { if (!e.dataTransfer || !options.canAccept(new Set(e.dataTransfer.types), element)) { return; } e.preventDefault(), e.stopPropagation(); const data = options.extract(e.dataTransfer); null !== data && options.onDrop(data, element, e); } catch (error) { logger$9.error("Error in drop handler:", error); } }; return element.addEventListener("dragenter", handleDragEnter), element.addEventListener("dragover", handleDragOver), element.addEventListener("dragleave", handleDragLeave), element.addEventListener("drop", handleDrop), { success: !0, data: { destroy: () => { try { element.removeEventListener("dragenter", handleDragEnter), element.removeEventListener("dragover", handleDragOver), element.removeEventListener("dragleave", handleDragLeave), element.removeEventListener("drop", handleDrop); } catch (error) { logger$9.error("Error destroying drop target:", error); } } } }; } catch (error) { return logger$9.error("Failed to make drop target:", error), { success: !1, error }; } }(el, { canAccept: types => types.has("application/grokness-conversation"), extract: data => { const id = data.getData("application/grokness-conversation"); return id ? { conversationId: id } : null; }, onEnter: () => el.classList.add("grokness-project-drop-over"), onLeave: () => el.classList.remove("grokness-project-drop-over"), onDrop: async ({conversationId}) => { const workspaceId = function extractWorkspaceIdFromURL(href) { if (!href) { return null; } const match = href.match(/\/project\/([a-zA-Z0-9_-]+)/); return match?.[1] ?? null; }(el.href); if (workspaceId) { try { await grokApi.services.workspaces.addConversation({ workspaceId }, { conversationId }), showToast("Chat added to project.", "success"); } catch (err) { logger$5.error("Failed to add conversation to project:", err), showToast("Failed to add chat to project.", "error"); } } } }); dropResult.success && dndBindings.set(el, dropResult.data); }, detach, { debounce: 0 })), () => { liveChats?.disconnect(), liveProjects?.disconnect(); }; }, [ sidebar, settings$4.store.dragToProject ]), reactExports.useEffect(() => { if (!sidebar || !settings$4.store.collapseOnLoad) { return; } let didForce = !1; (async () => { if (!didForce) { try { if (await async function waitFor(sel, opts) { try { if ("string" == typeof sel) { const cfg2 = { selector: sel, root: opts?.root, timeoutMs: opts?.timeoutMs }, result2 = await waitForElementByConfig(cfg2); return result2.success ? { success: !0, data: result2.data } : result2; } const cfg = { ...sel, root: sel.root ?? opts?.root, timeoutMs: opts?.timeoutMs }, result = await waitForElementByConfig(cfg); return result.success ? { success: !0, data: result.data } : result; } catch (error) { return logger$b.error("waitFor failed:", error), { success: !1, error }; } }(TOGGLE_ICON_SELECTOR, { root: sidebar }), !useCollapsed(sidebar)) { const toggleBtnResult = selectOne(TOGGLE_BUTTON_SELECTOR, sidebar); toggleBtnResult.success && toggleBtnResult.data && toggleBtnResult.data.click(); } } finally { didForce = !0; } } })(); }, [ sidebar ]), null; }).target(SIDEBAR_CONTAINER_SELECTOR).build() ] }), __vite_glob_0_2 = Object.freeze(Object.defineProperty({ __proto__: null, default: index$6 }, Symbol.toStringTag, { value: "Module" })), logger$4 = new Logger("ClickActions", "#ff6b6b"), BUBBLE_SELECTOR = LOCATORS.CHAT.messageBubble.selector; function isPencilLikeIconButton(btn) { return !btn.querySelector("svg rect") && btn.querySelectorAll("svg path").length >= 2; } const index$5 = definePlugin({ name: "Click Actions", description: "Adds click actions, such as double-click to edit.", authors: [ Devs.Prism ], category: "chat", tags: [ "edit", "double-click", "chat", "quality of life" ], patches: [ Patch_ui(({rootElement: bubble}) => (reactExports.useEffect(() => { if (!bubble) { return; } const onDoubleClick = e => { try { if (bubble.querySelector("textarea")) { return; } const target = e.target; if (target?.closest("a,button,textarea,input,select,[role='button']")) { return; } const container = bubble.closest(LOCATORS.CHAT.messageContainer.selector); if (!container) { return void logger$4.debug("No message container found for double-click"); } const editButton = function findEditButton(container) { const buttons = function getCandidateButtons(root) { const iconButtons = Array.from(root.querySelectorAll("button.h-8.w-8.rounded-full")); return iconButtons.length > 0 ? iconButtons : Array.from(root.querySelectorAll(".action-buttons button, button")); }(container.querySelector(".action-buttons") ?? container); if (0 === buttons.length) { return null; } const pencil = buttons.find(isPencilLikeIconButton); return pencil || (buttons.find(b => !b.querySelector("svg rect")) || (buttons[0] ?? null)); }(container); editButton ? (logger$4.debug("Triggering edit via double-click"), editButton.click()) : logger$4.debug("No edit button found"); } catch (error) { logger$4.error("Error handling double-click:", error); } }; return bubble.addEventListener("dblclick", onDoubleClick), logger$4.debug("Double-click listener attached"), () => { bubble.removeEventListener("dblclick", onDoubleClick), logger$4.debug("Double-click listener removed"); }; }, [ bubble ]), null)).target(BUBBLE_SELECTOR).build() ] }), __vite_glob_0_3 = Object.freeze(Object.defineProperty({ __proto__: null, default: index$5 }, Symbol.toStringTag, { value: "Module" })), AlertDialog = Root2$2, AlertDialogTrigger = Trigger2, AlertDialogContent = React.forwardRef(({className, ...props}, ref) => jsxRuntimeExports.jsxs(Portal2, { children: [ jsxRuntimeExports.jsx(Overlay2, { className: "fixed inset-0 bg-overlay backdrop-blur-[2px] duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 z-[50000]" }), jsxRuntimeExports.jsx(Content2, { ref, className: clsx("fixed left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2", "w-[90vw] max-w-lg p-6", "bg-surface-base border border-border-l1 rounded-2xl shadow-lg", "z-[50001]", className), ...props }) ] })); AlertDialogContent.displayName = Content2.displayName; const AlertDialogHeader = ({className, ...props}) => jsxRuntimeExports.jsx("div", { className: clsx("flex flex-col space-y-2 text-center sm:text-left", className), ...props }); AlertDialogHeader.displayName = "AlertDialogHeader"; const AlertDialogFooter = ({className, ...props}) => jsxRuntimeExports.jsx("div", { className: clsx("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2 mt-4", className), ...props }); AlertDialogFooter.displayName = "AlertDialogFooter"; const AlertDialogTitle = React.forwardRef(({className, ...props}, ref) => jsxRuntimeExports.jsx(Title2, { ref, className: clsx("text-lg font-semibold", className), ...props })); AlertDialogTitle.displayName = Title2.displayName; const AlertDialogDescription = React.forwardRef(({className, ...props}, ref) => jsxRuntimeExports.jsx(Description2, { ref, className: clsx("text-sm text-secondary", className), ...props })); AlertDialogDescription.displayName = Description2.displayName; const AlertDialogAction = React.forwardRef(({className, ...props}, ref) => jsxRuntimeExports.jsx(Action, { asChild: !0, children: jsxRuntimeExports.jsx(Button, { ref, className: `inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium cursor-pointer focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:opacity-60 disabled:cursor-not-allowed transition-colors duration-100 [&_svg]:shrink-0 select-none border border-border-l2 text-fg-primary hover:bg-button-ghost-hover [&_svg]:hover:text-fg-primary disabled:hover:bg-transparent h-10 rounded-xl px-3.5 py-1.5 text-sm ${className || ""}`, ...props }) })); AlertDialogAction.displayName = "AlertDialogAction"; const AlertDialogCancel = React.forwardRef(({className, ...props}, ref) => jsxRuntimeExports.jsx(Cancel, { asChild: !0, children: jsxRuntimeExports.jsx(Button, { ref, className: `inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium cursor-pointer focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:opacity-60 disabled:cursor-not-allowed transition-colors duration-100 [&_svg]:shrink-0 select-none border border-border-l2 text-fg-primary hover:bg-button-ghost-hover [&_svg]:hover:text-fg-primary disabled:hover:bg-transparent h-10 rounded-xl px-3.5 py-1.5 text-sm ${className || ""}`, ...props }) })); AlertDialogCancel.displayName = "AlertDialogCancel"; const logger$3 = new Logger("DeleteAllAsset", "#a6e3a1"), index$4 = definePlugin({ name: "Delete All Assets", description: "Adds a button to the files to delete all uploaded assets.", authors: [ Devs.Prism ], category: "utility", tags: [ "assets", "delete", "files" ], patches: [ Patch$1.ui({ selector: "div.flex.gap-1", filter: el => { if (!window.location.pathname.includes("/files")) { return !1; } const hasIconSizedButtons = Array.from(el.querySelectorAll("button")).some(b => b.classList.contains("w-8") && b.classList.contains("h-8")), hasSearch = !!findElement({ selector: "button", root: el, svgPartialD: "M17.5 17L20.5 20" }); return hasIconSizedButtons && hasSearch; } }).component(() => { const [isOpen, setIsOpen] = reactExports.useState(!1), [loading, setLoading] = reactExports.useState(!1), [toasts, setToasts] = reactExports.useState([]), abortRef = reactExports.useRef(null), showToast = (message, type) => { const id = Date.now(); setToasts(prev => [ ...prev, { id, message, type } ]); }; reactExports.useEffect(() => () => { abortRef.current?.abort(), abortRef.current = null; }, []); const runDelete = async (retryCount = 0) => { if (loading) { return; } setLoading(!0), abortRef.current?.abort(); const ac = new AbortController; abortRef.current = ac; try { let assets = session.get("deleteAllAsset:assets"); if (assets || (assets = [ ...await grokApi.listAllAssets({ pageSize: 1e3, source: "SOURCE_ANY", isLatest: !0 }, ac.signal) ], session.set("deleteAllAsset:assets", assets, 3e5)), !assets) { return void showToast("No assets found to delete.", "info"); } const ids = assets.map(a => a.id ?? a.assetId ?? a.rootAssetId).filter(v => "string" == typeof v && v.length > 0); if (ids.length > 0) { let successfullyDeleted = 0; await async function deleteInBatches(ids, signal, onProgress) { let completed = 0; for (let i = 0; i < ids.length && !signal?.aborted; i += 3) { const batchStart = i, batchEnd = Math.min(i + 3, ids.length), currentBatch = Math.floor(i / 3) + 1; for (let j = batchStart; j < batchEnd; j++) { if (signal?.aborted) { return; } try { const result = await grokApi.services.assets.delete({ assetId: ids[j] }, signal); result && "object" == typeof result && "alreadyDeleted" in result && logger$3.debug("Asset " + ids[j] + " already deleted or doesn't exist (404)"), completed++, onProgress && onProgress(completed, ids.length, currentBatch), j < batchEnd - 1 && await new Promise(resolve => setTimeout(resolve, 300)); } catch (error) { if (error instanceof Response) { const {status} = error; 403 === status || 401 === status ? logger$3.error(`No permission to delete asset ${ids[j]} (${status})`) : 429 === status ? (logger$3.debug(`Rate limited for asset ${ids[j]}, waiting 5 seconds...`), await new Promise(resolve => setTimeout(resolve, 5e3))) : status >= 500 ? (logger$3.error(`Server error deleting asset ${ids[j]} (${status})`), await new Promise(resolve => setTimeout(resolve, 2e3))) : logger$3.error(`HTTP error deleting asset ${ids[j]} (${status})`); } else { logger$3.error(`Network error deleting asset ${ids[j]}:`, error); } } } i + 3 < ids.length && await new Promise(resolve => setTimeout(resolve, 1500)); } }(ids, ac.signal, (completed, _total, _batch) => { successfullyDeleted = completed; }), successfullyDeleted === ids.length && (showToast(`Successfully deleted all ${successfullyDeleted} assets!`, "success"), ((delayMs = 50) => { const isBenign = msg => { if (!msg) { return !1; } const m = msg.toLowerCase(); return m.includes("networkerror") || m.includes("the user aborted a request") || m.includes("load failed"); }, onRejection = e => { const msg = e.reason && (e.reason.message || String(e.reason)); isBenign(msg) && e.preventDefault(); }, onError = e => { isBenign(e.message) && e.preventDefault(); }; window.addEventListener("unhandledrejection", onRejection, !0), window.addEventListener("error", onError, !0), window.setTimeout(() => { window.removeEventListener("unhandledrejection", onRejection, !0), window.removeEventListener("error", onError, !0), window.location.reload(); }, delayMs); })(2e3)); } else { showToast("No assets found to delete.", "info"); } } catch (err) { if (ac.signal.aborted) {} else if (logger$3.error("Failed to delete assets:", err), err instanceof Response && err.status >= 500 && retryCount < 2) { return void setTimeout(() => { runDelete(retryCount + 1); }, 1e3 * (retryCount + 1)); } } finally { ac.signal.aborted || (setLoading(!1), setIsOpen(!1), abortRef.current = null); } }; return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment, { children: [ jsxRuntimeExports.jsxs(AlertDialog, { open: isOpen, onOpenChange: setIsOpen, children: [ jsxRuntimeExports.jsx(AlertDialogTrigger, { asChild: !0, children: jsxRuntimeExports.jsx(Button, { id: "grok-delete-all", icon: "Trash", iconSize: 18, "aria-label": "Delete All Assets", className: "inline-flex items-center justify-center whitespace-nowrap text-sm font-medium leading-[normal] cursor-pointer focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:opacity-60 disabled:cursor-not-allowed transition-colors duration-100 [&_svg]:shrink-0 select-none text-fg-secondary hover:bg-button-ghost-hover disabled:hover:bg-transparent border border-transparent h-8 rounded-xl gap-1.5 overflow-hidden w-8 px-1.5 py-1.5", iconClassName: "stroke-[2] text-fg-secondary" }) }), jsxRuntimeExports.jsxs(AlertDialogContent, { children: [ jsxRuntimeExports.jsxs(AlertDialogHeader, { children: [ jsxRuntimeExports.jsx(AlertDialogTitle, { children: "Delete all assets?" }), jsxRuntimeExports.jsx(AlertDialogDescription, { children: jsxRuntimeExports.jsx(Text, { as: "span", tone: "secondary", children: "This will permanently delete all uploaded assets from the Files tab. This action cannot be undone." }) }) ] }), jsxRuntimeExports.jsxs(AlertDialogFooter, { children: [ jsxRuntimeExports.jsx(AlertDialogCancel, { disabled: loading, children: "Cancel" }), jsxRuntimeExports.jsx(AlertDialogAction, { className: "text-red-400 hover:text-red-500 dark:text-red-200 hover:bg-red-400/10", onClick: () => runDelete(), disabled: loading, children: loading ? "Deleting..." : "Delete All" }) ] }) ] }) ] }), jsxRuntimeExports.jsx("div", { style: { position: "fixed", top: "1rem", right: "1rem", zIndex: 1e4 }, children: jsxRuntimeExports.jsx(ToastProvider, { children: toasts.map(toast => jsxRuntimeExports.jsx(Toast, { open: !0, onOpenChange: () => setToasts(prev => prev.filter(t => t.id !== toast.id)), intent: toast.type, message: toast.message }, toast.id)) }) }) ] }); }).parent(el => el).after(parent => { const searchBtnResult = findElement({ selector: "button", root: parent, svgPartialD: "M17.5 17L20.5 20" }); if (searchBtnResult.success && searchBtnResult.data) { return searchBtnResult.data; } const buttons = parent.querySelectorAll("button"); return buttons[buttons.length - 1] ?? null; }).build() ] }), __vite_glob_0_4 = Object.freeze(Object.defineProperty({ __proto__: null, default: index$4 }, Symbol.toStringTag, { value: "Module" })), logger$2 = new Logger("HotkeyTweaks", "#ff9500"), settings$3 = definePluginSettings({ enterBehavior: { type: "select", displayName: "Chat Hotkey", description: "Customize how the Enter key works for sending messages.", default: "default", options: [ { label: "Default (Enter to send)", value: "default" }, { label: "Swap (Enter for newline, Shift+Enter to send)", value: "swap" }, { label: "Ctrl+Enter to send)", value: "ctrlEnter" } ] } }), index$3 = definePlugin({ name: "Hotkey Tweaks", description: "Customizes the keyboard shortcuts for sending messages and creating new lines.", authors: [ Devs.Prism ], category: "chat", tags: [ "input", "enter", "send", "chat", "quality of life" ], settings: settings$3, patches: [ Patch_ui(({rootElement: editor}) => (reactExports.useEffect(() => { if (!editor) { return; } logger$2.debug("Attaching hotkey tweaks to editor"); const onKeyDown = e => { try { if ("Enter" !== e.key || "default" === settings$3.store.enterBehavior) { return; } const send = () => { const form = editor.closest("form"); form ? (form.requestSubmit(), logger$2.debug("Message sent via hotkey")) : logger$2.warn("No form found to submit"); }, newline = () => { try { editor.focus(); const sel = document.getSelection(); if (!sel?.rangeCount) { return void logger$2.warn("No selection range available for newline"); } const range = sel.getRangeAt(0); range.deleteContents(); const br = document.createElement("br"); range.insertNode(br); const newRange = document.createRange(); newRange.setStartAfter(br), sel.removeAllRanges(), sel.addRange(newRange), logger$2.debug("Newline inserted via hotkey"); } catch (error) { logger$2.error("Failed to insert newline:", error); } }; "swap" === settings$3.store.enterBehavior ? (e.preventDefault(), e.stopImmediatePropagation(), e.shiftKey ? send() : newline()) : "ctrlEnter" === settings$3.store.enterBehavior && (e.preventDefault(), e.stopImmediatePropagation(), e.ctrlKey ? send() : newline()); } catch (error) { logger$2.error("Error handling hotkey:", error); } }; return editor.addEventListener("keydown", onKeyDown, !0), logger$2.debug("Hotkey listener attached"), () => { editor.removeEventListener("keydown", onKeyDown, !0), logger$2.debug("Hotkey listener removed"); }; }, [ editor ]), null)).target(".query-bar .tiptap.ProseMirror").build() ] }), __vite_glob_0_5 = Object.freeze(Object.defineProperty({ __proto__: null, default: index$3 }, Symbol.toStringTag, { value: "Module" })), logger$1 = new Logger("RateLimitDisplay", "#a6d189"); function makeCacheKey(model, requestKind) { return `rate-limit:${model}::${requestKind}`; } const settings$2 = definePluginSettings({ autoRefresh: { type: "boolean", displayName: "Auto Refresh", description: "Automatically refresh rate limit display every 60 seconds.", default: !0 } }), MODEL_MAP = { Auto: "grok-4-auto", "Grok 4 With Effort Decider": "grok-4-auto", "Grok 4 Auto": "grok-4-auto", Fast: "grok-3", Expert: "grok-4", Heavy: "grok-4-heavy", "Grok 3": "grok-3", "Grok 4": "grok-4", "Grok 4 Heavy": "grok-4-heavy" }, QUERY_BAR_SELECTOR = LOCATORS.QUERY_BAR.root, observerManager = new class MutationObserverManager { createDebouncedObserver(args) { const {target, options, callback, debounceDelay = 100} = args; let timeout = null; const observer = new MutationObserver(() => { null !== timeout && clearTimeout(timeout), timeout = window.setTimeout(() => { timeout = null, callback(); }, debounceDelay); }); return { observe: () => observer.observe(target, options), disconnect: () => { null !== timeout && (clearTimeout(timeout), timeout = null), observer.disconnect(); } }; } }; function getCurrentModelFromUI(queryBar) { if (!queryBar) { return "grok-3"; } const selectResult = selectOne(LOCATORS.QUERY_BAR.hiddenModelSelect, queryBar), selectElement = selectResult.success ? selectResult.data : null; if (selectElement?.value) { const modelValue = selectElement.value; if (modelValue.startsWith("grok-")) { return modelValue; } const mapKey = Object.keys(MODEL_MAP).find(k => k.toLowerCase() === modelValue.toLowerCase()); if (mapKey) { return MODEL_MAP[mapKey]; } } const modelButtonResult = selectOne(LOCATORS.QUERY_BAR.modelButton, queryBar); if (modelButtonResult.success && modelButtonResult.data) { const modelNameSpanResult = selectOne(LOCATORS.QUERY_BAR.modelNameSpan, modelButtonResult.data), modelNameSpan = modelNameSpanResult.success ? modelNameSpanResult.data : null, rawName = modelNameSpan?.textContent?.trim() ?? ""; if (MODEL_MAP[rawName]) { return MODEL_MAP[rawName]; } } return "grok-3"; } const projectButtonSelector = LOCATORS.QUERY_BAR.projectButton, attachButtonSelector = LOCATORS.QUERY_BAR.attachButton, index$2 = definePlugin({ name: "Rate Limit Display", description: "Displays the remaining queries for the current model in the chat bar.", authors: [ Devs.blankspeaker, Devs.CursedAtom, Devs.Prism ], category: "chat", tags: [ "rate-limit", "queries", "usage" ], styles: '/* Icon color adapts to site theme: dark -> white, light -> black (unless danger) */\r\nhtml.dark .rate-limit-display-button:not([class*="text-red-400"]) > svg {\r\n color: #fff !important;\r\n}\r\n\r\nhtml:not(.dark) .rate-limit-display-button:not([class*="text-red-400"]) > svg {\r\n color: #000 !important;\r\n}\r\n\r\n.rate-limit-display-button > svg {\r\n stroke-width: 2 !important;\r\n}\r\n\r\n.rate-limit-separator {\r\n color: #3a3c3e !important;\r\n}\r\n\r\n.rate-limit-animate {\r\n display: inline-block;\r\n transition: transform 180ms ease, opacity 180ms ease;\r\n transform-origin: center;\r\n animation: rate-limit-pop 240ms ease;\r\n}\r\n\r\n@keyframes rate-limit-pop {\r\n 0% {\r\n transform: translateY(-2px);\r\n opacity: 0.3;\r\n }\r\n\r\n 60% {\r\n transform: translateY(0) scale(1.02);\r\n opacity: 1;\r\n }\r\n\r\n 100% {\r\n transform: translateY(0) scale(1);\r\n opacity: 1;\r\n }\r\n}', settings: settings$2, patches: [ Patch$1.ui(QUERY_BAR_SELECTOR).component(function RateLimitDisplay({rootElement}) { const queryBar = rootElement ?? null, currentModel = function useCurrentModel(queryBar) { const [model, setModel] = reactExports.useState(() => getCurrentModelFromUI(queryBar)); return reactExports.useEffect(() => { if (!queryBar) { return; } const updateModel = () => setModel(getCurrentModelFromUI(queryBar)), {observe, disconnect} = observerManager.createDebouncedObserver({ target: queryBar, options: { childList: !0, subtree: !0, characterData: !0 }, callback: updateModel }); return updateModel(), observe(), disconnect; }, [ queryBar ]), model; }(queryBar), currentRequestKind = function useCurrentRequestKind(currentModel, queryBar) { const getKind = reactExports.useCallback(() => { if ("grok-3" !== currentModel || !queryBar) { return "DEFAULT"; } const thinkBtnResult = findElement({ ...LOCATORS.QUERY_BAR.buttonByAria("Think"), root: queryBar }), thinkBtn = thinkBtnResult.success ? thinkBtnResult.data : null; if (thinkBtn && "true" === thinkBtn.getAttribute("aria-pressed")) { return "REASONING"; } const deepSearchBtnResult = findElement({ ...LOCATORS.QUERY_BAR.buttonByAria(/Deep(er)?Search/i), root: queryBar }), deepSearchBtn = deepSearchBtnResult.success ? deepSearchBtnResult.data : null; if (deepSearchBtn && "true" === deepSearchBtn.getAttribute("aria-pressed")) { const aria = deepSearchBtn.getAttribute("aria-label") || ""; if (/deeper/i.test(aria)) { return "DEEPERSEARCH"; } if (/deep/i.test(aria)) { return "DEEPSEARCH"; } } return "DEFAULT"; }, [ currentModel, queryBar ]), [requestKind, setRequestKind] = reactExports.useState(getKind); return reactExports.useEffect(() => { if ("grok-3" !== currentModel || !queryBar) { return void setRequestKind("DEFAULT"); } const updateKind = () => setRequestKind(getKind()), {observe, disconnect} = observerManager.createDebouncedObserver({ target: queryBar, options: { attributes: !0, attributeFilter: [ "aria-pressed" ], subtree: !0 }, callback: updateKind }); return updateKind(), observe(), disconnect; }, [ currentModel, getKind, queryBar ]), requestKind; }(currentModel, queryBar), modelRef = reactExports.useRef(currentModel), kindRef = reactExports.useRef(currentRequestKind), [rateLimit, setRateLimit] = reactExports.useState(null), [isLoading, setIsLoading] = reactExports.useState(!0), [countdown, setCountdown] = reactExports.useState(null), [animate, setAnimate] = reactExports.useState(!1), prevValueRef = reactExports.useRef(null), animTimerRef = reactExports.useRef(null), numericValue = rateLimit && !("error" in rateLimit) ? rateLimit.isBoth ? rateLimit.highRemaining + (rateLimit.lowRemaining ?? 0) : rateLimit.highRemaining : null; reactExports.useEffect(() => { if (null == numericValue) { return; } const prev = prevValueRef.current; return null != prev && numericValue < prev && (setAnimate(!0), animTimerRef.current && clearTimeout(animTimerRef.current), animTimerRef.current = window.setTimeout(() => { setAnimate(!1), animTimerRef.current = null; }, 260)), prevValueRef.current = numericValue, () => { animTimerRef.current && (clearTimeout(animTimerRef.current), animTimerRef.current = null); }; }, [ numericValue ]); const fetchNow = reactExports.useCallback(async opts => { opts?.background || setIsLoading(!0); const model = modelRef.current, kind = kindRef.current, data = await async function fetchRateLimit(modelName, requestKind) { try { return await grokApi.getRateLimit({ requestKind, modelName }); } catch (error) { return logger$1.error(`Failed to fetch rate limit for ${modelName} (${requestKind}):`, error), null; } }(model, kind); if (data) { let processed; if ("grok-4-auto" === model) { processed = { isBoth: !0, highRemaining: data.highEffortRateLimits?.remainingQueries ?? 0, lowRemaining: data.lowEffortRateLimits?.remainingQueries ?? 0, waitTimeSeconds: Math.max(data.highEffortRateLimits?.waitTimeSeconds ?? 0, data.lowEffortRateLimits?.waitTimeSeconds ?? 0, data.waitTimeSeconds ?? 0) }; } else { const limits = "grok-3" === model ? data.lowEffortRateLimits : data.highEffortRateLimits; processed = { isBoth: !1, highRemaining: limits?.remainingQueries ?? data.remainingQueries ?? 0, waitTimeSeconds: limits?.waitTimeSeconds ?? data.waitTimeSeconds ?? 0 }; } setRateLimit(processed), function setCached(model, requestKind, processed) { const key = makeCacheKey(model, requestKind), entry = { processed, fetchedAt: Date.now() }; session.set(key, entry); }(model, kind, processed), setCountdown(processed.waitTimeSeconds > 0 ? processed.waitTimeSeconds : null); } else { setRateLimit(currentRateLimit => null === currentRateLimit || "error" in currentRateLimit ? { error: !0 } : (logger$1.error(`Background fetch failed for ${model} (${kind}), keeping stale data.`), currentRateLimit)); } opts?.background || setIsLoading(!1); }, []); reactExports.useEffect(() => { modelRef.current = currentModel, kindRef.current = currentRequestKind; const entry = function getCached(model, requestKind) { const key = makeCacheKey(model, requestKind), entry = session.get(key); return entry ? Date.now() - entry.fetchedAt > 3e5 ? (session.remove(key), null) : entry : null; }(currentModel, currentRequestKind); entry ? (setRateLimit(entry.processed), setIsLoading(!1), setCountdown(!("error" in entry.processed) && entry.processed.waitTimeSeconds > 0 ? entry.processed.waitTimeSeconds : null), fetchNow({ background: !0 })) : fetchNow(); }, [ currentModel, currentRequestKind, fetchNow ]), reactExports.useEffect(() => { let interval; fetchNow({ background: !0 }), settings$2.store.autoRefresh && (interval = window.setInterval(() => fetchNow({ background: !0 }), 6e4)); const onVisibilityChange = () => "visible" === document.visibilityState && fetchNow({ background: !0 }); return document.addEventListener("visibilitychange", onVisibilityChange), () => { interval && clearInterval(interval), document.removeEventListener("visibilitychange", onVisibilityChange); }; }, [ fetchNow ]), reactExports.useEffect(() => { if (null === countdown || countdown <= 0) { return; } const timer = setInterval(() => { setCountdown(prev => { const newTime = (prev ?? 1) - 1; return newTime <= 0 ? (clearInterval(timer), fetchNow(), null) : newTime; }); }, 1e3); return () => clearInterval(timer); }, [ countdown, fetchNow ]), reactExports.useEffect(() => { const root = queryBar; if (!root) { return; } const trigger = () => { window.setTimeout(() => fetchNow({ background: !0 }), 1500); }, onKeyDown = ev => { if (ev.isComposing) { return; } if ("Enter" !== ev.key || ev.shiftKey || ev.ctrlKey || ev.altKey || ev.metaKey) { return; } const target = ev.target; target && target.closest(".tiptap.ProseMirror") && trigger(); }, onSubmitCapture = () => trigger(); return root.addEventListener("keydown", onKeyDown, !0), root.addEventListener("submit", onSubmitCapture, !0), () => { root.removeEventListener("keydown", onKeyDown, !0), root.removeEventListener("submit", onSubmitCapture, !0); }; }, [ fetchNow, queryBar ]), reactExports.useEffect(() => { const trigger = () => window.setTimeout(() => fetchNow({ background: !0 }), 1200), onDocSubmit = e => { const target = e.target; target && target.closest(LOCATORS.QUERY_BAR.root) && trigger(); }, onDocKeyDown = ev => { if (ev.isComposing) { return; } if ("Enter" !== ev.key || ev.shiftKey || ev.ctrlKey || ev.altKey || ev.metaKey) { return; } const t = ev.target; t && t.closest(".tiptap.ProseMirror") && trigger(); }; return document.addEventListener("submit", onDocSubmit, !0), document.addEventListener("keydown", onDocKeyDown, !0), () => { document.removeEventListener("submit", onDocSubmit, !0), document.removeEventListener("keydown", onDocKeyDown, !0); }; }, [ fetchNow ]), reactExports.useEffect(() => { const bubbleSel = LOCATORS.CHAT.messageBubble.selector; let debounceId = null; const schedule = () => { null != debounceId && clearTimeout(debounceId), debounceId = window.setTimeout(() => { fetchNow({ background: !0 }), debounceId = null; }, 1400); }, mo = new MutationObserver(muts => { for (const m of muts) { if (m.addedNodes && m.addedNodes.length > 0) { for (const n of Array.from(m.addedNodes)) { if (n instanceof HTMLElement && (n.matches(bubbleSel) || n.querySelector(bubbleSel))) { return void schedule(); } } } } }); return mo.observe(document.body, { childList: !0, subtree: !0 }), () => { null != debounceId && clearTimeout(debounceId), mo.disconnect(); }; }, [ fetchNow ]); const formatCountdown = seconds => { const h = Math.floor(seconds / 3600), m = Math.floor(seconds % 3600 / 60); return [ h > 0 ? `${h}h` : "", m > 0 ? `${m}m` : "", seconds % 60 + "s" ].filter(Boolean).join(" "); }; if (isLoading && !rateLimit) { return jsxRuntimeExports.jsx(Button, { loading: !0, icon: "Loader2", tooltip: "Fetching rate limits…", className: "inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium leading-[normal] cursor-pointer focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:opacity-60 disabled:cursor-not-allowed transition-colors duration-100 [&_svg]:shrink-0 select-none border border-border-l2 text-fg-primary hover:bg-button-ghost-hover [&_svg]:hover:text-fg-primary disabled:hover:bg-transparent h-10 px-3 rounded-full", iconClassName: "stroke-[2] text-primary transition-colors duration-100" }); } if (!rateLimit || "error" in rateLimit) { return jsxRuntimeExports.jsx(Button, { loading: !1, icon: "AlertTriangle", tooltip: "Error fetching rate limits", className: "inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium leading-[normal] cursor-pointer focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:opacity-60 disabled:cursor-not-allowed transition-colors duration-100 [&_svg]:shrink-0 select-none border border-border-l2 text-fg-primary hover:bg-button-ghost-hover [&_svg]:hover:text-fg-primary disabled:hover:bg-transparent h-10 px-3 rounded-full", iconClassName: "stroke-[2] text-primary transition-colors duration-100", onClick: () => fetchNow() }); } const {isBoth, highRemaining, lowRemaining, waitTimeSeconds} = rateLimit, isLimited = (isBoth ? 0 === highRemaining && 0 === (lowRemaining ?? 0) : 0 === highRemaining) && waitTimeSeconds > 0, content = isLimited ? jsxRuntimeExports.jsx(Text, { as: "span", size: "2", children: formatCountdown(countdown ?? waitTimeSeconds) }) : isBoth ? jsxRuntimeExports.jsxs("span", { className: clsx("flex items-center justify-center"), children: [ jsxRuntimeExports.jsx(Text, { as: "span", size: "2", className: clsx(animate && "rate-limit-animate"), children: highRemaining }), jsxRuntimeExports.jsx(Lucide, { name: "Dot", size: 16, className: "rate-limit-separator mx-px" }), jsxRuntimeExports.jsx(Text, { as: "span", size: "2", className: clsx(animate && "rate-limit-animate"), children: lowRemaining ?? 0 }) ] }) : jsxRuntimeExports.jsx(Text, { as: "span", size: "2", className: clsx(animate && "rate-limit-animate"), children: highRemaining }), tooltip = isLoading ? "Refreshing…" : isLimited ? `Reset in ${formatCountdown(countdown ?? waitTimeSeconds)}` : isBoth ? `High: ${highRemaining} | Low: ${lowRemaining ?? 0}` : `${highRemaining} queries left`; return jsxRuntimeExports.jsx(Button, { loading: isLoading, icon: isLimited ? "Clock" : "Droplet", onClick: () => fetchNow(), tooltip, className: "inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium leading-[normal] cursor-pointer focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:opacity-60 disabled:cursor-not-allowed transition-colors duration-100 [&_svg]:shrink-0 select-none border border-border-l2 text-fg-primary hover:bg-button-ghost-hover [&_svg]:hover:text-fg-primary disabled:hover:bg-transparent h-10 px-3 rounded-full", iconClassName: "stroke-[2] text-primary transition-colors duration-100", children: content }); }).parent(queryBar => { const projectButtonResult = findElement({ ...projectButtonSelector, root: queryBar }), projectButton = projectButtonResult.success ? projectButtonResult.data : null; if (projectButton) { return projectButton.parentElement; } const attachButtonResult = findElement({ ...attachButtonSelector, root: queryBar }), attachButton = attachButtonResult.success ? attachButtonResult.data : null; return attachButton?.parentElement ?? null; }).after(parent => { const projectButtonResult = findElement({ ...projectButtonSelector, root: parent }), projectButton = projectButtonResult.success ? projectButtonResult.data : null; if (projectButton) { return projectButton; } const attachButtonResult = findElement({ ...attachButtonSelector, root: parent }); return attachButtonResult.success ? attachButtonResult.data : null; }).when(() => !window.location.pathname.includes("/imagine")).build() ] }), __vite_glob_0_6 = Object.freeze(Object.defineProperty({ __proto__: null, default: index$2 }, Symbol.toStringTag, { value: "Module" })), settings$1 = definePluginSettings({ hideScreensaver: { type: "boolean", displayName: "Hide Screensaver and Sparkle Effects", description: "Hide the idle screensaver and sparkle effects.", default: !0 } }), index$1 = definePlugin({ name: "Screen Cleaner", description: "Eliminates distracting elements for a cleaner experience.", authors: [ Devs.Prism ], category: "appearance", tags: [ "hide", "cleaner", "screensaver" ], enabledByDefault: !0, styles: 'div.upsell-small[role="button"]:has(svg[viewBox="0 0 92 18"]) {\r\n display: none !important;\r\n}\r\n\r\ndiv[role="button"]:has(svg[width="124"]):has(button.bg-button-filled) {\r\n display: none !important;\r\n}\r\n\r\ndiv[role="menuitem"][data-orientation="vertical"]:has(svg[width="35"]) {\r\n display: none !important;\r\n}\r\n', settings: settings$1, ui: { component: () => (reactExports.useEffect(() => { const hider = function createDomElementHider(root, configs) { const {debounce = 100, useRequestAnimationFrame = !1} = {}; let rafId = null, debounceId = null, isObserving = !1; const hide = () => { for (const cfg of configs) { try { const elementsResult = querySelectorAll(cfg.selector, root); if (!elementsResult.success) { logger$b.warn(`Failed to query elements for selector "${cfg.selector}":`, elementsResult.error); continue; } for (const el of elementsResult.data) { cfg.condition && !cfg.condition(el) || el.style.setProperty("display", "none", "important"); } } catch (error) { logger$b.error(`Error hiding elements for selector "${cfg.selector}":`, error); } } }, scheduleHide = () => { useRequestAnimationFrame ? (null !== rafId && cancelAnimationFrame(rafId), rafId = requestAnimationFrame(() => { rafId = null, hide(); })) : (null !== debounceId && clearTimeout(debounceId), debounceId = window.setTimeout(() => { debounceId = null, hide(); }, debounce)); }, mutationObserver = new MutationObserver(scheduleHide); return { hideImmediately: hide, startObserving: () => { if (!isObserving) { isObserving = !0; try { mutationObserver.observe(root, { childList: !0, subtree: !0, attributes: !0 }), scheduleHide(); } catch (error) { logger$b.error("Failed to start observing:", error), isObserving = !1; } } }, stopObserving: () => { isObserving && (isObserving = !1, null !== rafId && cancelAnimationFrame(rafId), null !== debounceId && clearTimeout(debounceId), mutationObserver.disconnect()); }, isObserving: () => isObserving }; }(document.body, [ { selector: LOCATORS.EFFECTS.idleSparklesContainer.selector, description: "Idle sparkle effects", condition: () => Boolean(settings$1.store.hideScreensaver) } ]); hider.hideImmediately(), hider.startObserving(); const off = onPluginSettingsUpdated("screen-cleaner", () => hider.hideImmediately()); return () => { hider.stopObserving(), off(); }; }, []), null), target: "body" } }), __vite_glob_0_7 = Object.freeze(Object.defineProperty({ __proto__: null, default: index$1 }, Symbol.toStringTag, { value: "Module" })), logger = new Logger("StreamerMode", "#f2d5cf"), settings = definePluginSettings({ blurAmount: { type: "slider", displayName: "Blur Amount", description: "Sets the strength of the blur effect in pixels.", default: 4, min: 1, max: 20, step: 1, suffix: "px" }, blurUsername: { type: "boolean", displayName: "Blur Username", description: "Blur the username in the sidebar and settings.", default: !1 }, blurEmail: { type: "boolean", displayName: "Blur Email", description: "Blur email addresses in the interface.", default: !0 }, blurProjectTitles: { type: "boolean", displayName: "Blur Project Titles", description: "Blur project titles in the sidebar.", default: !1 }, blurChatTitles: { type: "boolean", displayName: "Blur Chat Titles", description: "Blur pinned and historical chat titles in the sidebar.", default: !1 }, blurTaskTitles: { type: "boolean", displayName: "Blur Task Titles", description: "Blur task titles in the sidebar.", default: !1 }, blurFileNames: { type: "boolean", displayName: "Blur File Names", description: "Blur file names in the files section.", default: !1 }, blurUid: { type: "boolean", displayName: "Blur UID", description: "Blur your account UID in the settings page footer.", default: !0 } }), index = definePlugin({ name: "Streamer Mode", description: "Blurs sensitive information to protect your privacy.", authors: [ Devs.Prism ], category: "appearance", tags: [ "privacy", "blur", "streamer" ], settings, styles: '/* Username in sidebar */\r\nhtml.streamer-mode-active.blur-username .sidebar-user-info .display-name,\r\n/* Username in settings */\r\nhtml.streamer-mode-active.blur-username .p-1.min-w-0.text-sm .text-sm.font-medium {\r\n filter: blur(var(--grokness-blur-amount, 4px)) !important;\r\n -webkit-filter: blur(var(--grokness-blur-amount, 4px)) !important;\r\n}\r\n\r\n/* Email in settings */\r\nhtml.streamer-mode-active.blur-email .p-1.min-w-0.text-sm .text-secondary.truncate {\r\n filter: blur(var(--grokness-blur-amount, 4px)) !important;\r\n -webkit-filter: blur(var(--grokness-blur-amount, 4px)) !important;\r\n}\r\n\r\n/* Chat titles (pinned and historical), language-agnostic */\r\nhtml.streamer-mode-active.blur-chat-titles [data-sidebar="menu"] a[href^="/chat/"] > span.flex-1,\r\n\r\n/* Project titles under the "Projects" section */\r\nhtml.streamer-mode-active.blur-project-titles li:has(a[href="/project"]) + div a[href^="/project/"] > span.flex-1,\r\n\r\n/* Task titles (language-agnostic) */\r\nhtml.streamer-mode-active.blur-task-titles [data-sidebar="menu"] a[href^="/tasks"] > span.flex-1,\r\n\r\n/* File names in files section */\r\nhtml.streamer-mode-active.blur-file-names a[href^="/files?file="] > div > span.flex-1 {\r\n filter: blur(var(--grokness-blur-amount, 4px)) !important;\r\n -webkit-filter: blur(var(--grokness-blur-amount, 4px)) !important;\r\n padding: 0 8px !important;\r\n margin: 0 -8px !important;\r\n display: inline-block !important;\r\n width: calc(100% + 16px) !important;\r\n position: relative !important;\r\n overflow: visible !important;\r\n mask-image: none !important;\r\n -webkit-mask-image: none !important;\r\n text-overflow: clip !important;\r\n}\r\n\r\n/* --- Parent container overflow fixes --- */\r\n\r\nhtml.streamer-mode-active.blur-project-titles li:has(a[href="/project"]) + div a[href^="/project/"],\r\nhtml.streamer-mode-active.blur-chat-titles [data-sidebar="menu"] a[href^="/chat/"],\r\nhtml.streamer-mode-active.blur-task-titles [data-sidebar="menu"] a[href^="/tasks"],\r\nhtml.streamer-mode-active.blur-file-names a[href^="/files?file="] {\r\n overflow: visible !important;\r\n}\r\n\r\n/* UID at bottom of settings page */\r\nhtml.streamer-mode-active.blur-uid .mt-auto > .text-xs.flex.flex-row.gap-1.p-3.text-secondary.opacity-30 {\r\n filter: blur(var(--grokness-blur-amount, 4px)) !important;\r\n -webkit-filter: blur(var(--grokness-blur-amount, 4px)) !important;\r\n}\r\n', ui: { component: () => (reactExports.useEffect(() => { const apply = () => { try { const cfg = settings.store, html = document.documentElement; html.style.setProperty("--grokness-blur-amount", `${cfg.blurAmount}px`), html.classList.toggle("streamer-mode-active", !0), html.classList.toggle("blur-username", Boolean(cfg.blurUsername)), html.classList.toggle("blur-email", Boolean(cfg.blurEmail)), html.classList.toggle("blur-project-titles", Boolean(cfg.blurProjectTitles)), html.classList.toggle("blur-chat-titles", Boolean(cfg.blurChatTitles)), html.classList.toggle("blur-task-titles", Boolean(cfg.blurTaskTitles)), html.classList.toggle("blur-file-names", Boolean(cfg.blurFileNames)), html.classList.toggle("blur-uid", Boolean(cfg.blurUid)); } catch (e) { logger.error("update failed:", e); } }; apply(); const off = onPluginSettingsUpdated("streamer-mode", apply); return () => { const html = document.documentElement; html.style.removeProperty("--grokness-blur-amount"), html.classList.remove("streamer-mode-active", "blur-username", "blur-email", "blur-project-titles", "blur-chat-titles", "blur-task-titles", "blur-file-names", "blur-uid"), off(); }; }, []), null), target: "body" } }), __vite_glob_0_8 = Object.freeze(Object.defineProperty({ __proto__: null, default: index }, Symbol.toStringTag, { value: "Module" })), STORAGE_KEYS_PLUGIN_ENABLED = id => `plugin-enabled:${id}`; class PluginManagerError extends Error { code; timestamp; context; constructor(code, message, context) { super(message), this.name = "PluginManagerError", this.code = code, this.timestamp = Date.now(), this.context = context; } } class CircuitBreakerError extends PluginManagerError { constructor(context) { super("CIRCUIT_BREAKER_OPEN", "Circuit breaker is open", context); } } class TimeoutError extends PluginManagerError { constructor(operation, timeoutMs) { super("TIMEOUT", `${operation} timed out after ${timeoutMs}ms`, { operation, timeoutMs }); } } function createResult(data) { return { success: !0, data }; } function createError(error) { return { success: !1, error }; } function isPlugin(obj) { return "object" == typeof obj && null !== obj && "string" == typeof obj.id && "string" == typeof obj.name && "function" == typeof obj.start; } function isPluginModule(obj) { return "object" == typeof obj && null !== obj && ("default" in obj || "plugins" in obj); } function parseEnvNumber(value, defaultValue) { if (!value) { return defaultValue; } const parsed = parseInt(value, 10); return isNaN(parsed) ? defaultValue : Math.max(0, parsed); } function measureMemoryUsage() { const performanceWithMemory = performance; return performanceWithMemory.memory?.usedJSHeapSize || 0; } class DOMReadyDetector { logger; timeoutMs; observer; resolvePromise; rejectPromise; readyPromise; constructor(logger, timeoutMs = 1e4) { this.logger = logger, this.timeoutMs = timeoutMs, this.observer = new MutationObserver(() => this.checkReadiness()); } async waitForReady() { return this.readyPromise || (this.readyPromise = new Promise((resolve, reject) => { if (this.resolvePromise = resolve, this.rejectPromise = reject, setTimeout(() => { this.rejectPromise && (this.rejectPromise(new TimeoutError("DOM readiness detection", this.timeoutMs)), this.cleanup()); }, this.timeoutMs), this.isReady()) { return resolve(), void this.cleanup(); } document.head || this.observer.observe(document, { childList: !0, subtree: !0 }), "loading" === document.readyState && (document.addEventListener("DOMContentLoaded", () => this.checkReadiness()), window.addEventListener("load", () => this.checkReadiness())); })), this.readyPromise; } isReady() { return !(!document.head || !document.body); } checkReadiness() { this.isReady() && this.resolvePromise && (this.resolvePromise(), this.cleanup()); } cleanup() { this.observer.disconnect(), this.resolvePromise = void 0, this.rejectPromise = void 0; } dispose() { this.cleanup(), this.rejectPromise && this.rejectPromise(new Error("DOMReadyDetector disposed")); } } class CircuitBreakerImpl { constructor(threshold, timeoutMs) { this.threshold = threshold, this.timeoutMs = timeoutMs, this.state = "closed"; } state; failureCount=0; lastFailureTime=0; canExecute() { return "closed" === this.state || ("open" !== this.state || Date.now() - this.lastFailureTime >= this.timeoutMs && (this.state = "half-open", !0)); } recordSuccess() { this.failureCount = 0, this.state = "closed"; } recordFailure() { this.failureCount++, this.lastFailureTime = Date.now(), this.failureCount >= this.threshold && (this.state = "open"); } } class PluginRegistry { plugins=new Map; logger; constructor(logger) { this.logger = logger; } register(plugin) { this.plugins.has(plugin.id) || this.plugins.set(plugin.id, plugin); } get(id) { return this.plugins.get(id); } getAll() { return Array.from(this.plugins.values()); } has(id) { return this.plugins.has(id); } size() { return this.plugins.size; } clear() { this.plugins.clear(); } } class PluginLoader { logger; config; circuitBreaker; registry; activePlugins=new Map; pluginStates=new Map; constructor(logger, config, registry) { this.logger = logger, this.config = config, this.circuitBreaker = new CircuitBreakerImpl(config.circuitBreakerThreshold, config.circuitBreakerTimeoutMs), this.registry = registry; } async loadPlugin(plugin, retryCount = 0) { const key = STORAGE_KEYS_PLUGIN_ENABLED(plugin.id), ctx = { storageKey: key, pluginId: plugin.id, pluginName: plugin.name, startTime: Date.now(), settings: plugin.options, loadStartTime: Date.now(), retryCount, maxRetries: this.config.maxRetries }; if (!this.circuitBreaker.canExecute()) { return createError(new CircuitBreakerError({ pluginId: plugin.id })); } this.pluginStates.set(plugin.id, "loading"); try { const loadPromise = plugin.start?.(ctx) ?? Promise.resolve(); return await async function withTimeout(promise, timeoutMs, operation) { const timeout = new Promise((_, reject) => setTimeout(() => reject(new TimeoutError(operation, timeoutMs)), timeoutMs)); return Promise.race([ promise, timeout ]); }(loadPromise, this.config.pluginLoadTimeoutMs, `Plugin ${plugin.name} load`), this.activePlugins.set(plugin.id, plugin), this.pluginStates.set(plugin.id, "loaded"), this.circuitBreaker.recordSuccess(), this.logger.info(`Loaded: ${plugin.id}`), this.config.loadDelayMs > 0 && await new Promise(resolve => setTimeout(resolve, this.config.loadDelayMs)), createResult(void 0); } catch (error) { return this.logger.error(`Failed to load plugin ${plugin.name}:`, error), this.pluginStates.set(plugin.id, "failed"), this.circuitBreaker.recordFailure(), !plugin.required && retryCount < this.config.maxRetries ? (this.logger.info(`Retrying plugin ${plugin.name} in ${this.config.retryDelayMs}ms...`), await new Promise(resolve => setTimeout(resolve, this.config.retryDelayMs * Math.pow(2, retryCount))), this.loadPlugin(plugin, retryCount + 1)) : (plugin.required || (localStorage.removeItem(key), this.logger.info(`Disabled plugin ${plugin.name} due to repeated failures`)), createError(error)); } } async unloadPlugin(plugin) { const ctx = { storageKey: STORAGE_KEYS_PLUGIN_ENABLED(plugin.id), pluginId: plugin.id, pluginName: plugin.name, startTime: Date.now(), settings: plugin.options }; try { return plugin.stop && await plugin.stop(ctx), this.activePlugins.delete(plugin.id), this.pluginStates.delete(plugin.id), createResult(void 0); } catch (error) { return this.logger.error(`Error stopping plugin ${plugin.name}:`, error), createError(error); } } getActivePlugins() { return Array.from(this.activePlugins.values()); } getPluginState(id) { return this.pluginStates.get(id) ?? "pending"; } dispose() { this.activePlugins.clear(), this.pluginStates.clear(); } } class PluginManager { logger; config; registry; loader; domReady; metrics; isInitialized=!1; constructor(config = {}, logger) { this.logger = logger ?? new Logger("PluginManager", "#a6d189"), this.config = this.buildConfig(config), this.validateConfig(), this.registry = new PluginRegistry(this.logger), this.loader = new PluginLoader(this.logger, this.config, this.registry), this.domReady = new DOMReadyDetector(this.logger, this.config.domReadyTimeoutMs), this.metrics = { startTime: Date.now(), pluginsLoaded: 0, pluginsFailed: 0, totalLoadTime: 0, memoryUsage: measureMemoryUsage() }; } buildConfig(_partial) { const env = "undefined" != typeof process && process.env ? process.env : {}; return { loadDelayMs: parseEnvNumber(env.PLUGIN_MANAGER_LOAD_DELAY_MS, 100), parallelLoading: (value = env.PLUGIN_MANAGER_PARALLEL_LOADING, !value || "false" !== value.toLowerCase()), maxConcurrent: parseEnvNumber(env.PLUGIN_MANAGER_MAX_CONCURRENT, 5), maxRetries: parseEnvNumber(env.PLUGIN_MANAGER_MAX_RETRIES, 3), retryDelayMs: parseEnvNumber(env.PLUGIN_MANAGER_RETRY_DELAY_MS, 1e3), circuitBreakerThreshold: parseEnvNumber(env.PLUGIN_MANAGER_CIRCUIT_BREAKER_THRESHOLD, 5), circuitBreakerTimeoutMs: parseEnvNumber(env.PLUGIN_MANAGER_CIRCUIT_BREAKER_TIMEOUT_MS, 3e4), domReadyTimeoutMs: 1e4, pluginLoadTimeoutMs: 15e3 }; var value; } validateConfig() { const {config} = this; if (config.loadDelayMs < 0) { throw new PluginManagerError("CONFIG_INVALID", "loadDelayMs must be non-negative"); } if (config.maxConcurrent < 1) { throw new PluginManagerError("CONFIG_INVALID", "maxConcurrent must be at least 1"); } if (config.maxRetries < 0) { throw new PluginManagerError("CONFIG_INVALID", "maxRetries must be non-negative"); } if (config.retryDelayMs < 0) { throw new PluginManagerError("CONFIG_INVALID", "retryDelayMs must be non-negative"); } if (config.circuitBreakerThreshold < 1) { throw new PluginManagerError("CONFIG_INVALID", "circuitBreakerThreshold must be at least 1"); } if (config.circuitBreakerTimeoutMs < 1e3) { throw new PluginManagerError("CONFIG_INVALID", "circuitBreakerTimeoutMs must be at least 1000ms"); } } async initializePlugins() { if (this.isInitialized) { return void this.logger.debug("Plugin system already initialized, skipping..."); } for (const plugin of plugins) { isPlugin(plugin) ? this.registry.register(plugin) : this.logger.warn("Invalid static plugin detected:", plugin); } const pluginModuleMap = Object.assign({ "./plugins/_core/settingsUI/index.tsx": __vite_glob_0_0, "./plugins/betterCodeBlock/index.tsx": __vite_glob_0_1, "./plugins/betterSidebar/index.tsx": __vite_glob_0_2, "./plugins/clickActions/index.ts": __vite_glob_0_3, "./plugins/deleteAllAsset/index.tsx": __vite_glob_0_4, "./plugins/hotkeyTweaks/index.ts": __vite_glob_0_5, "./plugins/rateLimitDisplay/index.tsx": __vite_glob_0_6, "./plugins/screenCleaner/index.ts": __vite_glob_0_7, "./plugins/streamerMode/index.ts": __vite_glob_0_8 }); for (const [path, mod] of Object.entries(pluginModuleMap)) { if (isPluginModule(mod)) { try { if (mod.default && isPlugin(mod.default) && this.registry.register(mod.default), mod.plugins) { for (const plugin of mod.plugins) { isPlugin(plugin) ? this.registry.register(plugin) : this.logger.warn(`Invalid plugin in module ${path}:`, plugin); } } } catch (error) { this.logger.error(`Error loading plugin module ${path}:`, error); } } else { this.logger.warn(`Invalid plugin module at ${path}:`, mod); } } this.isInitialized = !0; } getEnabledPlugins() { return this.registry.getAll().filter(plugin => { if (plugin.required) { return !0; } const key = STORAGE_KEYS_PLUGIN_ENABLED(plugin.id), stored = localStorage.getItem(key); return "1" === stored || "0" !== stored && (plugin.enabledByDefault ?? !1); }); } async loadPlugins() { const loadStart = Date.now(); try { await this.domReady.waitForReady(), this.metrics.domReady = Date.now(), await this.initializePlugins(), this.metrics.pluginsStart = Date.now(); const enabledPlugins = this.getEnabledPlugins(), required = enabledPlugins.filter(p => p.required), optional = enabledPlugins.filter(p => !p.required); for (const plugin of required) { const result = await this.loader.loadPlugin(plugin); if (!result.success) { return this.metrics.pluginsFailed++, this.logger.error(`Failed to load required plugin ${plugin.name}:`, result.error), result; } this.metrics.pluginsLoaded++; } if (this.config.parallelLoading) { await this.loadInParallel(optional); } else { for (const plugin of optional) { (await this.loader.loadPlugin(plugin)).success ? this.metrics.pluginsLoaded++ : this.metrics.pluginsFailed++; } } return this.metrics.pluginsEnd = Date.now(), this.metrics.totalLoadTime = this.metrics.pluginsEnd - loadStart, this.metrics.memoryUsage = measureMemoryUsage(), this.logger.info("All plugins loaded successfully", { loaded: this.metrics.pluginsLoaded, failed: this.metrics.pluginsFailed, totalTime: this.metrics.totalLoadTime, memoryUsage: this.metrics.memoryUsage }), createResult(void 0); } catch (error) { return this.metrics.pluginsFailed++, this.logger.error("Failed to load plugins:", error), createError(error); } } async loadInParallel(plugins) { const queue = [ ...plugins ], workers = Array.from({ length: Math.min(this.config.maxConcurrent, plugins.length) }, () => this.processQueue(queue)); await Promise.all(workers); } async processQueue(queue) { for (;queue.length > 0; ) { const plugin = queue.shift(); plugin && ((await this.loader.loadPlugin(plugin)).success ? this.metrics.pluginsLoaded++ : this.metrics.pluginsFailed++); } } async unload() { try { this.logger.info("Unloading all plugins..."); for (const plugin of this.loader.getActivePlugins()) { await this.loader.unloadPlugin(plugin); } return this.domReady.dispose(), this.loader.dispose(), this.logger.info("All plugins unloaded successfully"), createResult(void 0); } catch (error) { return this.logger.error("Error during plugin unload:", error), createError(error); } } getMetrics() { return { ...this.metrics }; } getActivePlugins() { return this.loader.getActivePlugins(); } dispose() { this.domReady.dispose(), this.loader.dispose(), this.registry.clear(), delete window.grokness_initialized; } } async function initializePluginManager() { const globalWindow = window; if (globalWindow.grokness_initialized) { return; } globalWindow.grokness_initialized = !0; const logger = new Logger("PluginManager", "#a6d189"), manager = new PluginManager({}, logger); try { window.addEventListener("error", event => { logger.error("Global error:", event.error); }), window.addEventListener("unhandledrejection", event => { logger.error("Unhandled promise rejection:", event.reason); }), window.addEventListener("beforeunload", () => { manager.dispose(); }); const result = await manager.loadPlugins(); result.success || logger.error("Failed to initialize plugin manager:", result.error); } catch (error) { logger.error("Critical error during initialization:", error); } } return "loading" === document.readyState ? document.addEventListener("DOMContentLoaded", initializePluginManager) : initializePluginManager().catch(error => {}), exports.PluginManager = PluginManager, Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }), exports; }({});